新闻
- Apple 开设支持服务推特账号 :本周 Apple 在推特开通了官方的支持账号,用来解答用户使用上的问题。在账号开通 24 小时后,这个账号就拥有了超过 12 万粉丝,并且发出了超过 2750 条信息。使用社交网络的方式来进行客户服务并不鲜见,但是对于 Apple 这样体量的企业也转向更多地用这种迅速的方式提供客服,是企业客服方式正在转变的信号。
- Oculus Rift 表示暂时不支持 Mac :以 Oculus Rift 为代表的虚拟现实设备最近火爆异常。最初 Oculus Rift 是计划支持 Mac 设备的,但是因为 Mac 电脑的 GPU 性能一直无法满足虚拟现实设备的需求,所以 Oculus Rift 也于去年停止了对 Mac 的开发。最近对于 Oculus 创始人之一的 Luckey 采访时,他表示近期暂时没有支持 Mac 的计划,除非 Apple 制造出显示性能足够好的设备。
教程
- Tracking tasks with stack traces in Swift :Debug 向来是开发中很重要的一个环节,但是对于异步代码来说,调试工作会困难得多。这篇文章介绍了一种针对多个线程的任务进行追踪的方式,通过这种方法,我们可以获取到异步任务的调用栈,这对于调试异步代码会非常有用。
- Swift Asserts :Assert 经常被用在检查代码运行条件时,善用 assert 可以在开发阶段就捕获由于开发者失误所带来的错误。这篇文章介绍了 Swift 中 assert 相关 API 使用上的一些实践和方式。
- Swift 烧脑体操 :一系列 Swift 比较有意思的语法和概念的解析,包括了 Optional,函数参数,高阶函数,`map` 和 `flatMap` 的解读。按照文章的内容进行思考,对于理解 Swift 的这些基本概念很有帮助。
- iOS 高效添加圆角效果实战讲解 :圆角是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多开发者并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。这篇文章就这个话题进行了一些分析和讨论。
开源项目
- Advance :一个 Swift 动画框架,可以让我们用很简单的 API 来制作高性能和更真实的交互式动画。如果你对交互式动画并不熟悉的话,可以阅读一下 objc 中国的这篇 文章 。交互式动画中有很多隐藏的细节,并需要不少动画制作的经验。Advance 将这些繁琐的细节进行了封装,让开发者可以在更高抽象层上制作出完美的交互式动画。
- Markoff :由 thoughtbot 带来的一个完整的 Swift 的 markdown 文件预览 OS X 应用。这个应用使用了 SwiftMark 来解析,使用 ReactiveCocoa 来响应式地进行代码组织。可以作为学习 app 开发的很好的示例应用。
- TVOSSlideViewController :为 tvOS 提供一个可以左右滑动的 view controller。虽然 Apple 在 Apple TV 开发指南中提供了一些交互的范式,但是现在对于 tvOS 界面交互方式的探讨还在热烈地进行中,这个框架就是对于一种新的交互方式的探索。
感谢徐川对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群 (已满),InfoQ读者交流群(#2) )。
原文 http://www.infoq.com/cn/news/2016/03/ios-weekly-oculus-rift-mac