iOS开发实战:从零基础到App Store上架
上QQ阅读APP看书,第一时间看更新

前言

编写本书的目的

近些年,移动端应用的开发越来越火热,市场对移动端两大主流操作系统平台Android与iOS开发者的需求量也大幅增加。很多大学毕业生或者相关行业从业者都有进入移动开发领域的想法,本书成书的原因,也正是为了解决这类群体人员的学习困扰。

开发一款完整的iOS软件是一个复杂的过程,开发者除了需要有编程语言的基础外,还需要对程序设计有宏观的把控。目前市面上大多数的教材,要么过于理论基础,看不到实在的学习效果,消磨读者兴趣;要么入门台阶过高,使读者无法顺利地进行学习。本书在编写时,定位的目标是帮助并无太多基础的读者快速上手iOS应用开发,通过一本书,完整地了解iOS移动应用开发的整个过程,并且有能力自己开发一款常规的iOS移动应用。要做到这一点并不容易,在编写时除了要做到“事必躬亲”,不遗漏任何一个操作细节外,还要在讲解中插入完整的实战演示,以便读者能够学以致用,以用为学。

本书主要内容

本书分11章,下面介绍各章的主要内容与之间的联系。

第1章是为学习应用开发做准备,其中将介绍开发环境的搭建与开发工具的使用,这一章虽然为准备阶段,但对初学者来说却至关重要。

第2章将介绍iOS开发中的一些基础UI控件,移动端应用一个很重要的特点就是要有绚丽的界面,应用程序的界面决定了用户使用这款应用程序的体验与心情,这一章向读者独立地介绍每个基础控件的用法,并通过实战提高读者综合使用这些控件的能力。

第3章在第2章的基础上,将向读者介绍iOS开发中经常使用到的更多高级控件的用法,同样也会为读者提供实战机会。

第4章主要讲解了iOS应用开发中的网络编程技术,由于网络编程的演示需要有网络数据支持,很多有关网络教学的文档书籍都只讲授理论,没有办法使读者切身地进行测试与练习。在编写本章时,特意注意了这个问题,本章除了讲授网络编程在iOS应用开发中的相关知识外,还将教读者如何使用网上免费的API服务真正做出一款网络应用。

第5章主要讲解iOS应用程序开发中的音频与视频技术,这类技术在开发音频软件和视频软件中意义重大。

第6章将作为动画专题向读者介绍iOS应用开发中的动画技术,章节设计由易到难,并且都配有代码演示。

第7章将作为传感器专题向读者介绍iOS开发中可以调用的设备传感器的相关知识。

第8章是界面布局专题,笔者参阅了很多iOS教材,其中都没有过多提到界面布局的相关知识,这是一个十分大的弊端,界面布局技术是衡量一个开发者是否合格的重要指标,笔者相信读者学习iOS开发技术,绝对不只是想简简单单地做出一个Demo自己玩,做出“产品”才是读者的真正目标,而一款成熟的产品一定是具有兼容性的,一定是优雅的。因此,本书特别将iOS界面布局技术作为单独的一章来向读者介绍。

第9章是数据持久化专题,本章将介绍有关iOS应用开发中的文件操作及数据库操作的相关知识。

通过前9章的学习,读者能够具备独立开发一款iOS应用的基本能力,但是仅仅做出产品还不够,如何让自己的产品在市场发布,使用户可以下载使用也是开发者不得不了解学习的内容,第10章将完整地向读者介绍提交自己的应用到App Store的整个过程。

第11章是进阶内容,此章也是读者开发能力提升的一章,本章将介绍一些独立于前面章节,但在实际开发中举足轻重的编程技术。

配书资源下载

为方便读者学习,作者还为本书精心录制了“7天玩转iOS UI开发视频教程”,本视频教程包括基础篇、中级篇、高级篇、进阶篇、扩展篇5部分,总计36堂课,播放时长超过13小时。此外,本书还提供iOS UI开发视频教程源代码以及本书实例源代码。

读者可通过以下地址:http://pan.baidu.com/s/1qXC2I0c,获取本书UI视频教程及源代码。

读者也可以关注微信公众号D11223344L 来获取iOS 学习的相关资料或者加QQ 群203317592与更多志同道合的朋友一起学习iOS开发技术。

如果读者遇到下载问题,请发电子邮件至booksaga@126.com联系,邮件主题为“求iOS开发实战配书资源”。

致谢

从接到出版社编辑的约稿邀请到本书初稿的完成,已经过去半年有余。本书中大部分内容都是在这半年间深夜的台灯下完成的。看着自己的作品,除了欣慰之外,更多地感觉到编程与代码已经成为了笔者生活中的一部分,除了工作与生计,从编程中得到的喜悦与满足感才是这项技能带给笔者的最大的礼物。同样,也希望读者热爱编程,从本书中除了学习到实用的技能外,还可以收获到更多乐趣。

在艺术的领域内,学无止境,编程也是一门艺术。笔者阅历尚浅,能力十分有限,在编写本书时,本力图将最完整的开发技巧与从事编程行业所积累的经验毫无保留地与读者分享,但在成书时,有些内容依然无法完整表达,笔者也相信,本书中可能会出现一些错误和遗漏,读者有任何疑问或建议,都可直接联系笔者本人。在生活中,笔者除了是一位全职开发者之外,也是一名编程教师,期待与读者互相帮助,共同进步。

最后,本书得以顺利完成,要感谢所有帮助过笔者的老师和朋友。感谢麦子学院CEO张凌华先生对笔者教学的鼓励和支持,感谢笔者的入门导师吕志轩老师,感谢支持笔者工作与写作的家人和笔者的女朋友,最重要的,感谢王金柱编辑在笔者写作期间一直给予的帮助和指导,没有他们,本书不可能来到读者的手中。

珲少

2016年5月25日