BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

iOS开发周报:Apple 发布会带来革新交互技术,Xcode 7 GM 和 iOS 9 GM 发布

| 作者 王巍 关注 0 他的粉丝 发布于 2015年9月16日. 估计阅读时间: 7 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

新闻

  1. Apple 发布会,iOS 9 及 tvOS:9 月 9 日 Apple 召开了 2015 年的秋季新品发布会,发布会上公布了包括新款 iPhone 在内的一系列新产品,发布会的召开同时也意味着新的 iOS 系统和 Xcode 正式发布的邻近,开发者们现在已经可以使用 GM 版本的 Xcode 提交适配新系统的应用了。在发布会上值得开发者们特别关注的内容还有全新的 tvOS 平台以及 3D Touch 技术,如何利用新平台和新技术打磨自己的应用会是开发者接下来要面临的重要课题。

  2. iPhone 6s 和 iPhone 6s Plus 预购开始,网友表示出现多次扣款:本次 iPhone 6s 系列是继 iPhone 5s 后 Apple 第二次在首发地区中包含中国大陆,这也直接说明了大陆地区的市场对 Apple 的重要程度。但是在预定之前,Apple 的网站无法连接达到数个小时,直到预定时间前一两小时才修复完毕。而在预订开始后,很多朋友出现了付款困难或者被多次重复扣款的情况。看来在不断完善产品体验的同时,Apple 也需要在网上购买体验上多做功课。

教程

  1. tvOS SDK: An iOS Developer’s Initial Impressions:Ray Wenderlich 总是能在第一时间给我们带来一些平易近人的信息。在 tvOS 公布后,他们就发布了一篇关于 tvOS 平台和 API 的第一印象,以及基本的开发方式。虽然现在 Apple TV 在国内的前景还不是很明确,但是因为它的价格优势以及同类产品竞争对手的缺乏,在国外市场上 Apple TV 还是属于非常流行的设备。如果你的应用比较适合国外市场以及在客厅中使用的话,这篇文章将将你引入新平台开发的大门。

  2. 开源项目:MMPopupView:iOS 系统自带的 Alert 虽然使用很简便,但是有时候功能上无法达到我们的要求。而写一个弹出框虽然看起来并不是什么难事,但是其中还有有一些诀窍和需要注意的地方。这篇文章中作者讲述了如何实现一个可高度自定义的弹出框,实现方式也代表了使用 view 进行弹出的一般思路。

  3. 数据的秘密 :虽然并不直接和技术相关,但是作者为我们讲述了在信息时代数据的重要性。作为开发人员,很可能我们很多时候对运营要求添加的各种统计功能并不在意,但是这些数据的细节却对产品的迭代和决策起着不可忽视的作用。这个系列专题从运用数据的例子入手,为我们揭示了使用数据的意义以及一些具体的作法。了解一些这方面的知识对于我们更好地进行团队合作及决策会大有裨益。

  4. Thinking in Swift, Part 1: Saving ponies:因为 Cocoa Touch 的 API 是共通的,所以很多时候从 Objective-C 新转向 Swift 的开发者会习惯性地按照习惯将 Objective-C 的做法简单粗暴地“翻译”为 Swift。这篇文章以及接下来的系列将会结合例子来对从 Objective-C 到 Swift 的迁移实践进行一些引导。

  5. UIKey​Command:iPad Pro 的超大屏幕和外配键盘决定了键盘将会是应用的重要输入手段。在原来的 iOS 开发中对于键盘和快捷键的处理并不是很重要,但是这一状况很可能在今后发生改变。iOS 9 的可发现特性可以说也正是为了配合键盘输入而存在的。UIKey​Command 是 iOS 7.0 开始加入的一组处理键盘事件的 API,在 iOS 9 中可能会有不少使用场景,如果你对此不熟悉的话不妨看看这篇文章。

  6. Swift-Best-Practices:经过一年多而发展,Swift 社区逐渐总结了一些比较成熟和先进的最佳实践。这篇文章为我们介绍了包括像是命名,单例,常量,类型等等一系列的推荐使用方式。

开源项目

  1. FBSimulatorControl:Facebook 发布的一个可以同时运行多个模拟器的辅助框架。在 iOS 应用进行测试时一般每次我们只能选择一种机型进行测试,这使得每次测试前都需要重新将应用打包并安装到不同的测试设备中去。在项目规模变大后,这一部分的工作也会相当耗费时间。这个框架让多个模拟器实例可以同时运行,以节省测试时间。在 Xcode 7 中 Apple 新加入了 UI 测试,我们很可能会有在多种不同设备上进行测试的需求,相信 FBSimulatorControl 能在一定程度上帮助我们应付这种场景。

  2. DGRunkeeperSwitch:很漂亮的带有动画的 segment 控件,可以改善系统原生控件效果比较单调和简陋的不足。控件也提供了很多自定义的选项,可以灵活地满足不同的设计需求。

  3. xctool:xctool 是 Facebook 推出的用来替代 xcodebuild 命令的工具,在各种 CI 和集成服务中被大量使用。xctool 并不是一个新项目,但是最近 Xcode 7 的最后一个 beta 中 xctool 出现了一些问题,这使得大部分依赖这个框架的 CI 服务都不得不转回使用原始的 xcodebuild。不过现在这个工具在 Xcode 7 中也获得了修正,如果你还没有使用过 xctool 进行项目构建和自动化测试的话,推荐可以进行一些了解和使用。

  4. DFImageManager:一个非常全面的图片框架,可以负责图片的下载,缓存以及处理等等工作。你不仅可以简单地使用这个框架完成一些日常应用开发时的常见任务,也可以通过依赖注入等方式来自定义框架的行为和功能。框架不仅仅支持常规图片操作,对于一些在 iOS 上并不太常用的图片格式和细节也有相当好的支持。如果你需要一款“一站式”的图片管理框架,那 DFImageManager 绝对是值得关注和考虑的对象。


感谢徐川对本文的审校。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT