如果你有一个很好的想法,为什么不自己动手做一个 App 来实现它呢。即使你完全没有编程经验也没有关系,通过以下这些精心挑选的教程和资源,你也一定能作出属于自己的 iOS App 来。(当然如果你暂时还没有一个好的想法或者觉得自己还没做好充足的准备,那也没关系,你可以收藏这篇“资源集合”,技匠会为你持续更新其中的内容,当你准备好的那天,翻出这篇文章,就可以开始实现你的梦想。 )
(补充:如果你由于网络原因无法浏览以下 YouTube 视频教程或书籍,也可以关注我的简书或微信账号 techmask,稍后我会将资源下载到我的网盘,并分享给需要的读者^_^)
Building Your First Swift App Video
首先当然是来自苹果的官方教程“构建你的第一个 Swift App”了。苹果通过一段只有 6 分钟的短视频,介绍了如何使用 Xcode IDE 快速地构建出一个使用 Swift 编写的 APP 来。这也是你开始学习 iOS 开发的一个很好的起点。
Swift for Absolute Beginners(YouTube 视频)
这是一套 5 集 YouTube 视频教程,通过一些短小的例子介绍了 Swift 的基本特性和语法,结合 playground 的使用,能让 Swift 的初学者在非常生动的环境下有效地学习这门新兴语言。
How To Make An iPhone App(YouTube 视频)
由 CodeWithChris 发布的一套视频课程(前 17 节课是免费的),面向的是那些没有 Swift 以及 iOS 开发经验的观众。通过这个教程,你能够从零起步,一步一步在 XCode 中学习使用 Swift 来开发 iOS App。这套教程包含了 Swift 语言基础,UIKit,Auot Layout,IBOutlet 等内容,对于初学者来说,非常有帮助。
Beginning iOS Programming with Swift
Simon(作者)写了很多非常优秀的 iOS 教程。“Beginning iOS Programming with Swift”是他最新的一套 iOS 资源集合,包含一本 500 页的电子书(包含了大量精美的插图和截屏,读起来完全不会觉得枯燥),对应的源代码,大量 App 模板以及图标等,而且可以获得免费的更新。这套资源能够帮助你开发出一个优秀的 iOS APP。
iOS Design Guidelines
Apple 的官方设计指南,包含很多讲解基于 iOS 进行设计的优秀视频,获奖的应用,新的系统字体 San Francisco,以及交互界面设计指南等。
Swiftris – Build Your First iOS Game
如果你希望开发的是一个 iOS 游戏,那么可以参考这篇教程。其中介绍了如何用 Swift 开发一个 2D 俄罗斯方块游戏。
Getting started with UIKit Dynamics in Swift
UIKit 是一个基础的 UI 库,通过它,你能在你的 App 中实现非常美妙的物理动效。这篇 Blog 能够带你深入认识 UIKit 的使用。
Introduction to Auto Layout
Auto layout 对于每个设计师来说都非常重要,它能帮助你设计出可适应 UI,使应用在不同的设备分辨率以及放置位置下能够正确地显示。
Student Developer Pack
这是 GitHub 提供的一个针对学生的免费软件集合,包含大量出色的软件工具,如果你是一名学生可以向 GitHub 申请获取。
CocoaPods
CocoaPods 是一个库管理工具,有了它,你可以快速地将已有类库导入到你的项目中使用。这样可以避免你重复发明轮子,让你直接使用那些非常优秀并且经过验证的第三方库。
Swift Toolbox
Swift Toolbox 是一个由开源社区驱动的网站,包含了大量由社区开发人员贡献并维护的第三方 Swift 代码库。你可以直接使用在你的项目中。
Alcatraz
Alcatraz 是一套带有用户界面的包管理工具。使用它能够非常方便地寻找并在 Xcode 上自动安装那些插件、模板、CocoaPods 库以及色彩主题。对提高 Xcode 的使用效率非常有帮助。
Realm: mobile-first database
Realm 是一个可以在手机上直接运行,而不需要任何服务器的数据库。它对 Swift 支持得非常好,如果你的 App 不要求与服务器交互,那么 Realm 会是一个数据存储的很好选择。
Facebook Pop
Facebook Pop 是 iOS 开发中非常有名的动效库,基于它你能非常方便地定义自己的阻尼效果动效。而最有名的Facebook Paper应用就是基于 Pop 实现的。
Spring: iOS Animation Library in Swift
Spring 是一另一个出色的动效库,它允许你在 XCode 的 Stroyboard 中直接通过配置来实现动效以及原型。在 GitHub 上获得了 2000 颗星。
Fabric – Twitter’s Mobile Development Platform
Twitter 的移动开发平台,提供了 Twitter 登录,统计分析,将特定的推文与自己提供的服务 /App 结合并展示出来的功能。对于围绕 Twitter 而设计的 App 非常有用。
30 Days of Swift
一个设计师用一个月时间学习并使用 Swift 完成了 30 个 IOS 小应用,并将它们分享在 GitHub 上。这些小应用都各不相同,涵盖了 Swift 开发的各个方面,非常值得学习。
iOS 9 Sampler
这个 GitHub 代码库以一个个小 Demo 的形式介绍了 iOS 9 的一些新特性。你可以直接下载代码,并在 XCode 中运行这些示例。
Think and Build iOS Tutorials
这个网站包含了大量高质量的 Swift 教程。
Raywenderlich
Raywenderlich 应该是包含 iOS 教程最多的网站了,其中既有 App 教程,也有游戏开发教程,适合从初学者到资深开发人员的各层级用户的需要。
iOS Dev Weekly
每周一期,包含于 iOS 开发相关的重要新闻,开发、设计、工具、市场、就业等各方面的优秀资源或文章。你可以通过邮件来进行订阅。
iOS Goodies
同样是每周一期,用一个非常简洁的页面,以参考链接的形式提供一周内 iOS 相关的文章、工具、设计、教学视频等内容。
Swift Developer Weekly
这个网站包含了大量 Swfit 开发者需要的代码示例,教程,书籍以及其他资源。你也可以通过邮件订阅它的内容,每周会有一期更新。
Swifty – Code Swift on your iPhone
希望在手机或 iPad 上学习 Swift 语言?Swifty 是你所想要的,通过它学习 Swift 语言,你可以感到很多学习的乐趣。