欢迎来到天天文库
浏览记录
ID:25779948
大小:1.19 MB
页数:51页
时间:2018-11-22
《ios开发指南自学笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、iOS开发指南自学笔记第一章概述1、iOS的系统架构分为4层(提供的框架及其前缀请参看P30):a)CocoaTouch层:提供了构建iOS应用的一些基本系统服务和关键框架,如多任务、触摸和推送等。b)Media层:提供了图形、音频、视频和AirPlay技术。c)CoreServices层:提供了iCloud、应用内购买、SQLite数据库和XML支持。d)CoreOS层:底层服务,开发中一般不会调用。2、iOS的功能a)多点触摸和手势:触击、双击、滑动、长时间触击、轻拂、刷屏和手指合拢张开等。b)统一的屏幕尺寸(4套):iPhone和iPod是3.5英寸,iPhone5和第5代iPod是4
2、英寸,iPad是9.7英寸,iPadmini是7.9英寸。c)高分辨率(像素):iPhone4S的屏幕分辨率是960*640,iPhone5和第5代iPod分辨率是1136*640,第1、2代iPad是1024*768,第3代iPad采用了视网膜屏幕技术,分辨率是2048*1536,iPadmini是1024*768。d)Xcode中IB屏幕尺寸以点为单位。在视网膜屏幕技术中,1个点包括了4个像素,否则1点就是1个像素。e)一些固定尺寸的屏幕布局:状态栏占20点,导航栏或工具栏占44点,标签栏占49点。f)iOS7新特性:从拟物化转为扁平化,强调简约、抽象、半透明和精致的视觉感受。g)64位
3、支持:iPhone5S、iPadmini2、iPadAir。采用了64位A7CPU,使用ARMV8架构,另外增加了寄存器的数量,是A6的两倍,大大提高了程序的运行速度。在Xcode5中选择CPU架构,其中的Standardarchitectures(including64-bit)即采用64位架构。另外需选择iOSDeploymentTarget版本为7.0。3、Xcode中的工程模板a)Master-DetailApplication:树形结构的导航应用,含导航控制器和表视图控制器。b)Page-BasedApplication:类似电子书效果的应用,是一种平铺导航。c)SingleVie
4、wApplication:单视图应用。d)TabbedApplication:标签导航模式应用,含标签控制器和标签栏。e)UtilityApplication:构建实用型应用程序,含主视图和子视图控制器。在iPhone中子视图以模态方式呈现,iPad中以浮动窗口(popover)的形式呈现。f)Framework&Library:构建基于CocoaTouch的静态库,生成libXXX.a的文件。g)Other:构建应用内购买内容包或空工程。h)文件夹和组的区别:文件夹是灰色,在访问路径里要有路径,如image/icon.png;组是黄色,访问资源时不需要路径,直接写文件名即可。i)Proje
5、ct和Target:一个工程只有一个Project,可以有多个Target。通过File=>New=>Target增加一个新的Target。要指定运行哪一个Target,可以通过选择不同的Scheme来实现。4、应用框架分析a)导航视图中有四个组,除了主项目文件组,还包括XXXTests单元测试组,Frameworks组(放置项目依赖的框架和库),Products组(放置编译后的工程产品包)。b)主项目组中的SupportingFiles组,包含4个文件:lXXX-Info.plist:工程属性描述文件lInfoPlist.strings:本地化的字符串文件lmain.m:应用程序的入口文件
6、,其中只有一个主函数mainintmain(intargc,char*argv[]){@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));}}lXXX-Prefix.pch:可在此文件中引入一些头文件,其他文件就不必再引入了。c)主项目组中的Images.xcassets文件夹,可以放置工程中的图片。51a)主项目组含有两个类:AppDelegate和ViewController。调用顺序:main.m模块中的main函数进行AppDelegate的实例化(
7、回调didFinishLaunchingWithOptions),然后实例化ViewController。2、故事板:用于描述应用中的界面、控件及其事件,以及界面之间是如何导航的。a)Scene(场景):每个视图控制器都会对应一个Scene,可理解为一个界面或屏幕,在这个屏幕中有很多视图和控件,相当于一个xib。这些Scene之间通过Segue连接。b)Segue:Scene之间的连线,不但定义了Scene之
此文档下载收益归作者所有