iPhone入门笔记01
2015-07-30 10:57
176 查看
1、App Store
App Store:构建了一个商业平台、一个服务发布的渠道平台、全世界有想法的程序员和公司自由的出售他们自己的产品的平台。
App Store建立了用户、开发者、苹果公司三方共赢的商业模式。
苹果公司:掌握App Store的开发与管理权,是平台的主要掌控者。
App Store通过用户下载付费的形式获得收入,由苹果公司统一代收,然后苹果公司将应用收入按照3:7的比例与应用开发者进行分成,即苹果公司获得收入30%,软件开发者获得收入的70%
2、iOS平台限制
(1)文件访问限制:不能任意访问应用程序的文件内容
iPhone应用程序,都具有自己的内存空间,其他程序是不能访问的,只能在自己的程序文件中进行读写操作,此块区域称为“沙盒”,每款应用程序都只能保存到自己的“沙盒中”,否则是不能访问的。但在2014苹果公司推出iOS8系统之后打破了这种现象,应用程序之间可以共享数据了。
与计算机的差异:
计算机上可以访问和启动用户可以访问到的任何内容,而iPhone则严格的限制了应用程序的权限。
(2)平台间的差异:只有一个窗口
笔记本操作系统中,多个程序可以同时运行,并且可以创建和控制窗口(多窗口)
iPhone只有一个“桌面”,应用程序和用户之间的交互都是在这个窗口完成的,且窗口的大小和iPhone的屏幕大小是固定的(单窗口)。
(3)响应时间:应用程序启动时间快
应用程序启动时间很快,iPhone使用特殊的方式,决定其应用程序从启动到载入首选项和数据,并尽快在屏幕上显示,用户按下home键返回主页。
(4)屏幕大小限制:有限的屏幕大小
屏幕的大小是限制的,受到硬件设备影响。
(5)内存限制:有限的内存空间
在移动设备中,设备的RAM的大小直接影响着手机运行速度,开发者开发应用程序应注意内存的分配,内存是不能超过的手机自身可用的内存的,否者程序是不能正常运行的,发生内存过低的情况时,iOS系统将警告运行中的应用程序,若问题依然存在,应用程序可能被终止。确保你的应用程序对于内存使用警告作出回应,并及时清理内存。
Cocoa Touch提供了一种内置机制,可以将内存不足的情况通知给应用程序。出现这种情况时,应用程序必须释放不需要的内存,甚至可能被强制退出。
(6)无垃圾回收机制
在Mac OS中,开发有垃圾回收机制(GC),但在iOS中并没有,所以在iOS的开发中,需要开发者自己去手动管理内存,虽然iOS具有ARC机制,但ARC机制并不等同于垃圾回收机制。
iOS的内存管理思想是引入引用计数,通过对象的引用计数来对内存对象的生命周期进行控制,在实践方面主要有两种方式:
(1)MRC(Manual Reference Counting)人工引用计数,对象的生成、销毁、引用计数器的变化都是由程序员进行管理的。
(2)ARC(Automatic Reference Counting)自动引用计数,只负责对象的生成,程序员不需要关心其销毁,使用方式类似于垃圾回收,但其实质还是引用计数。
3、应用程序唯一标识符组成:公司唯一标识符和应用程序唯一标识组成
Bundle identifier(应用程序唯一标识符):由系统自动合成的。
4、iOS开发环境及开发工具
下载iPhone SDK(软件开发工具包)
步骤:
注册开发者账号
加入开发者计划,个人/公司是99美金,企业级是299美金
申请地址:https://developer.apple.com
只有加入开发者计划,才能进行真机调试及程序发布程序
(1) 开发工具
XCode:iOS集成开发环境,也是编辑器,负责管理应用程序功能
5、iPhone中常用的类
AppDelegate类:应用程序代理类
ViewControl类:视图控制器类
images.xcassets文件:图标和启动画面图片
*.plist文件:描述应用程序基本信息
*-prefix.pch文件:预编译头文件
Frameworks文件夹:框架
Products文件夹:生成App文件
App Store:构建了一个商业平台、一个服务发布的渠道平台、全世界有想法的程序员和公司自由的出售他们自己的产品的平台。
App Store建立了用户、开发者、苹果公司三方共赢的商业模式。
苹果公司:掌握App Store的开发与管理权,是平台的主要掌控者。
App Store通过用户下载付费的形式获得收入,由苹果公司统一代收,然后苹果公司将应用收入按照3:7的比例与应用开发者进行分成,即苹果公司获得收入30%,软件开发者获得收入的70%
2、iOS平台限制
(1)文件访问限制:不能任意访问应用程序的文件内容
iPhone应用程序,都具有自己的内存空间,其他程序是不能访问的,只能在自己的程序文件中进行读写操作,此块区域称为“沙盒”,每款应用程序都只能保存到自己的“沙盒中”,否则是不能访问的。但在2014苹果公司推出iOS8系统之后打破了这种现象,应用程序之间可以共享数据了。
与计算机的差异:
计算机上可以访问和启动用户可以访问到的任何内容,而iPhone则严格的限制了应用程序的权限。
(2)平台间的差异:只有一个窗口
笔记本操作系统中,多个程序可以同时运行,并且可以创建和控制窗口(多窗口)
iPhone只有一个“桌面”,应用程序和用户之间的交互都是在这个窗口完成的,且窗口的大小和iPhone的屏幕大小是固定的(单窗口)。
(3)响应时间:应用程序启动时间快
应用程序启动时间很快,iPhone使用特殊的方式,决定其应用程序从启动到载入首选项和数据,并尽快在屏幕上显示,用户按下home键返回主页。
(4)屏幕大小限制:有限的屏幕大小
屏幕的大小是限制的,受到硬件设备影响。
(5)内存限制:有限的内存空间
在移动设备中,设备的RAM的大小直接影响着手机运行速度,开发者开发应用程序应注意内存的分配,内存是不能超过的手机自身可用的内存的,否者程序是不能正常运行的,发生内存过低的情况时,iOS系统将警告运行中的应用程序,若问题依然存在,应用程序可能被终止。确保你的应用程序对于内存使用警告作出回应,并及时清理内存。
Cocoa Touch提供了一种内置机制,可以将内存不足的情况通知给应用程序。出现这种情况时,应用程序必须释放不需要的内存,甚至可能被强制退出。
(6)无垃圾回收机制
在Mac OS中,开发有垃圾回收机制(GC),但在iOS中并没有,所以在iOS的开发中,需要开发者自己去手动管理内存,虽然iOS具有ARC机制,但ARC机制并不等同于垃圾回收机制。
iOS的内存管理思想是引入引用计数,通过对象的引用计数来对内存对象的生命周期进行控制,在实践方面主要有两种方式:
(1)MRC(Manual Reference Counting)人工引用计数,对象的生成、销毁、引用计数器的变化都是由程序员进行管理的。
(2)ARC(Automatic Reference Counting)自动引用计数,只负责对象的生成,程序员不需要关心其销毁,使用方式类似于垃圾回收,但其实质还是引用计数。
3、应用程序唯一标识符组成:公司唯一标识符和应用程序唯一标识组成
Bundle identifier(应用程序唯一标识符):由系统自动合成的。
4、iOS开发环境及开发工具
下载iPhone SDK(软件开发工具包)
步骤:
注册开发者账号
加入开发者计划,个人/公司是99美金,企业级是299美金
申请地址:https://developer.apple.com
只有加入开发者计划,才能进行真机调试及程序发布程序
(1) 开发工具
XCode:iOS集成开发环境,也是编辑器,负责管理应用程序功能
5、iPhone中常用的类
AppDelegate类:应用程序代理类
ViewControl类:视图控制器类
images.xcassets文件:图标和启动画面图片
*.plist文件:描述应用程序基本信息
*-prefix.pch文件:预编译头文件
Frameworks文件夹:框架
Products文件夹:生成App文件
相关文章推荐
- PHP json_decode的坑 仅仅支持utf-8编码的字符,gbk编码会返回null
- HDOJ 2041 超级楼梯(水题)(规律)
- 求二叉树的先序遍历 SDUT
- 关于sizeof的用法总结。
- extjs Grid的表头要跟着需求刷新
- envi几何校正
- 应用解决告诉你什么时候该用ajax
- ORACLE directory 目录--转载
- C++优先队列的用法与求集合的交集并集差集
- 1.1-查看系统负载
- openfire学习2
- 与MQ通讯的完整JAVA程序
- 线段树模板及专题合集-----不断更新中
- 透明代理、匿名代理、混淆代理、高匿代理有什么区别?
- MBTI
- AF上传图片
- 前端的几个好用软件
- 语音特征参数MFCC提取过程详解
- ARM指令集一
- 基于Java的打包jar、war、ear包的作用与区别详解