iOS 组暑假学习计划

Study Guide for the iOS team @twtstudio in the summer of 2016

暑假的学习主要集中在新语言、iOS SDK 的学习、已有项目的阅读

  • Swift 3.0
  • 「微北洋」 /「 问津」 源代码
  • KVO
  • M-V-C
  • 3rd-Party Repositories on GitHub

Swift 3.0

https://swift.org

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 机制就允许我们向另一个「对象」发送消息,实现一种高效的反应机制。

学习途径:

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)
}

祝大家度过一个愉快而充实的假期!:-)

Leave a Reply

Your email address will not be published. Required fields are marked *