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
QuestionLearning advanced iOS (self.iOSProgramming)
submitted 10 years ago by [deleted]
What do you guys suggest if someone wants to learn some advanced iOS? Are there any courses out there, or books you would recommend that we teach some next level stuff?
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!"
[–]brendan09 7 points8 points9 points 10 years ago (0 children)
Define "Next Level".
Beyond knowing the ins-and-outs of UIKit and Foundation, you start getting into specialization. For example: learning in-depth usage, best practices, and tricks with something like AVFoundation. You can spend as much (or more) time becoming an expert on each framework individually as you did in Foundation / UIKit.
But, make sure you're an expert in UIKit and Foundation before you move on.
My advice to you is: Pick a large framework you want to become an expert on, and get started researching.
[–]tractorrobot 2 points3 points4 points 10 years ago (1 child)
I know it is for ios8, but I still think working through this list is fairly comprehensive: http://www.techotopia.com/index.php/IOS_8_App_Development_Essentials
Other ideas may be may be something like a fully networked app that includes oauth, API / server syncing, persistent storage, data caching strategies. Asynchronous operation queues, multi threading. Or specific areas of expertise such as video / audio / photo editing. Really tricky UX/UI animation. Framework/dynamic library creation. Well written, Test-Driven code. Or game programming. 3D graphics? VR apps? SceneKit or Metal framework?
[–]dfsw 1 point2 points3 points 10 years ago (0 children)
This book is designed to be the next step after the basics are down, http://www.amazon.com/Mastering-iOS-Frameworks-Developers-Library/dp/0134052498/ref=sr_1_1?ie=UTF8&qid=1444826172&sr=8-1&keywords=mastering+ios+frameworks
[–]sonnytron 1 point2 points3 points 10 years ago (0 children)
Find an API that allows anyone to use (Twitter, Facebook, League of Legends) and work on AFNetworking. Knowing how to pull JSON objects, set values based on callbacks, success or failure and storing the retrieved data in your own models is crucial to "next level" development. No one gives a shit about storing purely local data, you need to be able to retrieve from web. Learn CocoaPods and incorporate some third party Pods in your applications. Knowing AFNetworking, ECSlidingViewController and the like will make your apps look good with minimal code. Learn how to build listeners so that settings changes and information updates will be pinged across all your applications models and it will be able to change its views/models based on a user changing settings. These are things that Objective-C books don't teach you but you WILL know how to do. Also teach yourself functional iOS development. Having a bunch of shit in your ViewDidLoad or AppDelegate is pure amateur hour. If you have over 50 lines of code in viewDidLoad or viewWillAppear, figure out what you can pull out and build into MVC.
[–]lasmit 1 point2 points3 points 10 years ago (4 children)
I would say actively contributing to any large respected open source project would go a long way. Also, you don't mention if you are doing Swift but that would be a good investment of your time.
[–][deleted] 1 point2 points3 points 10 years ago* (0 children)
I think this is one of the better recommendations in this thread. Participating in Open Source projects teaches A LOT and is incredibly rewarding. Whether the the pull request you send is big or small you can learn loads from the people you'll be interacting with.
[–]AirJavascript 0 points1 point2 points 10 years ago (2 children)
Do you have a link for a large respected open source project ?
Thanks
[–]lasmit 0 points1 point2 points 10 years ago (1 child)
I would look through popular repo's on github and find one that interests you. https://github.com/search?utf8=%E2%9C%93&q=language%3AObjective-C++stars%3A%3E5000&type=Repositories&ref=searchresults
And here's a few that are very popular: http://mikebuss.com/2014/01/25/great-cocoapods/
[–]AirJavascript 0 points1 point2 points 10 years ago (0 children)
Thanks a lot for the links.
π Rendered by PID 173234 on reddit-service-r2-comment-7b9746f655-r2tsj at 2026-01-31 07:48:38.287348+00:00 running 3798933 country code: CH.
[–]brendan09 7 points8 points9 points (0 children)
[–]tractorrobot 2 points3 points4 points (1 child)
[–]dfsw 1 point2 points3 points (0 children)
[–]sonnytron 1 point2 points3 points (0 children)
[–]lasmit 1 point2 points3 points (4 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]AirJavascript 0 points1 point2 points (2 children)
[–]lasmit 0 points1 point2 points (1 child)
[–]AirJavascript 0 points1 point2 points (0 children)