前言

这是前言的一部分,我分成了2部分翻译,今天完成了前言的翻译。

老外写文章还没蛮啰嗦的,正是因为这么啰嗦,才适合初学者,有耐心,讲解详细到边边角角。

好啦,下面就是正文啦~

我为什么要写这本书

我是那些毫无编程经验的人写的这本书。目前市面上大部分的编程书籍都是建立在读者已经知道了一种编程语言,或者已经获取了计算机学位的基础假设之上,这样的假设给那些初学者增加了学习的障碍和困惑。

而这本书是为纯粹的初学者设计的,为进入IOS编程世界提供个人指导。本书去掉了复杂的术语,用生活中相关的实际例子取而代之,本书用一些常见的场景,例如去杂货店,开车,在餐厅里吃饭,来教授编程知识。每章节都会用清晰简明地讲解概念。

这本书的目标是讲解的内容从最初的概念一直到如何发布应用到ihpone的应用市场(APP store),你将会学到基本的编程知识概念,开发APP的步骤和过程,以及如何将APP发布到APP市场,无需编程经验即可阅读此书。You will learn to think differently and see the world from a new perspective.(你将学会如何从不同的角度思考,从一个新的角度来看世界。)这本书将给你一个工具来改变你和其他人的生活。别担心别害怕,这本书已经去掉了可怕的复杂编程术语了。

这后面原书中还有一大部分描述这书适合什么人阅读之类的,总结起来就是一句话,哪怕您从事的工作和互联网计算机没有关系,例如银行柜台、会计、销售等,只要您想学编程,这本书就是您最佳选择~

因此就略了,都肯来看我的译文了,肯定是想学编程了,就不需要看作者的这番鼓励话语了。

浏览这本书

本书使用的编程语言是苹果公司2014年发布的Swift,截屏是使用的OS X Yosemite(10.10)。在学习此书时,注意英文的大写和拼写,这些非常重要,不能写错了。

Chapter 1, Getting Started

第一章,准备开始

包括:应用市场基本介绍,设置你的成功之路,把Xcode安装到你的电脑。

Chapter 2, Introduction to Programming

第二章,编程介绍

包括:编程的基本介绍,MVC模式(Model-View-Controller),构建你的第一个APP。

Chapter 3, Diving into Swift

第三章,了解Swift

学习Swift的基础知识,变量类型,集合,循环。建立一个小费计算机应用。

Chapter 4, Diving deeper

第四章,更深入了解Swift

学习方法、对象、类。建立一个赛车应用。

Chapter 5, Building Multiscreen Apps

第五章,建立多个页面的APP

学习视图控制器(view controller)、表视图(table views)和导航控制器(navigation controller)。建立一个你自己的护照APP。

Chapter 6, Next Steps : Debugging, Documentation, and App Icons

第六章,下一步:调试,文档和应用图标

学习如何解决bug,学习如何使用官方文档,改进护照APP。

Chapter 7, Devices and Auto Layout

第七章,设备和自动布局

学习如何使用自动布局(Auto Layout)功能来为APP设置不同尺寸的布局设计。改进护照APP。

Chapter 8, Maps and Location

第八章,地图和定位

学习使用使用GPS功能来定位用户的地点,生成地图和地图上的红点(plot points)。将地图功能加入到护照APP里。

Chapter 9, Camera, Photos, and Social Networks

第九章,相机,相册,社交网络

获取使用摄像机、浏览手机中图片的权限,增加分享到Facebook和Twitter的功能。创建一个名为“自拍”的APP,使用前置摄像头拍摄照片。

Chapter 10, Running on a Device

第十章,在设备上运行APP

学习如何在IOS设备(真机)中运行开发的APP,开发自拍应用

Chapter 11, Submitting to the App Store

第十一章,提交到APP市场

如何设置必须的合同,生成APPsotre清单,提交你的APP

Chapter 12, Managing and Marketing Your App

第十二章,管理和运营你的APP

APP上线后如何管理APP,如何更新和维护你的APP

Appendix A

附录A

什么是Objectvie-C,为什么你需要知道Objectvie-C,以及如何阅读Objectvie-C代码。

阅读之前需要准备好:

一台苹果电脑

运行OS X Mavericks(10.9)以上系统。

一台IOS设备

可以是iPhone,iPod Touch或iPad。IOS设备需要运行IOS7及更新的系统。

专注的工作空间

学习开发APP与学习历史相比是截然不同的学习模式,编程需要你的大脑换一个思考方式和思维方式,需要绝对的专注,不能分心。当你开始阅读这本书的时候,请关闭的你浏览器,Facebook,Twitter(微信朋友圈、新浪微博)和Instagram。每天能拿出特定的时间来写代码,只开着Xcode,专心学习。

积极的态度

一开始学习开发可能会很难,但是当你开发出人们喜欢的APP,为人们的生活创造了价值后,你就会觉得之前的付出是多么值得的。当学习开发遇到困难时,请记住:你可以做到,没有什么不可以。坚信你能行,更加勤奋。

书中的一些固定用法

本书中的字体有自己的含义:

斜体

表示新的术语定义,URL,邮件地址,文件名,文件扩展名

等宽字体

用于表达程序代码,或者表明程序元素,例如变量名、函数名、数据库、数据类型、环境变量、声明以及关键词。

由于简书中只能显示一种字体,所以我用引用的格式代替了。

等宽粗体

表示命令,或者应该由用户输入的文本

由于简书中只能显示一种字体,所以我用引用的格式+加粗代替了。

等宽字体斜体

表示此文本应该由用户提供的数值代替,或者根据内容决定的数值。

由于简书中只能显示一种字体,所以我用引用的格式+斜体代替了。

这个图标表示小贴士、建议或普通的笔记

这个图标表示警告或者注意事项

本书的代码都可以从这个网站中下载到:http://appschool.com/book/

前言部分结束。

一开始没有打算把附录拆分翻译的,但是没有想到翻译起来速度太慢了,所以还是分开吧,几乎晚上没有做什么其他的事情,看来还是刚刚开始,速度跟不上,以后翻译多了,熟能生巧,就会快一些了,尽量不拆开翻译。翻译、校对,然后发布到简书调整格式,用了不少时间。

如果你发现我文章中有错别字,请留言指出,或者邮件我:sing8796185@163.com。我在看到您的指正后会第一时间改正错别字。输入法打字,如果出现了错别字,还请谅解。文章中如果有翻译不对的地方,请尽量指出,希望能借此结识更多编程高手~