SwiftGuide 语言指南:2015-3-29 收录周报

yne7 6年前

本周特别推荐 objc.io - #22 iOS at Scale中译版 By #objc中国#):本期通过 Omni,Artsy,Square,Dropbox,非死book 等一定规模 iOS 开发团队的故事,基于不同侧重(开发流程、开源管理、发布管理流程、代码审查流程、组件化思想等角度)分享项目管理经验。

项目

  • danielgindi/ios-charts:一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。P.S. 当然 @周楷雯Kevin 同学的 PNChart-Swift 也不容错过,同学们可以各取所需比较使用。
  • scotteg/LayerPlayer:一款全面展示核心动画 API 示例项目(上架应用)。 包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互动演示。RayWenderlich 有针对该项目的 撰文解读中译文 By @TurtleFromMars),与开发者 Scott Gardner 的 视频讨论
  • ReactiveCocoa/ReactiveAnimation:“ReactiveCocoa 推出了一个叫 ReactiveAnimation 的子项目,直接用完全用 Swift 来实现了。国外开发者社区就是拽啊! By @图拉鼎”。
  • larcus94/BRNImagePickerSheet:图片或视频选择器(可多选)组件及其示例项目。P.S. 作者推荐低藕、非侵入式三方库依赖引用方案 Carthage,从 iOS 8 开始,越来越多开发者推荐 Carthage 做为标配了。
  • NorthernRealities/Rainbow:旨在提高代码可读性及易用性的 UIColor 扩展,它使原先有限的预定义颜色(方法)选择,扩展至超过 1200 种。
  • jpotts18/swift-validator:基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。P.S. 对于规则,若有更复杂的需求,则需要有更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案。比如:开源的 Drools,商用的 ILOG 等。
  • MakeZL/ZLSwiftRefresh:下拉刷新/上拉加载组件扩展及示例。“支持自定义动画,集成简单,兼容 UITableView,CollectionView,ScrollView,WebView”。
  • gali8/Tesseract-OCR-iOS:OCR 文字识别也有相应 iOS 项目。虽然是 Objective C 版,不过,提供 CocoaPods 三方库引用。与 Android 版师出同门。属于主流开源项目。
  • Akkyie/AKPickerView-Swift:一款小而美的 3D 效果选择器。P.S. 作者分别提供了 CocoaPods 和 Carthage 两种方式的三方接口对外引用和指南,Carthage 获得越来越多主流开发者重视了。
  • lizyyy/Homeoff:“用swift写了一个模仿Launcher通知中心快捷方式的应用。支持 20 个应用,并增加了一个返回到桌面来解放Home键的功能 By @Swift攻略”。
  • tsunghao/learn-swift:该项目是 nettlep/learn-swift 项目的(正体)中译版。最难能可贵的是原项目最后更新是 6 个多月前了。而中译项目已经更新至 Xcode 6.2(6C131e) ,且下一版(Swift 1.2)正式发布后,作者还会继续更新。
  • Lister:“Lister 这个官方 demo 也跑起来了。Apple 还是很用心的,不仅做了 iOS、Mac 和 Apple Watch 版本,并且为这个 demo 分别用 Objective-C 和 Swift 实现了一遍,最后还配了整整 30 页的文档!By @图拉鼎”。官方示例一份顶十份,学走路从官方文档及示例开始。

文档

  • objc.io - #22 iOS at Scale中译版 By #objc中国#):本期通过 Omni,Artsy,Square,Dropbox,非死book 等一定规模 iOS 开发团队的故事,基于不同侧重(开发流程、开源管理、发布管理流程、代码审查流程、组件化思想等角度)分享项目管理经验。
  • HomeKit 开发指南(中文版)(By @CocoaChina): “内容包括:简介、启用HomeKit、创建Home布局、创建Homes和添加Accessories、观察HomeKit数据库的变化、访问服务和特 性、测试HomeKitApp、创建动作集(Action Sets)和触发器(Triggers)以及用户管理”。原文来自苹果官方文档『HomeKit Developer Guide』。
  • WatchKit FAQ: “翻译自 Raywenderlich 的一篇译文,这篇WatchKit FAQ解答了一系列在社区、推ter、邮件以及Stack Overflow上问的比较频繁的问题,包括基础问题,进阶问题、动画、调试和单元测试以及货币化的一些问题(译者:YueWang) By @CocoaChina”。
  • 跨平台开发时代的 (再次) 到来?: 过程分析很精彩。然而,在跨平台开发技术仍未明朗之前,虽然作者也无法给出决定性结论。不过,考虑到 NativeScript 及 ReactNative 进取型发展,正如作者最后所讲:“提前学点儿 Javascript 总是不会出错的”。无论如何,文章非常值得一读。作者:@onevcat
  • 关于 URL Scheme 劫持的漏洞:“面对这个危险,app 暂且能做的很有限,只能检测,问题的主要原因是 URL Scheme 可以被任何 app 随意注册,长远来看需要苹果在这方面能有所改善。By @你全家都快到碗里来”。解决方案:0dayZh/ZDURLSchemeInspector
  • 适合iOS开发者的 15 大网站推荐:的确很全、很主流的国外 iOS 开发者网站。
  • Swift 开源项目精选:最近新收录 ios-charts,LayerPlayer,ReactiveAnimation,Rainbow,swift-validator 等 5 个,合计已收录 67 个。
来自:https://github.com/ipader/SwiftGuide/blob/master/weekly/2015-03-29.md