iOS 开发周报:Apple 春季发布会时间更改,IBM 建立 Swift Package 分类索引

  • 王巍

2016 年 2 月 29 日

话题:移动iOS语言 & 开发架构

新闻

  1. Apple 春季发布会时间更改:之前媒体预测 Apple 将在 3 月 15 日召开春季的新品发布会,而最近通过某些 Apple 员工的日常安排来看,其实实际发布会的日期可能是 3 月 21 日。据称 Apple 在这次发布会上会公布新的 4-inch iPhone,iPad Air 3 以及一款 Apple Watch 表带。会不会还有出人意料的 One More Thing,让我们拭目以待。
  2. OS X 10.12 计划加入 Siri 功能:Apple 计划在今年秋天 OS X 下一个版本中添加 Siri 支持,以扩展可以使用 Siri 的平台。与 iOS 系统不同,OS X 上的 Siri 可能会作为一个菜单栏工具存在,而不是独立的应用或是通知中心窗体。
  3. IBM 建立 Swift Package 分类索引:IBM 在 Swift 上一直在紧跟 Apple 脚步,最近 IBM 建立了一个 Swift Package 分类索引的网站。该站点收录了支持 Swift Package Manager 的开源项目,并按照分类和一些规则进行了排序。如果你现在就有使用 Swift Package Manager 进行开发的需求,那在这个站点上寻找需要的依赖会是不错的选择。

教程

  1. Apple TV Tech Talks Videos:从去年开始 Apple 在世界各地的 Apple Store 举办了多场 Apple TV 的技术培训,向开发者介绍 Apple TV 开发的必备技术和注意事项。现在 Apple 将这些演讲的视频进行了公开,所以如果你没有能够到现场参加的话,这是个补课的好机会。
  2. MLeaksFinder:精准 iOS 内存泄露检测工具:在 iOS 开发中,稍不注意就会导致内存泄露的问题,MLeaksFinder 相较于 Instrument,为我们提供了更方便易用的内存泄露检测方案。这篇文章介绍了该工具的使用方式。
  3. @Swift 会议视频:今年一月在北京召开了由开发者举办且面向开发者的国内首次 Swift 技术会议。在会议上 8 位演讲者为我们从各个方面带来了一些他们在 Swift 实践中的心得体会。现在会议上各 session 的视频已经发布,如果你对此有兴趣的话,不妨去看看。

开源项目

  1. Kitura:自 Swift 开源并能运行在 Linux 系统后,使用 Swift 写服务器的热潮就没有退却过,大家都在期待这门为 app 而生的语言在其他方面会有何表现。本周 IBM 公开了 Kitura 项目,这是另一个使用 Swift 架构的服务器框架。相比于其他的框架,Kitura 更注重中间件的结构,并且有大企业进行维护,相信质量也会很有保证。
  2. Vinyl:网络请求可能是绝大多数 app 中一定会用到的,如何对网络部分进行可靠的单元测试一直不简单。因为服务器端的实现经常会发生变化,因此传统的使用 mock 和 stub 的方式测试网络实际上并不能保证当前网络部分的正确性。Vinyl 借鉴了DVR] 和VCR的思路,来保证你的测试可以与服务器实现同步。
  3. RealReachability:监视网络状况的改变并在 UI 上进行合适的对应,可以提供良好的用户体验。我们一般都使用Reachability来对网络状况进行监视。但是现有方案存在一个问题,那就是它只监视本地连接是否有效,而并不关心到远端的网络连接是否真的能接收到数据。RealReachability 就是为了解决这个问题的改进版实现,它使用 ping 模型来保证本地连接和到远端的连接是同时有效的,相比原版是一种更可靠的方案。
  4. Greedo Layout:500px 开源的一个根据图片大小来计算 colloection view cell 尺寸的框架。它会保证 cell 的高度一致,然后依据图片尺寸进行合适地缩放。相比起常见的瀑布流的 collection view 布局,这种方式可以让图片展示页面显得更有序。如果有在做图片展示 app 的话,可以作为不错的参考。

感谢徐川对本文的审校。

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

移动iOS语言 & 开发架构