Skip to content

Commit 983ac67

Browse files
committed
Issue 37
1 parent a07cbc8 commit 983ac67

4 files changed

Lines changed: 54 additions & 4 deletions

File tree

Featured-Articles.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Swift 文章精选
2-
>站在个人的角度,并基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》,针对收录过的文章做了一个甄别、筛选。目的是摒弃杂音,更利于提高学习效率。逐步整理中...
2+
>站在个人的角度,并基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》,针对收录过的文章做了一个甄别、筛选。目的是摒弃杂音,更利于提高学习效率。
33
4-
[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2015-8-1,最近新收录 [UICollectionViews 的拖拽效果](http://nshint.io/blog/2015/07/16/uicollectionviews-now-have-easy-reordering/)[如何用代码控制以不同屏幕方向打开新页面](http://lvwenhan.com/ios/458.html)[关键帧动画实用教程](http://www.devtalking.com/articles/uiview-keyframe-animation/)[iOS9 Day-by-Day 中译](http://www.jianshu.com/notebooks/1351342/latest)[单例在Swift中的正确实现方式](http://www.devtf.cn/?p=937) 等 5 份,合计已收录 92 份。
4+
[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2015-8-18,最近新收录 [Strings in Swift 2 译文](http://www.devtf.cn/?p=989), [从 SDK 详说 Swift 代码的改变](http://www.csdn.net/article/2015-08-17/2825473-swift-er-sdk)[30 分钟开发一个简单的 watchOS 2 app](http://onevcat.com/2015/08/watchos2/), [自己动手构建表单验证功能](http://lvwenhan.com/ios/459.html), [如果你还在用子类(Subclassing),那就不对了](http://www.jianshu.com/p/80bd6633ec7c) 等 5 份,合计已收录 97 份。
55

66
### 教程和指南
77
* [斯坦福大学公开课:iOS 8 开发](http://open.163.com/special/opencourse/ios8.html):中文字幕版已经更新至第 6 集。网易公开课与时俱进程度简直是教育界的表率,强烈推荐。来源:[@网易公开课](http://weibo.com/163open),字幕来源:[Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译](https://github.com/x140yu/Developing_iOS_8_Apps_With_Swift)
@@ -24,6 +24,8 @@
2424
* [在 iOS 8 中使用 Handoff](http://www.cocoachina.com/ios/20150115/10926.html):“本文通过一个包含不同功能的联系人示例工程详细讲述了如何进行 Handoff 开发,以及需要注意的地方。By @CocoaChina”。来源:[AppCoda](http://www.appcoda.com/handoff/) ,译者:[@_HuaQiao](http://weibo.com/u/2509273763)
2525
* [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift):列举了常用设计模式,并结合 Swift 程序实现进行讲解。除了回顾设计模式外,它更易于理解 Swift 语言特性,以及了解 Swift 与其它编程语言间的差异。
2626
* [Strings in Swift](http://oleb.net/blog/2014/07/swift-strings/):深入了解使用 String 的更高级技巧(尤其在 Unicode 的使用上)。为了更直观理解示例代码运行状态,作者附上了与本文几乎完全一致的 Playground 项目下载。P.S. 如今 Playground 已经成为讲授 Swift 使用小技巧及语言特性必备。
27+
* [Strings in Swift 2 译文](http://www.devtf.cn/?p=989):“Swift 提供高性能,兼容 Unicode 的 String 作为标准库的一部分,在 Swift 2.0,String 类型不再符合CollectionType协议,曾经String是字符的集合,类似于 Array。现在,String 提供了一个公开字符集视图的charactes属性...”。译文来源:[@开发技术前线](http://weibo.com/u/5589212242)
28+
* [从 SDK 详说 Swift 代码的改变](http://www.csdn.net/article/2015-08-17/2825473-swift-er-sdk):“Xcode 7中,几乎所有常见框架都指定了其API的nullability注解,包括其集合类型的元素,这使得Swift代码的样子发生了变化,而通过To Latest Swift Syntax会将实现从Swift 1.2到2.0的代码转换”。译文来源:[@CSDN移动](http://weibo.com/csdnmobile)
2729
* [Swift 的函数式 API](http://objccn.io/issue-16-4/):“一篇质量非常高的译文,用很简明的例子从基础开始阐述了 Swift 中函数式 API 的思想。这是一片 Swift 带来的新天地,真心推荐一看。By [@onevcat](http://weibo.com/onevcat) ”。译者:[@请叫我汪二](http://weibo.com/small1030light)
2830
* [CMDevice​Motion](http://segmentfault.com/a/1190000002400742):关于传感器框架的解读及使用方法的介绍。让开发者对如何使用三轴陀螺仪、加速感应器、运动协处理器及框架有个基本了解。此外,文章更重要的是启发开发者如何采用传感器结合各种场景开发新颖好玩的应用。来源:[@SegmentFault](http://weibo.com/segmentfault),译者:Cruise Chan
2931
* [理解 iOS 8 中的 Photo Editing Extension](http://www.cocoachina.com/ios/20150122/10978.html):“我们一起来看看怎样制作一个 Photo Editing Extension。由于我们的关注点在创建应用程序扩展而不是写一个完整的应用,我已经创建了一个你们可以下载并且一路跟着做的上手项目...”。来源:AppCoda,译者:[@X140Yu](http://weibo.com/272255634)
@@ -42,6 +44,7 @@ Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS H
4244
* [iOS8 使用 iCloud](http://www.devtf.cn/?p=574):“对于开发者来说,如何用适当的方式来存储应用程序数据是一个比较重要的问题。 毫无疑问,任何应用都或多或少需要存储一些数据。对于一般的应用程序来说,被保存的数据各不相同,大部分时间都被存储在本地以便再次在相同的设备运行该应用程序。尽管这不是是唯一的选择”。原文来源:[AppCoda](http://www.appcoda.com/cloudkit-introduction-tutorial/),译者:[@HarriesChen](http://weibo.com/harrieschen)
4345
* [Grand Central Dispatch 基础教程:Part 1/2](http://www.jianshu.com/p/50c060bab0ff)[Part 2/2](http://www.jianshu.com/p/6185d3753dd8):“尽管 Grand Central Dispatch(以下简称为 GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于 C 的 GCD 的 API 对于 Swift 的新世界并不是特别友好”。来源:[Ray Wenderlich](http://www.raywenderlich.com/79149/grand-central-dispatch-tutorial-swift-part-1),译者:[@Ethan_Joe](http://weibo.com/u/2898857711)
4446
* [Tesseract OCR(光学字符识别)教程](http://www.cocoachina.com/ios/20150708/12463.html):“你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Translate app上的"Word Len"功能。现在你将学习在自己的iPhone app上使用OCR,非常酷,不是吗?”。原文:[Tesseract OCR Tutorial](http://www.raywenderlich.com/93276/implementing-tesseract-ocr-ios),作者:[Lyndsey Scott](http://www.raywenderlich.com/u/Lyndsey),译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组 [Mr_cyz](http://blog.csdn.net/u013604612)
47+
* [30 分钟开发一个简单的 watchOS 2 app](http://onevcat.com/2015/08/watchos2/)[OneV's Den](http://weibo.com/onevcat) 的新文章 WWDC15 Session 笔记。
4548
* [SwiftEducation](https://github.com/SwiftEducation):“这是建立在 GitHub 上的一个 Swift 学习资料汇集,包括了有关幻灯和多个练手的应用程序源码。By @极客头条”。的确有不少基础实用的好[教程](https://github.com/SwiftEducation/presentations)。这对于基础学起的同学有福了。
4649
* [iOS9-day-by-day](https://github.com/shinobicontrols/iOS9-day-by-day): 继 [iOS8-day-by-day](https://github.com/shinobicontrols/iOS8-day-by-day) 后, iOS9-day-by-day 也来了。如此专业的实战训练项目,不要错过。[中译版](http://www.jianshu.com/notebooks/1351342/latest) By [@nathan1](http://weibo.com/elepone)
4750
* 视频教程
@@ -64,9 +67,11 @@ Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS H
6467
* [UICollectionViews 的拖拽效果](http://nshint.io/blog/2015/07/16/uicollectionviews-now-have-easy-reordering/):“随着 iOS9 的发布,现在实现起来更加简单。By [@Meng_Hang_](http://weibo.com/u/5193870696)”。源代码:[nshintio/uicollectionview-reordering](https://github.com/nshintio/uicollectionview-reordering)
6568
* [如何用代码控制以不同屏幕方向打开新页面](http://lvwenhan.com/ios/458.html):“前两天遇到了一个 “使用指定的不同屏幕方向打开新页面” 的需求,需求很简单:APP 一直保持竖屏,要求新打开的页面能够指定为横屏或竖屏,并且不允许自动切换,新页面退出后要恢复竖屏”。作者:[吕文翰_JohnLui ](http://weibo.com/balishengmuyuan)
6669
* [关键帧动画实用教程](http://www.devtalking.com/articles/uiview-keyframe-animation/):“Keyframe 动画可以让我们有效的拆分由若干段动画连接而成的复杂动画,可以较为精准的定义每段动画的起始点及持续时间,并且在代码组织方面也非常清晰”。作者:[@DevTalking](http://weibo.com/jacefu)
70+
* [自己动手构建表单验证功能](http://lvwenhan.com/ios/459.html):“实现下图中的所有功能,加上注释和空行,一共用了 90 行代码”。作者:[@吕文翰_JohnLui ](http://weibo.com/balishengmuyuan)
6771

6872
### 经验和评论
6973
* [我在开发第一个 Swift 应用过程中学到的四件事](http://idlelife.org/archives/742):作者为了讲授 iOS 8 App Extensions 视频教程而实际使用 Swift 开发了一款应用的经验及体会。原文:[Four Things I Learned Making My First Swift App](http://www.raywenderlich.com/86278/four-things-learned-making-first-swift-app),来源:Ray Wenderlich,作者:Greg Heo(Ray 公司 Razeware 员工),译者:[@pockry](http://weibo.com/pockry)
74+
* [如果你还在用子类(Subclassing),那就不对了](http://www.jianshu.com/p/80bd6633ec7c):“你可能对我的标题感到诧异。我并不是说子类没有价值,尤其在使用单一继承(single inheritance)的情况下,类和子类当然是强有力的工具。然而我想说的是,iOS日常开发的问题是对类和继承的过度使用...”。作者:[ray16897188](http://www.jianshu.com/users/97c49dfd1f9f/latest_articles)
7075
* [一次 Objective-C 到 Swift 的改写之旅](https://github.com/nixzhu/dev-blog/blob/master/2015-05-27-wormhole.md):“既然 Swift 是未来,自然要改写。而改写应当是一种再思考、再设计的过程”。作者:[@nixzhu](http://weibo.com/nixzhu)
7176
* [设计师+Xcode:突破产品开发的流程界线](http://www.beforweb.com/node/604):原文作者做为视觉设计师,讲述了采用 Interface Builder 和 Storyboard 与开发小组协同工作的故事。虽然只是一个4人小团队,但清晰的分工协作,使项目有序高效进展。Xcode也让视觉设计师及UX设计师有机会分担部分前端开发工作。原文: [Blurring the lines between design and code](http://ustwo.com/blog/the-billogram-story/),来源:[@BeForWeb](http://weibo.com/beforweb),译者: [@C7210](http://weibo.com/c7210)
7277
* [#objc中国# - Issue 20](http://objccn.io/issue-20/):“三位传奇开发者的访谈,很有意思。天才少年 Andy Matuschak [《终身学习的一代人》](http://objccn.io/issue-20-1/) 两次创业 Loren Brichter [《让东西变得不那么糟》](http://objccn.io/issue-20-2/) 以及前 FBI 的俄国妹子 Natasha Murashev [《学无止境》](http://objccn.io/issue-20-3/)。简直篇篇精彩。By [@onevcat](http://weibo.com/onevcat)”。Natasha Murashev 的访谈故事对于学习 Swift 的同学比较励志。

Featured.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
>站在个人的角度,并基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》,针对开源项目做了一个甄别、筛选。当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多见谅。更希望能得到你的帮助和补充,共同参与。
44
5-
[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2015-8-1,最近收录项目 [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView)[CKWaveCollectionViewTransition](https://github.com/CezaryKopacz/CKWaveCollectionViewTransition)[EasyTipView](https://github.com/teodorpatras/EasyTipView)[SwiftPages](https://github.com/GabrielAlva/SwiftPages)[RazzleDazzle](https://github.com/IFTTT/RazzleDazzle)[FFLabel](https://github.com/liufan321/FFLabel) 等 5 个,合计已收录 166 个。详见本文档。
5+
[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2015-8-18,最近新收入 [BRYXBanner](https://github.com/bryx-inc/BRYXBanner), [FillableLoaders](https://github.com/poolqf/FillableLoaders), [Interstellar](https://github.com/JensRavens/Interstellar), [PennyPincher](https://github.com/fe9lix/PennyPincher), [SwiftPasscodeLock](https://github.com/yankodimitrov/SwiftPasscodeLock), [R.swift](https://github.com/mac-cain13/R.swift), [Ji](https://github.com/honghaoz/Ji), [PhotoBrowser](https://github.com/nsdictionary/PhotoBrowser), [TKAnimatedCheckButton](https://github.com/entotsu/TKAnimatedCheckButton), [PullToBounce](https://github.com/entotsu/PullToBounce) 等 10 个,合计已收录 176 个。详见本文档。
66

77
## 目录
88
* [“轮子”](#wheel)
@@ -82,6 +82,8 @@
8282
[Stargate](https://github.com/contentful-labs/Stargate)|[contentful-labs](https://github.com/contentful-labs)|通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯
8383
[CoreStore](https://github.com/JohnEstropia/CoreStore)|[John Estropia](https://github.com/JohnEstropia/)|提供高可读性,一致性及安全性的 Core Data 管理类库
8484
[TLMetaResolver](https://github.com/tryolabs/TLMetaResolver)|[Tryolabs](https://github.com/tryolabs)|解析 HTML 头部 Meta Tags
85+
[Ji](https://github.com/honghaoz/Ji)|[@HonghaoZ](http://weibo.com/billyzhanghonghao)|Swift 版 HTML/XML 解析器
86+
[R.swift](https://github.com/mac-cain13/R.swift)|[Mathijs Kadijk](https://github.com/mac-cain13/)|Hardcode 字符串配置
8587

8688
* <a id="pictures"></a>图片类
8789

@@ -117,6 +119,7 @@
117119
[SwiftCharts](https://github.com/i-schuetz/SwiftCharts)|[Ivan Schütz](https://github.com/i-schuetz)|基于层架构设计思想的图表类库
118120
[HamburgerButton - Menu/Close](https://github.com/robb/hamburger-button)|[Robert Böhnke](http://robb.is)|无论[设计](http://robb.is/working-on/a-hamburger-button-transition/)还是代码,都进行了精雕细琢
119121
[HamburgerButton - Menu/Back](https://github.com/fastred/HamburgerButton)|[Arkadiusz Holko](http://holko.pl/)|对应[博文](http://holko.pl/2014/07/15/hamburger-button-animation/)可知,开发者动画开发经验相当丰富
122+
[HamburgerButton - Check](https://github.com/entotsu/TKAnimatedCheckButton)|[Takuya.Okamoto](https://github.com/entotsu)|Hamburger 风格按钮动画图标(单选)组件
120123
[AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch)|[cocoatoucher](https://github.com/cocoatoucher)|一款带平滑过渡动画的 Switch 组件类
121124
[Swift-Prompts](https://github.com/GabrielAlva/Swift-Prompts)|[Gabriel Alvarado](https://github.com/GabrielAlva)|一款漂亮、实用的提示弹窗
122125
[SweetAlert-iOS](https://github.com/codestergit/SweetAlert-iOS)|[Viktor Radchenko](https://github.com/vikmeup)|带动画效果弹窗封装类
@@ -134,6 +137,7 @@
134137
[GearRefreshControl](https://github.com/andreamazz/GearRefreshControl)|[Andrea Mazzini](https://github.com/andreamazz)|无违和感的下拉刷新动画组件
135138
[MAGearRefreshControl](https://github.com/micazeve/MAGearRefreshControl)|[Michaël Azevedo](https://github.com/micazeve)|同样是下拉刷新,人家花了很大的心思写[代码](https://github.com/micazeve/MAGearRefreshControl/blob/master/Classes/MAGearRefreshControl.swift)
136139
[PullToRefresh](https://github.com/Yalantis/PullToRefresh)|[Yalantis](https://github.com/Yalantis)|刷新动画可定制的下拉数据请求更新组件
140+
[PullToBounce](https://github.com/entotsu/PullToBounce)|[Takuya.Okamoto](https://github.com/entotsu)|弹跳球效果下拉即刷新动画类库及演示
137141
[Koloda](https://github.com/Yalantis/Koloda)|[Yalantis](https://github.com/Yalantis)|基于卡片的 Tinder-style 动画效果示例
138142
[tispr/tispr-card-stack](https://github.com/tispr/tispr-card-stack)|[tispr](https://github.com/tispr)|卡片风格动画切换组件及完整交互示例
139143
[CameraManager](https://github.com/imaginary-cloud/CameraManager)|[Imaginary Cloud](https://github.com/imaginary-cloud)|简单、易用的相机管理封装类库
@@ -146,6 +150,7 @@
146150
[RichEditorView](https://github.com/cjwirth/RichEditorView)|[Caesar Wirth](https://github.com/cjwirth)|一套可定制富文本编辑器组件及示例(基于 HTML5)
147151
[MarkdownTextView](https://github.com/indragiek/MarkdownTextView)|[Indragie Karunaratne](https://github.com/indragiek)|非常轻量、简洁、高效的 Markdown 编辑组件及示例
148152
[DBPathRecognizer](https://github.com/didierbrun/DBPathRecognizer)|[Didier Brun](https://github.com/didierbrun)|基于路径模型的手势识别工具
153+
[PennyPincher](https://github.com/fe9lix/PennyPincher)|[fe9lix](https://github.com/fe9lix)|手势识别机器学习类库及演示
149154
[GuillotineMenu](https://github.com/Yalantis/GuillotineMenu)|[Yalantis](https://github.com/Yalantis)|极具创意及突破精神的动画演示
150155
[SingleLineShakeAnimation](https://github.com/haaakon/SingleLineShakeAnimation)|[Håkon Bogen](https://github.com/haaakon)|用一行代码给视图加上抖动效果
151156
[JGFlipMenu](https://github.com/ziligy/JGFlipMenu)|[jeff greenberg](https://github.com/ziligy)|Flip 式菜单及其对应动画组件
@@ -163,7 +168,11 @@
163168
[SlideMenuControllerSwift](https://github.com/dekatotoro/SlideMenuControllerSwift)|[Yuji Hato](https://github.com/dekatotoro)|侧滑菜单组件
164169
[CKWaveCollectionViewTransition](https://github.com/CezaryKopacz/CKWaveCollectionViewTransition)|[Cezary Kopacz](https://github.com/CezaryKopacz)|仿波纹(图片)视图收放动画
165170
[NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView)|[Nguyen Vinh](https://github.com/ninjaprox)|酷炫的装载动画库及演示
171+
[FillableLoaders](https://github.com/poolqf/FillableLoaders)|[Pol Quintana](https://github.com/poolqf)|可定制个性化填空式装载类库
166172
[EasyTipView](https://github.com/teodorpatras/EasyTipView)|[Teodor Patraş](https://github.com/teodorpatras/)|弹出提示框类及演示示例
173+
[BRYXBanner](https://github.com/bryx-inc/BRYXBanner)|[Bryx](https://github.com/bryx-inc)|可以带图片显示的下拉通知条类库及示例
174+
[SwiftPasscodeLock](https://github.com/yankodimitrov/SwiftPasscodeLock)|[Yanko Dimitrov](https://github.com/yankodimitrov)|可定制密码锁类库及示例
175+
[PhotoBrowser](https://github.com/nsdictionary/[PhotoBrowser)|[Charlin_冯成林](https://github.com/nsdictionary)|照片浏览利器,定制化特性丰富
167176

168177
* <a id="framework"></a>框架类
169178

@@ -186,6 +195,7 @@
186195
[swifter](https://github.com/glock45/swifter)|[Damian Kołakowski](https://github.com/glock45)|轻量的 HTTP 服务器引擎
187196
[CKSIncrementalStore](https://github.com/CloudKitSpace/CKSIncrementalStore)|[CloudKitSpace](https://github.com/CloudKitSpace)|基于 CloudKit 服务器实现多终端数据同步
188197
[apous](https://github.com/owensd/apous)|[David Owens II](https://github.com/owensd)|让 Swift 成为脚本语言
198+
[Interstellar](https://github.com/JensRavens/Interstellar)|[Jens Ravens](https://github.com/JensRavens)|简单、轻量的函数响应式编程框架
189199

190200
### <a id="car"></a>“车子”
191201
* <a id="demo"></a>示例项目

0 commit comments

Comments
 (0)