iOS 开发周报:可无线充电的 iPhone 要来了?、今日头条 iOS 客户端启动速度优化

  • 靛青K

2017 年 2 月 16 日

话题:iOS语言 & 开发架构

新闻

  1. 可无线充电的 iPhone 要来了?:彭博社的一篇报道称,根据接近 Apple 计划的人士透露,Apple 正在和合作伙伴开发无线充电。这个合作伙伴叫 Energous,该公司的无线充电技术 WattUp 能让智能手机等设备在 4.6 米之外进行充电。而领英的资料则显示,苹果已有不少电池相关的工程师进入到了 Energous。
  2. iPhone 异常关机暂不涉及安全性问题:Apple 公司总部派员前往中国消费者协会,向中消协介绍了近期改进售后服务的情况。自 2016 年 10 月份,中消协公开查询苹果部分型号手机存在异常关机的问题后,Apple 已经采取了为 2015 年 9 月到 10 月期间生产的 iPhone 6s 设备免费更换电池、在 iOS 软件更新中增加诊断功能等一系列措施。Apple 称目前没有发现涉及手机安全性的问题。相关 iPhone 6s 设备电池更换工作的电池备件现已得到保障,可以满足消费者快捷更换的需求。Apple 目前正在对导致手机异常关机的原因和解决方法做进一步核实和改进,并将在确认后告知消费者及社会各界。

教程

  1. 今日头条 iOS 客户端启动速度优化:应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主 App 本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间。本文介绍了头条在业务扩张的同时最大程度的优化启动时间。
  2. ReactiveCocoa 中 奇妙无比的“宏”魔法:在 ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法……本文介绍其中的“红”魔法,即“宏”。
  3. iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案:由于大陆相关部门出台的新规定指出,应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位的功能。Apple 在 iOS 10 操作系统中加入了关于应用使用数据的授权弹窗提示,用户在 iOS 10 系统中第一次打开应用时,会被要求对于是否授予应用联网权限进行选择。不过,新的权限系统的引入也带来了一个 iOS 10 的新 bug。本文给出了对应的解决方案,你也可以采取类似的方案提示用户解决该问题。
  4. 谈谈 GIF 格式:长期以来,iOS 被 Android 歧视的一个点就是不支持 GIF,甚至每一代 iPhone 推出都要有人谣传这一代 iPhone 要支持 GIF 了。事实上,只是 iOS 平台的照片应用,不支持播放 GIF 。本文介绍了作者应用 GIF 一些相关经验及如何在剪贴板里面获取 GIF 文件,以及把 GIF 放进剪贴板。

开源项目

  1. Interstellar:一款简单轻量的函数响应式库。
  2. AnimatedCollectionViewLayout:支持自定义转场动画组件。
  3. Notepad:支持自定义主题的 Markdown 编辑组件。
  4. IBAnalyzer:IB 分析工具,可以方便地查找到未关联的 IBOutlet 和 IBAction
  5. XLActionController:样式丰富的 Action Sheet 组件。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

iOS语言 & 开发架构