暑假的学习主要集中在新语言、iOS SDK 的学习、已有项目的阅读
- Swift 3.0
- 「微北洋」 /「 问津」 源代码
- KVO
- M-V-C
- 3rd-Party Repositories on GitHub
Swift 3.0
Swift 是 Apple 为了取代 Objective-C 而开发的语言,不同于 Objective-C,Swift 是完全开源的,目前可以在 OS X 和 Linux 内核操作系统中编译与运行。「微北洋」与「问津」目前都在逐渐转向 Swift 开发。Swift 实战演练将是我们暑假学习计划的核心。
今年 6 月 13 日即将举办的 Apple WWDC 2016 就将发布 Swift 3.0,大家可以在北京时间凌晨 1 点准时收看——或者暑假了再看重播。
今后工作室的新项目,不出意外,我们都将使用 Swift 编写。
在学习 Swift 的过程中,大家也可以认识到「函数式」编程的存在。
微北洋」 /「 问津」 源代码
为了接手 iOS 组这两个核心项目的后续开发任务,阅读它们的源代码是至关重要的。主要途径如下:
- 工作室内部的 Wiki 系统 秦昱博 学长有维持过一段时间的更新介绍。
- GitHub 上「微北洋-iOS」和「问津-iOS」的仓库保留着从立项到最新版本的所有改动 commit 记录,可以根据这些记录进行摸索。
- 手动阅读源码🍎
KVO
KVO – Key-Value Observing,是一种给「对象」发送消息的机制,当其它「对象」的 某些 Properties 改变之后,KVO 机制就允许我们向另一个「对象」发送消息,实现一种高效的反应机制。
学习途径:
- Introduction to Key-Value Observing Programming Guide
- 自己实现以及参考「微北洋」最近为「约吧」创建的 WebView 里的 KVO 实现
- 阅读各大技术博客,观看 YouTube 手把手视频
M-V-C
已经讲过很多遍,而且真的很重要,大家也一直在摸索。
3rd-Party Repositories on GitHub
程序员崇尚自己造轮子。在还没有能力自己造轮子的时候,就应该学习别人造的轮子,在正式的项目中,使用优秀的第三方库会极大地提高我们的开发效率和项目质量。
- AFNetworking
- Alamofire (针对 Swift 的网络请求第三方库)
- Pop by Facebook
- SVPullToRefresh
- SnapKit
- WebViewJavascriptBridge
- IM
//Write the code. Change the world.
func changeTheWorld(code) -> (betterWorld) {
let code += moreCode
return changeTheWorld(code)
}