• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

Swift 教程

阅读数:次 2016-01-08
字数统计: 13.2k字   |   阅读时长≈ 49分

注:以下内容来源、拆分自《Swift语言指南》- Swift 教程,且不再维护,取而代之的是《Swift 文章精选》。

Swift 教程

目录

  • 官方教程
  • 快速入门
  • 教程精选
  • 开发技巧
  • 相关文档

1. 官方教程

  • Swift 入门(视频翻译 By @赵哲A): A001.01, A001.02, A001.03, A001.04:WWDC 2014 官方 Session 402 视频翻译。讲得很细致,口齿清晰,英语发音准确,声音非常好听。
  • Swift 进阶(视频翻译 By @赵哲A): A002.01, A002.02, A002.03, A002.04, A002.05 WWDC 2014 官方 Session 403 视频翻译。
  • Testing with Xcode:本文的目的在于让测试成为你软件开发的重要组成部分,并使测试更方便并易于使用。

2. 快速入门

  • 斯坦福大学公开课:iOS 8 开发:中文字幕版已经更新至第 6 集。网易公开课与时俱进程度简直是教育界的表率,强烈推荐。来源:@网易公开课,官方版本:Developing IOS 8 Apps With Swift,字幕来源:Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译,备选中文字幕版:斯坦福大学公开课:iOS 8 开发。By suffering
  • Swift Cheat Sheet (PDF):形式以代码先行,极简、有效地 Swift 语言快速学习指南。另一个更新版本:iOS8 Swift Cheat Sheet and Quick Reference Guide
  • An Absolute Beginner’s Guide to Swift:相对于 Swift Cheat Sheet 带了不少说明,但整个文档不显啰嗦,可读性强
  • codepath/ios_guides:通过众包模式为开发者写更专业(系统化一条龙学习平台)的开发教程。此项目若能长期长展,所有人都会受益。感兴趣的同学可以参与其中。
  • Swift Language FAQ: Raywenderlich 的 Swift 语言FAQ说清楚了很多问题。这份 FAQ 确实浅显易读,初学者不可或缺好文章!
  • Strings in Swift:了解使用 String 的更高级技巧(尤其在Unicode的使用上)。文章中作者附上了示列代码在 Playground 项目中,似乎 Swift 开发者们已经慢慢地习惯了结合 playground 讲授 Swift 使用小技巧及语言特性。
  • 与其它语言对比表:
    C vs. Go vs. Swift,
    C# vs. Swift,
    Scala vs. Swift,
    Go vs. Swift
  • iOS 8 应用程序扩展开发技巧:比较全面的概括了 iOS 扩展开发小技巧。By @星夜暮晨 原文 iOS 8 App Extension Development Tips
  • Objective-C 开发者对 Swift 亮点的点评:这篇译文确实不错,含括了常见的亮点。尽管对于 Swift 相较于 Objective C 的亮点描述还不够全面,对初学者很受用。原文在此
  • 开启 iOS/Mac 开发之旅,过来人告诉你 16 件事 (译文来自@CocoaChina):“我曾向 iOS 开发者推荐了《Twitter 上最值得关注的 30 个人》,收到了不少开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始 iOS/Mac app 开发的时候,你以现在的角度会给“最初的你”哪些建议”。译文来自英文原文《13 Things You Must Know When Starting Out in iOS/Mac Development》
  • 74 个 Swift 标准库 (译文):“Swift 包含了 74 个内置函数,但在 The Swift Programming Langage 一书中只介绍了其中的 7 个,其它的都没有在文档中体现”。文中作者没有提及他是如何发现这么多未在文档中体现的内置函数的,估计是反编译的结果。我测试了好多个都能用,而且 Xcode 还会给出语法提示:)” by @李洁信
  • ochococo/Design-Patterns-In-Swift:这个项目分享了 Swift 编程中如何使用常用设计模式。作者提供的 Playground 示例及常用设计模式的简单介绍。
  • 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today):来自苹果官方文档
  • NSHipster - WKWeb​View:”WKWebView 是现代 WebKit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。它代替了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,提供了统一的跨双平台 API。” 作者:Mattt Thompson
  • Core Location in i​OS 8:有关iOS 8核心位置服务介绍。文章从权限、室内位置跟踪、CLVisit 等角度做了较全面的介绍。
  • NSHipster - Apple Pay:继上一期 WatchKit 后,本期 NSHipster 专栏给了 Apple Pay。分别从以下几个主题阐述:1. 获得商户ID;2. 开发第一个收费程序;3. PKPaymentAuthorizationViewControllerDelegate;4. 动态的物流方式及定价。
  • Basic Operators - Nil Coalescing Operator 解读
    1. Swift 中 Nil Coalescing 运算符的使用技巧 By @DevTalking
    2. Swift’s Nil Coalescing Operator In Xcode 6 Beta 5 By Jameson Quave
  • 《The Swift Programming Language》读簿:”读书就是要取其精华,去其糟粕、无用、简单和已知的内容。By @Hawstein“。站在作者自己的理解能力上,应该是一份很好的去繁求简读薄。不过,每个初学者基础不同,理解能力也千差万别。因此,对于浓缩版,当有不理解时,应该对照原版章节再进一步细读,千万不能蒙混。

3. 教程精选

  • 中译精选

    译文 | 译者 |原文 | 来源

———— | ———— | ————- | ————-
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 版小鸟启动动画。
  • WWDC 2014 详解 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江宏 | 这就是业界的速度,先机才是致胜法宝。
  • 为 iPhone 6 设计自适应布局(一、二) :”当你们学习完这篇文章后,你们应该会比较自如的使用 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):一篇关于 CMDevice​Motion 类解读及使用方法的文章。对于 iPhone 三轴陀螺仪和加速感应器,以及M7/M8协处理器,核心运动框架(The Core Motion framework)提供了完整的 API 支持。然而文章更重要的意义是启发开发者重视感应器,并结合场景开发新颖好玩的应用。原文:CMDeviceMotion
  • 如何在 Swift 中运用Text Kit 框架(一,二):“现在 iOS 8 发布了,在文本渲染方面在延续了之前强大功能的基础上,又提升了其易用性。” 译者:@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
  • UIPrint​Interaction​Controller:文章介绍了如何格式化打印内容及相关打印定制技巧或控制技术。或许,在如今移动及数子化时代,打印已经被许多人所忽视。无论如何,对于传统行业,需求仍然是切实存在的,因此,这是一篇难得好文章。
  • 在 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 - NSUndo​Manager:本文分别结合 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 开发,以及需要注意的地方。By @CocoaChina”。来源:AppCoda ,译者:@_HuaQiao
  • 在 iOS8 创建一个交互性强的本地通知:“iOS 8里,通知加入了新特性。开发者可以指定用户可触发的具体的动作(actions),而且甚至不用启动App也可以处理这个通知。本文详细讲解了如何开发一个互动性强的本地通知,带示例项目。” 原文:Creating Interactive Local Notifications in iOS 8 。为方便同学们实验使用,译者 @iBenjamin_Go 还将 DropBox 上的示例移至 GitHub:ShoppingAlertFinal
  • AppCoda - 理解 iOS 8 中的 Photo Editing Extension:“我们一起来看看怎样制作一个 Photo Editing Extension。由于我们的关注点在创建应用程序扩展而不是写一个完整的应用,我已经创建了一个你们可以下载并且一路跟着做的上手项目”。原文:Understanding Photo Editing Extensions in iOS 8,作者:Joyce Echessa,译者:@X140Yu
  • NSHipster - Java​Script​Core 中译文(原文):文章介绍了在 Swift 中使用 Javascript 的方法和技巧,它对于 iOS 和 Web 应用工程师有两料价值。作者 Nate Cook 是一位独立的 Web 应用开发者及非常活跃的 Swift 博主。前些日子,他还创建了一个自动生成的 Swift 在线文档网站 SwiftDoc.org
  • Swift 云编程功能:“学 Swift 语言一定需要苹果设备或者虚拟机吗?NO,现在只要浏览器就可以练习 Swift 啦。看小编用 Swift 语言在线输出”Hello,World”,是不是很神奇?”
  • Stanford 公开课 - Developing iOS 8 Apps with Swift(字幕翻译组):“Stanford 的 iOS 8 公开课在近日发布了。寻找一些想提高自己,愿意为大家做贡献的同学一起翻译字幕。有意向可以加入 QQ 群:277542197。即使英语不好,也有需要你来完成的任务。”
  • 怎样更优雅地处理网络返回数据:“我写了新文章《Swift–怎样更优雅地处理网络返回数据》( 分享自 @简书 ) 竟然第一次写技术文章,想想都忏愧……希望以后能坚持下去……” 作者:@日光镇 | P.S. 站在解决问题的角度,步骤清晰,目标明确。一次很好的开始。
  • objc.io - #21 Camera and Photos(中译版 By #objc中国#):这一期主要议题包括相机工作原理,图片格式,iOS 上的相机捕捉,照片框架,照片扩展,Core Image 介绍,GPU 加速下的图像处理,GPU 加速下的图像视觉,基于 OpenCV 的人脸识别。很精彩,不容错过。
  • objc.io - #22 iOS at Scale( 中译版 By #objc中国#):本期通过 Omni,Artsy,Square,Dropbox,Facebook 等一定规模 iOS 开发团队的故事,基于不同侧重(开发流程、开源管理、发布管理流程、代码审查流程、组件化思想等角度)分享项目管理经验。
  • 玩儿转 Swift:粗略听了一下,发现@刘宇波bobo的这套 Swift 基础视频课程也比较适合初学者。PPT 及 示例代码显示很清晰。
  • Swift Documentation:“对于开发者来讲,良好的代码结构及组织是其引以为豪的事。干净、一致的代码习惯,对于编译器并无所谓,但程序字里行间可以代表个人符号、或与同伴的差异”。两位博主的倾情合作,有了这篇美文。来源:NSHipster
  • NSHipster - IBInspectable / IBDesignable:通过两者的配合,配置 NIB,XIB 或 storyboard 实例中的键值,所见即所得修改界面元素显示属性。尽管这样开发方式对于程序员来讲,并非那么地不可或缺。然而,对于设计师或美工来讲,则可以更多地参与界面开发,以有效提高实施效率。
  • Swifty - Learn to code in Swift!:“这款叫 Swifty 的 iOS 应用可以模拟 Swift 代码环境,不知道实际效果如何? By @JailJT_MBlog”。虽然只是基础语法为主。不过这款应用能首先切入移动端教授 Swift 编程知识,还是很有意义的项目。
  • diwu/LeetCode-Solutions-in-Swift:LeetCode 的 Swift 语言版解题方案。需要面试人的同学可以收录,被面试的同学则要补补功课了。P.S. 虽然相对于 LeetCode 题库完成比例还不高,不过,正好可以学着用 Swift 语言练练手。作者:@diwup
  • lexrus/LeetCode.swift:@汤圣罡 版 LeetCode 算法解题方案。
  • objc.io #23 Video - Core Image 和视频:本文介绍如何通过 Core Image 框架结合视频信息进行应景渲染,从而让视频表现出各种奇妙效果。译者:@高考这件尛事 P.S. 上上期(#21 Photo)着重于介绍图片的处理,本期又专注于介绍视频处理。objc 真是一个懂开发者的好网站。
  • Auto Layout 使用心得(1. 初体验;2. 实现三等分;3. 自定义 cell 并使用 Auto Layout;4. 22 行代码实现拖动回弹;5. 根据文字、图片自动计算 UITableViewCell 高度):这是我见过最为细致入微介绍自动布局及快速入门的中文教程。作者:@吕文翰_JohnLui。
  • 再造 “手机QQ” 侧滑菜单(1. 实现侧滑效果;2. 高仿左视图;3. 视图联动):通过简单直接的代码,实现了完整的动画效果。作者:@吕文翰_JohnLui,示例项目:SwiftSideslipLikeQQ
  • 在 iOS 应用中添加广告-添加 iAD 广告,添加admob广告:“实用教程。学自YouTube(一个神奇的网站)”。P.S. 虽然个人不喜欢应用内插广告,不过,作为一个服务类微博,不能任性。
  • Searching on a Map View in iOS8 with Swift:地图上搜索指定区域内的酒店和博物馆并显示的教程及示例。来源:iOScreator,附:完整示例。 P.S. 话说 iOScreator 教程示例库真多,不信你可以移步这里看看。
  • Realm 数据库基础教程:“Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。Realm 可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成”。来源:Ray Wenderlich,译者:@星夜暮晨
  • Swift 的响应式编程:文章通过在使用 MVC 以及 MVVM 中发现代码繁杂的弊病,引出响应式编程解决方案,并通过解读 ReactiveCocoa,让读者进一步理解响应式编程所带来的好处。原文:Reactive Swift,译文来源:@开发技术前线,译者:@MrSimp1e
  • iOS 后台模式开发指南:“这个教程会教你在什么时候怎么去用最常用的一些后台操作… 在本教程中你将建立一个关于简单标签应用的工程,来探索从连续播放视频到周期性的获取更新内容的四种常见模式”。原文来源:Ray Wenderlich,译文来源:@开发技术前线,译者:@MollyMmmmm
  • iOS8 使用 iCloud:“对于开发者来说,如何用适当的方式来存储应用程序数据是一个比较重要的问题。 毫无疑问,任何应用都或多或少需要存储一些数据。对于一般的应用程序来说,被保存的数据各不相同,大部分时间都被存储在本地以便再次在相同的设备运行该应用程序。尽管这不是是唯一的选择”。原文来源:AppCoda,译者:@HarriesChen
  • Grand Central Dispatch 基础教程:Part 1/2,Part 2/2:“尽管 Grand Central Dispatch(以下简称为 GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于 C 的 GCD 的 API 对于 Swift 的新世界并不是特别友好”。来源:Ray Wenderlich,译者:@Ethan_Joe
  • UIKit Dynamics 和 Swift 教程:抛掷视图 (Tossing Views):“在这篇UIKit Dynamics教程中,你将学会如何通过添加手势,用一种很自然的方式将视图抛掷出屏幕的显示区域”。译文来源:@开发技术前线,译者:samw00
  • UIStackView:“iOS9 新增的 UIStackView 官方文档翻译”。译者:@潇湘TT
  • 玩儿转 Swift:“随着Swift最新1.2版本的出炉,大家期待已久的《玩儿转Swift》系列课程也将迎来暂时的终点。在课程的最后一章,我们将随波波老师全面了解Swift 1.2 的新特性:简洁的if-let、全新的Set结构、as和OC-bridge等内容。一起来学习吧!”。来源:@慕课网

4. 开发技巧

  • Problems With Building a Today Extension in iOS 8:构建 Today 扩展时可能碰到的一些问题。
  • 开发 Yosemite 几个小技巧: “Apple 终于发布了 Xcode 6.1,带来了 Swift for OSX 等多个更新, 这几天我简单研究了下在 Yosemite 下实现一些新的小需求的方法, 这里使用 Swift 语言描述总结一下。” 作者:@diumoo
  • 详解 UICoordinateSpace 和 UIScreen 在 iOS 8 上的坐标问题:今天在整理AutoLayout API时,发现了一个关于UIScreen 坐标的坑。作者:@pockry
  • 我在开发第一个 Swift App 过程中学到的四件事:”本文翻译自 raywenderlich.com,作者 Greg Heo,是 Razeware(Ray 创办的公司)的员工,这是他为讲授 iOS 8 App Extensions 视频教程而实际使用 Swift 开发了一款 App 的经验,来看看他的心得体验。” 译者:@pockry
  • LTBouncyPlaceholder 代码解读:”我希望你已经下载了 LTBouncyPlaceholder 的 Demo ,用 Xcode 6 打开并编译、运行,然后在界面中显示的几个 UITextField 里输入一些文字来体验这个扩展。看到 Placeholder 的动画了吗?” By nixzhu
  • Swift 中下划线的妙用:”在 Swift 中,下划线有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习 Swift 的朋友。…” By @twlkyao
  • WWDC14 Session 402 学习笔记 By @糖炒小虾_txx
  • Swift 与 Objective-C 混编高级教程之混编框架的创建和调用
  • SwiftSingleton:三种方法介绍了 Swift 中 Singleton 的写法
  • Don’t Miss These Navigation Bar Interactions in iOS8:iOS 8 新方法,像 Safari 那样滑动时自动隐藏 navigation。
  • Beginning iOS 8 Programming with Swift 读书笔记:点滴都是经验,也是日日夜夜与汗水的交织。好笔记!作者:@荧星诉语
  • 为大屏手机而设计:用了一个简单例子讲解了大屏手机基本的可操作性。总之,无论屏幕有多大,轻易放弃单手操作是不明智的。
  • ochococo/Design-Patterns-In-Swift:列举了很多用 Swift 实现的程序设计模式。
  • 用 Swift 的函数式编程解决硬币问题:作者的算法实现简单又巧妙,关键是充分利用到了 Swift 语法的精妙之处。项目:ijoshsmith/break-a-dollar。”要破开一美元的方法一共有293种之多。也就是说,如果有人给你一美元换零钱,你可以给他 293 种不同的硬币组合。第二天,我开始思考如何编写代码来破开任意数量的金钱,本文总结了解开这个谜题的两种实现方式。” 译者:@pockry)
  • 盘点开发者最喜爱的 Swift 技巧:文章首推 Natasha The Robot 博主 Natasha Murashev 独门 Swift 秘籍,还有 objc.io 博主 Chris Eidhof 着力推荐的独具特色的 Swift 版 Quicksort,还有… 还是请同学们细细品读文章吧。译者:@唐门教主,原文:Favorite Swift Tips & Tricks of 2014
  • iOS 二维码扫描,你需要注意的两件事:相对于 ZBar 或 ZXing,AVFoundation 无论在扫描灵敏度和性能上来说都是最优的,所以毫无疑问我们应该切换到 AVFoundation,需要兼容 iOS 6 或之前的版本可以用 zbar 或 zxing 代替。
  • Swift90Days - iOS 中的设计模式(Swift 版本)1/2:文章基于开发应用潜在使用到的设计模式进行论述,与实战结合可以让学习者印象深刻。当然,还可以结合另一个更直接介绍设计模式开源项目 Design-Patterns-In-Swift 进行学习。纠正:严格的说,作者将 MVC 归到设计模式内并不合适,它是更上层的框架结构。原文:Introducing iOS Design Patterns in Swift – Part 1/2 ,译者:@请叫我汪二
  • Mutating Functions in Swift Structs :Mutating Functions(变异方法)在结构中应用的简明教程。当然,如何需要进一步了解Swift 语言中「方法」的特性,可以直接参考『Swift 语言编程 - 方法』章节介绍
  • 生成自适应图表图片的秘密:局促的空间(  Watch)内如何优雅地显示完整柱状图?作者不仅有效地解决了问题,同时,其思考过程在文章中也一览无余。好文章(非程序员勿入)。示例项目 AdaptiveChartDemo
  • 面向轨道编程 - Swift 中的异常处理:学习笔记。轨道方案巧妙又富有成效。作者:@请叫我汪二
  • 使用状态机的好处:“你写过最复杂的控件是什么样?它根据用户的操作,是否会有不同的“状态”?了解一点状态机,就易于理清逻辑,能写出可维护性较好的代码”。P.S. 好文。状态机让代码可读性更高了。同时通过对状态的有效管理,加强了应用的健壮性。作者:@nixzhu
  • Swift 开发经验小技巧:1. 如何正确地定义一个类变量(和类常量);2. 用 Optional 来避免异常指针问题;3. 如何用 Swift 思维设计网络请求;4. 正确地启用 Logging 机制。作者:@图拉鼎
  • 用 Swift 实现轻量的属性监听系统:“本文的目的是(优雅的)解决“模型的一处修改,UI 要多处更新”的问题。为此,我们会使用一些新技术,在对比中看看它们能给我们带来什么好处”。作者:@nixzhu
  • iOS 开发 UI 搭建心得:1. 驾驭 Storyboard,2. 善用 xib。作者:@吕文翰_JohnLui
  • Swift扩展的三个微妙细节:有关于 extension 细节的较完整说明。推荐不甚了解的开发同学阅读,避免稀里糊涂地使用。译文来源:@开发技术前线,译者:samw00,原文:3 Nuances of Swift Extensions
  • objc.io - #24 音频:经过了前两期(照片和视频),本期自然地延伸为音频,这种具有连续性的博客平台,对于开发者,实在是福气。本期首篇文章《音频处理的狗屋(译文)》是精品之作。
  • 自己动手写一个 iOS 网络请求库:1. NSURLSession 初探;2. 封装接口;3. 降低耦合。项目地址:johnlui/Pitaya。作者:@吕文翰_JohnLui
  • PaintCode 教程:”PaintCode是个非常棒又小而美的mac程序,主要用途是可以将你的矢量图轻松地转换成CoreGraphics代码,可以很轻松的把代码放在你的iOS app里”。作者:@叶孤城___,相关示例项目:使用 PaintCode 制作一个星星评分视图 By @crane乖乖
  • Ray Wenderlich - WatchKit 开始教程:1. 入门;2. 表格和网络请求;3. WatchKit 开始教程 - Table、Glance 和 Handoff。原文:Part 1: Getting Started
  • Core Graphics 教程:1. 起步;2. Gradients 与 Context;3. Patterns 和 Playgrounds。原文来源:Ray Wenderlich,译文来源:@开发技术前线
  • Swift Documentation(译文):“代码的结构和组织关乎了开发童鞋们的节操问题。明确和一致的代码表示了明确和一贯的思想。编译器并没有一个挑剔的口味,但当谈到命名,空格或文档,人类的差异就体现出来了”。来源:NSHipster
  • 一次 Objective-C 到 Swift 的改写之旅:“既然 Swift 是未来,自然要改写。而改写应当是一种再思考、再设计的过程”。作者:@nixzhu
  • Swift 2.0 初探:言简意赅、示例并茂地讲了若干关键新语法功能及用途。作者:@DevTalking
  • Swift 2 有哪些新特性[译]:“在WWDC我们发现Swift团队没有浪费时间在无谓的地方,而是致力于改善 Swift 2”。来源:Ray Wenderlich What’s New in Swift 2,@Sam_Lau_Dev
  • Swift 2.0 异常处理:“WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法。这篇文章会主要围绕这个方面进行讨论”。作者:@溯流言之
  • What’s New in Swift 2.0 简要介绍:“看了很多篇介绍 Swift 2.0 的,感觉 Appcoda 这篇介绍的比较清楚,顺手学习并翻译了一下,英文原文
    What’s New in Swift 2.0: A Brief Introduction
    ”。译者:@walkingway
  • Swift 2:SIMD(单指令多数据流):“可以更好的利用GPU了 By @pockry”。
  • PhotoStackView——照片叠放视图:刚开始学习 Swift 就能写如此功能性的“轮子”及分享文章。不容易,大赞。源代码:YiZhuoChen/PhotoStackView-Swift。 作者:陈一卓
  • 使用 Quick 框架和 Nimble 来测试 ViewControler:“不错的文章,有翻译不到位的还请专业人士指出~ ”。来源:@开发技术前线,译者:@MrSimp1e

5. 相关文档

  • WWDC 2014
    • WWDC 2014 发布会(带中文字幕):有关 Swift 语言演讲部分从 103:54 开始,首先苹果 iOS/OS X 及公共平台负责人克雷格·费德里吉(Craig Federighi)针对 Xcode 及 Objective C 的简要回顾,克里斯·拉特纳(Chris Lattner)上台做 Swift 语言演示从 107:15 开始。
    • WWDC 2014 Videos:需要苹果开发者帐号才能观看。
    • WWDC 2014 PDFs:107 个 PDF 压缩包 By @清醒疯子
  • Chris Lattner (译文:Swift 编程语言首席架构师):”Chris Lattner(1978年出生)是 LLVM 项目的主要发起人与作者之一,Clang 编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导 Xcode、Instruments 和 编译器团队,从 2010 年 7 月开始主导” By 伯乐在线
  • 关于Swift,开发者最需要了解的7个方面 (英文原文):简明扼要的阐述了 Swift 语言的几个重要特点
  • 程序员眼中的苹果Swift 语言:简单 易学 高效:“以下是记者准备的七个问题,涉及 Swift 的优点、缺点。以及 Objective-C 的结局。索菲斯的答案中有些会有点骇人、令人震惊,或许还有几丝伤感。“ 相关参考:知乎《如何评价 Swift 语言?》
  • 行走于 Swift 的世界中:总结了一下近一周以来的一些觉得这个语言里有意思的地方。By @onevcat
  • 和Swift亲密接触的这半个月:虽然学习能力及基础不同,但这样的学习体会及认识,至少能带给初学爱好者以启发![转发] “未来 Swift 会发展的怎么样我无法预言,我是肯定会怀念这段时间和世界人民一起为 Swift 疯狂的日子的。” By @图拉鼎
  • 我不懂 Swift 语言:能听到不同的声音是非常有益的,何况作者有些观点很有建设性。比如:”Swift 仍旧在改变,它是 beta 版本,所以它肯定是能够改变的。要知道如果你在它是 beta 版的时候还不提出问题,那么如果你可能会需要很久时间才能让它进行改进。”
  • 从Objective-C到Swift:”Swift 背后的概念大多与 Objective-C 类似,但更为简洁、自然,也吸收了很多其他语言的语法。本文将对 Swift 的语法、特点及改进进行全面介绍。” By 黄兢成
  • Swift の 函数式编程:”Swift 相比原先的 Objective-C 最重要的优点之一,就是对函数式编程提供了更好的支持。 Swift 提供了更多的语法糖和一些新特性来增强函数式编程的能力,本文就在这方面进行一些讨论。” By @diumoo
  • iOS界面开发的大一统:”简单介绍了下 Size Classes 和 UIPresentationController 的内容。” By @onevcat
  • MVVM 介绍(译者: @nixzhu,原文:Introduction to MVVM):MVVM 相较于 MVC 未必更轻量化,不过它达成了 View Controller 的轻量化。界面层逻辑(View Model)的抽象,不仅有利于理清 View/Controller 逻辑的粘连不清,对于单元测度也更容易了。
  • Top 5 iOS 7 Animations:iOS 7 排名前 5 的动画效果预览。谁能解读一下到这些动画效果对应的程序库、或找到对应或相近开源代码分享吗?(Swift 版本更佳,OBJC 也可以)
    • IFTTT/JazzHands:Flickr 开始界面动画类似效果,OBJC 版本实现程序库。
  • An analysis of sorts between Objective-C and Swift:”Swift 到底比 Objective-C 快多少?结论是:6 倍以上(仅排序测试) 。 这里有为什么快的原因” By @图拉鼎
  • iPhone 6 屏幕揭秘(译者:@小雪-Joanna):关于iPhone6屏幕渲染的归纳。建议新手脑补一下这部分知识。原文:iPhone 6 Screens Demystified
  • 10 Swift IOS open-source projects you cannot ignore:10 大不能错过的 #Swift# 开源项目。P.S. 本指南都有收录。
  • iPhone6 & 6 Plus 尽寸适配说明
    • iPhone6 & 6 Plus 视觉设计适配说明 作者:@英小俊
    • iPhone6和iPhone6 plus的iOS8设计尺寸参考指南 作者:@芒果道长
  • iOS 5+ 设备一览:作者的意图是通过这样一张直观的图,指导选择相对合理的设备组合进行开发和测试。PDF 版本
  • SwiftDoc.org:自动生成的 Swift 在线文档。
  • 超越 Objective-C,超越 Swift:很有趣的作者,除了对 Swift 有比较专业地概括式理解,还从应用的纬度对新语言提出了自己的要求。比如:自动持久化,自动 RESTful API,有表现力的触发器和响应,所见即所得的 UI 编辑等。译者:@pockry 原文:Beyond Objective-C, Beyond Swift
  • Some ideas for projects in Swift:“正在造轮子的不妨看看~” By Chris Eidhof(creator of objc.io)
  • 设计师 + Xcode:突破产品开发的流程界线:原文作者做为视觉设计师,讲述了采用 Interface Builder 和 Storyboard 与开发小组协同工作的故事。虽然只是一个 4 人小团队,但清晰的分工协作,使项目有序高效进展。Xcode 也让视觉设计师及 UX 设计师有机会分担部分前端开发工作。来源:@BeForWeb 译者:@C7210 原文:Blurring the lines between design and code
  • 从减少点击次数,到降低使用负荷:“从减少点击次数,到降低使用负荷 - 如果你的产品不需要用户背负沉重的认知与操作负荷便能高效的使用核心功能,并且将体验打磨到极致,那么你就拥有了竞争的力量 - 你至少可以拉拢到那些在多数时间只会用到这些特定功能,却被那些复杂的产品搞的疲惫不堪的用户…”。来源:@BeForWeb,译者:@C7210
  • iOS设计指南(译者:shengbanx):非官方文档,不过原文《The iOS Design Guidelines》遵循并基于《iOS Human Interface Guidelines》进行解读介绍。非常值得收藏。原作者 Ivo Mynttinen,是一位来自德国的年轻 UI 设计师。其个人博客网站也值得同学们收录:ivomynttinen.com
  • Natasha The Robot - Holiday Reading: Functional Programming: 考虑到在写 Swift 代码时,越来越多的使用函数式编程思想,圣诞节期间,娜塔莎网站特意精选了一份可以更深入理解函数式编程的阅读书单。书单主要以有函数式编程语言著称的 Haskel 为主要参考。
  • IBM Design Language:”Living Language
    A shared vocabulary for design。Explore the guidelines for making delightful products and enlightening experiences.”
  • 怎样从 Sketch 向 Xcode 自动导出图形资源:”App 设计开发的整个流程中会包含很多重复性的工作,例如在Sketch当中修改设计,重新导出,然后将更新后的图形资源移入 Xcode,并再次运行项目以查看实际效果。而通过 SketchTool 配合 Xcode,这些都可以自动化完成…” 来源:@BeForWeb 译者:@C7210 原文:Automatically Exporting Assets from Sketch into Xcode
  • 怎样在 Xcode 6 中使用矢量图形:”苹果在 Xcode 6 当中给我们带来了一些很棒的工具用以管理图形资源,它们可以帮我们从容的应对未来的 iOS 设备,例如基于 PDF 图形文件自动生成各种规格的图片资源…” 来源:@BeForWeb 译者:@C7210 原文:Using Vector Images in Xcode 6
  • 为什么 iOS 开发不需要 Storyboard(译者:@pockry,原文:The Story of no Storyboard in iOS Development):对于资深开发者或有代码“洁癖者”,storyboard 或许会使其代码及配置相对臃肿或不必要的麻烦。即便如此,仍有使用程度及是否用好的问题。而对于大多数开发者,storyboard对于快速开发所带来直接的价值不可抹灭。以及另一故事《设计师 + Xcode:突破产品开发的流程界线》对于团队协同开发带来的积极影响。
  • 致 Swift 开发者:“自 2014 年 6 月苹果发布 Swift 以来,本微博通过跟踪、归纳、汇总持续更新《Swift 语言指南》已经半年有余。由于个人力量绵薄,充其量它能让初学者快速索引到有用学习资源,而对于 Swift 进阶开发者,显然是远远不够的…”
  • Swift 开源项目精选:“站在个人的角度,将 2014 年 Swift 开源项目做了一个甄别、筛选。当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多见谅。更希望能得到你帮助和补充,共同参与。”
  • objc.io - Infinite Things to Learn:通过这篇访谈,你可以了解 natashatherobot.com 博主娜塔莎同学 iOS 学习及”星”路历程。因为有她的不断的学习、分享,无限的开发兴趣,才让我们发现这个与 Swift 同步成长的优秀 Swift 教程类博客网站。
  • 王巍访谈:关于 Swift 学习和 AppleWatch 开发的一些建议:“本期采访对象 @onevcat ,圈儿内人称喵神,知名 iOS/Unity 开发者。喵神是 objc 中国项目发起人,开源过广受开发者喜爱的 Xcode 插件 VVDocumenter 。本期喵神主要跟我们分享关于 Swift 学习和 AppleWatch 开发的一些看法。” By @CocoaChina
  • #objc中国# - Issue 20:三位传奇开发者的访谈,很有意思。天才少年 Andy Matuschak 《终身学习的一代人》 两次创业 Loren Brichter 《让东西变得不那么糟》 以及前 FBI 的俄国妹子 Natasha Murashev 学无止境。简直篇篇精彩”。对于学习 Swift 语言的同学们,个人认为 Natasha Murashev 的访谈故事最应景,也最励志了。
  • Apple Watch 对苹果意味着什么?:作者详述了从 iPhone 的形式追随功能设计向  Watch 形式至上功能紧跟的设计转变;产品设计语言向圆润及曲面化发展,巧妙融入榫卯式连接;吐槽 Digital Crown 又赞赏了 Force Touch 里程碑意义,吐槽图标过密又赞赏三维位移UI; 展望了互联网金融、智能生活及健康医疗的可能性。
  • “设计”是思考的过程,而非光鲜的结果:译文简述了产品设计的定义,以及它在产品研发过程中的意义。“设计流程,是彻底思考清楚一些事物的流程,这个流程才叫做“设计”;在这个流程的末端,就是那些实际可见的蕴含着思考产物的“副产品”。” 来源:@BeForWeb 译者:@C7210 原文:The one thing nobody designs
  • 提前关于 React Native 的一些介绍:“Hacker News 上有人稍微描述了下, 我给翻译了一下. 简单说就是这项技术对于浏览器来说推进了一大步, 但是别期待太高, 只是个开发方案而已. 分享自 @SegmentFault”。作者:@题叶 | P.S. 若能再找到一份有关 React Native 性能、资源占用、耗能方面的评测文章,就更完美了。
  • OS X 10.10 Yosemite: The Ars Technica Review:“看了这篇从 CPU 指令集、编译器来剖析 Swift 的文章,对其的设计越来越肯定了。简单的说,它是一门使用 High Level 语言的语法及特性,同时仍有 Low Level 效能的一门语言。好久没看这么低层的文章了,过瘾!”。来源:@图拉鼎
  • 如何给苹果提交 bug 或功能需求?:“对于这个问题,好像国内还没有人写过,我觉得随着中国对苹果越来越重要,中国的苹果开发者也有必要站出来,和苹果多多交流沟通,不仅仅是对自己,也对改进中国区的苹果生态圈是有帮助的”。作者:@pockry
  • New Apple Photos app contains ‘UXKit’ framework:“苹果已经移植 UIKit 到 Mac 了,叫做 UXKit,目前仍然未对开发者开放。新版本的 Photo 软件就用 UXKit 编写,相信在 WWDC 会正式推出-到时开发者会有一个接近统一的 iOS/Mac 开发平台。” By @林泰前
  • 让用户在输入密码时看到明文吧:文章分析很全面,论述了各大公司在明文和遮罩间如何找平衡,作者列举了微软、Adobe、Twitter、LinkedIn、PayPal、Amazon 等大公司解决之道,结果是若仍采用密码方式,均非全平台最佳解决方案。最终只有借助 Touch ID (指纹)或其它可识别身份特征才是终极解决之道。
  • “Silver”:“用 Swift 开发 Android 程序,还有 .net Windows 程序, 除了 Apportable,又来了一个“Silver”。 学会 Swift,iOS,Android,Windows 全拿下!By @蒋涛CSDN” 良好的编译架构成就非凡的 Swift 语言。
  • Apple 最成功的产品是 Jonathan Ive?:译文节选自《The Shape of Things to Come》,可以让我们更多地了解 Jonathan Ive 。
  • iOS 开发知识与能力体系:站在个人经验的角度,能整理出如此清晰、明细思维导图,非常赞。P.S. 编程语言部分若能补上 Swift 就更好了。在设计环节,建议补上设计方法及设计实践分支。By @李锦发
  • 15 项 Force Click 特性:“MacBook 和 13 英寸 Retina MacBook Pro 均配备了新的 Force Touch 触控板,给 OS X 中的某些应用增加新的特性。10.10.3 Yosemite 系统测试版已经包括了 Force Touch 的 API(开发者界面)。”
  • 跨平台开发时代的 (再次) 到来?:过程分析很精彩。然而,在跨平台开发技术仍未明朗之前,虽然作者也无法给出决定性结论。不过,考虑到 NativeScript 及 ReactNative 进取型发展,正如作者最后所讲:“提前学点儿 Javascript 总是不会出错的”。无论如何,文章非常值得一读。作者:@onevcat
  • 关于 URL Scheme 劫持的漏洞:“面对这个危险,app 暂且能做的很有限,只能检测,问题的主要原因是 URL Scheme 可以被任何 app 随意注册,长远来看需要苹果在这方面能有所改善。By @你全家都快到碗里来”。解决方案:0dayZh/ZDURLSchemeInspector
  • NSHipster - NSCalendar Additions:文章介绍了 NSCalendar 及相关功能使用场景,剖解了相对于其它基本数据类型,苹果为具有更高复杂功能要求的日期类型所提供的强大的 API 支持。
  • Facebook Paper使用的第三方库:这对于开发一版 iOS 商业应用意义重大。By @糖炒小虾_txx
  • 一些国外知名app用到的 iOS 第三方框架:针对 Paper 第三方库的补充非常赞。当然,这其中 @糖炒小虾_txx 的『Facebook Paper使用的第三方库』 是点睛之笔。
  • 念叨 - 关于Sketch、Origami、Swift及Apple Watch:念叨得不错,文章标题或许取『与 Sketch 相关的那点事』更好。
  • 『Objective-C GitHub 排名前 100 项目简介』
  • “My Biggest WatchKit Mistake”:看看国外知名开发者在使用 WatchKit 开发应用时犯过哪些最大的错误。前人的错误及教训就是我们宝贵的经验积累。“More WatchKit Mistakes”
  • 当你产品上架 AppStore 会遇到 10 个大坑:“相信大家一定非常「深恶痛疾」AppStore的一系列产品上架规则。每次产品上架,一定要折腾很久,让人蛋疼。所以特此发起本期沙龙,为大家带来一些经验”。
  • Swift extension 的三项细节:相对于其它主流面向对象编程语言,Swift extension 访问控制与之有着细微的不同之处。比如同一个.swift 文件中不同类/结构间是可以访问 private 属性值的。而 Java, C# 等不同类间显然不能访问其 private 属性。
  • Facebook React Native 中文教程:“Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档”。译者:@极客学院_jikexueyuan
  • EGOCache 源码解析:很专业的解读。话说如此精简、广得人心的 Objective-C 类库,哪位同学抽空把它转为 Swift 吧。
  • 案例学习 - 面向Apple Watch自身特性及局限的产品重设计:“和前面几次 Watch 设计案例不同,今天这篇比实践更加实践 - 作者做了第一版 Watch App,发现在实际当中问题成堆,于是重新思考并改变架构,在设计规范框架基础上结合硬件限制和自家产品特性,做了大胆突破…”。原文:Redesigning Overcast’s Apple Watch app,译者:@C7210
  • 案例学习 - 为Apple Watch简化现有产品的设计思路:文章讲述了一款导航应用在 Apple Watch 上的设计及思考过程。P.S. 来自 @BeForWeb 的译文学习及思考性很强,目前读者虽然更倾向于产品经理、用户体验设计师或工程师。感兴趣产品体验的开发者,建议多关注。译者:@C7210
  • 案例学习 - 为Soundwave设计Watch应用时学到的五件事:“Soundwave已经在iOS及Android平台上发展了将近两年。我(英文原文作者)最近有幸得到机会,能够为Apple Watch版本的Soundwave进行UI与交互设计,并在这个过程当中学到了一些很关键的东西…”。译者:@C7210
  • 案例学习 - 关于Watch应用的导航、通知、复杂任务及动效: “为Watch设计的过程很有意思,我们必须聚焦在核心体验上,打造最基本最简化的界面及交互,并设计合理的通知机制。对于复杂的功能要考虑通过Handoff完成。此外不要忘记在恰当的地方通过动效来提升交互体验…”。来源:medium.com,译者:@C7210
  • 智能手表从业者于海东:十句话读懂 Apple Watch 应用设计(一、二):“Apple Watch 应用设计有何玄机?智能手表应用开发者应该注意什么?且看果壳电子软件副总裁于海东万字长文深度解析”。来源:@雷科技
  • 2015-2016交互体验趋势:“2015年的移动应用数量增长依然强劲,但是移动交互体验的却在发生着变化。较之去年层出不穷的新颖形式,今年的交互体验趋势中,更多的是某一个方面的体验优化与深耕,而较少有创造性的引领者出现。这说明移动应用在市场在“爆发”后进入了一个新的阶段”。
  • 网易新闻 iOS 版在开发过程中曾经使用过的第三方开源类库、组件:一款主流新闻 iOS 应用让我们感受开源的力量。来源:@_TongJZ
  • iOS 项目的持续集成与管理:提高生产力的实战经验分享好文章。作者:@Sam_Lau_13
  • iOS应用架构谈:1. 架构设计的方法论;2.View层的组织和调用方案(上),iOS应用架构谈(二):View层的组织和调用方案(中),iOS应用架构谈(三):网络层架构方案和设计。可以学习不同工作背景下开发同学对于 iOS 应用架构的理解及经验。作者:田伟宇
  • WWDC 2015 现场笔记 (一),(二):“又是一年的 WWDC,如同朝圣一般的大家又是早早就在旧金山 Moscone Center 门前排起了长队。作为第二年参加WWDC的我已经不如其他开发者呢么激动,提早一天就来排队…”。作者:@炎老影Pepsi先生
  • 本文作者: Grx
  • 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2016/01/08/Swift 教程/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • Swift

扫一扫,分享到微信

Github上的iOS App源码 (中文)
优秀程序员的十个习惯
  1. 1. Swift 教程
  2. 2. 目录
    1. 2.1. 1. 官方教程
    2. 2.2. 2. 快速入门
    3. 2.3. 3. 教程精选
    4. 2.4. 4. 开发技巧
    5. 2.5. 5. 相关文档
© 2014-2024 Grx
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 标签
  • 友链
  • 关于我

tag:

  • life
  • OC
  • Google
  • Fastlane
  • Flutter
  • hexo
  • 智能家居
  • Apple Watch
  • 逆向
  • Lottie
  • PHP
  • cocos2d
  • Mac
  • MonkeyKing
  • RN
  • Swift
  • RAC
  • WKWebView
  • WebView
  • Xcode
  • xcode
  • ios
  • Android
  • appledoc
  • MMKV
  • LLVM
  • FreamWork






    
    

  • 唐巧的博客
  • 王巍(喵神)OneVsDen
  • 阿里“念纪“
  • 滴滴-戴铭
  • 郭曜源(ibireme)
  • 阿里”南栀倾寒“
  • 蘑菇街李忠
  • 码农人生
  • 玉令天下
  • bang
  • Ian的博客
这里是Grx的个人博客:
iOS开发工程师一枚
联系方式:
QQ:1217255509
Email:grx0917@sina.com
知识管理,时间管理,自我管理,架构即未来
欢迎技术交流!