Robert
@Developer__Rob
iOS indie dev 🚀 Building ComingUp in public | Sharing every win, mistake, and lesson along the way.
The latest version of ComingUp just hit the App Store! New features: •Add attachments to events (tickets, photos, notes) •Share events privately via iCloud (CloudKit sharing) •Improved design + performance throughout #indiedev #buildinpublic apps.apple.com/gb/app/comingu…
Was going to try and use TikTok for marketing my app. Truthfully not even sure where to start / if it's worth it. Anyone had success with it?
Swift Interview Tip 💡 State vs Binding in SwiftUI 🧩 State owns the data. Binding references someone else’s state. Ownership is everything in SwiftUI.
Swift Interview Tip💡 Codable in one line: “Easiest way to turn JSON into Swift types (and back).” Codable = Encodable + Decodable.
New version of ComingUp released this morning, just some bugs fixes and an app icon change. feel free to check it out: apps.apple.com/gb/app/comingu…
Swift Interview Tip 💡 #8 map, compactMap, flatMap — the trio map: transform each element compactMap: transform + remove nil flatMap: flatten nested arrays Same concept, different depth. #swift #swifttips #swiftdevelopers
Time for the weekend. Continuing to build the initial UI for my new app Rehearse. Hoping to share some images of it soon.
Swift Interview Tip 💡 #7 @ MainActor — the concurrency safety net 🧠 Guarantees code runs on the main thread. Use it anywhere you touch UI in SwiftUI. Cleaner than DispatchQueue.main.async.
Swift Interview Tip💡#6 `@ escaping` closures — simplified 👇 Non-escaping = runs before the function ends Escaping = runs after (e.g. async callbacks) If it’s stored or called later → mark it @ escaping. #Swift #swiftdevelopers
Swift Interview Tip💡#5 lazy properties explained 💤 They’re initialized only when first used. Perfect for heavy setup like images or network managers. Swift only does the work when you actually need it. #Swift #swiftdevelopers
Swift Interview Tip💡#4 Weak vs Strong vs Unowned strong = keeps it alive weak = breaks retain cycles, become nil unowned = no retain, assumes alive Use weak for delegates. Always.
Swift Interview Tip💡#3 let vs var inside structs. If your struct is declared with let, all properties become immutable — even if they’re var. let locks the whole struct.
Starting my second indie app: Rehearse — built in SwiftUI. This time, I'm going to try and share more of my journey through the build process.
Swift Interview Tip💡 #2 When should you use a class instead of a struct? 🤔 ✅ Need inheritance ✅ Shared mutable state ✅ Identity matters If not… stick with structs. Default to value types.
One of the best tips I got while building my app: “If you’re scared it’s not perfect, good — it means you care. Ship anyway.” Every indie dev needs this reminder sometimes.
Swift Interview Tip💡#1 Struct vs Class — the classic Swift question: Structs = value types (copied on assignment) 👉 Classes = reference types (shared instance) Structs are safer for immutability & concurrency. Classes shine when identity matters. #swiftdevelopers
There’s nothing quite like that spark when a new idea hits. The notebooks open, Xcode spins up, and suddenly I'm obsessed again. I’m starting something new today — can’t wait to see where it goes. 🚀
Being an indie developer is 10% coding, 30% debugging, 60% convincing yourself the idea still matters.
Nothing like debugging app-switching and Pay-by-Bank to remind you how optimistic “it’ll only take 10 minutes” really was. One background thread later… 💥 network chaos.
United States Tendances
- 1. #HardRockBet 3,208 posts
- 2. #AskFFT N/A
- 3. Scott 102K posts
- 4. StandX 1,762 posts
- 5. #sundayvibes 6,776 posts
- 6. Full PPR 1,528 posts
- 7. Tyler Adams N/A
- 8. #2YearsWithGolden 27K posts
- 9. Nigeria 951K posts
- 10. JUNGKOOK IS GOLDEN 28.7K posts
- 11. #NicxStrava 3,913 posts
- 12. Go Bills 7,258 posts
- 13. Donnarumma 3,356 posts
- 14. Good Sunday 74.1K posts
- 15. Haaland 20.1K posts
- 16. Navy Federal N/A
- 17. Cherki 9,056 posts
- 18. Carlos Manzo 530K posts
- 19. Bam Knight N/A
- 20. Sunday Funday 4,055 posts
Something went wrong.
Something went wrong.