「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

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

2015 年 12 月 22 日

新闻

  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 自身的逐渐稳定,相信很多基础框架也会迎来新的时期。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015 年 12 月 22 日 18:002430
用户头像

发布了 59 篇内容, 共 17.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Linux的信号

菜鸟小sailor 🐕

c++

职场求生攻略答疑篇之 4 —— 社会有多真实,人心就有多虚伪

臧萌

职场 职场成长

第11周作业

Vincent

极客时间 极客大学

Week 3学习总结

balsamspear

极客大学架构师训练营

马化腾的区块链理想

CECBC区块链专委会

区块链 马化腾

大区块链的必然性

CECBC区块链专委会

区块链技术

大型互联网系统常用的技术方案

天天向上

极客大学架构师训练营

甲方日常 32

句子

随笔杂谈

典型的大型互联网应用方案

garlic

极客大学架构师训练营

第四周总结

Geek_ac4080

Week 3命题作业

balsamspear

极客大学架构师训练营

自学编程,看书还是视频?

沉默王二

程序员 读书 自学编程 视频

架构师训练营第四周学习总结

Gosling

极客大学架构师训练营

手把手教你分析Mysql死锁问题

捡田螺的小男孩

MySQL 死锁

阿里大牛原创技术好文精选整理:Redis+Nginx+设计模式+Spring全家桶+SQL+Dubbo

Java架构之路

Java 程序员 面试 编程语言

一文带你轻松了解Python导入模块的各种命令

计算机与AI

Python

架构师训练营第四周课后作业

Gosling

极客大学架构师训练营

Flink时间服务和计时器-6-5

小知识点

scala 大数据 flink

如何设计大型互联网系统架构

天天向上

极客大学架构师训练营

第四课系统架构课后作业

Geek_michael

极客大学架构师训练营

十六、深入Python字符串

刘润森

Python

每周花6小时跟清华大牛马士兵学Java:多线程高并发、JVM调优、算法、设计模式等

Java架构之路

Java 程序员 面试 算法 编程语言

给新入职工程师的10条建议

supernova

管理 职场 工作方式

一次用户故事地图之旅

Bruce Talk

敏捷开发 用户故事 Product Owner 用户故事地图

每天都要写吗?

Nydia

区块链要如何解决供应链金融痛点?

CECBC区块链专委会

区块链 金融

第11周总结

Vincent

极客时间 极客大学

三步法解析Express源码

执鸢者

面试 前端 Node Express

迭代开发中的微服务拆分

码猿外

架构 微服务 微服务拆分 架构演进

Redis - redis.conf - 中文翻译

学个球

redis 缓存 翻译

架构师训练营第四周作业

我是谁

极客大学架构师训练营

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