Swift 语言指南-Issue 49
March 28, 2016 · View on GitHub

<= 往期回顾 Swift 语言指南-Issue 49
本期特别推荐 1. 项目:ReplaceAnimation(创意下拉刷新动画实现)、Bolts-Swift(任务管理 futures/promises 异步实现)及 PeekPop(新特性 Peek/Pop 图片预览);2. 文档:Swift 通知推送新手指南 和 ENJOY 的 Apple Pay 应用内支付接入实践。
大声一:Swift 现在可用于所有的 ARMv6 树莓派 (1,Zero)
大声二:为了便于新手有效获取 Swift 学习资源,新建小站 Swift 学习指引。
大声三:本指南 Google 中文搜索关键字(swift)排名第一(首次超过 Apple 官网)
项目
Swift 项目精选:最近新收录 Duration, Bolts-Swift, Fusuma, sweetcorn, Kingsroad, react-native-ios-charts, PeekPop, ReplaceAnimation, boilerplate 等 9 个,合计已收录 359 个。
- SwiftStudies/Duration:多种方法测量代码片段执行时间工具类库。为了测量准确性,还提供多计次重复执行求平均方案。开发者:Swift Studies
- BoltsFramework/Bolts-Swift:全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。开发者:BoltsFramework
- ytakzk/Fusuma:类似 Instagram 风格图片浏览及相机拍照功能(使用时,很少的代码就完整功能整合)。唯一欠缺特性可能是 3D Touch 的配合使用。开发者:Yuta Akizuki
- marmelroy/PeekPop:基于 3D Touch 且向后兼容的苹果新特性 Peek/Pop 图片预览功能。这应该是预览功能的一揽子解决方案了。开发者:Roy Marmelstein
- fruitcoder/ReplaceAnimation:基于 @ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。开发者:Alex
- FlexMonkey/sweetcorn:一款 UI 配置生成图像滤镜代码的 OS X 应用。特点是节点式配置生成 CIKernel 基础的高性能图像滤镜代码。目前支持 CIColorKernel 基础的滤镜库,后续会支持 CIWarpKernel 。开发者:simon gladman
- ricebook/Kingsroad:“hybrid 框架,特点是使用 WKWebView,兼容 Cordova 的 JS 接口”。开发者:ENJOY
- Jpadilla1/react-native-ios-charts:将 ios-charts 引入 React Native 的图表组件库。RN 在可复用组件上又下一城,貌似已经没有什么跨平台框架可以阻止 RN 的前进步伐了。开发者:Jose Padilla
- tailec/boilerplate:通过亲历开发典型应用案例,探索如何选用合适的架构及主流框架。涉及框架包括 MVVM, RxSwift, ReactiveCocoa, SwiftBond, VIPER 及 ReSwift。开发者:Pawel Krawiec
文档
Swift 文章精选:最近新收录 Swift 通知推送新手指南,ENJOY 的 Apple Pay 应用内支付接入实践,一步步教你实现类似于格瓦拉启动页中的放大转场动画,Hirundo:在 OS X 上轻松获取 Swift 邮件列表 等 4 份,合计已收录 202 份。
- ENJOY 的 Apple Pay 应用内支付接入实践:Apple Pay 集成解决方案及开发最佳实践。作者:webfrogs
- 一步步教你实现类似于格瓦拉启动页中的放大转场动画:“用过格瓦拉电影,或者其他app可能都知道,一种点击按钮用放大效果实现转场的动画现在很流行,效果大致如下...”。作者:@HenryCheng
- Swift 现在可用于所有的 ARMv6 树莓派 (1,Zero):Swift 在开源硬件上又下一城,不断拉低其使用门槛。来源:@SwiftGG翻译组,译者:@zltunes
- Hirundo:在 OS X 上轻松获取 Swift 邮件列表:“Swift 邮件列表由 Apple 官方维护,包括 Chris Lattner 在内的各位大牛都在这里和开发者交流讨论。本文作者开发了一个 Mac 客户端,如果你想了解最新进展并且不喜欢查看邮箱的话,这是个不错的选择。”。来源:@SwiftGG翻译组,译者:CoderAFI
- Swift 通知推送新手指南:“推送通知已经成为绝大多数应用的标配功能,技术上并不复杂,实现起来却有不少坑。今天这篇长文手把手教你实现通知推送,AppCoda 出品,强烈推荐”。来源:@SwiftGG翻译组,译者:@bestswifter
- Fuse 与 React Native 或者 NativeScript 比有什么区别?:“你可以说 RN & NS 是自顶向下的:它们先用 JavaScript 完成需求,然后把其他东西填充进去。而 Fuse 是自底向上的,我们先从跨平台的原生代码和 UI 开始,然后再加入 JavaScript 代码,来轻松地完成一个应用。”。来源:Medium,译者:leozdgao
- 优化一个 Swift 语言 Github API 第三方 SDK :“这是一个 Github API 的 Swift 版,可以视作一个 ‘Github API 第三方 SDK’”。作者:@吕文翰_JohnLui
- 如何正确理解 Bitcode:“我发现绝大多数 iOS 开发者都理解错了 bitcode 的真正意思..”。作者:@糖炒小虾_txx
- UX设计新晋工具 Experience Design 抢先学!:“因为扁平化在设计圈成为主宰,Adobe已经被Affinity Designer、sketch这些交互与视觉兼具的后起之秀压的喘不过气,现在他们终于反击了,发布首个将UI和UX合二为一的软件Adobe Experience Design CC,快来先睹为快吧”。来源:@IXDC
- 故事:Injection Plugin for Xcode:“CocoaPods 主要贡献者且拥有约 10年编程经验的 Orta Therox 总是会花费很长时间来坐等程序编译,而在将项目向 Swift 迁移的过程中愈发严重,由此撰文并录制视频分享了自己是如何使用 Injection Plugin for Xcode 来解决这一问题的”。来源:@CSDN移动