您的位置:首页 > 其它

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文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: