iPhone入门笔记01

1App Store

App Store:构建了一个商业平台、一个服务发布的渠道平台、全世界有想法的程序员和公司自由的出售他们自己的产品的平台。

App Store建立了用户、开发者、苹果公司三方共赢的商业模式。

苹果公司:掌握App Store的开发与管理权,是平台的主要掌控者。

App Store通过用户下载付费的形式获得收入,由苹果公司统一代收,然后苹果公司将应用收入按照3:7比例与应用开发者进行分成,即苹果公司获得收入30%,软件开发者获得收入的70%

2iOS平台限制

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的内存管理思想是引入引用计数,通过对象的引用计数来对内存对象的生命周期进行控制,在实践方面主要有两种方式:
1MRC(Manual Reference Counting)人工引用计数,对象的生成、销毁、引用计数器的变化都是由程序员进行管理的。

2ARCAutomatic Reference Counting)自动引用计数,只负责对象的生成,程序员不需要关心其销毁,使用方式类似于垃圾回收,但其实质还是引用计数。

3、应用程序唯一标识符组成:公司唯一标识符和应用程序唯一标识组成

Bundle identifier(应用程序唯一标识符):由系统自动合成的

4iOS开发环境及开发工具

下载iPhone SDK(软件开发工具包)

步骤:

注册开发者账号

加入开发者计划,个人/公司是99美金,企业级是299美金

申请地址:https//developer.apple.com

只有加入开发者计划,才能进行真机调试及程序发布程序

(1) 开发工具

XCodeiOS集成开发环境,也是编辑器,负责管理应用程序功能

5、iPhone中常用的类

AppDelegate类:应用程序代理类

ViewControl类:视图控制器类

images.xcassets文件:图标和启动画面图片

*.plist文件:描述应用程序基本信息

*-prefix.pch文件:预编译头文件

Frameworks文件夹:框架

Products文件夹:生成App文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值