×
嵌入式 > 嵌入式开发 > 详情

我的iOS开发入门自学路径

发布时间:2020-06-30 发布时间:
|

我有一个清单,列着希望在大学里完成的事。比如,学一门乐器,和朋友去旅游,搭建自己的博客,去滑翔,看各主题的书籍。其中一项是,写自己的App并且上架。去年开始,我准备完成这一项,所以踏上了iOS开发之旅。现在,投入了约200个小时,我上架了自己的第一个简单的App。

l

框架是什么?

很多系统的功能,都是不需要你实现的。想象你自己在拼一辆四驱车,马达啊,轮子啊,车身啊,一开始,这些你都不需要自己造。你需要知道的只是,每一部分的功能是什么,怎么把他们拼装在一起,哪一部分拼在哪里。同样的,框架就像是各种各样的零件,比如UIKit,可以改造车身外观,多媒体需要用AV Foundation。

总之,要弄清两个问题:

什么时候用什么?(When to use what?)

怎么用?(How?)

理解概念

一边练习一边思考思考,各概念之间的联系与区别,多问几个为什么。比如:delegate、protocol、tagart-action、closure 。

其中Protocol,我是读了iOS 8 Programming Fundation with Swift (Matt Neuburg)中的介绍,才彻底理解。

动手,不断犯错,不断改进

做完整的项目,而不只是一个功能点的练习。完整的项目,需要综合的考虑。界面的设计,类的设计,对象之间的交互等等。 一开始不知道如何实现时,不妨先看看其他人的实现。你可以查找书籍,在Github上阅读相关功能的源码,上StackOverFlow提问等等。

界面

Apple很重视用户体验,学习基本的界面设计也是很必要的。之前完整的看了DesignCode的教程,了解了基本的设计以及Sketch的使用。iOS Human Interface Guide也是开发之前的必读书。

界面布局的时候,不得不提一句AutoLayout,一开始使用很可能会出现各种问题,不过领路要领之后,你会发现它的强大之处。

网络

JSON

iTunesEdu.png

资源:

网站:

/zixunimg/eepwimg/www.developer.apple.com/

官方资料。文档阅读,一开始可能不知道如何下手。有一篇博文写得十分详细。当然,iOS 8 Programming Fundation with Swift书中第八章也是有介绍的。

/zixunimg/eepwimg/github.com

程序员界Facebook。

/zixunimg/eepwimg/github.com/ipader/SwiftGuide

/zixunimg/eepwimg/github.com/matteocrippa/awesome-swift

/zixunimg/eepwimg/www.stackoverflow.com/

技术问题版知乎。

/zixunimg/eepwimg/www.raywenderlich.com/

声名在外的系列教程。

/zixunimg/eepwimg/nshipster.com/

你不知道Mattt Thompson?快去看看吧。

/zixunimg/eepwimg/www.objc.io/

基础到进阶推荐。

/zixunimg/eepwimg/designcode.io/

了解设计流程,基本界面交互、动画等。当时完整的跟着做了一遍,收获良多。

书:

The swift programming language

iOS 8 Programming Fundation with Swift (Matt Neuburg)

Programming iOS 9 (Matt Neuburg)

个人强烈推荐的两本书,一直不断的在看,讲解细致,覆盖全面。

Learning iOS UI Development (Yari D'areglia)

Yair D'areglia的博客也值得一读:/zixunimg/eepwimg/www.thinkandbuild.it

Post:

Things I wish I had known before starting iOS development

iOS开发如何入门?——知乎

自学iOS开发的经验

我只列出了常用的资源,资料不在于多,而在于合理的利用。一个想法的开始很简单,按下收藏也很简单。不简单的是,开始去做,开始去实现。相信,如果你也愿意付出200小时,你也能完整的将自己的想法实现为应用。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
CC-Link现场总线及应用实例