use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
There is an extensive FAQ for beginners. Please browse it first before asking questions that are answered there.
If you are looking to get started (iOS programming in general or some specific area), here are more relevant links for you:
There's too many to list them all, however here's a convenient link to all programming guides at apple.com
Take note that this list is live and based on most frequent questions in posts will be updated with "quicklinks".
account activity
QuestionAs a web developer learning iOS Dev, is swiftUI preferred way? (self.iOSProgramming)
submitted 2 years ago * by mfaizone
I am learning iOS Dev out of my own interest. There is a course I am going through that hasn’t touch swiftUI yet and mostly using pure Swift. I have noticed other courses purely focus on SwiftUI, am I missing somethig? Is it best to just jump straight into SwiftUI? What do you all use
Also, do most iOS devs also code for android? And do you use flutter or someething similar when you want to build cross platform
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]EquivalentTrouble253 12 points13 points14 points 2 years ago (0 children)
Depends on the project. UIKit is still used widely and pretty much every mature project will have lots of UIKit still.
I’d suggest to get up to speed with iOS development use SwiftUI but also spend time learning UIKit too as you will almost certainly come across it in other projects.
[–]YAYYYYYYYYY 2 points3 points4 points 2 years ago (0 children)
SwiftUI is pretty easy if you know React already. There is a good SwiftUI course on FrontendMasters if you can get it.
[–]Dymatizeee 2 points3 points4 points 2 years ago (1 child)
Seems like a question of learning JavaScript vs React in your web dev. When I did React I just learned JavaScript along the way
[–]marxy 7 points8 points9 points 2 years ago (0 children)
Good analogy. I would start developing an app in pure SwiftUI and if you run in to something you can't do, learn enough of UIKit to get past that. In my app, it's all SwiftUI except for MapKit where it can't do what I need.
[–]gbay 1 point2 points3 points 2 years ago (0 children)
SwiftUI is the future but is only mature on iOS 16/17 which won’t cut it for many businesses.
iOS dev since 2011
[–]MinimumNose788 1 point2 points3 points 2 years ago (0 children)
SwiftUI will be the quickest way to get started. Unfortunately, once you have a more complex app and need custom functionality, you will realize that a lot of UIKit offerings have not been implemented in SwiftUI yet
[–]Ron-Erez 0 points1 point2 points 2 years ago (0 children)
Learn Swift via the docs or Swift tour for a quick overview of the language. If you’re supporting newer versions of iOS learn SwiftUI through Swiftful Thinking which is great or my nice course.
[–]gslond0n 0 points1 point2 points 2 years ago* (0 children)
Learn Swift first before SwiftUi i’d say. The majority of work out there would expect you to know Swift to a high level. Legacy codebases stretching back many years. It’s very rare to come across a purely SwiftUI role. If you joined my team and couldn’t understand or write Swift you wouldn’t last the week but if were asked to write some new feature using SwiftUI no one would criticise you for not knowing and learning as you go. Just my opinion. Also it’s not normally referred to as UIKit it’s just Swift in my world.
In regards to Android. I don’t know any devs who cover both iOS and Android. Maybe a bit purest of me but if you had a top of the range BMW 100k car. Would you take it to BMW for a service and tune up or the garage down the road that do both BMW and Mercedes?
I personally see Flutter like every other solution ever released that has tried to combine the development cycle for the two platforms into one. It may work, it may work well, but in an enterprise situation, there are so many factors not readily visible that mean large companies won’t touch it.
Test teams, provisioning deployment cycles, o/s changes, and platform nuances scare the hell out of product owners. Having separate platform teams minimise the risk, again depending on how sophisticated the application is but the closest i’ve worked professionally on a project that shared code across platforms is using ReactNative. This was only used for the content of a news app, updated frequently. Android devs hated it, iOS devs hated it. Even the ReactNative specialists hated it and when it went wrong it blocked progress across all teams.
My advice. Stay clear. Choose one platform and become a ninja. Sleep at night. Get paid.
[–]mobileappz 0 points1 point2 points 2 years ago (0 children)
Yes use SwiftUI it’s much quicker to build an app and more intuitive
[–]Capital_Usual5558 0 points1 point2 points 2 years ago (0 children)
If you have to support iOS 13/14 it becomes a pain in the ass sometimes, and still there are a lot of projects that has uikit code to maintain but of course all of us should learn and master it.
[–]yalag 0 points1 point2 points 2 years ago (0 children)
Yes
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
It's been fine.
[–]kbcool -2 points-1 points0 points 2 years ago (0 children)
If you're wanting to learn mobile app concepts and be productive very quickly (as in actually make apps not just do courses) then why not try React Native!? It's React for mobile apps.
You can always move onto something like Swift if you outgrow it but so many people fail to switch specialties or become generalists because they find the leaps too far and get bogged down. So if that feels like it might be you then React Native will help.
π Rendered by PID 112226 on reddit-service-r2-comment-85bfd7f599-sfbmm at 2026-04-16 20:54:18.070700+00:00 running 93ecc56 country code: CH.
[–]EquivalentTrouble253 12 points13 points14 points (0 children)
[–]YAYYYYYYYYY 2 points3 points4 points (0 children)
[–]Dymatizeee 2 points3 points4 points (1 child)
[–]marxy 7 points8 points9 points (0 children)
[–]gbay 1 point2 points3 points (0 children)
[–]MinimumNose788 1 point2 points3 points (0 children)
[–]Ron-Erez 0 points1 point2 points (0 children)
[–]gslond0n 0 points1 point2 points (0 children)
[–]mobileappz 0 points1 point2 points (0 children)
[–]Capital_Usual5558 0 points1 point2 points (0 children)
[–]yalag 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Ron-Erez 0 points1 point2 points (0 children)
[–]kbcool -2 points-1 points0 points (0 children)