| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。
GitHub: ipader/SwiftGuide | 网站:http://dev.swiftguide.cn | 欢迎开发者一起维护,或反馈/投稿
@SwiftLanguage 更新于 2015-1-18,更新内容详见《2015-1-18收录周报》
P.S. 考虑到本文档内项目收录部分过于杂碎,因此,借2014年结束之季,额外整理了一份《Swift 开源项目精选》,顺带短文一篇《致 Swift 开发者》,希望大家喜欢。
苹果针对Swift开发者官方文档入口。其中包括: Swift概括, Swift Programming Language, Using Swift with Cocoa and Objective-C
苹果官方文档: 在线版(英文) iBooks版(英文)
爱好者翻译版: 在线版(中文) (By @Swift中文翻译组) | PDF版 (By @CocoaChina) | 百度阅读版 (By 小岂子)
Swift 编程风格指南(译文来自 swiftist.org): 本风格指南的目标是让Swift代码更简洁、可读更强。 原文:《The Official raywenderlich.com Swift Style Guide》
《The Swift Programming Language》读簿: "读书就是要取其精华,去其糟粕、无用、简单和已知的内容。By @Hawstein"。站在作者自己的理解能力上,应该是一份很好的去繁求简读薄。不过,每个初学者基础不同,理解能力也千差万别。因此,对于浓缩版,当有不理解时,应该对照原版章节再进一步细读,千万不能蒙混。
应用扩展要点(App Extension Essentials)
译文 | 译者 | 原文 ------------ | ------------- | ------------- 应用扩展如何工作 | @DevTalking | Understand How an Extension Works 开发应用扩展 | - | Creating an App Extension APP扩展提高你的应用影响力 | - | App Extensions Increase Your Impact 常见问题的处理方案 | - | Handling Common Scenarios
应用扩展类型(App Extension Types)
译文 | 译者 / 校对 | 原文 ------------ | ------------- | ------------- Today|@CocoaChina / 唧唧歪歪|Today Share|@CocoaChina / 张国鹏|Share Action|@CocoaChina|Action 照片编辑| - |Photo Editing Finder同步|@星夜暮晨|Finder Sync 文档提供| - |Document Provider 第三方输入法| - |Custom Keyboard
"值得一提的是,Swift博客是苹果官方网站的第一个blog,这也代表了苹果对开发者和消费者的态度正变得越来越开放。"
苹果官方文档:在线版(英文), iBooks版(英文)
非官方中译版
译文 | 译者 | 原文 ------------ | ------------- | ------------- UI设计基础 |@腾讯ISUX| Designing for iOS 设计策略 | - | Design Principles
iOS 7人机交互指南(旧版):中译汇总
译文 | 译者 |原文 | 来源
------------ | ------------ | ------------- | -------------
Swift自适应布局(Adaptive Layout)教程(一)|@DevTalking|Beginning Adaptive Layout Tutorial|raywenderlich
如何使用iOS 8的虚化效果|@CocoaChina|iOS 8 Visual Effects Tutorial|raywenderlich
Web工程师和设计师必须要知道的iOS 8的十个变化|@罗罗磊磊|iOS 8 and iPhone 6 for web developers and designers: next evolution for Safari and native webapps|mobilexweb
如何在Swift中创建Action扩展|@DevTalking|Action Extension in Swift|nsnerd.co
iOS8 Day-by-Day :: Day2 :: 分享应用扩展|@DevTalking|iOS8 Day-by-Day :: Day 2 :: Sharing Extension|shinobicontrols
Swift 的强大之处|李子轩|The Power of Swift|objc.io
结构体和值类型|@Onetaway|A Warm Welcome to Structs and Value Types|objc.io
Swift方法的多面性|@唯木念|The Many Faces of Swift Functions|objc.io
Swift 的函数式 API|@请叫我汪二|Functional APIs with Swift|objc.io
Playground快速原型制|Programmer.Du|Rapid Prototyping in Swift Playgrounds|objc.io
在Swift中自定义下标|@DevTalking|Custom Subscripts in Swift|codingexplorer
如何用 Swift 语言构建一个自定控件|@BeyondVincent| How To Make a Custom Control in Swift | raywenderlich|
UIKit重力学(一, 二) |@DevTalking| UIKit Dynamics Tutorial in Swift |raywenderlich
Swift中的延迟加载|@Swiftist|Lazy Initialization with Swift|mikebuss
The Swift Programming Language: 实验项目相关解决方案|@CocoaChina|The Swift Programming Language: Solutions to Experiments|swiftcast.tv
S008 - iOS 应用基础: 教程对于最基础的UI编程讲得特别细,时有反复强调Swift基础特性。个人感觉这个适合无iOS UI编程经验的同学,甚至也适合无Swift基础的同学。By @赵哲A
Getting Your App Ready for iOS 8:让你的应用程序适配iOS 8,这篇文章总结的比较完整。 By @Janselz
VectorPDFSupportTest:"Xcode 6 支持 vector PDF 来支持多尺寸的图片,虽然是伪矢量图,但我还是写了点东西来把这东西说清楚。" By @你全家都快到碗里来
nettlep/learn-swift: 学习《Swift Programming Language》的同时,配合运行这些playgrounds,对于快速掌握Swift最合适不过了.
Swift Reference Playground/Swift Operators Playground: "Swift Reference is a handy playground file that can be used when you are starting to learn swift.It covers the basic syntax definitions and different ways to use" 初学Swift语言的同学一定先玩玩这个,可以让您更快感性的了解Swift语言语法、操作符及语言新特点(代码涵盖地比较完整)。
ShinobiControls/iOS8-day-by-day:追剧iOS 8开发,文章几乎篇篇带示例项目。iOS 8开发者进阶必备!
Alamofire - 1. 基础教程,2. 进阶教程(译者:@星夜暮晨):Alamofire项目是Mattt Thompson为其著名的AFNetworking采用Swift语言重写的网络基础库开源项目。中译教程原文来自 Ray Wenderlich - 1. Beginning Alamofire Tutorial, 2. Intermediate Alamofire Tutorial
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的iOS开发工程师,把自己儿子培养成苹果应用商店最年少的应用开发者,哪里能找到这样优质的编程老师? 教程包括《How to》系列连载和《图形编程》示例项目
Swift Weather APP:“林永坚老师将带领大家使用Swift语言开发一个完整的天气 iOS APP。同时大家能够学习到Interface Builder、CocoaPods、Core Location、AFNetworking的使用,以及如何通过Swift调用Objective-C组件”
使用Swift开发iOS8 App实战 :实战学习是最有效的编程学习方法,推荐@林永坚老师的实战视频。教程代码:1.ChineseZodiac, 2. LoveFinder, 3. BeautyGallery
Developing iOS 8 Apps Using Swift (I) – Animations, Audio, and Custom Table View Cells: "这个教程大概7篇blog,一步步讲解了一个『itunes music search app』的制作对于async http, api delegate, 异步图片,动画,代码分层,interface builder都做了清晰的介绍。" By gaohailang
Replicating Twitter’s bird zoom startup animation (in Swift!) (源代码): 这是一个有关用Swift开发简单动画效果的编程示例,示例开发灵感来源于近期的Twitter iOS版小鸟启动动画。
WWDC2014 详解OSX/iOS8/Swift语言: "极客学院全国首发课程,详解OSX/iOS8新特性/崭新编程语言Swift!极客学院团队通宵录制、上传,只为在这一刻把最新最实战的课程呈现给开发者"
从零开始学Swift计时器App开发(源代码): "通过完成此教程,我对Swift语言的理解也更进了一步。Swift是一门全新的语言,作为开发者,我们需要不断加深对这门语言的理解,并灵活使用语言提供的特性来编程。..." by @李洁信
如何用Swift写UIDynamic:如何用Swift写UIDynamic。代码虽短,功能性完整。可读性也很赞!By @戴铭
Swift如何检查系统版本:介绍使用Swift语言检测操作系统版本的方法。 译者:@pockry 原文:Swift System Version Checking 作者:Mattt Thompson
How to build a nice Hamburger Button: 小小的按钮,无论在设计上,还是代码上,都进行了精雕细琢。期待作者能尽早发布更完整的Hamburger Buttons. 源码:robb/hamburger-button
Hamburger Button Animation: 又一个实用的Hamburger Button。另外,看了作者的博客,感觉他对iOS Animation编程非常有经验,强烈推荐关注。源码:fastred/HamburgerButton
在Playground中添加说明文档:教你如何在Playground中添加说明文档。By @DevTalking
使用 Swift 和 AVOSCloud 构建 iOS 应用:"使用 AVOSCloud SDK 和 Swift 构建 iOS 应用 | AVOS Cloud Blog" By @AVOS江宏 | 这就是业界的速度,先机才是致胜法宝。
为iPhone6设计自适应布局(一、二) :"当你们学习完这篇文章后,你们应该会比较自如的使用 storyboard、constaints、size classes 这三个Apple在Xcode里提供的工具,去探索和构建巧妙的自适应布局。" 译者:@DevTalking 原文:ADAPTIVE LAYOUTS FOR iPHONE 6
iOS App集成Apple Pay教程:"Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻轻一触即可完成。如果应用里面有涉及到交易,开发者很有必要集成Apple Pay。那么如何将Apple Pay功能集成到你的应用里呢?" 可惜Demo是Objective-C版本的。 译者:@pockry 原文:Integrating Your iOS App with Apple Pay
WWDC 2014 Session笔记 - 可视化开发,IB 的新时代:"通过一个简单例子介绍了 Xcode 6 的 IB 中自定义 view 的基本使用。" 作者:@onevcat
传感器框架(CMDeviceMotion):一篇关于CMDeviceMotion类解读及使用方法的文章。对于iPhone三轴陀螺仪和加速感应器,以及M7/M8协处理器,核心运动框架(The Core Motion framework)提供了完整的API支持。然而文章更重要的意义是启发开发者重视感应器,并结合场景开发新颖好玩的应用。原文:CMDeviceMotion
如何在Swift中运用Text Kit框架(一,二): “现在iOS8发布了,在文本渲染方面在延续了之前强大功能的基础上,又提升了其易用性。” 译者:@DevTalking 原文:Text Kit Tutorial in Swift
Swift中的函数柯里化(Function Currying):柯里化提供了强大的动态函数创建方法,也是动态语言重要组成部分。译文有关柯里化使用方法及应用场景讲解的很清楚。"Swift的各种特性已经被很多人研究过,但有一个特性只有较少人提及,那就是函数柯里化。本文将试图覆盖柯里化函数的基本知识点和一些可能的使用场景,希望对你了解Swift中的函数柯里化有所帮助。" 译者:@pockry 原文:《Swift Function Currying》
使用 Swift 构建自定义(且“可设计”的)控件:"使用 Swift 构建自定义(且“可设计”的)控件。喜欢别人发布的自定义控件?那设计并实现自定义控件需要几步呢?只要三步。读了本教程,你就可以实现任何你想要的自定义控件。" 译者:@nixzhu,原文How to building a custom and designabl control in swift
UIPrintInteractionController:文章介绍了如何格式化打印内容及相关打印定制技巧或控制技术。或许,在如今移动及数子化时代,打印已经被许多人所忽视。无论如何,对于传统行业,需求仍然是切实存在的,因此,这是一篇难得好文章。
在iOS 8 SDK中使用Touch ID API - Part I, Part II:译文详述了如何在一款笔记编辑应用程序中集成iOS 8 SDK中Touch ID API,包括上下两个部分,在开发过程中使用了Swift语言。
Core Data 版本迁移经验总结:版本升级是必备经验。文章或许还不够全面,但都是作者点滴经验,非常难得。对于进阶开发的同学文档《Core Data Model Versioning and Data Migration Programming Guide》是必读的,参考文章《自定义 Core Data 迁移》也值得收录。作者:@Chun_iOS
objc.io - Games专题(译文):对于致力于游戏开发的同学,相信本专题就是年前最大的福利了。而对于未开始游戏开发或其它领域开发的同学,这个专题所涵盖的人机交互设计,GPU编程,基于OpenGL的3D图形及动画编程,高效多点互联编程,多媒体音效编程同样是不可多得的学习盛宴。
Introduction To SceneKit(Part I, Part 2): 从最简单的示例引导式介绍SceneKit的使用及更高级功能编程实战。这是一篇非常用心、专业的SceneKit教程。P.S. SceneKit是官方提供给开发者编写3D游戏及3D互动应用功能强大的编程框架及类库。By WeHeartSwift.com
NSHipster - NSUndoManager:本文分别结合Swift/Objective-C代码示例讲解UndoManager的使用。
怎样在Xcode 6中使用矢量图形:"苹果在Xcode 6当中给我们带来了一些很棒的工具用以管理图形资源,它们可以帮我们从容的应对未来的iOS设备,例如基于PDF图形文件自动生成各种规格的图片资源..." 来源:@BeForWeb 译者: @C7210 原文:Using Vector Images in Xcode 6
5 Can’t-Miss Lessons from the Functional Swift Conference:娜塔莎博主继续不遗余力的推荐的函数式编程。
Mattt Thompson - Cocoa之死:"Cocoa,作为一个包含大多数工作在Objective-C语言上必要的基本库的集合,和CoreData,已经成为了Objective-C的事实标准。而Cocoa Touch基本上就是用UIKit更换掉AppKit的Cocoa,而且它也经常用来和Cocoa放在一起,来指代在iOS上的工作的系统框架。" 来源:@CocoaChina,译者:xiaoying,原文:The Death of Cocoa
Mattt Thompson - 新年之际,盘点一些APP开发技巧:盘点了来自不同开发者的编程技巧或 Tips,相比以往 Mattt 文章,本文内容或许略显琐碎,不过,做为学习参考,尤其还能发现几位有经验iOS开发者还是很值得的。原文:Reader Submissions - New Year's 2015,作者:Mattt Thompson,译者:培子,校对蓝魂
iOS 8 Handoff 开发指南:“本文通过一个包含不同功能的联系人示例工程详细讲述了如何进行 Handoff 开发,以及需要注意的地方。” 译者@_HuaQiao),原文:Working with Handoff in iOS 8
在iOS8创建一个交互性强的本地通知:“iOS 8里,通知加入了新特性。开发者可以指定用户可触发的具体的动作(actions),而且甚至不用启动App也可以处理这个通知。本文详细讲解了如何开发一个互动性强的本地通知,带示例项目。” 原文:Creating Interactive Local Notifications in iOS 8 。为方便同学们实验使用,译者 @iBenjamin_Go 还将 DropBox 上的示例移至GitHub: ShoppingAlertFinal
以下实用类库做为快速参考,更多实用类库需求,也可以去这里(Swift toolbox is a community-supported catalog of iOS and OSX libraries) (By Adam Leonard from swiftcast.tv), 这个网站收藏了GitHub开源社区中优质Swift资源库,并提供了分类及查询服务。
Mattt Thompson : 著名开源作者,开发了知名的AFNetworking网络库。也是知名开发博客NSHipster网站主。
类库 | 相关文章 | 备注 ------------ | ------------- | ------------- Alamofire/Alamofire | Alamofire| 为其著名的AFNetworking用Swift重写的网络基础库 mattt/Euler | Swift Operators | 这样写是否很数学、很逻辑?∛27÷3±5, ∑[3,1,2], ~0⊻1 mattt/Surge || 基于苹果Accelerate高性能计算框架库,计算效率提升惊人 mattt/Literally|Swift Literal Convertibles| 常用数据类型的使用及转换工具库
工具类
图片
存储
远程访问
社交网络
框架
UI组件
开放平台相对于Swift语言更具战略意义,这是开发者不得不面对的挑战。也是苹果新一代创新应用的催化剂。通过Extension达成应用之间的协同及通讯,这是对生态内应用开放的基础。让我更期待的是,Extension在Safari Action上实现及支持,这是实现平台开放及跨平台应用最简单直接的方案。
WatchKit确定了开发者在第一代Apple Watch能做什么,显然,这只是一个保守的开始。
WatchKit Programming Guide(中译在线版 By @CocoaChina)
译文 | 译者 | 原文 ------------ | ------------- | ------------- 概览 - 开始为Apple Watch进行开发|@星夜暮晨|Overview - Developing for Apple Watch 概览 - 配置Xcode项目|-|Overview - Configuring Your Xcode Project 概览 - Watch应用的体系结构|-|Overview - Watch App Architecture 概览 - 使用iOS技术|-|Leveraging iOS Technologies WatchKit Apps - 概要|@sherlockdan|WatchKit Apps - App Essentials WatchKit Apps - 界面导航|@CocoaChina|WatchKit Apps - Interface Navigation WatchKit Apps - 界面对象|-|WatchKit Apps - Interface Objects WatchKit Apps - 文本和标签、图片|@sherlockdan|WatchKit Apps - Text and Labels, Images WatchKit Apps - 表格|@CocoaChina|WatchKit Apps - Tables WatchKit Apps - 情景菜单|-|WatchKit Apps - Context Menu Glances - Glance开发基础| - |Glances - Glance Essentials Glances - 管理你的Glance界面|-|Glances - Managing Your Glance Interface 通知 - 有关通知的一些要点|@星夜暮晨|Notifications - Notification Essentials 通知 - 自定义通知界面|-|Notifications - Custom Notification Interfaces
Apple Watch Human Interface Guidelines
中译在线版 By @CocoaChina
译文 | 译者 | 原文 ------------ | ------------- | ------------- UI设计基础 - 为Apple Watch而设计|@CocoaChina|UI Design Basics - Designing for Apple Watch UI设计基础 - App 剖析|-|UI Design Basics - App Anatomy UI设计基础 - Glances|-|UI Design Basics - Glances UI设计基础 - 通知|-|UI Design Basics - Notifications UI设计基础 - 模态页面、布局|-|UI Design Basics - Modal Sheets, Layout UI设计基础 - 动画、品牌化|-|UI Design Basics - Animations, Branding UI设计基础 - 颜色和字体|-|UI Design Basics - Color and Typography UI元素 - 标签、图像、Groups|-|UI Elements - Labels, Images, Groups UI元素 - 列表、按钮、开关、滑杆|-|UI Elements - Tables, Buttons, Switches, Sliders UI元素 - 地图、日期和计时器、菜单|-|UI Elements--Maps, Dates and Timers, Menus 图标与图片尺寸|-|Icon and Image Sizes
中译在线版 By @优秀网页设计
译文 | 译者 | 原文 ------------ | ------------- | ------------- UI设计基础 - Part 1, Part 2|@陈子木|UI Design Basics UI元素设计|@阿布|UI Elements 图标与图片设计|@阿布|Icon and Image Design
| Back | FazBrowse Home | New Git URL |