iOS开发周报:Apple Pay 预定来年入华,国内首次 Swift 开发者会议即将召开

jopen 8年前

新闻

  1. Apple 和中国银联达成 Apple Pay 合作 :Apple Pay 是 Apple 推出的使用手机管理信用卡信息和进行支付的服务,本周 Apple 和中国银联达成 Apple Pay 合作,计划将在明年在中国开始 Apple Pay 业务。在此之前,Apple Pay 仅在美国地区可以使用,选择中国作为 Apple Pay 的第二站,也从侧面表现了中国地区业务现在对 Apple 的重要性。现在已经有一些用户收到了 Apple Pay Beta 版的邀请,而国内部分商店也陆续开始装置支持 Apple Pay 的支付设备。对于存在应用内支付的应用来说,现在应该就可以考虑开始进行 Apple Pay 的支持和开发了。

  2. 中国首届 Swift 开发者大会 @Swift 将于 1 月在京召开 :@Swift 是由 @Conf 团队组织的一场非营利的技术大会,是国内开发者自己组织的一次 Swift 技术分享的会议。类似的会议在国外是一种开发者们互相交流心得和成果的常见方式,而在国内的 Swift 开发社区还属首次。本次会议邀请了像 objc.io 的 Chris,raywenderlich 的 Greg 等国外开发者,以及一些知名的国内开发者来进行分享。

教程

  1. 小笨狼与LLDB的故事 :LLDB 是 Xcode 项目所使用的默认的调试器,平时我们在 Xcode 环境中开发调试时其实都使用的是 LLDB。除了最基本的命令以外,LLDB 还有很多其他使用方式。这篇文章全面地从基础开始讲解了 LLDB 的一系列使用方式和技巧。如果你平时觉得调试器功能不过如此,或者有遇到不知道应该如何调试一段程序的话,阅读这篇文章应该会很有帮助。

  2. OC 自动生成分类属性方法 :虽然 Objective-C 是一门已经上了年纪的语言,但是因为其强大的 runtime 的存在,我们可以通过代码将很 modern 的方法应用到这门古老的语言中去,其中元编程 (meta programming) 就是一个很好的例子。在 Objective-C 的 Category 中通过 Associated Object 的方式为已有类型添加属性是常见的做法,这篇文章通过讲解如何在运行的时候自动进行添加,阐述了元编程思想在 Objective-C 中的一些应用。

  3. When (not) to use guard :guard 是 Swift 2 中添加的流程控制关键字,相比起 if let,guard 提供了更优秀的提前返回机制,更利于我们写出简洁干净的代码。但是有些时候一味地使用 guard 来进行判断并不是好主意。这篇文章

  4. Open source Swift :Swift 虽然仅仅只开源了两个星期,但是开源社区已经在不停向这个项目贡献代码了。而 Apple 也展现出了开放的姿态,可能是负责 Swift 的项目组有较多的自主权,目前为止整个社区的讨论氛围非常好,也有很多来自开源贡献者的优质提交被合并到了仓库中。比如本周就有一个 重量级的 commit 被合并,它修正了 91% 的现有的编译器崩溃的问题。而这个博客现在每周会整理 Swift 开源中的重要的讨论和提交,这对一线开发者尽早了解这门语言的动态情报很有帮助,有时候 Swift 的邮件列表中也会出现很精彩的讨论,如果你没有每天看邮件列表的时间和耐心的话,每周在这里查阅一下讨论也是不错的选择。

开源项目

  1. Tailor :和 SwiftLint 相似,Tailor 是一个 Swift 代码的静态分析工具,可以用来检查代码格式是否符合要求,以及帮助寻找代码中可能的潜在 bug。和 SwiftLint 本身是由 Swift 编写的不同在于,Tailor 是基于一个成熟的 Java parser 生成器 ANTLR 进行开发的,有更加广泛的使用基础。这个项目既能提供命令行输出,也可以集成在 Xcode 环境中提供很好的提示。对于代码格式有要求的开发者可以尝试一下。

  2. Whisper :Whisper 是一个灵活的在 app 内进行通知呈现的框架,它可以提供三种不同的方式来显示符合 iOS 设计风格的提示信息。另外,Whisper 也自动处理了像是 scroll view 滚动以及 view controller 转场等情况。如果你需要在自己的应用中加入一个类似的消息通知系统来在某些事件发生时对用户进行提示的话,这个框架应该是可选方案之一。

  3. ReactiveCocoa :Cocoa 开发中老牌的 FRP 框架 ReactiveCocoa 本周迎来了 version 4.0 的第一个 Release Candidate 版本,这意味着在 Swift 2 发布半年之后,适配 Swift 2 的 ReactiveCocoa 的 API 终于稳定了。因为 ReactiveCocoa 从去年开始就全面转向 Swift,而基本放弃了 Objective-C 的支持,可以说是基础框架中做派比较激进的。而在 Swift 新版本发布半年后才稳定 API,也从另一方面说明项目对于 Swift 时代适合 Cocoa 开发的方式的充分思考。与此同时,Swift 的另一个响应式框架 RxSwift 也即将发布支持 Swift 2 的版本。随着 Swift 自身的逐渐稳定,相信很多基础框架也会迎来新的时期。