New operating systems for iPhone are released one after another. The tenth iOS version was launched on September 13 and there’s nothing to suggest that the updating process is going to stop any time soon. The iOS developer community is always looking for new blood, but there is a problem: every beginner has to learn on their own. Time is the most valuable resource for a developer, and I had to spend a lot of hours searching for and reading the right books and articles. To make your entry into iOS development easier than mine, I’ve put up a list of the most important sources of useful knowledge, published guides and requirements.
English (reading comprehension level at least)
OOP principles, e.g.
Programming patterns with actual iOS examples. We often use MVC, Singleton, Delegates, Categories and so on. More
Objective-C or Swift programming languages.
Xcode as the primary IDE and its components (iOS Simulator, Interface Builder, Source Control). Alternatively, AppCode
Git version control system
Knowledge of MVC architecture and a general idea of other architectures like MVVM, MVP, VIPER. More
Knowing how to design screens using only code without Interface Builder
Using list tools: UITableView and UICollectionView. Read more here
Knowing how to properly comment your code. More
These programs will help if you need to release or distribute an app within an enterprise. Even if you don’t, registering a developer allows you to release on devices starting from 9 sdk.
Other desirable qualifications:
Objective-C or Swift?
We recommend starting with Swift right away. In the majority of IT companies there are multiple Objective-C projects that have to be maintained and there are tons of guides written for this language, so you are bound to learn at least some Objective-C. While Objective-C is a must, it’s still better to start with Swift. In any case, decide for yourself whether you want to go the old school imperialist way and learn a C-like language developed way back in the early 80’s (!) or start with Swift, one of the most modern development tools available.
Information for starters:
After you go through the Apple starters’ course and watch the videos by Stanford you’ll need to put your new knowledge to use:
When your task is completed and you start to fancy yourself a hotshot iOS developer, I recommend you read a good book that’ll improve your new-found skills, for example: Beginning iPhone Development with Swift: Exploring the iOS SDK, by David Mark, Jack Nutting and others.
It’s highly recommended to follow the latest trends in Android development, so be sure to take a look at the following list of big companies and even bigger people and subscribe to their Twitters, blogs and so on.