iOS Apprenticeship Skills Checksheet, v2.3
APPRENTICE NAME _________________________
MENTOR NAME _____________________________
APPRENTICE START DATE ___________________
Print out this skills sheet, and use it to guide your Vokal iOS apprenticeship. Have your mentor sign off by placing their initials next to each item. Sign-offs can involve pair-programming, verbal Q&A, observation on a project, or any other means.
Note that you also must complete the Shared Skills Checksheet to officially complete your apprenticeship.
Bullet points are suggestions of material to cover in a sign-off, along with any relevant reading material or tutorials for particular items. Example assignments are available in the Labs.
_____ iOS Developer tools
- Xcode
- Cocoapods
_____ iOS Object-Oriented Concepts
- Extensions
- Protocols
- Delegation
- Data sources
Useful reading:
_____ iOS SDK
- Core concepts (views, view lifecycle, view controllers)
- Core Data
- Understanding the delegate pattern
- Memory management fundamentals
- Manual memory management
- ARC
- Interface Builder
- Storyboards
- Autolayout
- Making network requests from scratch
- Creating your own blocks/closures
_____ Asynchronous Networking
- Communicate with a server over HTTP
-
URLSession
vs.Alamofire
-
- Use of
dispatch
queues orOperation
to avoid blocking user interaction
Useful reading:
_____ iOS Style and Documentation
- Read the iOS code standards.
- Use SwiftLint to enforce code standards
- Search and use Apple Documentation effectively
_____ iOS Testing tools
- Basic unit testing with XCTest
_____ iOS Continuous Integration
- Continuous Integration Setup
- Setting up code coverage
- Distribution of artifacts
_____ Optional skill: ____________________________________
_____ Optional skill: ____________________________________
I hereby certify that the above named apprentice has completed all skill requirements for the Vokal iOS Apprenticeship program.