IOS准备

时间:2023-03-09 02:51:37
IOS准备

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])

UIApplicationDelegate

  响应程序运行过程中发生的一些重要的事件(程序启动,进入后台,激活,内存吃紧。。)

  应用程序代理和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

  两种主要的事件行为:触摸事件和运动事件

IOS准备

9.Responder Chain响应者链

  视图有层级关系,后添加的视图会覆盖前面的视图,当一个事件发生了。最前面的视图会接收到这个事件,如果这个视图不响应,那么继续将事件传递给后面一层,直到UIWindow,如果都不响应,那么事件将会被丢弃,这个过程中,只要有一个响应了,那么这个事件就停止传递了。

10.UIWindow

  提供一片用来显示视图的区域

  分发事件给视图

  一个UIWindow对象必须设置一个主界面

  设置窗口的rootViewController属性

  显示窗口 调用makeKeyAndVisible属性

11.UIScreen

  定义一些与基于硬件显示的属性

  如何获取设备的主屏幕[UIScreen mainScreen]

  如何获取一个视图的矩形坐标 bounds属性