Swift 语言指南 - 收录周报
考虑到此项工作的长期可持续性,已启用志愿者服务。
本期特别推荐 1. 项目:GPUImage2(基于 GPU 图像和视频处理框架库),Peek(更友好、手势方式检查界面内组件布局信息),SwiftyGif(高性能 Gif 播放引擎),JASON(高速 JSON 解析类库);2. 文档:Swift Strings,Stanford 公开课中文字幕翻译,React Native 的官方最佳实践翻译,浅谈 iOS 中的视图优化。
大声一:SwiftCon 2016 参会感想 By @唐巧
大声二:MShare 第一期(iOS 专场相关 Keynote、代码和视频的 Github 仓库) By @孟祥月
-
本期特别推荐 1. 项目:SkyFloatingLabelTextField(带图标显示浮动标签组件库)、NumberMorphView(可爱的数字补间(变身)动画类库)、SwiftSVG(支持多种接口绘制 SVG);2. 文档:拥抱未来:更优雅的 Swift 写法,iOS主流动画开源库深入分析(一):IBAnimatable,面向协议的 MVVM 架构介绍。
大声二: 拥抱未来:更优雅的 Swift 写法 By realm.io
-
本期特别推荐 1. 项目: Permission (统一的 API 请求 iOS 本地设备及资源权限类库) ,SwipeViewController (页面滑动和标签选项卡) ;2. 文档:我的 iOS 开发入门自学路径,iOS Core Animation: Advanced Techniques 中文译本 以及 Medium - Swift Programming。
大声一: “IBAnimatable 2.0 发布了!” By @林永坚Jake
-
本期特别推荐 1. 项目:ReplaceAnimation(创意下拉刷新动画实现)、Bolts-Swift(任务管理 futures/promises 异步实现)及 PeekPop(新特性 Peek/Pop 图片预览);2. 文档:Swift 通知推送新手指南 和 ENJOY 的 Apple Pay 应用内支付接入实践。
大声二:为了便于新手有效获取 Swift 学习资源,新建小站 Swift 学习指引。
-
本期特别推荐 1. 项目:injectionforxcode(修改一个类的代码实现而不用重启整个应用 Xcode 插件),navigation-stack(导航控制器的 Stack 视图模型最佳实践)以及 WaveLoadingView(可配置圆形波浪进度指示器类及演示);2. 文档:Swift 入门指引 和 iOS 9 人机界面指南。
大声一:Apple TV Tech Talks 和 WWDC 2015 的视频 已添加简体中文的字幕,现在开始您可以观看翻译版的研讨会视频了。
大声二:终于决定建一个公众服务号了,用途除了方便移动端获取 Swift 优质资源外,同时考虑为不同层级用户提供些个性化定制服务。欢迎关注(公众号:swiftguide)。
-
本期特别推荐 1. 项目:Kitura(IBM Swift 开发组的开源 Web 服务器) ,Advance(侧重在手势交互、帧动画、自定义动画及仿真类型的动画框架库),PromiseKit(Swift 化的 Promise 类库)以及 Zewo(底层库组件化超强大中间件框架) ,2. 文档:ReactiveCocoa 4 官方文档翻译,Swift 性能探索和优化分析,给 iOS 开发者的 Sketch 入门教程 以及 Perfect 让 Swift 在服务器端跑起来
大声一:IBM成为首个支持云端进行 Swift 应用开发的云供应商。 By @IBM中国
大声三:中国首届 Swift 开发者大会嘉宾现场演讲视频正式上线了。 By @慕课网
-
本期特别推荐 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 ”。
-
本期特别推荐 1. 项目:Localize-Swift(国际化及本地化字符串框架库),AudioKit(音频合成、加工及分析平台框架库)以及 swift-algorithm-club(Swift 算法俱乐部学习库);2. 文档:用 Swift 中的单向数据流来替代臃肿的视图控制器 和 Swift中的7个陷阱与如何避免它们
大声:Kingfisher 2.0 版:“OS X,watchOS,tvOS 全面支持,重写了 Option 设置部分使其扩展性更佳,Swift Package Ma
-
本期特别推荐 1. 项目:FolioReaderKit(ePub 阅读器及框架库), Zip(基于 minizip 的解压缩类库)及 IBAnimatable(基于 Xcode 插件技术快速原型开发工具) 2. 文档:RxSwift 函数响应式编程, Typed, yet Flexible Table View Controller 及 Top 100 Best Blogs for iOS Developers to Learn and Gain Insights
大声:“在TIOBE编程语言排行榜2016年1月的榜单上超过了Objective-C,排在第14位,Objective-C第18位。By @崔康总编”
-
本期特别推荐 1. 项目:Filterpedia(完整、强大的图片滤镜类库)、ElasticTransition(畅快、无违和感的皮筋式动画转场)以及 VWInstantRun(Xcode 高效调试插件); 2. 文章:如何在Swift中调用 C 库 和 如何使用 Swift、Foursquare API 及 Realm 构建一款 Coffee Shop 应用
-
本期特别推荐 1. C4Framework/C4iOS:用更少的代码,创建最佳应用体验库。2. NSCache 源码分析:读好代码是一个技能。
大声1:“我们翻译的 Apple 官方 Swift 文档成为了全球第一个被 Apple 官方认可的翻译项目 By @SwiftGG翻译组”
大声2:俺在 GitHub Awards 上 Swift 语言开发者影响力排名又提升了一位,挤身前六。😀
-
本期特别推荐 开放平台项目 编程基础库 SwiftFoundation、应用中间件 Perfect 及 AI 及机器学习库 Swift-AI。
重要事件(2015-12-4):围绕 Swift 开源 及开放平台(支持 Linux 平台),苹果公布了 GitHub 系列开源项目。
本期特别推荐 1. 瞬间崩塌为小方块动画效果 StarWars.iOS;2. 功能强大的表单组件库 Eureka;3. 皮筋式弹性下拉即刷新组件及演示 DGElasticPullToRefresh
本期特别推荐 CALayer Animation 实践-Loading Indicator,Replicator Animation:“本文作者以实战示例为引,对CALayer动画进行了初步的介绍,详解CALayer是如何让动画灵动起来。By @CSDN移动”。作者:@DevTalking
本期特别推荐 yoavlt/LiquidFloatingActionButton:可定制水滴型浮动动态按钮组件及演示。
本期特别推荐 《The Swift Programming Language》中文版全新发布:“37个章节全部完成更新!从这次开始我们将组建长期维护团队,一起努力,让这个项目可以走的更远,可以帮助更多读者。” 转自 @SwiftGG翻译组。
本期特别推荐 ninjaprox/NVActivityIndicatorView:酷炫的装载动画库及演示。如此丰富的 Swift 装载动画集合,史无前例。
本期特别推荐 Tesseract OCR(光学字符识别)教程:“你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Translate app上的"Word Len"功能。现在你将学习在自己的iPhone app上使用OCR,非常酷,不是吗?”。原文:Tesseract OCR Tutorial,作者:Lyndsey Scott,译者:@CocoaChina 翻译组 Mr_cyz
本期特别推荐 Yalantis/Koloda:基于卡片的 Tinder-style 动画效果示例。精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift。Yalantis 出品动画程序款款精品。
-
本期特别推荐 SwiftyFORM:表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。
本期特别推荐 Swift 2.0 初探:言简意赅、示例并茂地讲了若干关键新语法功能及用途。作者:@DevTalking
本期特别推荐 WWDC app for OS X:去年还只是一个会后的脑补演示项目。而今年已然成为追剧观看的超实用项目。连编译都懒得做的同学直接下载应用即可。
本期特别推荐 yannickl/DynamicColor:强大的颜色操作扩展类。通过该类,你可以通过扩展方法基于某个颜色得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色。是不可多得的好类库。
本期特别推荐 一次 Objective-C 到 Swift 的改写之旅:“既然 Swift 是未来,自然要改写。而改写应当是一种再思考、再设计的过程”。作者:@nixzhu
本周特别推荐 自己动手写一个 iOS 网络请求库:1. NSURLSession 初探;2. 封装接口;3. 降低耦合。项目地址:johnlui/Pitaya。作者:@吕文翰_JohnLui
本周特别推荐 Draveness/DKChainableAnimationKit:高可读、链式代码风格动画框架库。
本周特别推荐 斯坦福大学公开课:iOS 8 开发:中文字幕版已经更新至第 6 集。网易公开课与时俱进程度简直是教育界的表率,强烈推荐。来源:@网易公开课,字幕来源:Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译
本周特别推荐 indragiek/MarkdownTextView:非常轻量、简洁、高效的 Markdown 编辑组件及示例。这样的开源项目太喜欢了。
本周特别推荐 使用状态机的好处:“你写过最复杂的控件是什么样?它根据用户的操作,是否会有不同的“状态”?了解一点状态机,就易于理清逻辑,能写出可维护性较好的代码”。P.S. 好文。状态机让代码可读性更高了。同时通过对状态的有效管理,加强了应用的健壮性。作者:@nixzhu
本周特别推荐 《Auto Layout 使用心得》(1. 初体验;2. 实现三等分;3. 自定义 cell 并使用 Auto Layout;4. 22 行代码实现拖动回弹;5. 根据文字、图片自动计算 UITableViewCell 高度):这是我见过最为细致入微介绍自动布局及快速入门的中文教程。作者:@吕文翰_JohnLui。
本周特别推荐 harlanhaskins/Punctual.swift:通过一系列基础数据类型扩展,使日期访问及操作更加自然语言化。若没有动态语言化地超强扩展及定制能力,如此优雅的日期操作是无法实现的。
本周特别推荐 JayGajjar/JGTransitionCollectionView:基于集合视图扩展实现完成自动布局及单元项 Flip 式动画效果。组件使用方便、自然(只需设置集合视图数据源的标准方式即可)。
本周特别推荐 objc.io - #22 iOS at Scale( 中译版 By #objc中国#):本期通过 Omni,Artsy,Square,Dropbox,Facebook 等一定规模 iOS 开发团队的故事,基于不同侧重(开发流程、开源管理、发布管理流程、代码审查流程、组件化思想等角度)分享项目管理经验。
本周特别推荐 CarlosButron/Swift:60 多个 Swift 示例项目及代码集锦,技术及品类几乎涉足方方面面。
本周特别推荐 kostiakoval/WatchKit-Apps:WatchKit 开源小项目示例集锦。是不可多得地学习 WatchKit 的示例式教程。
本周特别推荐 objc.io - Camera and Photos(中译版 By #objc中国#):这一期主要议题包括相机工作原理,图片格式,iOS 上的相机捕捉,照片框架,照片扩展,Core Image 介绍,GPU 加速下的图像处理,GPU 加速下的图像视觉,基于 OpenCV 的人脸识别。很精彩,不容错过。
本周特别推荐 Ahmed-Ali/RealmObjectEditor:Realm数据库 Swift 版开源编辑器。提供针对实体,属性及关系的编辑功能,完成后可以将实体结构导出为Swift, Objective-C 或 Java 类模型。非常实用。
本周特别推荐 MengTo/Spring:不仅具有极简制作动画的 API ,还提供 Demo 界面调试动画效果,并生成相应代码。建议同学们在 Xcode 中运行体验一次,相信这个开源项目足够让你惊艳。已将其收入《Swift 开源项目精选》。
本周特别推荐 #objc中国# - Issue 20:“三位传奇开发者的访谈,很有意思。天才少年 Andy Matuschak 《终身学习的一代人》 两次创业 Loren Brichter 《让东西变得不那么糟》 以及前 FBI 的俄国妹子 Natasha Murashev 《学无止境》。简直篇篇精彩。By @onevcat”。对于学习 Swift 语言的同学们,个人认为 Natasha Murashev 的访谈故事最应景,也最励志了。
本周特别推荐: 开源项目 Jan0707/SwiftColorArt 根据图片色系决定所在界面背景色及字体显示颜色。类库及示例代码也很简洁且易于使用。这样的项目真的带给我惊艳。何况,该开发者备注了这是他的第一个Swift项目。
本周特别推荐: 来自Mattt Thompson “大牛” 2014 年终美文一篇《Cocoa之死》。顺便,我也借2015年开年之季,额外整理了一份《Swift 开源项目精选》,顺带短文一篇《致 Swift 开发者》。另外,特别推荐开发者一枚(@汤圣罡),他开发了两个特别牛的Swift项目 LTMorphingLabel 和 VPNOn。
本周特别推荐 PhotoBrowser:"展示Instagram授权用户发布的照片的App,参考了Ray Wenderlich的Alamofire教程,还用了SwiftyJSON和FastImageCache。" By @Kyrrr
本周特别推荐 盘点开发者最喜爱的Swift技巧:文章首推Natasha The Robot博主Natasha Murashev独门Swift秘籍,还有objc.io博主Chris Eidhof着力推荐的独具特色的Swift版Quicksort,还有... 还是请同学们细细品读文章吧。译者:@唐门教主,原文:Favorite Swift Tips & Tricks of 2014
本周特别推荐 Introduction To SceneKit(Part I, Part 2): 从最简单的示例引导式介绍SceneKit的使用及更高级功能编程实战。这是一篇非常用心、专业的SceneKit教程。P.S. SceneKit是官方提供给开发者编写3D游戏及3D互动应用功能强大的编程框架及类库。By WeHeartSwift.com
本周特别推荐 Apple Watch人机界面设计规范(中译版):这个是我所见过的几个中译版本中最喜欢的一个,我认为也是最好的一个。来源:@BeForWeb,译者: @C7210
本周特别推荐《Alamofire - 1. 基础教程,2. 进阶教程》(译者:@星夜暮晨):Alamofire项目是Mattt Thompson为其著名的AFNetworking采用Swift语言重写的网络基础库开源项目。中译教程原文来自 Ray Wenderlich - 1. Beginning Alamofire Tutorial, 2. Intermediate Alamofire Tutorial。
本周特别推荐:Natasha The Robot -- 时髦码农不容错过的Swift开发实战教程类网站。为了简化学习复杂性,每一篇文章涵盖技术点单一又独立,配以开发步骤、运行结果以及代码等标准方式教授。难能可贵的是,它往往出品"追剧式"(最新开发特性或API跟进式)教程,实在是开发者必藏精品网站。
本周特别推荐:对于很多同学来讲,本周WatchKit的发布是那么的重要,以至于拼尽全力、如火如荼地写代码、撰写或翻译文章。借此,也来单列一份合集吧,《Apple Watch指南》,且一并收录于《Swift语言指南》。
本周特别推荐Swift REPL入门介绍:"翻译自Swift官方博客。本文是对Swift REPL一个简单的入门介绍,面向新手开发者。译者:@pockry"。《Swift官方博客》完整中译镜像参见这里
本周特别推荐kaishin/ImageScout:最小网络代价获得图片大小(宽和高)及类型,它对于很多场合,比如:布局和排版都有积极作用。
本周特别推荐kentya6/KYCircularProgress:这个进程条类库实现及使用都很简单,支持进程路径的定制,灵活方便。
本周特别推荐tnantoka/edhita:edhita是一款用Swift重写并完全开源的文本编辑器。AppStore上已经有更新版下载。试用后感觉还不错。它甚至支持Markdown, HTML等文件编辑后的预览显示。