forked from ipader/SwiftGuide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.html
322 lines (278 loc) · 18.9 KB
/
README.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<style>
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote {
margin: 0;
padding: 0;
}
body {
font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif;
font-size: 13px;
line-height: 18px;
color: #737373;
background-color: white;
margin: 10px 13px 10px 13px;
}
table {
margin: 10px 0 15px 0;
border-collapse: collapse;
}
td,th {
border: 1px solid #ddd;
padding: 3px 10px;
}
th {
padding: 5px 10px;
}
a {
color: #0069d6;
}
a:hover {
color: #0050a3;
text-decoration: none;
}
a img {
border: none;
}
p {
margin-bottom: 9px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: #404040;
line-height: 36px;
}
h1 {
margin-bottom: 18px;
font-size: 30px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 13px;
}
hr {
margin: 0 0 19px;
border: 0;
border-bottom: 1px solid #ccc;
}
blockquote {
padding: 13px 13px 21px 15px;
margin-bottom: 18px;
font-family:georgia,serif;
font-style: italic;
}
blockquote:before {
content:"\201C";
font-size:40px;
margin-left:-10px;
font-family:georgia,serif;
color:#eee;
}
blockquote p {
font-size: 14px;
font-weight: 300;
line-height: 18px;
margin-bottom: 0;
font-style: italic;
}
code, pre {
font-family: Monaco, Andale Mono, Courier New, monospace;
}
code {
background-color: #fee9cc;
color: rgba(0, 0, 0, 0.75);
padding: 1px 3px;
font-size: 12px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
pre {
display: block;
padding: 14px;
margin: 0 0 18px;
line-height: 16px;
font-size: 11px;
border: 1px solid #d9d9d9;
white-space: pre-wrap;
word-wrap: break-word;
}
pre code {
background-color: #fff;
color:#737373;
font-size: 11px;
padding: 0;
}
sup {
font-size: 0.83em;
vertical-align: super;
line-height: 0;
}
* {
-webkit-print-color-adjust: exact;
}
@media screen and (min-width: 914px) {
body {
width: 854px;
margin:10px auto;
}
}
@media print {
body,code,pre code,h1,h2,h3,h4,h5,h6 {
color: black;
}
table, pre {
page-break-inside: avoid;
}
}
</style>
<title>Swift文档</title>
</head>
<body>
<h1>Swift语言指南</h1>
<p>这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。</p>
<p>存放于GitHub仓库: <a href="https://github.com/ipader/SwiftGuide">ipader/SwiftGuide</a>, 欢迎Swift编程爱好者共同编辑、维护。</p>
<p>将同步更新于微博:<a href="http://weibo.com/swiftlanguage">@SwiftLanguage</a></p>
<h2>Swift文档</h2>
<h3>1. <a href="https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html">Welcome to Swift</a></h3>
<p>苹果针对Swift开发者官方文档入口。其中包括:
<a href="https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html">Swift概括</a>,
<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html">Swift Programming Language</a>,
<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216">Using Swift with Cocoa and Objective-C</a></p>
<h3>2. <a href="https://developer.apple.com/swift/">Swift Programming Language</a></h3>
<ul>
<li><p>苹果官方文档:
<a href="https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/index.html">在线版(英文)</a></p></li>
<li><p>爱好者翻译版:
<a href="http://www.swiftguide.cn">在线版(中文) (By @Swift中文翻译组)</a> |
<a href="http://vdisk.weibo.com/s/EhsPPzRRQ5CZ/1402621206">PDF版 (By @CocoaChina)</a> |
<a href="http://yuedu.baidu.com/ebook/6f6c3b1ef01dc281e43af000">百度阅读版 (By 小岂子)</a></p></li>
</ul>
<h3>3. Using Swift with Cocoa and Objective-C</h3>
<ul>
<li>苹果官方文档:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216">在线版(英文)</a></li>
<li>爱好者翻译版:<a href="https://github.com/CocoaChina-editors/Welcome-to-Swift/blob/master/UsingSwiftwithCocoaandObjective-C%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C.md">在线版(中文) (By @CocoaChina)</a>|<a href="http://vdisk.weibo.com/s/EhsPPzRRQHNd/1402648326">PDF版 (By @CocoaChina)</a></li>
</ul>
<h3>4. 快速入门</h3>
<ul>
<li><a href="https://github.com/grant/swift-cheat-sheet">Swift Cheat Sheet</a> (<a href="https://raw.githubusercontent.com/grant/swift-cheat-sheet/gh-pages/swift.pdf">PDF版</a>): 形式以代码先行,极简、有效地Swift语言快速学习指南</li>
<li><a href="http://blog.teamtreehouse.com/an-absolute-beginners-guide-to-swift">An Absolute Beginner’s Guide to Swift</a>: 相对于Swift Cheat Sheet带了不少说明,但整个文档不显啰嗦,可读性强</li>
<li><a href="https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOSCh/index.html#//apple_ref/doc/uid/TP40012668">马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)</a>: 苹果官方文档</li>
<li><a href="http://www.raywenderlich.com/74138/swift-language-faq">Swift Language FAQ</a>: Raywenderlich的Swift语言FAQ说清楚了很多问题。这份FAQ确实浅显易读,初学者不可或缺好文章!</li>
<li><a href="http://blog.txx.im/blog/2014/06/07/wwdc14-session-402/">WWDC14 Session 402 学习笔记</a> By <a href="http://weibo.com/rpplusplus">@糖炒小虾_txx</a></li>
<li><a href="http://blog.sina.com.cn/s/blog_877e9c3c0101sexl.html">Swift与Objective-C混编高级教程之混编框架的创建和调用</a></li>
<li>与其它语言对比表:
<a href="http://t.cn/hDwCeY">C vs. Go vs. Swift</a>,
<a href="http://t.cn/RvSOQaN">C# vs. Swift</a>,
<a href="http://t.cn/RvXDwYI">Scala vs. Swift</a>,
<a href="http://t.cn/RvK5m7u">Go vs. Swift</a></li>
</ul>
<h3>5. 相关文档</h3>
<ul>
<li>WWDC 2014
<ol>
<li> <a href="http://v.youku.com/v_show/id_XNzIwOTc0NTA0.html">WWDC 2014发布会(带中文字幕)</a>: 有关Swift语言演讲部分从103:54开始,首先苹果iOS/OS X及公共平台负责人克雷格·费德里吉(Craig Federighi)针对Xcode及Objective C的简要回顾,克里斯·拉特纳(Chris Lattner)上台做Swift语言演示从107:15开始。</li>
<li> <a href="http://pan.baidu.com/s/1mgqOVA4">WWDC 2014 PDFs</a>: 107个PDF压缩包 By <a href="http://weibo.com/qingxingfengzi">@清醒疯子</a></li>
</ol>
</li>
<li><a href="http://nondot.org/sabre/">Chris Lattner</a> (<a href="http://blog.jobbole.com/70139/">译文:Swift 编程语言首席架构师</a>): "Chris Lattner(1978年出生)是 LLVM 项目的主要发起人与作者之一,Clang 编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导 Xcode、Instruments 和 编译器团队,从 2010 年 7 月开始主导" By 伯乐在线</li>
<li><a href="http://www.cocoachina.com/applenews/devnews/2014/0613/8815.html">关于Swift,开发者最需要了解的7个方面</a> (<a href="https://medium.com/@thomasxchen/top-7-things-to-know-about-swift-apples-new-language-for-ios-8-14e09004cada">英文原文</a>): 简明扼要的阐述了Swift语言的几个重要特点</li>
<li><a href="http://tech.qq.com/a/20140609/000862.htm">程序员眼中的苹果Swift语言:简单 易学 高效</a></li>
<li><a href="http://onevcat.com/2014/06/walk-in-swift/">行走于 Swift 的世界中</a>: 总结了一下近一周以来的一些觉得这个语言里有意思的地方</li>
<li><a href="http://www.zhihu.com/question/24002984">知乎《如何评价 Swift 语言?》</a></li>
<li><a href="http://wang9262.github.io/blog/2014/06/06/install-mac-os-x-10-dot-10-by-vmare/">VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10</a>: "嗯,我写的。屌丝学生党买不起Mac,只能在黑苹果和虚拟机上先折腾会了。" By <a href="http://weibo.com/VongLo">@Vong_HUST</a></li>
<li><a href="http://weibo.com/swiftguide">Swift中文翻译组</a>: 近30人9天协作完成翻译近670页的英文文档
<ol>
<li> <a href="http://www.36kr.com/p/212811.html">协同写作的力量——中国开发者9天完成《Swift语言》中文版</a>: "详细介绍了GitHub上开源翻译《Swift语言》这个开完项目,发起者是一个90后的大学生,整个翻译团队在9天内完成了近670页的Swift语言文档翻译工作。" By 36Kr</li>
<li> <a href="http://swiftist.org/topics/44">翻译暂时告一段落 写点感想吧</a> : "现在翻译已经告一段落,感觉这段时间的效率真是高的可怕,也许是因为一种成就感,或许带了那么一点功利心(我想每个人或多或少的都会有一点吧)。" By <a href="http://weibo.com/u/3969796349">@CoverXiT</a></li>
<li> <a href="http://www.xiaozhou.net/the-swift-language-2014-06-12.html">Apple的Swift语言</a>: "哥也无意中在Github上看到这个翻译项目,并有幸参与了翻译,算是亲身体验了一把多人协作的开源项目,感觉很赞也很有成就感……" By <a href="http://weibo.com/timothyye">@TimothyYe</a></li>
<li> <a href="http://swiftist.org/topics/81">雨燕Swift</a>: "...我做翻译这件事的目的其实挺自私的,没想改变世界,没想着跟世界同步,没想干什么轰轰烈烈的大事。... 我是Aminby,和大多数程序员一样默默无闻地用国内外先进的技术或解决方案为工作忙活着的普通人。" By <a href="http://weibo.com/aminby">@老白经aminby</a></li>
</ol>
</li>
</ul>
<hr />
<h2>Swift教程</h2>
<ul>
<li>苹果官方
<ol>
<li> <a href="https://developer.apple.com/wwdc/resources/sample-code/">示例代码</a>: "比起GitHub上的开源项目来说,官方的代码我觉得是更有参考价值的,比如Session 406的代码,Lister,就用一个Swift实现的包含OSX和iOS的" By <a href="http://weibo.com/lancy1014">@晨钰Lancy</a></li>
<li> Swift入门(视频翻译 By <a href="http://weibo.com/zhaozhecleric">@赵哲A</a>): <a href="http://v.youku.com/v_show/id_XNzI1MTQ5NzYw.html">A001.01</a>, <a href="http://v.youku.com/v_show/id_XNzI1MTU2OTU2.html">A001.02</a>, A001.03(即将发布...): WWDC 2014官方Session 402视频翻译。讲得很细致,口齿清晰,英语发音准确,声音非常好听。</li>
</ol>
</li>
<li><a href="http://blog.sina.com.cn/virtualgs">绘图和动画编程</a> <a href="http://weibo.com/limtc">(By @林泰前)</a>: 几十年的老程序员,资深的iOS开发工程师,把自己儿子培养成苹果应用商店最年少的应用开发者,哪里能找到这样优质的编程老师?</li>
<li><a href="http://jamesonquave.com/blog/developing-ios-8-apps-using-swift-animations-audio-and-custom-table-view-cells/">Developing iOS 8 Apps Using Swift (I) – Animations, Audio, and Custom Table View Cells</a>: "这个教程大概7篇blog,一步步讲解了一个『itunes music search app』的制作对于async http, api delegate, 异步图片,动画,代码分层,interface builder都做了清晰的介绍。" By <a href="https://github.com/gaohailang">gaohailang</a></li>
<li><a href="http://www.jikexueyuan.com/study/89.html">WWDC2014 详解OSX/iOS8/Swift语言</a>: "极客学院全国首发课程,详解OSX/iOS8新特性/崭新编程语言Swift!极客学院团队通宵录制、上传,只为在这一刻把最新最实战的课程呈现给开发者"</li>
<li><a href="http://blog.csdn.net/twlkyao/article/details/30536397#1536434-tsina-1-70302-66a1f5d8f89e9ad52626f6f40fdeadaa">Swift中下划线的妙用</a>: "在Swift中,下划线有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习Swift的朋友。..." By <a href="http://weibo.com/105712625">@twlkyao</a></li>
<li><a href="https://github.com/hpique/SwiftSingleton">SwiftSingleton</a>: 三种方法介绍了Swift中Singleton的写法</li>
<li><a href="https://github.com/nixzhu/dev-blog/blob/master/2014-06-12-LTBouncyPlaceholder.md">LTBouncyPlaceholder代码解读</a>: "我希望你已经下载了 LTBouncyPlaceholder 的 Demo ,用 Xcode 6 打开并编译、运行,然后在界面中显示的几个 UITextField 里输入一些文字来体验这个扩展。看到 Placeholder 的动画了吗?" By <a href="http://weibo.com/nixzhu">nixzhu</a></li>
</ul>
<hr />
<h2>Swift项目</h2>
<h3>1. 示例项目</h3>
<ul>
<li><a href="https://www.dropbox.com/s/g73r6q5gv408wsm/GSwift.zip">Swift绘图程序库及《在太空流浪》</a>: “在如此美丽的星空,我们还可以再加上一艘太空船,让它孤零零的在太空流浪!... 长期关注我的朋友可能会留意到这其实是《星际之战》游戏的前身(只不过是用 Objective-C 编写)” By <a href="http://weibo.com/limtc">@林泰前</a></li>
<li><a href="https://github.com/onevcat/Easy-Cal-Swift">Easy-Cal-Swift</a>: "实在忍不了Swift的数字计算时候的好麻烦的强制转换了,重载了一下加减乘除之类的操作符,这样就不用显式地转换类型了...(对于像我这样现在连补全都没有的孩子来说,能省好多时间啊- -)" By <a href="http://weibo.com/onevcat">@onevcat</a></li>
<li><a href="https://github.com/roadfire/SwiftFonts">An app to list the available fonts on iOS</a>: 用Swift语言调用UIKit,列出设备内所有字体名称的小程序。</li>
<li><a href="https://github.com/jxd001/Swift-ZhihuDaily">Swift版的知乎日报</a>: 学习一门新语言,光看是没有用的,想要快速的掌握它,就得投入到真实项目的开发中,仿照@YANGReal 的糗事百科,做了一个Swift版的知乎日报</li>
<li><a href="https://github.com/wantedly/swift-rss-sample">Swift RSS Sample</a>: 用Swift语言开发的RSS阅读器</li>
<li><a href="https://www.dropbox.com/s/shdvo6laaun0w1s/RetroPaint.zip">简单的 Lores 绘图程序 RetroPaint</a>: "随便画,摇摇手机清除图画!支持 iPhone/iPad" By <a href="http://weibo.com/limtc">@林泰前</a></li>
<li><a href="https://github.com/sxyx2008/Swift-PM25">Swift版PM2.5的例子</a>: 一个很好的Swift与Objective C协同工作GitHub开源项目。用到的开源类库有<a href="https://github.com/topfunky/hpple">TFHpple</a>: 以XPath方式解析HTML,<a href="https://github.com/vikmeup/SCLAlertView-Swift">SCLAlertView</a>: 使用Swift写的AlertView SVProgressHUD 进度条 By <a href="http://weibo.com/qq184675420">@荧星诉语</a></li>
</ul>
<h3>2. 完整项目</h3>
<ul>
<li><a href="https://github.com/fullstackio/FlappySwift">FlappySwift</a>: 用Swift语言实现的 FlappyBird</li>
<li><a href="https://github.com/ankurp/Dollar.swift">Swift实用工具库</a>: 尤其在Array和Dictionary的支持上(实现类库仅一个Dollar.swift文件),Swift编程必备!用过Javascript版的Lo-Dash就知道其实用程度</li>
<li><a href="https://github.com/hallas/agent">Minimalistic Swift HTTP request agent for iOS and OS X</a>: 一个简单、小巧、实用的HTTP请求Swift语言实现类(仅一个Agent.swift类)</li>
<li><a href="https://github.com/JakeLin/SwiftWeather">天气预报iOS项目</a>: 新界面还不错,简单,还带点卡通的味道。</li>
<li><a href="https://github.com/mattdonnelly/Swifter">A Twitter framework for iOS & OS X written in Swift</a>: 一套很完整的Twitter访问框架类库,支持iOS/OS X</li>
<li><a href="https://github.com/lingoer/SwiftWeiboKit">SwiftWeiboKit</a>: "封装了整个OAuth2.0的授权流程,并提供了几个简便易用的请求方法" By <a href="https://github.com/lingoer">lingoer</a></li>
<li><a href="https://github.com/yeahdongcn/RSBarcodes_Swift">RSBarcodes_Swift</a>: "RSBarcodes allows you to read 1D and 2D barcodes using metadata scanning capabilities introduced with iOS 7 and generate the same set of barcode images for displaying and sharing." By <a href="http://weibo.com/r0ckstar">@yeahdongcn</a> Swift语言版二维码识别及生成类库。</li>
</ul>
<hr />
<h2>资源合集</h2>
<p>以下是其它开发者社区或Swift爱好者整理的有关Swift语言学习的资源列表,供参考:</p>
<ul>
<li><a href="http://weekly.manong.io/issues/33?ref=swift">码农周刊《Swift 特刊》</a></li>
<li><a href="http://www.cocoachina.com/bbs/read.php?tid=204512">CocoaChina《Swift新手入门汇集帖》</a></li>
<li><a href="http://code.csdn.net/news/2820075">CSDN_CODE《Swift编程语言资料大合集》</a></li>
<li><a href="http://www.infoq.com/cn/news/2014/06/apple-swift-learning-resources">InfoQ《学习苹果Swift语言的一些在线资源(英文)》</a></li>
<li><a href="https://github.com/Lax/iOS-Swift-Demos/wiki">刘兰涛《Swift学习资源》</a> By <a href="http://weibo.com/u/1653644220">@懒桃儿吃桃儿</a></li>
<li><a href="http://www.infoq.com/cn/news/2014/06/ios-mobile-weekly">InfoQ《苹果发布Swift编程语言-iOS移动开发周报》</a>: By <a href="http://weibo.com/tangqiaoboy">@唐巧_boy</a></li>
</ul>
<hr />
<h2>媒体文章</h2>
<ul>
<li><a href="http://www.pingwest.com/pingraphic-wwdc-2014/">WWDC 2014给开发者带来了什么?</a>: "苹果向第三方开发者开放了大量的可调用特性和4000个新API——指纹识别、云存储、智能家居平台、相机控制、健康数据平台、3D图形API、对iOS 8可扩展程序的调用,以及新的编程语言Swift。PingWest制作了一种信息图带你一览这些新特性"</li>
<li><a href="http://www.36kr.com/p/212612.html">编程语言进化链的顶端:为什么说Swift正在颠覆整个互联网生态?(36Kr)</a>: "Swift 代表的程序猿先进生产力的发展要求(提高编程效率),代表了计算机先进文化的发展方向(语法简洁,现代),代表了广大人民的根本利益(写起来爽,学起来快)。"</li>
<li><a href="http://tech.sina.com.cn/it/apple/2014-06-03/15219414757.shtml">苹果编程语言Swift解析:将推动应用开发巨变(CNET)</a>: "如果编程语言更加易学易用,那么应用开发的门槛将会降低,导致更多新手开发者参与这一行业。"</li>
<li><a href="http://tech.sina.com.cn/it/apple/2014-06-09/08499425442.shtml">外媒评论:苹果公司Swift语言将改变一切</a>: 美国财经网站Motley Fool针对Swift比较中性的一篇评论文章,因此目标读者是非技术人员,可读性还不错。</li>
<li><a href="http://weibo.com/p/1001603720039017670032">苹果新贵 Swift 之前世今生(池建强)</a>: 这篇文章故事性很强,不过,的确把前世今生、来龙去脉交待了一遍,适合刚开始了解swift语言的程序员。</li>
<li><a href="http://qdaily.com/display/articles/1002">WWDC 2014: 给第三方开发者的情书(Qdaily 李如一)</a>: "iOS 和 Mac 上的御用语言 Objective-C 可以追溯至 NeXT 时代,换言之,它已经有超过二十年的历史。Swift 作为苹果发明的编程语言,也继承了苹果产品的传统"</li>
</ul>
</body>
</html>