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相关推荐

  1. GitHub上Swift语言指南

    Swift 语言指南 @SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并 ...

  2. Swift 语言指南

    Swift 语言指南 @SwiftLanguage 更新于 2016-1-5,更新内容详见 Issue 43.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并 ...

  3. Swift语言指南(十)--字符串与字符

    原文:Swift语言指南(十)--字符串与字符 字符串是一段字符的有序集合,如"hellow,world"或"信天翁".Swift 中的字符串由 String ...

  4. Swift语言指南(二)--语言基础之注释和分号

    Swift语言指南(二)--语言基础之注释和分号 原文:Swift语言指南(二)--语言基础之注释和分号 注释 通过注释向自己的代码中注入不可执行的文本,作为你自己的笔记或提示.Swift编译器运行时 ...

  5. Swift语言指南(一)--语言基础之常量和变量

    原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...

  6. 汇集了很多swift 学习指南

    https://github.com/ipader/SwiftGuide 1,059  Unstar 7,294 Fork1,966 ipader/SwiftGuide  Code  Issues 0 ...

  7. 学习苹果Swift语言的一些在线资源

    Swift 是苹果为 OS X 和 iOS 平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注.仅仅几天之内,在 Stack Overflow 网站上提出的关于 Swift ...

  8. Linux平台swift语言开发学习环境搭建

    摘要  介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌 ...

  9. iOS8开发视频教程Swift语言版-Part 11:访问Web Service-关东升-专题视频课程

    iOS8开发视频教程Swift语言版-Part 11:访问Web Service-15288人已学习 课程介绍         本课程介绍了,iOS开发中,客户端与服务器端网络通信,介绍了XML和Js ...

最新文章

  1. c/c++ c++ file c++/stl/boost 判断文件目录是否存在
  2. Centos安装postgreSQL
  3. C# HashTable 使用用法详解
  4. linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用
  5. python安装api_Python API文档
  6. Unity3D基础11:Rigidbody物理类组件
  7. 2017cad光标大小怎么调_2017版CAD画直线时怎么设置光标处有显示长度和角度的?...
  8. 计算机行业的薪资真的有那么高吗?讲真,有的一毕业就失业,有的一毕业就拿 20k+
  9. 风扇空调照明灯动画的创建
  10. 操作系统:什么是中断?
  11. stardust开篇
  12. 【GIT】error: failed to push some refs to 'https://github.com/username/python.git'
  13. 银河系召唤“四有青年”,宇宙原力即将觉醒
  14. 曾国藩的做人做事之道:事不拖,话不多,人不作
  15. python不支持下标访问,Python支持使用字典的“键”作为下标来访问字典中的值。...
  16. 实战为上!深入解析20个运维命令
  17. 22.1.4猫和老鼠
  18. opencv 安装 opencv_contrib 出现的几个问题和解决方法
  19. WMI查看远程服务器进程
  20. java biginteger 构造函数_BigInteger构造函数解析

热门文章

  1. java jit 编译器_浅谈对JIT编译器的理解。
  2. oraclel数据库中的SQL语句使用学习
  3. 调查显示,年轻人才仍最看重“未来高收入”,“找到安全的就业”重要性急剧上升|美通社头条...
  4. 批量邮箱注册申请,邮箱注册申请这样才靠谱!
  5. 操作系统——磁盘数据块(柱面、磁头、扇区)
  6. 生成对抗网络入门详解及TensorFlow源码实现--深度学习笔记
  7. 转:PPT的备注的使用
  8. 一文搞懂漏洞严重程度分析
  9. QQ正式上线QID功能,用户可自定义独一无二的专属身份卡
  10. 毕业设计 单片机音乐播放器设计 - 物联网 嵌入式 Stm32