iOS9新特性
nonnull__nonnull
nonnull \ __nonnull : setter 和 getter 都不能為nil
nullable__nonnullable
nullable \ __nullable : setter 和 getter 都可以為nil
null_resettable
null_resettable : setter可以為nil, getter不可以為nil
NS_ASSUME_NONNULL_BEGIN \ NS_ASSUME_NONNULL_END
NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END之間的所有屬性默認都是nonnull
泛型__contravariant__covariant
__covariant : 小類型(泛型類的子類類型) -> 大類型(泛型類的父類類型)
__contravariant : 大類型(泛型類的父類類型) -> 小類型(泛型類的子類類型)
__kindof
UIWindow
Storyboard Reference
UIStackView
Search API
3D touch
新技術的了解渠道
- WWDC開發者大會視頻
- 官方文檔
- General -> Guides -> iOS x.x API Diffs
程序員的學習
iOS技術的學習
- 官當文檔
- Sample Code(示例代碼)
- Guides(指南)
- Reference(API參考)
- 博客
GPGPU在iOS上實現 (皮總帶隊)
- 微信公眾號
- iOS開發(iosDevTips)
- iOS開發(iOSDevTip)
- iOS技術分享(iosinfo)
- 猿圈(CodePush)
- 其他
- 多寫技術博客(簡書\個人博客站點)
- 參加一些技術分享活動(北京\上海\廣州\杭州)
- 有自己的技術圈子
非iOS技術的學習
數據結構與算法(比如加密算法等等)
HTML5
JavaScript
- Java(Android\JavaEE)
- C++
非技術的學習
- 管理\心理學\幸福\創業\歷史
- 網易公開課
- 各種國際名牌大學的課堂視頻
- 名人講座(TED)
- 名人講座\名人訪談