Skip to content

Commit f064e44

Browse files
committed
weekly updates
1 parent db18a55 commit f064e44

File tree

4 files changed

+57
-7
lines changed

4 files changed

+57
-7
lines changed

Featured-Articles.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,31 @@
55
* Swift REPL(Read - Eval - Print Loop) - 1. 入门介绍 http://idlelife.org/archives/842,2. 一切皆可重定义 http://www.cocoachina.com/ios/20150212/11147.html:习惯命令行式、解释型语言风格实时预览代码运行结果的同学,这两篇来自苹果官方博客的文章不容错过。译者:@pockry / @MichealGeng
66

77
### 教程和指南
8+
* [斯坦福大学公开课: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)
89
* [Alamofire - 1. 基础教程](http://www.jianshu.com/p/f1208b5e42d9)[2. 进阶教程](http://www.jianshu.com/p/30599f64a09c):该系列教程通过示例项目分步骤详细介绍了 Alamofire 网络库的使用技巧。Alamofire 是 Mattt Thompson 为其著名的 AFNetworking 采用 Swift 重写的网络库。来源:Ray Wenderlich,作者:Essan Parto,译者:[@星夜暮晨](http://weibo.com/u/3227937731)
10+
* [Swift Documentation](http://nshipster.com/swift-documentation/):“对于开发者来讲,良好的代码结构及组织是其引以为豪的事。干净、一致的代码习惯,对于编译器并无所谓,但程序字里行间可以代表个人符号、或与同伴的差异”。两位博主的倾情合作,有了这篇美文。来源:NSHipster
11+
* [Swift 的响应式编程](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-3/Swift%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E7%BC%96%E7%A8%8B.md):文章通过在使用 MVC 以及 MVVM 中发现代码繁杂的弊病,引出响应式编程解决方案,并通过解读 [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa),让读者进一步理解响应式编程所带来的好处。原文:[Reactive Swift](https://medium.com/swift-programming/reactive-swift-3b6050375534),译文来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:[@MrSimp1e](http://weibo.com/mrsimp1e)
912
* [如何用 Swift 语言构建一个自定控件](http://beyondvincent.com/2014/08/28/2014-08-27-How-To-Make-a-Custom-Control-in-Swift/):本文通过讲解如何编写一款两端都可以滑动(以获取最大值及最小值)的 RangeSlider 自定义控件(功能相当于两个 UISlider),让初学者真正地理解其开发步骤和方法,体验其中乐趣。来源:Ray Wenderlich,译者:[@BeyondVincent](http://weibo.com/beyondvincent)
1013
* [为 iPhone 6 设计自适应布局](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/)[](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/)[](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-2/)) :"当你们学习完这篇文章后,你们应该会比较自如的使用 storyboard、constraints、size classes 这三个 Apple 在 Xcode 里提供的工具,去探索和构建巧妙的自适应布局"。原文:[ADAPTIVE LAYOUTS FOR iPHONE 6](http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/),译者:[@DevTalking](http://weibo.com/jacefu)
14+
* [WKWeb​View](http://nshipster.cn/wkwebkit/):“WKWebView 是现代 WebKit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。它代替了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,提供了统一的跨双平台 API”。来源:[@NSHipster](http://weibo.com/nshipster),作者:Mattt Thompson,译者:[@刘镇夫](http://weibo.com/croath)
15+
* [Java​Script​Core](http://nshipster.cn/javascriptcore/):文章介绍了在 Swift 中使用 Javascript 的方法和技巧。来源:[@NSHipster](http://weibo.com/nshipster),作者:Nate Cook(是一位独立的 Web 应用开发者及非常活跃的 Swift 博主),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
16+
* [Core Location in i​OS 8](http://nshipster.cn/core-location-in-ios-8/):本文侧重于 iOS 8 核心位置服务的权限、室内位置追踪、CLVisit 等角度做了针对性介绍。来源:[@NSHipster](http://weibo.com/nshipster),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
17+
* [IBInspectable / IBDesignable](http://nshipster.cn/ibinspectable-ibdesignable/):通过两者的配合,所见即所得修改界面元素显示属性。尽管这样开发方式对于程序员来讲,并非那么地不可或缺(维护时很有用)。然而,对于设计师,则可以更多地参与界面开发,以有效提高实施效率。来源:[@NSHipster](http://weibo.com/nshipster),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
1118
* [Swift 方法的多面性](http://objccn.io/issue-16-3/):非常基础、易读的文章。相比官方《Swift Programming Language》对应章节,这篇文章讲解得更细、更通俗一些。适合入门者。来源:objc.io,译者:[@唯木念](http://weibo.com/u/1709283185)
1219
* [如何在 Swift 中创建 Action 扩展](http://www.devtalking.com/articles/how-to-create-action-extension/):通过一个简单的 Action 扩展教你如何将 Safari 中拷贝的文本读入 Note 应用中。开发步骤很清晰,并提供完整示例项目代码 https://github.com/jorjuela33/NoteApp。虽然它"只是一个简单的Aciton扩展的例子,但我们可以由此延伸出更多有用、有创意的功能"。 译者:[@DevTalking](http://weibo.com/jacefu)
20+
* [在 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)
1321
* [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift):列举了常用设计模式,并结合 Swift 程序实现进行讲解。除了回顾设计模式外,它更易于理解 Swift 语言特性,以及了解 Swift 与其它编程语言间的差异。
1422
* [Strings in Swift](http://oleb.net/blog/2014/07/swift-strings/):深入了解使用 String 的更高级技巧(尤其在 Unicode 的使用上)。为了更直观理解示例代码运行状态,作者附上了与本文几乎完全一致的 Playground 项目下载。P.S. 如今 Playground 已经成为讲授 Swift 使用小技巧及语言特性必备。
1523
* [Swift 的函数式 API](http://objccn.io/issue-16-4/):“一篇质量非常高的译文,用很简明的例子从基础开始阐述了 Swift 中函数式 API 的思想。这是一片 Swift 带来的新天地,真心推荐一看。By [@onevcat](http://weibo.com/onevcat) ”。译者:[@请叫我汪二](http://weibo.com/small1030light)
1624
* [CMDevice​Motion](http://segmentfault.com/a/1190000002400742):关于传感器框架的解读及使用方法的介绍。让开发者对如何使用三轴陀螺仪、加速感应器、运动协处理器及框架有个基本了解。此外,文章更重要的是启发开发者如何采用传感器结合各种场景开发新颖好玩的应用。来源:[@SegmentFault](http://weibo.com/segmentfault),译者:Cruise Chan
1725
* [理解 iOS 8 中的 Photo Editing Extension](http://www.cocoachina.com/ios/20150122/10978.html):“我们一起来看看怎样制作一个 Photo Editing Extension。由于我们的关注点在创建应用程序扩展而不是写一个完整的应用,我已经创建了一个你们可以下载并且一路跟着做的上手项目...”。来源:AppCoda,译者:[@X140Yu](http://weibo.com/272255634)
26+
* [Realm 数据库基础教程](http://www.cocoachina.com/ios/20150505/11756.html):“Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。Realm 可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成”。来源:[Ray Wenderlich](http://www.raywenderlich.com/81615/introduction-to-realm),译者:[@星夜暮晨](http://weibo.com/moonisky)
1827
* Swift编程风格指南-[Ray Wenderlich 版](http://letsswift.com/2014/07/swift-style-guide/)[GitHub 版](https://github.com/Artwalk/swift-style-guide/blob/master/README_CN.md):编程风格指南的目标是让 Swift 代码更简洁、可读性更强。
1928
* [iOS设计指南](http://www.ui.cn/project.php?id=32167):非官方文档,不过原文《[The iOS
2029
Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS Human Interface Guidelines》进行解读介绍。非常值得收藏。原作者 Ivo Mynttinen,是一位来自德国的年轻 UI 设计师。其个人博客网站也值得同学们收录:[ivomynttinen.com](http://ivomynttinen.com)。译者:[@shengbanx](http://weibo.com/banxing1)
2130
* [Facebook React Native 中文教程](http://wiki.jikexueyuan.com/project/react-native/):“Facebook 在 [React.js Conf 2015 大会](http://conf.reactjs.com/)上推出了基于 JavaScript 的开源框架 [React Native](http://facebook.github.io/react-native/),本中文教程翻译自 [React Native 官方文档](http://facebook.github.io/react-native/docs/getting-started.html)”。译者:[@极客学院_jikexueyuan](http://weibo.com/jikexueyuan)
2231
* [Google 地图 SDK 入门教程]():“在本文中我们将要学习的:①如何在地图上显示用户当前位置②如何定位自定义地址③如何绘制路径④如何在路径中添加中间点(路径点)等”。非常完整、实用的 Google 地图基础教程。完整示例:[google-maps-api-demo](https://github.com/appcoda/google-maps-api-demo),来源:[AppCoda](http://www.appcoda.com/google-maps-api-tutorial),译者:[@CocoaChina](http://weibo.com/cocoachina)[百度智客联盟](http://maker.baidu.com/)共同翻译。
32+
* 在 iOS 8 SDK 中使用 Touch ID API - [Part I](http://www.cocoachina.com/ios/20141114/10222.html)[Part II](http://www.cocoachina.com/ios/20141114/10223.html):译文详述了如何在一款笔记编辑应用程序中集成 iOS 8 SDK 中 Touch ID API。来源:[AppCoda](http://www.appcoda.com/touch-id-api-ios8/),译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组
2333
* Auto Layout 使用心得([1. 初体验](http://lvwenhan.com/ios/430.html)[2. 实现三等分](http://lvwenhan.com/ios/431.html)[3. 自定义 cell 并使用 Auto Layout](http://lvwenhan.com/ios/441.html);4. [22 行代码实现拖动回弹](http://lvwenhan.com/ios/442.html)[5. 根据文字、图片自动计算 UITableViewCell 高度](http://lvwenhan.com/ios/449.html)[6. 制造炫酷的下拉刷新动画](http://lvwenhan.com/ios/450.html)):细致入微介绍自动布局及快速入门的中文教程。作者:[@吕文翰_JohnLui](http://weibo.com/balishengmuyuan)
2434
* 视频教程
2535
* [1. 基础篇-使用 Swift 开发 iOS8 应用实战](http://www.imooc.com/view/173),[2. 进阶篇-Swift Weather APP](http://www.imooc.com/view/149):实战学习是最有效的编程学习方法。该系列视频教程通过不同的案例,由浅入深地介绍 iOS 应用开发方法。来源:[@慕课网](http://weibo.com/mukewang),讲师:[@林永坚Jake](http://weibo.com/yongjianlin)
@@ -33,6 +43,7 @@ Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS H
3343
* Swift 开发经验小技巧:1. [如何正确地定义一个类变量(和类常量)](http://imtx.me/archives/1916.html);2. [用 Optional 来避免异常指针问题](http://imtx.me/archives/1920.html);3. [如何用 Swift 思维设计网络请求](http://imtx.me/archives/1921.html);4. [正确地启用 Logging 机制](http://imtx.me/archives/1924.html)。作者:[@图拉鼎](http://weibo.com/tualatrix)
3444
* [Swift 中的 UIKit 重力学(一](http://www.devtalking.com/articles/swift-uikit-dynamics-1/)[](http://www.devtalking.com/articles/swift-uikit-dynamics-1/)):通过 UIKit Dynamics 和 Motion Effects 两大利器实现具有重力效应的界面元素教程。来源:Ray Wenderlich,译者:[@DevTalking](http://weibo.com/jacefu)
3545
* [在 iOS8 创建一个交互性强的本地通知](http://www.cocoachina.com/ios/20150112/10901.html):“iOS 8里,通知加入了新特性。开发者可以指定用户可触发的具体的动作,而且甚至不用启动应用也可以处理这个通知。本文详细讲解了如何开发一个互动性强的本地通知”。附:[完整示例](https://github.com/iBenjamin/ShoppingAlertFinal),译者:[@iBenjamin_Go](http://weibo.com/u/2771490773)
46+
* Hamburger Button - [Menu/Close](http://holko.pl/2014/07/15/hamburger-button-animation/), [Menu/Back](http://robb.is/working-on/a-hamburger-button-transition/):小小的按钮,无论在设计上,还是代码上,都进行了精雕细琢。两位作者对基于动画的开发都非常有经验。作者:Robert Böhnke, Arkadiusz Holko
3647

3748
### 经验和评论
3849
* [我在开发第一个 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)
@@ -46,6 +57,7 @@ Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS H
4657
* WatchKit Storyboard攻略:1. [开发基础与小技巧](http://weibo.com/p/1001603783085996013229);2. [Glance 示例介绍](http://weibo.com/p/1001603787367470257327);3. [Notification 视图相关](http://weibo.com/p/1001603792803355322322)。作者:[@WatchKit开发](http://weibo.com/twio)
4758
* [详解Xcode 6的视图调试](http://www.cocoachina.com/ios/20150423/11658.html):教程非常实用,值得学习。另外,教程选用的开源项目([jessesquires/JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController))也很经典。来源:Ray Wenderlich,译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组
4859
* [案例学习 - 为Apple Watch简化现有产品的设计思路](http://www.beforweb.com/node/709):文章讲述了一款导航应用在 Apple Watch 上的设计及思考过程。P.S. 来自 [@BeForWeb](http://weibo.com/beforweb) 的译文学习及思考性很强,目前读者虽然更倾向于产品经理、用户体验设计师或工程师。感兴趣产品体验的开发者,建议多关注。译者:[@C7210](http://weibo.com/c7210)
60+
* [案例学习 - 关于Watch应用的导航、通知、复杂任务及动效](http://beforweb.com/node/717): “为Watch设计的过程很有意思,我们必须聚焦在核心体验上,打造最基本最简化的界面及交互,并设计合理的通知机制。对于复杂的功能要考虑通过Handoff完成。此外不要忘记在恰当的地方通过动效来提升交互体验...”。来源:[medium.com](https://medium.com/design-for-wearables/designing-wallaby-for-apple-watch-dd5be371288a),译者:[@C7210](http://weibo.com/c7210)
4961
* [74 个 Swift 标准库函数](http://letsswift.com/2014/06/74-swift-library-functions/):"Swift 包含了 74 个内置函数,但在 The Swift Programming Langage 一书中只介绍了其中的 7 个,其它的都没有在文档中体现。文中作者没有提及他是如何发现这么多未在文档中体现的内置函数的,估计是反编译的结果"。译者:[@李洁信](http://weibo.com/u/1780854425)
5062

5163
### 网站和博客

Featured.md

Lines changed: 8 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-5-3,最近收录项目 MarkdownTextView, Timepiece, SingleLineShakeAnimation, Circular-Progress-View, androidtool-mac, X 等 6 个,合计已收录 95 个。详见本文档。
5+
[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2015-5-10,最近收录项目 FontBlaster, Stargate, KFSwiftImageLoader, JGFlipMenu, ChineseTraditionalColors, ShinpuruLayout, TouchVisualizer 等 7 个,合计已收录 102 个。详见本文档。
66

77
## 目录
88
* [“轮子”](#wheel)
@@ -46,6 +46,7 @@
4646
[SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue)|[David Kopec](https://github.com/davecom)|通用优先级队列数据结构实现类
4747
[Result](https://github.com/antitypical/Result)|[Antitypical](https://github.com/antitypical)|精巧实用的 success/failure 小类库
4848
[SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue)|[David Kopec](https://github.com/davecom)|通用优先级队列数据结构实现类(二进制堆)
49+
[FontBlaster](https://github.com/ArtSabintsev/FontBlaster)|[Arthur Ariel Sabintsev](https://github.com/ArtSabintsev)|调用自定义字体封装类
4950

5051
* <a id="storage"></a>存储类
5152

@@ -62,6 +63,7 @@
6263
[Alamofire](https://github.com/Alamofire/Alamofire) |[Mattt Thompson](https://github.com/mattt)|著名的 AFNetworking 络基础库 Swift 语言版
6364
[starscream](https://github.com/daltoniam/starscream)|[Dalton](http://daltoniam.com)|WebSocket 客户端类库
6465
[APIKit](https://github.com/ishkawa/APIKit)|[Yosuke Ishikawa](https://github.com/ishkawa)|安全地可定制化网络请求基础类库
66+
[Stargate](https://github.com/contentful-labs/Stargate)|[contentful-labs](https://github.com/contentful-labs)|通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯
6567

6668
* <a id="pictures"></a>图片类
6769

@@ -74,6 +76,7 @@
7476
[HanekeSwift](https://github.com/Haneke/HanekeSwift)|[Haneke](https://github.com/Haneke)|轻量带缓存高性能图片加载组件
7577
[SwiftColorArt](https://github.com/Jan0707/SwiftColorArt)|[Jan Gregor Triebel](https://github.com/Jan0707)|图片色系决定界面背景色及字体显示颜色
7678
[Concorde](https://github.com/contentful-labs/Concorde)|[contentful-labs](https://github.com/contentful-labs)|一个可用于下载和解码渐进式 JPEG 的库
79+
[KFSwiftImageLoader](https://github.com/kiavashfaisali/KFSwiftImageLoader)|[Kiavash Faisali](https://github.com/kiavashfaisali)|极高性能、轻量、低功耗网络图片异步加载库
7780

7881
* <a id="interfaces"></a>界面类
7982

@@ -111,6 +114,9 @@
111114
[DBPathRecognizer](https://github.com/didierbrun/DBPathRecognizer)|[Didier Brun](https://github.com/didierbrun)|基于路径模型的手势识别工具
112115
[GuillotineMenu](https://github.com/Yalantis/GuillotineMenu)|[Yalantis](https://github.com/Yalantis)|极具创意及突破精神的动画演示
113116
[SingleLineShakeAnimation](https://github.com/haaakon/SingleLineShakeAnimation)|[Håkon Bogen](https://github.com/haaakon)|用一行代码给视图加上抖动效果
117+
[JGFlipMenu](https://github.com/ziligy/JGFlipMenu)|[jeff greenberg](https://github.com/ziligy)|Flip 式菜单及其对应动画组件
118+
[ChineseTraditionalColors](https://github.com/zhxnlai/UIColor-ChineseTraditionalColors)|[Zhixuan Lai](https://github.com/zhxnlai)|中国传统颜色引用 UIColor 扩展
119+
[ShinpuruLayout](https://github.com/FlexMonkey/ShinpuruLayout)|[simon gladman](https://github.com/FlexMonkey)|通过水平和垂直分组模块实现简单、快速布局的组件库
114120

115121
* <a id="framework"></a>框架类
116122

@@ -124,6 +130,7 @@
124130
[Jetstream](https://github.com/uber/jetstream-ios)|[Uber](https://github.com/uber)| 支持多用户实时通讯的 MVC 框架
125131
[JSQNotificationObserverKit](https://github.com/jessesquires/JSQNotificationObserverKit)|[Jesse Squires](https://github.com/jessesquires)|轻量、易用的通知发送及响应框架类库
126132
[X](https://github.com/soffes/X)|[Sam Soffes](https://github.com/soffes)|iOS/OS X 平台统一开发类库
133+
[TouchVisualizer](https://github.com/morizotter/TouchVisualizer)|[Morita Naoki](https://github.com/morizotter)|实用的多点触摸可视化组件
127134

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

0 commit comments

Comments
 (0)