<= 往期回顾
Swift 语言指南-Issue 47
本期特别推荐1. 项目:Kitura(IBM Swift 开发组的开源 Web 服务器) ,Advance(侧重在手势交互、帧动画、自定义动画及仿真类型的动画框架库),PromiseKit(Swift 化的 Promise 类库)以及Zewo(底层库组件化超强大中间件框架) ,2. 文档: ReactiveCocoa 4 官方文档翻译 , Swift 性能探索和优化分析 , 给 iOS 开发者的 Sketch 入门教程 以及 Perfect 让 Swift 在服务器端跑起来
大声一: IBM成为首个支持云端进行 Swift 应用开发的云供应商 。 By@IBM中国
大声二: 30 Days of Swift 是如何成为本周 Github 全语言类第一的 ? By@Allen朝辉
大声三: 中国首届 Swift 开发者大会嘉宾现场演讲视频正式上线了 。 By@慕课网
项目
Swift 项目精选:最近新收录PromiseKit, Zewo , Kitura , TryParsec , Tentacle , Express , Swifton , VideoSplashKit , BTree , Markoff , Heimdall , JWAnimatedImage , Validated , RealmIncrementalStore , STLocationRequest , AFBrushBoard ,shift-js 等 16 个,合计已收录 341 个。
- storehouse/Advance:简单易用、功能强大的动画框架库。在手势交互、帧动画、自定义动画及仿真类型将是不错的选择。开发者:Storehouse
- Ben-G/Validated:通过值验证或限定,快速定义新类型的微类库(约50行代码)。开发者:Benjamin Encz
- inamiy/TryParsec:一款组合式解析工具库(支持 CSV, XML, JSON,以及简单算术表达式)。开发者:Yasuhiro Inami
- mdiep/Tentacle:构建于函数响应式编程框架 ReactiveCocoa 的 GitHub API 封装库。开发者:Matt Diephouse
- eure/RealmIncrementalStore :集 Realm 数据库和 CoreData 对象模型两者优势的 Realm 数据库访问类库。开发者:エウレカ
- mxcl/PromiseKit:同时支持 Swift 及 Objective-C 的 Promise 类库。这个不收录没天理啊。P.S. 尽然未分享过 Swift 化后的 PromiseKit,失误。开发者:Max Howell
- Zewo/Zewo:“我一直关注的Swift Server开源项目Zewo的官网终于上线了。跟一般Web框架项目不同的是,Zewo提供了一堆Server端基础库,可以帮助你用组件化的思路快速构建产品。By@叶枫落”。开发者:Zewo
- movielala/VideoSplashKit :基于 UIViewController 的视频播放组件。简单、好用。开发者:MovieLaLa(视频及 tvOS 开发的同学可以关注一下这个开发者发布的开源项目:VideoThumbnailViewKit, VideoSplashKit, TVOSToast, TVOSButton, TVOSSlideViewController, YoutubeSourceParserKit)
- IBM-Swift/Kitura:安装、使用步骤及文档最为清晰地来自 IBM Swift 开发组的开源 Web 服务器。此外,IBM 云服务 Bluemix 也为 Swift 打开通路。开发者:Swift@IBM
- crossroadlabs/Express :Swift 版 Express.js 风格应用服务器。开发者:Crossroad Labs
- necolt/Swifton:Ruby on Rails 风格 Web 服务器框架也有了。开发者:NECOLT
- lorentey/BTree:相对于标准集合类型具有更优执行性能的基于 B-Tree 的优化集合类型实现类库。开发者:Károly Lőrentey
- thoughtbot/Markoff:一款运行于 OS X 轻量级 Markdown(CommonMark)快速预览应用。由于采用了 C 语言基础的 cmark 库,因此,它相较于 Ruby/Javascript 版 Markdown 预览工具更快。开发者:thoughtbot
- goktugyil/EZText.Space :图文气泡式语音助理或操作指引类及示例。开发者:Goktug Yilmaz
- henrinormak/Heimdall:简单易用的加、解密安全框架(AES/RSA)库及示例。Henri Normak
- wangjwchn/JWAnimatedImage :“集中了目前主流的 GIF 显示库(如 FLAnimatedImage,Gifu 等)的优点,进行重构,代码短小精悍。而且使用了新的 frame 提取算法” P.S. 作者针对 Flipboard/FLAnimatedImage 做了性能比较(详见README)。开发者:王佳玮
- SvenTiigi/STLocationRequest :提供 13 套著名城市地标的 360 度 3D 俯瞰图,以更优雅地方式请求用户位置(类库调用很方便)。开发者:SvenTiigi
- Panl/Gank.lu:“gank.io的iOS版客户端来啦,swift编写,项目地址Gank.lu”。开发者:@SmartTalker
- wx0165927473/WXNearbyRadar :雷达动画搜索附近的人的演示程序。P.S. 值得称赞的是开发同学@不不不_你听我说 将调用到的 Objective-C 版基于 CALayer 角度渐变库AngleGradientLayer 改写为 Swift 版,值得参考。
- AfryMask/AFBrushBoard :基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。开发者:@AfryMask
- shift-js/shift-js:Javascript 写的早期阶段 Swift 转 Javascript 工具。目前实现了最基本的语法转换,目标是让 Swift 程序员在写 iOS 和 Web 应用时无需语言切换。开发者:ShiftJS
文档
Swift 文章精选:最近新收录 Swift 协议及应许之地 , 基于DLNA实现iOS,Android投屏 , ReactiveCocoa 4 官方文档翻译 , 如何使用 iOS9 中的 Core Spotlight 框架 , 一步步创建自己的 iOS 框架 , 给 iOS 开发者的 Sketch 入门教程 , 在 Linux 中使用 Swift 进行 TCP Sockets 编程 , iOS 下如何自动化打包 App , Perfect 让 Swift 在服务器端跑起来 , Swift 性能探索和优化分析 , 中国首届 Swift 开发者大会现场视频 , Swift 3.0 介绍 , iOS9-by-Tutorials-学习笔记九:3D Touch 入门教程 , iOS开发里的线程安全机制 , 我的开源之旅 , 在 Cocoa 中实现 ICU 文本变换 , Swift GYB 简易教程 等 17 份,合计已收录 190 份。
- Swift 协议及应许之地 :“对于诸如泛型以及第一成员协议之类的语言特性来说,Swift 的设计使得它们提升为了在应用开发过程中关键的架构组件。然而Swift 的类型系统将会禁止使用某些简单的模式。本次演讲将会重点讲述这些挑战,讨论其根本原因,并评估解决方法”。来源:RealmChina,作者:Michele Titolo
- Protocol Oriented Programming :“很有意思的一篇关于POP的文章。By@DevTalking”
- 如何使用 iOS9 中的 Core Spotlight 框架 :“Core Spotlight框架是被称为Search APIs这个大集合API中的的一部分。该框架为程序员提供了一个机会来增加他们应用程序可发现性、可见性以及访问的便捷性,并且作为新特性该框架无法在之前版本的iOS中使用的。..”。译者:BigNerdCoding,原文: How To Use Core Spotlight Framework in iOS 9
- 一步步创建自己的 iOS 框架 :“如果你曾经试图去创建一个自己的iOS框架的话,你应该知道这件事并不是那些畏惧困难的人能够成功完成的,这篇文章将从开始到最终完成一步步的进行讲解,以便你掌握后可以更好的创建自己的框架”。建议交叉阅读@onevcat 的《 如何打造一个让人愉快的框架 》。原文: Creating your first iOS Framework
- 给 iOS 开发者的 Sketch 入门教程 :“作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼。做这种类型的项目,设计是非常重要的,特别是迭代设计。但是怎样才能在没有设计师的前提下设计原型,那就必须用到Sketch这货”。译者:@Andy矢倉,来源: Ray Wenderlich
- 用Swift搭建数据驱动型 iOS 架构 :“写了一篇用Swift搭建数据驱动型iOS App架构的文章,有完整的Demo代码,欢迎同行朋友们一起指正交流”。作者:@愚公编程MrPea
- Swift编程的15个技巧 :“本文作者列出了在实践中所获取的一些Swift使用技巧。这些技巧有助于让开发者编写出更纯净的代码,并帮助更熟悉OC的程序员适应Swift编程。By@CSDN移动”。译者:孙薇,原文: 15 Tips to Become a Better Swift Developer
- ReactiveCocoa 4 官方文档翻译 :“因为决定不再支持iOS7,全面使用Swift,RAC也要升级,就把RAC4的文档都读了一遍,翻译出来,希望能给后面要学习的人一些帮助。翻译的不是很好请见谅”。译者:@没故事的卓同学
- 基于DLNA实现iOS,Android投屏 :专业、系统化的 DLNA 介绍及实现技术分享。作者:@艾力亚尔
- 在 Linux 中使用 Swift 进行 TCP Sockets 编程 :“在 Linux 中使用 Swift 进行 TCP Sockets 编程 看名字就知道了,Socket 编程。C 语言的 Socket 编程应该是不少人的噩梦吧?现在你可以用现代化的 Swift 来编写了,借这个机会认真学一次 Socket”。 译文来源:@SwiftGG翻译组,译者: shanks
- 也谈 Swift 日志 :“作者为 Linux 上的 Swift 开发了一个日志记录程序,支持 Swift 包管理程序,支持彩色输出,支持写入文件。如果你准备开发全平台的 Swift 库,来看看这个吧~”。译文来源:@SwiftGG翻译组,译者:@靛青K
- Swift 3.0 介绍 :“来自 iAchieved.it 的最新文章,介绍如何在 Linux 系统中安装 Swift 3。没错,你已经可以写 Swift 3 了”。译文来源:@SwiftGG翻译组,译者:@毫无存在感的Cee
- 我的开源之旅 :“CocoaPods 的核心开发者 Olivier 讲述他的开源之旅。为什么大家喜欢开源?如何参与开源?参与开源有什么收获?来看看他的故事”。译文来源:@SwiftGG翻译组,译者: @请叫我 小锅
- 在 Cocoa 中实现 ICU 文本变换 :“ICU 全称 International Components for Unicode(Unicode 国际化组件,不是重症监护病房),它能干嘛?举个例子,你可以在 Swift 中用一行代码把“上海”转换成“shàng hǎi”。到底怎么做呢,来看看今天的文章吧!”。译文来源:@SwiftGG翻译组,译者: aaaron7
- Swift GYB 简易教程 :“GYB 是 Swift 内部使用的一个工具,可以通过模板来生成类似的代码。如果你的项目中有大量结构相似的代码,可以提取成模板,用 GYB 来统一维护。GYB 的用法非常简单,看完本文就可以去露一手了~”。译文来源:@SwiftGG翻译组,译者:ahfepj
- Swift 性能探索和优化分析 :“本文将分析一些使用 Swift 进行 iOS/OS X 开发时性能上的考量和做法,同时,笔者结合自己这一年多来使用 Swift 进行开发的经验,也给出了一些对应办法。”。作者:@onevcat
- Perfect 让 Swift 在服务器端跑起来 :“你认识Swift或者是在客户端,因为它是苹果用来开发客户端的新一代语言。在Swift开源后苹果让它不仅在MacOS/iOS上跑,也运行到了Linux ...”。作者:@kinfey
- iOS开发里的线程安全机制 :“本文为再读苹果《Threading Programming Guide》笔记第四篇,主要分享了包括原子操作、锁机制、Conditions等的线程安全机制,以及设计时所需要注意的事项,比如避免滥用、防止死锁和活锁的发生、正确使用volatile关键字等。”。作者:@DevTalking
- iOS9-by-Tutorials-学习笔记九:3D Touch 入门教程 By@孟祥月_iOS
- 开发一款截图类库的各种坑 :“将书写SwViewCapture这个截图小功能库的过程整理成了一篇博文哈, 大家有兴趣的可以看看, 只是截个图, 其实也还是有蛮多坑的~ 有些坑我也还没有找到解决方法哇~ ”。作者:陈兴Startry
- iOS 下如何自动化打包 App :“这个话题之前已经在斗鱼直播上讲了一下。直播视频也在 CodeReview 的网站上, 链接 。 Keynote 在GitHub 上。...”。来源:reviewcode.cn,作者:@lzwjava。P.S. 另一个简单版本:《iOS项目自动打包脚本》
- Ubuntu系统下Swift环境搭建 ByGuibs82