写点什么

iOS 开发周报:iPad Pro?9 月 9 日发布会是否会有新惊喜

2015 年 9 月 07 日

新闻

  1. iPad Pro 和 iPad mini 4 可能于秋季发布会一并公开:9to5mac 给我们带来了关于发布会的新消息。据称 Apple 将在 9 月 9 日的发布会上一并将最新的 iPad 系列产品进行公布。这其中包含了传闻已久的大屏 iPad - iPad Pro。这款产品会用到 Force Touch 技术,而开发者们也被期望使用 Force Touch 来完善应用的交互特性。如果属实,那么这款设备很可能会在 11 月份正式上架开卖。所以如果在 9 月 9 日的发布会没有宣布的话,在秋季我们很可能还会迎来另一场 Apple 发布会。实际到底如何,让我们拭目以待吧。
  2. Xcode 7 GM 和 Swift 2 即将正式发布:按照惯例,在秋季发布会结束后,Xcode 7 的 GM 版本即将公开。开发者们可以使用 GM 版本提交适配最新 iOS 系统的应用。同时,Swift 2 也将随之正式发布。在经过一年的发展后,Swift 语言取得了很大进步以及更多的开发者的支持,而随着 iOS 6 和 7 逐渐退出历史舞台,以及 Swift 即将开源,这门语言的优势将逐渐体现,并且也会随环境而变得相对稳定。拥抱变化,尽快适应 Swift 的新时代,将会是很多开发者在未来几年里所要面临的课题,提早准备相信会是不错的主意。

教程

  1. ReactiveCocoa2 源码浅析:虽然 Reactive Cocoa 3 已经准备就绪,蓄势待发,但是在稳定地大规模投入产品环境之前,ReactiveCocoa 2 还是在 Cocoa 平台上实践 FRP 的首选框架。这篇文章从解析源码入手,深入地分析了 RAC 各个部件的构成和实现方式。如果你不满足于仅只会使用 RAC,而想要更深入地了解一些背后的机制的话,请一定不要错过这篇文章。
  2. 图片变形的抗锯齿处理方法:通过给图片增加一个像素的透明边,以此来消除在图像变形或旋转时产生的锯齿。这种做法原理上非常巧妙,而且实施起来也很简单。作者用该方法对比使用 iOS 7 的 allowsEdgeAntialiasing 甚至得到了更好的帧率结果。有时候这样的小优化所积累起来的运行速度也会成为影响 app 质量的重要因素。
  3. Protocol Oriented Programming in the Real World :面向接口编程是 Swift 2 中引入 protocol extension 后被大家开始广泛重视的一中编程范式。使用面向接口的方法,可以很大程度上保证耦合程度最低,同时也为开发者提供了比继承和类更加灵活的代码组织方式。这篇文章结合一个 Twitter 客户端的实际例子,为我们展示了在日常开发中使用面向接口编程的新思路。

开源项目

  1. APNGKit :一个可以在 iOS 上读取和显示 APNG 格式图像的框架。APNG 是 PNG 的一个扩展,它是一种动画图像格式。与现在流行的 GIF 格式相比,APNG 最大的好处是支持 24 bit 颜色以及 8 bit 的透明度,这意味着比 GIF 好更多的动画品质。APNGKit 架构在 libpng 的基础上,来对 APNG 格式进行解析,因此也十分高效。作为利益相关说明,这个框架是笔者的作品。
  2. LiquidFloatingActionButton :水滴特效的按钮菜单。在移动设备上制作带有水滴或者液体特效的动画并不是一件容易的事情。这个框架实现了一套用 layer 动画来模拟水滴效果的引擎,并将其使用到一个菜单展开的效果中,非常漂亮。UI 中有类似需求的话,可以参看一下这个框架的实现。
  3. AlamofireImage :自从 Mattt “失踪” 以后, Alamofire 的维护工作就由 cnoon 接手,最近 cnoon 发布了一个基于 Alamofire 的图片下载和缓存框架。这个框架不仅可以完成从 URL 下载和显示图片的功能,还提供了一些方便的 API 来处理图片,比如圆角或者使用滤镜等等。如果你正好在使用 Alamofire 进行网络请求,又有一些图片方面的需求的话,使用这个框架是很理想的选择。
  4. ActiveLabel.swift :一个处理标签中 # 符号, @ 符号,以及超链接文本的框架。它可以识别并标注 label 视图中的这些要素,并为它们添加点击事件。你通过监听点击事件即可简单地实现相关的逻辑。这在很多微博类或者文字类的 app 中都是十分常见的功能,可以为这类开发者节约不少时间。

感谢徐川对本文的审校。

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

2015 年 9 月 07 日 19:001732
用户头像

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

关注

评论

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

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

stardust20

Docker网络学习第三篇-路由

Lazy

Docker Linux 网络

架构师训练营 - 第七周 - 作业

韩挺

修改 Docker 数据根目录的 3 种方式

FeiLong

Docker

Docker基础修炼4--Docker仓库及相关命令

黑马腾云

Docker Linux 运维 容器技术 虚拟化

Docker基础修炼5--容器数据共享和持久化实战

黑马腾云

Docker Linux 运维 虚拟化 容器化

Docker基础修炼6--网络初探及单机容器间通信

黑马腾云

Docker Linux 运维 虚拟化 容器化

简约而不简单的分布式通信基石

架构师修行之路

分布式 socket udp TCP/IP 通信协议

关注系统压力测试

麻辣

MySQL - 主从复制的几种方式

Aaron_涛

MySQL 架构 分布式 主从复制 数据一致性

优秀的求职者,是如何巧妙应对面试提问呢?

xcbeyond

面试 加班 职业规划 薪资 自我介绍

架构师训练营Week7作业

Frank Zeng

动手实现一下 JavaScript 中的 call, apply 和 bind

墨子苏

Java 前端

性能测试学习总结

周冬辉

性能测试

阿朱的决定

一直AC一直爽

随笔杂谈 观后感

LeetCode题解:283. 移动零,JavaScript,一次遍历,详细注释

Lee Chen

LeetCode 前端进阶训练营

深入理解 CSS 中的外边距折叠及 BFC

墨子苏

CSS 前端

总结

chenzt

js基础作业总结

Geek_896619

第七周作业

赵龙

搭建Hadoop开发环境并编写运行测试类

大数据学徒

Java hadoop IDEA

性能优化作业

qihuajun

性能测试与优化学习总结

qihuajun

架构师训练营Week7学习总结

Frank Zeng

性能优化(一)

olderwei

【第十三课】性能测试与优化

Aldaron

JavaScript 中 new 一个对象的过程中发生了什么

墨子苏

Java 前端

谁说天平不稳——安全性与用户体验设计思考

石君

安全产品设计 安全设计 用户体验

第七周学习总结

赵龙

week07总结 性能测试&操作系统

Z冰红茶

【第七周作业】

Aldaron

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

iOS开发周报:iPad Pro?9 月 9 日发布会是否会有新惊喜-InfoQ