iOS开发指南自学笔记.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发指南自学笔记.doc

PAGE \* MERGEFORMAT51 iOS开发指南自学笔记 概述 iOS的系统架构分为4层(提供的框架及其前缀请参看P30): Cocoa Touch层:提供了构建iOS应用的一些基本系统服务和关键框架,如多任务、触摸和推送等。 Media层:提供了图形、音频、视频和AirPlay技术。 Core Services层:提供了iCloud、应用内购买、SQLite数据库和XML支持。 Core OS层:底层服务,开发中一般不会调用。 iOS的功能 多点触摸和手势:触击、双击、滑动、长时间触击、轻拂、刷屏和手指合拢张开等。 统一的屏幕尺寸(4套):iPhone和iPod是3.5英寸,iPhone5和第5代iPod是4英寸,iPad是9.7英寸,iPad mini是7.9英寸。 高分辨率(像素):iPhone4S的屏幕分辨率是960*640,iPhone5和第5代iPod分辨率是1136*640,第1、2代iPad是1024*768,第3代iPad采用了视网膜屏幕技术,分辨率是2048*1536,iPad mini是1024*768。 Xcode中IB屏幕尺寸以点为单位。在视网膜屏幕技术中,1个点包括了4个像素,否则1点就是1个像素。 一些固定尺寸的屏幕布局:状态栏占20点,导航栏或工具栏占44点,标签栏占49点。 iOS7新特性:从拟物化转为扁平化,强调简约、抽象、半透明和精致的视觉感受。 64位支持:iPhone5S、iPad mini2、iPad Air。采用了64位A7 CPU,使用ARM V8架构,另外增加了寄存器的数量,是A6的两倍,大大提高了程序的运行速度。在Xcode5中选择CPU架构,其中的Standard architectures (including 64-bit)即采用64位架构。另外需选择iOS Deployment Target版本为7.0。 Xcode中的工程模板 Master-Detail Application:树形结构的导航应用,含导航控制器和表视图控制器。 Based Application:类似电子书效果的应用,是一种平铺导航。 Single View Application:单视图应用。 Tabbed Application:标签导航模式应用,含标签控制器和标签栏。 Utility Application:构建实用型应用程序,含主视图和子视图控制器。在iPhone中子视图以模态方式呈现,iPad中以浮动窗口(popover)的形式呈现。 Framework Library:构建基于Cocoa Touch的静态库,生成libXXX.a的文件。 Other:构建应用内购买内容包或空工程。 文件夹和组的区别:文件夹是灰色,在访问路径里要有路径,如image/icon.png;组是黄色,访问资源时不需要路径,直接写文件名即可。 Project和Target:一个工程只有一个Project,可以有多个Target。通过File=New=Target增加一个新的Target。要指定运行哪一个Target,可以通过选择不同的Scheme来实现。 应用框架分析 导航视图中有四个组,除了主项目文件组,还包括XXXTests单元测试组,Frameworks组(放置项目依赖的框架和库),Products组(放置编译后的工程产品包)。 主项目组中的Supporting Files组,包含4个文件: XXX-Info.plist:工程属性描述文件 InfoPlist.strings:本地化的字符串文件 main.m:应用程序的入口文件,其中只有一个主函数main int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } XXX-Prefix.pch:可在此文件中引入一些头文件,其他文件就不必再引入了。 主项目组中的Images.xcassets文件夹,可以放置工程中的图片。 主项目组含有两个类:AppDelegate和ViewController。调用顺序:main.m模块中的main函数进行AppDelegate的实例化(回调didFinishLaunchingWithOptions),然后实例化ViewController。 故事板:用于描述应用中的界面、控件及其事件,以及界面之间是如何导航的。 Scene(场景):每个视图控制器都会对应一个Scene,可理解为一个界面或屏幕,在这个屏幕中有很多视图和控件,相当于一个xib。这些Scene之间通过Segue连接。 Segue:

文档评论(0)

kanghao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档