零基础学iOS-开发前奏

【从零学习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

Google

应用商店

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操作系统的基本使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值