一、IOS开发之路要学的三种高级语言
1.C语言(面向过程)→→→→→object-c(面向对象)→→→→→swift(面向对象);
2.(1)面向过程是指是一种以过程为中心的编程思想。比如说,我要吃饭,我可以选择自己做饭,喜欢吃什么做什么,吃多大量买多大量,做饭等都由自己来操作.以做饭的过程为中心.
(2)面向对象:目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题.面向对象有四个基本特征:①抽象②继承③封装④多态性
3.(1)OS是指Operating System的简称,中文翻译,操作系统.
定义:是管理和控制计算机硬件.和软件资源的计算机程序,是直接进行在裸机上的最基本的系统软件.任何其他软件都必须在操作系统的支持下才能运行.
(2)操作系统和应用软件以及应用之间的关系
计算机硬件--->操作系统---->系统的操作界面------> 最终用户
---->系统的软件接口------> 最终用户
4.(1)裸机+操作系统+安装在操作系统上的应用程序=一台可以使用的手机
(2)安卓的设备远远多于苹果是因为安卓系统是开源的,所以手机厂商能够用比较小的代价使用它.
(3)ios和安卓的不同点
iOS Android
① 基于Unix(安全稳定) 基于Linux上的Java虚拟机(安全性略低,漏洞多)
② 不开源 开源
③ 消费能力强的高端用户 覆盖各种用户人群
5.有swift为什么还学习OC.
swift刚刚刚刚推出来一年多,很多地方还不完善.做开发,面对商业项目,求的是稳定.所以大部分公司近两年,不会去使用swift去开发项目.
作为一名程序员也要学会能够看懂公司项目中的以前OC版本.
原文:http://www.cnblogs.com/ruyipaopaoyu/p/5207823.html