- error handling
- availability
- testability
- protocol extensions
- includes migration tool for swift 2
- generics for collections
- nullability annotations
- adopted across most of the SDKs
Breaks up playground into the interactive part and precompiled support code
For teaching content that is linked but is broken into pages
App gets compiled to intermediate representation (LLVM ir?), uploaded to apple which lets them re-optimize with compiler updates in the future
Only includes the artwork required for the density the device requires
Only download the resources as needed
Compiles objective-c and c code with special attention to memory management issues.
Has a crash log viewer, similar featureset to hockeyapp/crashlytics but part of xcode.
KIF like integration tests, adds ability to record UI tests and have them automatically written. Runs in the simulator.
Measure amount of code coverage per methods called