摘要: 续上篇,在简单闹钟的例子上,在通知界面上显示图片动画,并用通知关联的按钮更新通知界面。介绍 iOS 10 通知 API 的扩展:自定义通知显示界面。 新框架可以统一处理本地通知和远程推送,同时增加了一些新 API 来控制等待中和已发出的通知。 以上这些都很棒,不过苹果还在通知方面更进一步,让开发者能 阅读全文
posted @ 2016-10-28 10:10 FMDN 阅读(1982) 评论(0) 推荐(0) 编辑
摘要: iOS 10 最重要的变化可能就是通知 API 的重构了。本文用一个简单闹钟的例子介绍了 User Notification 的 API 变化和新功能。 简介 很久以前,开发者就可以在 iOS 里预约本地通知了,但是之前的 API 缺乏细粒度的控制能力。幸运的是,苹果在 iOS 10 中改善了这一点 阅读全文
posted @ 2016-10-28 10:06 FMDN 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 曾经的黑暗年代 用基于 block 的 UIView animation 来编写 view 属性(frame, transform 等等)变化的动画非常简单。只需要短短几行代码: view.alpha = 1 UIView.animate(withDuration: 2) { containerVi 阅读全文
posted @ 2016-10-28 10:03 FMDN 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了 Xcode 8 的新出的多线程调试工具 Thread Sanitizer,可以在 app 运行时发现线程竞态。 想想一下,你的 app 已经近乎大功告成:它经过精良的打磨,单元测试全覆盖。只剩下一个问题:有一个很严重的 bug,但是是偶发的,你已经花了好几个小时尝试修复它却一无所获。问题 阅读全文
posted @ 2016-10-28 10:01 FMDN 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 苹果官方的 Messages 在 iOS 10 推出了非常重大的更新,可能主要是想从其他 IM 巨头手里抢点市场份额回来,包括 Facebook Messenger, Wechat 和 Snapchat。 一个重要的新功能是,用户可以直接在 Messages 里使用第三方开发者开发的扩展插件了。这个 阅读全文
posted @ 2016-10-28 09:56 FMDN 阅读(317) 评论(0) 推荐(0) 编辑