To be an effective iOS developer, one must have proficiency in Swift and Objective-C, understand Xcode and iOS frameworks like Core Data and UIKit, be able to implement common iOS apps and patterns like MVC and navigation controllers, handle networking, memory management and concurrency, write unit tests, and have experience shipping an app to the App Store. Additional skills include version control, design tools, reactive programming, and knowledge of recent iOS features.
To be an effective iOS developer, one must have proficiency in Swift and Objective-C, understand Xcode and iOS frameworks like Core Data and UIKit, be able to implement common iOS apps and patterns like MVC and navigation controllers, handle networking, memory management and concurrency, write unit tests, and have experience shipping an app to the App Store. Additional skills include version control, design tools, reactive programming, and knowledge of recent iOS features.
To be an effective iOS developer, one must have proficiency in Swift and Objective-C, understand Xcode and iOS frameworks like Core Data and UIKit, be able to implement common iOS apps and patterns like MVC and navigation controllers, handle networking, memory management and concurrency, write unit tests, and have experience shipping an app to the App Store. Additional skills include version control, design tools, reactive programming, and knowledge of recent iOS features.
To be an effective iOS developer, one must have proficiency in Swift and Objective-C, understand Xcode and iOS frameworks like Core Data and UIKit, be able to implement common iOS apps and patterns like MVC and navigation controllers, handle networking, memory management and concurrency, write unit tests, and have experience shipping an app to the App Store. Additional skills include version control, design tools, reactive programming, and knowledge of recent iOS features.
2. Objective-C Programming Language __________ 3. Understanding Xcode (IDE) __________ 4. iOS a. View Layouts i. Storyboards (Segues, @IB Properties) __________ ii. Xibs (Many Old Projects Use This) __________ iii. Programmatic Layouts __________ b. Data Persistence i. User Defaults __________ ii. NSCoding (NSKeyed Archive / Unarchive) __________ iii. Core Data __________ c. Notifications (Observing) __________ d. Applications i. Implementing Navigation Controllers __________ ii. Single View Application __________ iii. Tab Bar Application __________ iv. Universal Application __________ v. Understanding View Controller Life Cycle __________ e. Networking i. Accessing APIs (URLSession / AFNetworking) __________ ii. Parsing and Understanding JSON Objects __________ f. Concurrency (Grand Central Dispatch) __________ g. MVC Architecture Pattern __________ h. Core Animation __________ i. Core Graphics __________ j. Unit Testing (XCTests) __________ k. App Store Submission Process __________ l. Have an app in the App Store (Portfolio) __________ m. Memory Management (ARC Knowledge) __________ n. Understanding Object Oriented Programming __________ 5. Extras a. Version Control (Git / Github) __________ b. Sketch / Adobe Experience Design __________ c. Understanding Apples Guidelines (UI / UX) __________ d. Reactive Programming __________ e. Agile / Scrum Knowledge __________ f. iCloud Sync __________ g. MVVM Architecture Pattern __________ h. Protocol Oriented Programming __________ i. AppCode (IDE) __________ j. Firebase __________ k. iOS 10 APIs (Or recent iOS) __________ l. PaintCode __________