【从零学习iOS开发】-开发前奏
1.计算机硬件-冯.诺伊曼计算机体系
一台电脑有很多个硬件组成,冯.诺依曼把组成计算机的硬件分为五大部分:
输入设备:键盘、鼠标、扫描仪….
输出设备:显示器、投影仪、打印机….
存储器:内存、硬盘、光盘、软盘…
运算器:
控制器: 运算器和控制器 合称CPU,也就是中央处理器.
这种计算机硬件的分类被叫做冯.诺依曼计算机体系,目前我们所用的计算机都是符合这个体系。
2.什么是操作系统
如果是自己买硬件回来组装计算机,组装后的计算机是不能用的,是裸机,必须要给他安装操作系统 。
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
比如你要使用应用软件QQ,那么你就要给你的计算机装上一个操作系统,然后在安装了操作系统的计算机上安装QQ。
操作系统的作用:
a.管理系统中的各种资源,比如各种硬件需要配合工作,所以需要有人管理他们,操作系统就可以管理各种硬件。
b.为用户提供友好的界面,比如新建一个文件夹,需要操作硬盘建立一个目录,而有了操作系统,我们只需要右键点击新建。
1.
管理系统中的各种资源。
2.
为用户提供友好的界面。
1.管理系统中的各种资源。2.为用户提供友好的界面。1.
管理系统中的各种资源。
2.
为用户提供友好的界面。
1.管理系统中的各种资源。2.为用户提供友好的界面。1.
管理系统中的各种资源。
2.
为用户提供友好的界面。
3.操作系统分类
实际上操作系统有很多种类。根据操作系统运行的计算机硬件不同我们可以分为如下几类.
PC机器: 个人电脑
Windows操作系统: 比如WinXP、Win7、Win8、Win10等.
Linux 操作系统: 比如ReadHat、CentOS等.
OSX 操作系统: 苹果电脑的操作系统, 由苹果公司自己开发专门设计运行在苹果电脑上的操作系统。。
移动设备:手机、平板电脑等都称为移动设备,他们可以被看成是一个小型的计算机,所以他们也要安装操作系统,只不过他们出厂时,操作系统就已经被手机生产厂商安装了。
移动设备的操作系统主要有:苹果的iOS、谷歌的Android、微软的Windows phone…
4.什么是iOS和iOS开发
根据上面的简单分类你也能看出来。iOS它是运行在苹果的手持设备上的操作系统。其实最开始这个操作系统只能运行在Apple的iPhone上,所以最开始它的名字叫做iPhoneOS。后来Apple的越来越多的设备都能运行这个操作系统,比如iPhone、iPad、iPodtouch等.所以就给这个操作系统改了1个名字叫做iOS。
所谓的iOS开发,其实就是编写运行在iOS操作系统之上的应用软件.而iOS操作系统目前只能运行在Apple的设备之上。所以我们可以开发运行在iPhone、iPad、iPodtouch、等上面的应用软件。
国内的iOS开发热潮从2010年苹果发布iPhone4开始。从事iOS开发的人员,可以称之为“iOS软件攻城狮”或“iOS程序猿”。iOS开发可以归类到移动开发/手机开发领域。
5.应用软件开发的分类
计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件,比如财务软件、办公软件、聊天软件都是应用软件。
应用软件有很多,按开发类型大致可以分为以下几类:
桌面应用软件(桌面开发):比如个人电脑上的桌面QQ
web应用软件(web开发):比如web版本QQ、淘宝网
移动应用软件(移动开发):比如手机上的手机QQ
6.为什么要选择移动开发
我们现在学习程序开发,大部分都是开发应用软件,应用软件有这么多种类,为什么我们偏偏要选择移动开发呢?
a. 手持设备将是人类最离不开的的设备之一,你仔细想一下,移动设备在当今社会中具有巨大作用。
使用手持设备可以更好更有效率的提高人们的生产力.
b. 移动互联网发展十分迅猛,各大公司都对移动互联网市场虎视眈眈。
雷军不做杀毒软件 做 小米手机.
360安全卫士不只保护PC电脑,更是占领了大部分手机市场。
腾讯花6000万收购几个90后(广东某大专院校)开发的刷机软件。
百度花19亿美刀收购91无线。
......
c. 想在移动互联网捞金的创业者也如雨后春笋般的涌现,因为移动互联网现在仅仅是1个开始。
d.众多公司为了在移动互联网立足。纷纷推出自己的移动互联网产品。现在的软件有了电脑版本,就得有1个手机版本。
e.总之,现在的市场对移动互联网的需求是非常之大的。现在是入行的最佳时机。
7.为什么选择iOS开发
移动开发根据移动设备的操作系统不同,我们也有多种选择,为什么我们要选择做iOS开发呢?
目前占据绝大多数移动互联网操作系统的是Android和iOS,那么为什么我们要选择iOS还不是Android开发.
接下来的1张对比表,让你更加清晰。
iOS与Android的对比
| IOS | Android |
系统架构 | Unix | 基于Linux的虚拟机 |
系统安全性 | 安全稳定、坚如磐石 | 安全性略低 |
开发难易度 | 强大的SDK,SO Easy! | sdk也不差 |
是否开源 | 不开源 | 开源 |
设备的种类 | iPhone、iPad | 数不清的种类 |
用户人群 | 具有高度消费水平的人群 | 各种人群 |
背后BOSS | Apple | |
应用商店 | AppStore | GooglePlay等数不清的第3方 |
|
|
|
8.学习iOS开发的准备
英文水平:能认识一些开发词汇、英语好对学习iOS开发当然是有帮助,但英语不好也没有关系,还有时间学习。
计算机专业:不是计算机专业也能学会iOS开发,但得善于思考。
学习态度:积极思考、积极动手、能吃苦、有兴趣
编程语言:C语言、C++(可选)、Objective-C
开发工具:Xcode
电脑系统:Mac OS X(OS X10.10)
真机设备:iPhone、iPad等(可选)
iOS证书:调试证书(可选)、发布证书(可选)
9.OS X的获取途径
方式 | 特点 |
PC中安装虚拟机 | 零成本、速度慢、对PC的机器性能要求高 |
黑苹果 | 成本低、速度快、安装难度大 |
苹果设备(iMac、macbook、mac mini...) | 成本高、速度快、无兼容性问题 |
因为做iOS开发需要用到开发工具Xcode,而Xcode只能安装在安装有OS X操作系统的电脑上,下一章节就给大家介绍OS X操作系统的基本使用。