Swift 语言指南:2015-4-26 收录周报
d3fw 10年前
2015-4-26 收录周报
本周特别推荐 使用状态机的好处:“你写过最复杂的控件是什么样?它根据用户的操作,是否会有不同的“状态”?了解一点状态机,就易于理清逻辑,能写出可维护性较好的代码”。P.S. 好文。状态机让代码可读性更高了。同时通过对状态的有效管理,加强了应用的健壮性。作者:@nixzhu
项目
- antitypical/Result:精巧实用的 success/failure 小类库。P.S. 无论多么小的类,有开源就直接用,尽量避免自己写。
- davecom/SwiftPriorityQueue:通用优先级队列数据结构实现类,使用经典的二进制堆最大保障先入先出。另外,作者基于这个数据结构实现了一个经典算法 astar 找路径的示例应用。
- aryaxt/ScrollPager:一款小巧、易用的页滚界面组件。结合 storyboard 及滚动视图,轻易实现拖拽页滚功能。
- Mav3r1ck/Project-RainMan:一款天气预报应用。Forcast.io 提供的天气预报 API 很赞。
- insidegui/WWDC:一款观看 WWDC 视频及 Slices 且访问效率更高于官方网站的开源项目。对于 WWDC 2014,应用似乎来得晚了点。不过,同学们除了回顾,至少还可以从中学习作者采用了哪些技术来编写这款完整应用的。另外 WWDC 2015 或许可以用上它了。
文档
- 面向轨道编程 - Swift 中的异常处理:学习笔记。轨道方案巧妙又富有成效。作者:@请叫我汪二
- 使用状态机的好处:“你写过最复杂的控件是什么样?它根据用户的操作,是否会有不同的“状态”?了解一点状态机,就易于理清逻辑,能写出可维护性较好的代码”。P.S. 好文。状态机让代码可读性更高了。同时通过对状态的有效管理,加强了应用的健壮性。作者:@nixzhu
- “My Biggest WatchKit Mistake”:看看国外知名开发者在使用 WatchKit 开发应用时犯过哪些最大的错误。前人的错误及教训就是我们宝贵的经验积累。
- Swift extension 的三项细节:相对于其它主流面向对象编程语言,Swift extension 访问控制与之有着细微的不同之处。比如同一个.swift 文件中不同类/结构间是可以访问 private 属性值的。而 Java, C# 等不同类间显然不能访问其 private 属性。
- Swift 开发经验小技巧:1. 如何正确地定义一个类变量(和类常量);2. 用 Optional 来避免异常指针问题;3. 如何用 Swift 思维设计网络请求;4. 正确地启用 Logging 机制。作者:@图拉鼎
- IOS 各种调试技巧豪华套餐:讲得很细。对于初学 Xcode 开发的同学值得参考,对于有经验的同学可以略过。作者:@David戴未来
- 非死book React Native 中文教程:“非死book 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档”。译者:@极客学院_jikexueyuan
- 详解Xcode 6的视图调试:教程非常实用,值得学习。另外,教程选用的开源项目(jessesquires/JSQMessagesViewController)也很经典。来源:Ray Wenderlich,译者:@CocoaChina 翻译组
- EGOCache 源码解析:很专业的解读。话说如此精简、广得人心的 Objective-C 类库,哪位同学抽空把它转为 Swift 吧。
- Swift 开源项目精选:最近新收录 Result, SwiftPriorityQueue, Project-RainMan 等 3 个,合计已收录 89 个。