iOS系统框架
Core OS核⼼心层: 包含核心部分、文件系统、网络基础、安全特性、能量管理和一些设备驱动, 还有一些系统级别的API
Core Services核⼼心服务层: 提供核心服务,例如字符串处理函数、集合管理、网络管理、URL处理工具、联系⼈人维护、偏好设置等
Media媒体层: 该层框架和服务依赖Core Services层,向Cocoa Touch层提供画图和多媒体服务,如声音、图片、视频等
Cocoa Touch触摸层:该框架基于 iPhone OS应⽤用层直接调⽤用层,如触摸事件、照相机管理等,该层含UIKit框架和Foundation框架
UI Kit框架:他为应用程序提供了各种可视化组件,比如像窗口(window)、视图(view)和按钮组件
X-code的使用
Single View Application 单视图模型
Size Classes 使用通用大小界面
Launch Image Soure 启动图片设置
LaunchImage 启动的图片
Portrait 横屏
LandScape 竖屏
模拟器的使用
Reset Contant and Settings 恢复出厂设置(模拟器会清楚缓存)
模拟器快捷键:
Command + S 截屏 Commande + K 输入键盘切换
iphone尺寸规格
设备iphone 宽(inch) 高(inch) 对角线(inch) 逻辑分辨率(点) 设备分辨率(px)
3GS 2.4 4.5 3.5 320*480 320*480
4S 2.3 4.5 3.5 320*480 640*960
5C 2.33 4.90 4 320*568 640*1136
5S 2.31 4.87 4 320*568 640*1136
6 2.64 5.44 4.7 375*667 750*1334
6S 3.06 6.22 4.7 414*736 1125*2000
6S Plus 3.06 6.22 5.5 1242*2209
inches(inch) 英寸
1 inch = 2.54cm 77.8mm = 3.06inch
158.2mm = 6.22inch
iphone 4以下版本的屏都为普通屏
iphone 4 – iphone 6s版本的屏都为二倍屏/retina屏
iphone 6s Plus为三倍屏/retina HD屏
一倍屏 1个点 1个像素点
二倍屏 1个点 4个像素点
三倍屏 1个点 9个像素点
几倍屏会影响UIImageView使用的图像
一倍屏使用:xx.png 例如:test.png
二倍屏使用:xx@2x.png 例如:test@2x.png
三倍屏使用:xx@3x.png 例如:test@3x.png
UIApplicationDelegate协议
//应用程序完成启动,进入启动屏幕view
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
//程序进入非活动状态,比applicationDidEnterBackground先执行
- (void)applicationWillResignActive:(UIApplication *)application;
//程序已经进入后台
- (void)applicationDidEnterBackground:(UIApplication *)application;
//程序将进入前台点击程序过后到开始画面显示时触发
- (void)applicationWillEnterForeground:(UIApplication *)application;
//程序已经进入活动状态,在applicationWillEnterForeground后执行
- (void)applicationDidBecomeActive:(UIApplication *)application;
//应⽤用程序退出(非正常退出,如打进电话)
- (void)applicationWillTerminate:(UIApplication *)application;