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

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

9.Responder Chain响应者链

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

10.UIWindow

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

  分发事件给视图

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

  设置窗口的rootViewController属性

  显示窗口 调用makeKeyAndVisible属性

11.UIScreen

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

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

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

IOS准备的更多相关文章

  1. iOS可视化动态绘制连通图

    上篇博客<iOS可视化动态绘制八种排序过程>可视化了一下一些排序的过程,本篇博客就来聊聊图的东西.在之前的博客中详细的讲过图的相关内容,比如<图的物理存储结构与深搜.广搜>.当 ...

  2. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之一

    [疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...

  4. iOS总结_UI层自我复习总结

    UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...

  5. iOS代码规范(OC和Swift)

    下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...

  6. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  7. 告别被拒,如何提升iOS审核通过率(上篇)

    iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...

  8. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  9. Summary of Critical and Exploitable iOS Vulnerabilities in 2016

    Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...

  10. 黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结

    黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结 作者:蒸米,耀刺,黑雪 @ Team OverSky 0x00 序 iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开 ...

随机推荐

  1. vs2013 创建网站

    从文件菜单中选择新建网站,版本选择4,如果选择更高级的版本在发布的时候老是会报错,暂时找不到解决的方法,所以就选择4这个版本了.选择asp的空网站,在下面选择文件系统. 项目建好后如下,然后添加一个w ...

  2. JS正则表达式收集篇

    1.验证只可输入整数或小数点后两位的数字:/^([1-9]{1}|[1-9]{1}[0-9])+(.[1-9]{1,2})?$/ 2.验证Email: /^([a-zA-Z0-9]+[_|\_|\.] ...

  3. ORACLE/MYSQL/DB2等不同数据库取前几条记录

    选取数据库中记录的操作是最基础最频繁的,但往往实际应用中不会这么简单,会在选取记录的时候加上一些条件,比如取前几条记录,下面就总结了如何在ORACLE/MYSQL/DB2等一些热门数据库中执行取前几条 ...

  4. UIView的常用方法

    bringSubviewToFront: 把指定的子视图移动到顶层 - (void)bringSubviewToFront:(UIView *)view 参数 view 需要移到顶层的视图 conve ...

  5. 【转】研华Adam6060某段时间后无法连接的问题

    配合乙方测试,需连接现场Adam模块.一段时间后发现模块无法连接,网上资料甚少,发现此贴,记录下.以前没有多客户端高频次(其实谈不上高)连接,没有考虑连接释放的问题.另外,官方Demo也没有释放连接. ...

  6. Java中关于final关键字

    final关键字,大学时一直没有理解,伴随到工作,郁闷......也可能大学真的没认真去学习 首先,final给人一看英语单词 不就是最终的嘛,最终的什么的呢 ? 小张现在就带大家 学习下..... ...

  7. Coins(hdu 2844 多重背包)

    Coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  8. service2008 word 导入导出 配置问题

    除了配置 com组件权限 64位系统还要加 下面的文件 C:\Windows\SysWOW64\config\systemprofile\Desktop C:\Windows\Temp 也要加权限

  9. SRAM与SDRAM的比较(转)

    原文:http://blog.csdn.net/fg8181/article/details/2278100 内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储 ...

  10. USB枚举过程的详细流程

    USB枚举过程的详细流程 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态.主机检测设备.1>Hub使用中断通道将事件报告给Host.2>Host发送Get_Por ...