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. alarm函数可以定时

    貌似是可以的,不过感觉好像这样用不是很好,最好还是用回timer_settimer一些列函数吧,不过既然开了头,就看下alarm怎么用吧. 1. 所需头文件  #include<unistd.h ...

  2. PHP学习笔记二十九【接口】

    <?php //定义接口 //接口可以定义属性,但必须是常量而且是public //接口的所有方法必须是public interface Iusb{ public function start( ...

  3. oc基础 不可变字符串的创建和使用

    oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串 NSString *str=@"hello world!"; NSL ...

  4. SPOJ 1811 Longest Common Substring (后缀自动机第一题,求两个串的最长公共子串)

    题目大意: 给出两个长度小于等于25W的字符串,求它们的最长公共子串. 题目链接:http://www.spoj.com/problems/LCS/ 算法讨论: 二分+哈希, 后缀数组, 后缀自动机. ...

  5. 8051、ARM、AVR

    arm精简指令集.可以安装嵌入式操作系统 8051复杂指令集 avr没落了

  6. PHP __autoload函数知识点

    __autoload函数主要是用来包含不存在的类文件,当初始化的类不存在的时候 存在一个文件名为footer.php的文件,里面有个footer类 class footer{ public funct ...

  7. 显示查询记录的前n条 mysql limit用法

    按时间倒序出所有的数据 mysql order by createtime desc ; +----+------------------+ | id | id_no | +----+-------- ...

  8. css布局学习笔记之position属性

    position属性用于定位元素,它的几个值分别如下: 1,static static 是默认值.任意 position: static; 的元素不会被特殊的定位.一个 static 元素表示它不会被 ...

  9. python selenium初入

    ubuntu python3.4 1.安装selenium, pip 安装 pip install selenium 2.selenium版本2.53.x 试过从官网下载的selenium3,但是fi ...

  10. Taglib、EL、OGNL

    Taglib.EL.OGNL 阅读目录 1. Taglib(tag library) 标签库 2. EL(Expression Language) 表达式 3. OGNL(Object-Graph N ...