iOS开发扫盲篇

来源:互联网 发布:linux声卡参数设置 编辑:程序博客网 时间:2024/04/28 17:26

iOS 最初只指iPhone,后来泛指所有苹果开发的移动操作系统。

其开发工具是Xcode,它是只能运行在Mac电脑上的,所有要做iOS开发的童鞋还是要配备一个的。
起初iOS的开发使用的都是OC(Objective-C)语言,它是一种面向对象的开发语言。并且在Xcode 4之前完全是靠开发者手动的去管理内存(对程序中的所有对象进行管理),在Xcode4中引入了ARC(Automatic Reference Counting)机制,很大的方便了开发者,而且它要比Java中的垃圾回收机制更优秀。现在开发中使用的基本都是ARC,一般也就是在维护以前开发的程序时才用MRC。

入门学者普遍认为OC有一定的难度,而且它的语法和其它的语言对比起来感觉很是怪异,
<span style="font-size:14px;">NSLog(@"Hello World");//打印Hello World</span>
<span style="font-size:14px;">[person setAge:18];//为一个人设置年龄为18</span>

但是它的热度还是比较高的。并且在2012年赢得了TIOBE 年度语言大奖。

在2014年的WWDC上,苹果公司发布了新的开发语言Swift,它可以与OC共同运行在OS X和iOS上。相对于OC来说,它更简单,高效,执行效率比Python,OC更快。它的语言风格类似于JavaScript脚本语言。
let num = 20;if a > 3 {    println("OK");}func test() {    println("Hello World");}

苹果公司对Swift的未来发展是有很大期望的,在一年之后的WWDC上,以推出了升级版的Swift2,并且宣布Swift语言开源,同时兼容OS X,iOS,Linux操作系统。而且Swift语言还可以用做服务器端。这样一门强大的编程语言必然会受到更多的人接受。

iOS的一些特点:
一次只能有一个应用程序处于活动状态并显示在屏幕上。虽然在iOS 4开始,用户按下Home键后,应用程序可以在后台继续运行,但也只是一些少数情况,而且在专门为此编写代码。
iOS严格限制了应用程序的访问权限,iOS的文件系统为每个应用程序分配一块独立的区域,沙盒,每个应用程序只能在自己的沙盒中进行读写。
有限的响应时间,iOS需要快速响应各种事件,比如正在一个应用程序当中,突然来了电话,程序会尽快保存一切内容并去响应电话事件,如果在5秒内没有保存完成数据并放弃对资源的控制,无论是否保存完成,应用程序进程都会被终止。

0 0
原创粉丝点击