文档章节

iOS开发自学资源

上官尘
 上官尘
发布于 2016/03/28 12:49
字数 1722
阅读 86
收藏 3

iOS开发完全自学资源集合

字数1740 阅读2910 评论36 喜欢299

如果你有一个很好的想法,为什么不自己动手做一个App来实现它呢。即使你完全没有编程经验也没有关系,通过以下这些精心挑选的教程和资源,你也一定能作出属于自己的iOS App来。(当然如果你暂时还没有一个好的想法或者觉得自己还没做好充足的准备,那也没关系,你可以收藏这篇“资源集合”,技匠会为你持续更新其中的内容,当你准备好的那天,翻出这篇文章,就可以开始实现你的梦想。 )

补充:如果你由于网络原因无法浏览以下YouTube视频教程或书籍,也可以关注我的简书或微信账号,稍后我会将资源下载到我的网盘,并分享给需要的读者^_^


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语言,你可以感到很多学习的乐趣。




本文转载自:http://www.jianshu.com/p/d70041eb25d7

上一篇: 拖延症(上)
下一篇: swift2.2的新特性
上官尘
粉丝 5
博文 38
码字总数 9881
作品 0
普陀
程序员
私信 提问
如果只有一个月的时间学 iOS 开发,我们该做些什么?

一年前,我还是一个 Android 开发者。那时候我没有任何 iOS 编程相关的知识,我甚至没用过任何苹果的产品。然而,这已成为过去,现在我已经能同时开发 iOS 和 Android 应用了。 现在,我想给...

oschina
2017/03/09
3.7K
13
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.4K
5
为何提高iOS技能?

如题,我的困惑 去年11月份自学,今年3月份辞职正式转型做iOS工作,但是项目一直到6月份都是自己做,感觉提升很慢,算是个中级偏下水平 求教iOS朋友,你们是怎么提升自己的? 书单 《Effecti...

卧龙小
2015/09/18
1K
11
IOS开发从何起步?

我是做php/div+css的,准备每天抽出些时间学习IOS开发,主要是想做获取网站数据的应用[类似OSCHINA现在的APP] 身边没有这方面的朋友,而培训都灰常的贵.所以得自学了 问,没有C语言基础,新接触I...

BENNEE
2012/08/14
1K
10
[上海]招聘ios手机开发--非猎头

上海2号线地铁附近,手机ios开发,急需有手机开发经验者加盟。--盈望信息 一,招聘手机ios开发:薪资(5K以上) 1. 负责公司iOS项目的开发; 2. 与公司其它部门合作; 职位要求: 1. iOS工作经...

巴乔
2012/01/18
1K
18

没有更多内容

加载失败,请刷新页面

加载更多

面向对象编程

1、类和对象 类是对象的蓝图和模板,而对象是实例;即对象是具体的实例,类是一个抽象的模板 当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定...

huijue
今天
8
0
redis异常解决 :idea启动本地redis出现 jedis.exceptions.JedisDataException: NOAUTH Authentication required

第一次安装在本地redis服务,试试跑项目,结果却出现nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required错误,真是让人头疼 先检查一...

青慕
今天
20
0
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

星爵22
今天
28
0
Docker安装PostgresSql

Docker安装PostgresSql 拉取docker镜像 # docker pull postgres:10.1010.10: Pulling from library/postgres9fc222b64b0a: Pull complete 38296355136d: Pull complete 2809e135bbdb: Pu......

Tree
今天
11
0
内容垂直居中

方法一: 采用上下 padding 形式,将内容放置在垂直居中 .line { padding: 2% 0; text-align: center; height: 5px;} <div class="line"> 内容垂直居中</div> 方法二: 采......

低至一折起
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部