Swift 语言指南-Issue 46

Swift 语言指南-Issue 46

本期特别推荐 1. 项目:30DaysofSwift(相比 100 Days of Swift,一样的赏心悦目),Tactile(让手势识别如虎添翼),folding-cell(自然流畅、清新的单元格折叠动画类及演示),Yep(“打造由天才开发给天才们使用的社交软件”);2. 文档:新手指南:使用 Social Framework 以及 UIActivityViewController,《Threading Programming Guide》笔记(1. 初识线程、2. 线程配置与Run Loop、3. Run Loop操作配置实践)

大声1:“苹果开源 Swift 基准测试套件。在向 Swift 语言添加新特性时,它是跟踪 Swift 性能及捕获性能衰退的一个重要部分。By @InfoQ”。

大声2:“@叶孤城:2016,我们为大家做了一点小事. CodeReview, 简单来说,你可以提交自己的代码给大神审核.网站在这里,www.reviewcode.cn ”。

项目

Swift 项目精选:最近新收录 Freddy, PMJSON, Hue, fluent, circle-menu, Phonetic,FileBrowser, blackfish, reel-search, folding-cell, delba/Tactile, 30DaysofSwift, URLNavigator, trySwiftApp, Stevia, Ares, furni-ios, Yep 等 18 个,合计已收录 325 个。

  • amayne/SwiftString:这款 String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。开发者:Andrew Mayne
  • hyperoslo/Hue:颜色常规功能集于一身的定义、使用 Color 工具类库(含图片取色)。开发者:Hyper
  • bignerdranch/Freddy:更安全地解析,且充分考虑 Swift 固有语法的 JSON 解析类。做的要比我们想到的更多。开发者:Big Nerd Ranch
  • postmates/PMJSON:简单、实用、高效的 JSON 解析类库。如此多的 JSON 解析类库,同学可以根据喜欢择优选用。开发者:Postmates
  • qutheory/fluent:架构设计清晰,解决对象与关系数据库映射,并快速实现 CRUD 操作的对象存储类库(已经实现了 SQLite 驱动,正在实现 MySQL 和 MongoDB 驱动)。开发者:Qutheory
  • Ramotion/reel-search:自然且毫无违合感快捷输入并选择组件。精品 UI 组件。开发者:Ramotion
  • Ramotion/folding-cell:自然流畅、清新的单元格折叠动画类及演示。附图为 dribbble 设计稿(俺测试过,程序实际实现效果与之无异)。开发者:Ramotion
  • Ramotion/circle-menu:看上去动画效率很赞的圆形缩放菜单演示及类库。开发者:Ramotion
  • startry/SwViewCapture:“推荐一个开源库,可以截图任何View的一个库(包括UITableView,UIWebView,WKWebView这些容器的整体内容)。 By @子循SubCycle”。开发者:@陈兴Startry
  • delba/Tactile:该类库让手势识别如虎添翼。开发者:Damien
  • marmelroy/FileBrowser:iOS 下 Finder 风格文件浏览器,有此特殊需求的同学可以考虑收入。开发者:Roy Marmelstein
  • devxoul/URLNavigator:可以建立基于 URL 模式匹配的 URL 与 view controllers 映射导航工具类库。开发者:Jeon Suyeol
  • elliottminns/blackfish:一款 Swift 写的基于 Node.js/Express 风格的 Web 服务器。其优点是快、单线程及类型保护。开发者:Elliott Minns
  • s4cha/Stevia:简单、直观的纯代码自动布局类库。相比 Xibs 和 storyboards,或许在灵活性和代码结构上有更多优势(见仁见智)。开发者:S4cha
  • iAugux/Phonetic:“网友用 Swift 写了一个 iOS 版的 Phonetic Contacts,功能很多,其中昵称功能非常实用,已在 GitHub 开源并上架 App Store,限时半价中。By @汤圣罡”。开发者:@iAugus
  • allenwong/30DaysofSwift:“第一个坚持下来的30天挑战,30天写了30个 Swift 小项目,搜刮了Youtube Appcoda HackwithSwift DevelopersAcademy iOSCreator GrokSwift 等等几乎所有的 Swift 教程”。相比 100 Days of Swift,一样的赏心悦目。开发者:@Allen朝辉
  • Jintin/Swimat:“帮你一键格式化 swift 代码的 Xcode 插件”。开发者:@王哲夫。 P.S. 有点遗憾地是它用了 Objective-C 编写。
  • FlexMonkey/ValentinesSwift:Swift 给情人节的 playground 礼物,作者同学爱心满满。开发者:simon gladman
  • NatashaTheRobot/trySwiftApp:一款较为完整的会议原型应用。有需求的同学可以做为开发参考。开发者:Natasha Murashev
  • indragiek/Ares:一款 P2P (Macs <–> iOS) 文件传输演示项目。做为在 HackED 2016 的获胜者项目(24 小时内完成),目前处于 POC (proof-of-concept) 阶段,仍需时日以达类库及服务真正地可用状态。开发者:Indragie Karunaratne
  • twitterdev/furni-ios:由 Twitter 开发小组 基于其移动应用开发平台 Fabric(SDK 支持 iOS 和 Android,官网首页支持中文)开发的家居商店应用演示。P.S. 该演示己成为 twitterdev 发布在 GitHub 上的最热门应用。值得关注。开发者:@TwitterDev
  • gaowanli/PinGo:仿“随遇”应用。@高哥靠脸吃饭
  • herrkaefer/CaseAssistant:眼科行医手记。开发者:@HerrKaefer
  • CatchChat/Yep:“这两天非常抱歉 Yep 因为 App Store 服务器同步的问题,很多同学没有下载到,Yep 现在已经完全开源,README 里也编写了代码指南,稍后我们会公开我们 Trello 和 Roadmap,欢迎大家参与进来,一起打造一个由天才开发给天才们使用的社交软件。By @周楷雯Kevin”。开发者:Catch
  • Finb/V2ex-Swift:“目标是做出一个与V站网页版功能一致的APP”。开发者:@Finuuid。 P.S. 如果仅仅实现这个目标,就失去 App 的优势了。

文档

Swift 文章精选:最近新收录 轮转式卡片效果 - 个性化UICollectionView Layout,新手指南:使用 Social Framework 以及 UIActivityViewController,SwiftGG 交流分享:Xcode使用技巧,使用 guard 的正确姿势,如何处理 Swift 中的异步错误,《Threading Programming Guide》笔记(1. 初识线程、2. 线程配置与Run Loop、3. Run Loop操作配置实践),设计并非艺术(1. 本质区别、2. 视觉美学与自我角色),如何利用 Github 进行代码审查 等 10 份,合计已收录 173 份。

  • 轮转式卡片效果 - 个性化UICollectionView Layout:“这篇文是教怎么利用Collection view layout 做出自己喜欢的collection view ,翻译 Ray Wenderlich 的文,发现原文在anchor point计算那里有个小bug,所以就改了那里的计算”。译者:@莫威權在B612等着那阵温柔的风
  • 新手指南:使用 Social Framework 以及 UIActivityViewController:“Appcoda 的长文来啦!以啰嗦著称的 Appcoda 这次介绍的是如何实现“分享到社交网络”功能”。来源:@SwiftGG翻译组,译者:@wangjianfeng
  • 在 Swift 结构体中使用 Mutating 函数的最佳时机:“当我面临要选择 mutating 关键字还是函数式编程时,通常我都会选择函数式编程,但这一些都是有前提的,那就是:不能牺牲可读性!”。来源:@SwiftGG翻译组,译者:@walkingway
  • 使用 guard 的正确姿势:“guard 是 Swift 2 中我最喜爱的特性之一。虽然完全不使用 guard 也没有什么影响,它只是给我们提供了更微妙的句法表达,但是如果能够正确使用 guard 语句,无疑是一件令人愉快的事”。来源:@SwiftGG翻译组,译者:@EclipsePrayer
  • 如何成为一名入门级 iOS 开发者:“别害怕,这不是一篇长文。作者列举了一些关键的技术和工具,可以结合 @唐巧_boy 的 iOS 技能图谱 一起看。译者专门把文章里的视频搬运到了优酷,不用也可以看啦”。来源:@SwiftGG翻译组,译者:ray16897188
  • 在 GitHub 上创建一个 Swift 包:其实一点也不简单:“Erica 在创建 Swift Package 时发现一个坑,到底是什么呢?一起来看看吧!”。来源:@SwiftGG翻译组,译者:DianQK
  • 如何处理 Swift 中的异步错误:“为什么不能用 throw 处理异步错误?如何正确处理异步错误?什么是 Promise?看完你就全懂了,强烈推荐!”。来源:@SwiftGG翻译组,译者:ray16897188
  • 更加 Swift 化的 Collection View 和 Table View Cells:“这是一个常见的场景:你有一个 tableView 或者一个 collectionView,并且里面含有大量不同种类的内容…”。来源:@SwiftGG翻译组,译者:CMB
  • 《Threading Programming Guide》笔记(作者:@DevTalking,来源:@CSDN移动)
    • 1. 初识线程:“说到OS X和iOS中的线程技术,就不得不说GNU Mach。Apple操作系统中的线程技术是基于Mach线程技术实现的,所以本身就带有线程基本的特性,比如PEM。”
    • 2. 线程配置与Run Loop:“本文围绕着线程属性配置以及Run Loop Modes展开,作者@DevTalking 表示:如今关于iOS多线程的文章层出不穷,但若想更好的领会各个实践者的文章,应该先仔细读读官方的相关文档,打好基础,定会有更好的效果。”
    • 3. Run Loop操作配置实践:“在对线程技术实践以及Run Loop的相关知识点进行讲解后,作者付宇轩开启了如何具体创建、配置和操作Run Loop的深度实践分享”。
  • SwiftGG 交流分享:Xcode使用技巧:“本期的分享到此结束,主要介绍了四个方面的内容:断点、内存变量设置、Quick Look 和 代码片段。”,分享者:@星夜暮晨
  • swift函数柯里化介绍及使用场景:“函数柯里化是函数式编程里的一个重要概念。swift中的柯里化可能很多人都没有了解过,今天给大家介绍一下柯里化的概念和一些使用场景”。作者:@没故事的卓同学
  • Swift函数式编程范式下的模板模式实践:“这篇讲讲模板模式(Template Method Pattern)在函数式编程里的实现”。作者:@没故事的卓同学
  • Swift2.2新特性前瞻:“根据苹果的公开信息,Swift2.2将于今年春季发布,3.0将于今年年末发布。在苹果开源了swift的同时,也把开发计划开源了出来:swift-evolution”。作者:@没故事的卓同学
  • Introducing Swift 3.0:“可以尝试编译安装 Swift 3.0 了”
  • 如何利用 Github 进行代码审查:这个 GitHub 社区同学都值得看一看。P.S. 俺认为对于商业化用途的代码,未经严格代码审查的发布行为是不负责任的,因为它是项目进程(早期)不可缺少的一部分。来源:Realm
  • 设计并非艺术(1. 本质区别,2. 视觉美学与自我角色) : “艺术是主观的,设计是客观的:因为艺术是一种自我表达方式,所以创作内容可以完全来自于艺术家本人。而设计是面向使用的,其内容源自于产品目标及其所服务的对象,这些来源都是外在的”。译者:@C7210

你可能感兴趣的:(Swift 语言指南-Issue 46)