You are on page 1of 1

WHAT TO KNOW TO BE AN IOS DEVELOPER / ENGINEER

1. Swift Programming Language __________


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 __________

You might also like