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");}
iOS的一些特点:
一次只能有一个应用程序处于活动状态并显示在屏幕上。虽然在iOS 4开始,用户按下Home键后,应用程序可以在后台继续运行,但也只是一些少数情况,而且在专门为此编写代码。
iOS严格限制了应用程序的访问权限,iOS的文件系统为每个应用程序分配一块独立的区域,沙盒,每个应用程序只能在自己的沙盒中进行读写。
有限的响应时间,iOS需要快速响应各种事件,比如正在一个应用程序当中,突然来了电话,程序会尽快保存一切内容并去响应电话事件,如果在5秒内没有保存完成数据并放弃对资源的控制,无论是否保存完成,应用程序进程都会被终止。
0 0
- iOS开发扫盲篇
- 【iOS开发】HTTPS 科普扫盲帖
- iOS网络缓存扫盲篇
- iOS网络缓存扫盲篇
- iOS网络缓存扫盲篇
- 关于敏捷开发扫盲篇
- ios扫盲
- 【ios游戏开发】之UDID和OpenUDID扫盲
- 【ios游戏开发】之UDID和OpenUDID扫盲
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- 敏捷开发之Scrum扫盲篇
- VS2008/VS2010安装时提示VC++9.0 Runtime安装失败问题的解决方法
- Struts2 页面url请求如何找action
- 华为OJ题目(十八):图片整理
- Problem D: 最小节点(线性表)
- python 阶乘 + 计算阶乘末尾有几个零
- iOS开发扫盲篇
- 英文歌曲:God is a girl(上帝是女孩)
- Problem G: C语言习题 医生值班
- Android ListView 卡顿问题分析与解决方案
- HDU 3328 Flipper [模拟]
- 第四周项目1求最大公约数
- HAProxy几个重要的结构体
- 项目-4求最大公约数
- 制作基于centos7的mysql的docker镜像