1.Commond + shift + H 相当于Home键
2.更改项目的名称和icon图标
info.plist文件->bundle name -> 写上工程显示的名字
3.更改icon图标app的图标
添加一张图片 这张图片命名为icon.png 拖拽到xcode左侧工程目录中
4.基本尺寸
iphone 4(320 * 480)
iphone 5(320 * 568)
iphone 6(375 * 667)
iphone 6+(414 * 736)
.区别每一个UI控件
每一个UI控件都有一个tag属性 (NSInteger类型)
6.IBAction
IBAction(IB interface builder)用于关联storyboard里面控件的事件
7.IBOutlet
IBOutlet 用于关联storyboard里面控件本身
8.程序启动的过程
UIApplication类
每个应用程序都只有一个UIApplication类的实例对象,运行起来的应用程序就是一个UIApplication对象。
UIApplicationMain类
创建UIAppication对象的一个单例对象(singleton),处理用户行为的一个循环
将特定的行为分配给特定的目标对象(将不同的事件传递给不同的UI控件)
Getting the App Instance:获取单例对象
Getting the App Delegate:获取应用程序代理(捕获程序的状态)
Getting App Windows:获取窗口
Controlling and Handling Events:处理事件
Opening a URL Resource:打开外部的APP 资源(Safari)
Configuring the User Notification Setting:配置用户的通知
Registering for Remote Notifications:远程通知(QQ消息,更新通知)
Registering for Local Notifications:本地通知(闹钟)
Managing Background Execution:管理后台的执行
Managing Home Screen Quick Actions for 3D Touch:快捷方式
Controlling App Appearance:管理程序的外观(状态栏,网络指示,方向)
NSStringFromClass将一个类转化为字符串形式
NSStringFromClass([AppDelegate class])
响应程序运行过程中发生的一些重要的事件(程序启动,进入后台,激活,内存吃紧。。)
应用程序代理和app共同运行,确保程序与系统或者其他程序之间的交互
应用程序代理是程序的root对象,整个程序运行过程中都一直存在
程序加载起来调用的第一个方法(配置,注册服务器信息,读取数据,配置界面)还没有运行到内存里面
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(6_0);
加载好了,需要对显示的界面进行配置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(3_0);
UIResponder类
定义了对象响应和处理事件的接口
所有能够处理事件的UI控件都是直接或者间接继承于UIResponder
两种主要的事件行为:触摸事件和运动事件
9.Responder Chain响应者链
视图有层级关系,后添加的视图会覆盖前面的视图,当一个事件发生了。最前面的视图会接收到这个事件,如果这个视图不响应,那么继续将事件传递给后面一层,直到UIWindow,如果都不响应,那么事件将会被丢弃,这个过程中,只要有一个响应了,那么这个事件就停止传递了。
10.UIWindow
提供一片用来显示视图的区域
分发事件给视图
一个UIWindow对象必须设置一个主界面
设置窗口的rootViewController属性
显示窗口 调用makeKeyAndVisible属性
11.UIScreen
定义一些与基于硬件显示的属性
如何获取设备的主屏幕[UIScreen mainScreen]
如何获取一个视图的矩形坐标 bounds属性