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])
响应程序运行过程中发生的一些重要的事件(程序启动,进入后台,激活,内存吃紧。。)
应用程序代理和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准备的更多相关文章
- iOS可视化动态绘制连通图
上篇博客<iOS可视化动态绘制八种排序过程>可视化了一下一些排序的过程,本篇博客就来聊聊图的东西.在之前的博客中详细的讲过图的相关内容,比如<图的物理存储结构与深搜.广搜>.当 ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【疯狂造轮子-iOS】JSON转Model系列之一
[疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...
- iOS总结_UI层自我复习总结
UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...
- iOS代码规范(OC和Swift)
下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- 告别被拒,如何提升iOS审核通过率(上篇)
iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
- Summary of Critical and Exploitable iOS Vulnerabilities in 2016
Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...
- 黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结
黑云压城城欲摧 - 2016年iOS公开可利用漏洞总结 作者:蒸米,耀刺,黑雪 @ Team OverSky 0x00 序 iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开 ...
随机推荐
- javascirpt IP验证
js IP 端口验证 function isPort(str) { var parten=/^(\d)+$/g; if(parten.test(str)&&parseI ...
- PureLayout(轻量级自动布局)
直接整理用法 1.设置高度宽度 [view1 autoSetDimension:ALDimensionHeight toSize:70.0]; [view1 autoSetDimension:ALDi ...
- (原+转)VS2013:正在从以下位置加载符号
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5158020.html 这段时间启动调试时,vs2013加载时间很长很长...然后下面网址给出了解决方法 ...
- Js之Navigator对象
Window对象的navigator属性引用的是包含浏览器厂商和版本信息的Navigator对象.Navigator对象的命名是为了纪念Netscape之后NavigatorBU览器译注2,不过所有其 ...
- css 背景图片拉伸[转]
http://www.jeasyuicn.com/css-background-image-stretching.html background-image:url(bg.png); -moz-bac ...
- Octorber 21st
Octorber 21st Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- 深入了解三种针对文件(JSON、XML与INI)的配置源
深入了解三种针对文件(JSON.XML与INI)的配置源 物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonCon ...
- C++----练习--string 从文件中一个一个单词的读直到文件尾
从文件中读取单词.并每行显示一个: 1. #include<iostream> #include<string> #include<vector> int main ...
- mvn打包发布
一:打包 cmd进入工作目录运行命令 1: mvn clean 2: mvn install 3: mvn clean compile 4: mvn package -DiskipTest ...
- vs 2013打开vs 2008解决方案问题解决
同时安装了vs 2013和vs 2008后,双击vs 2008的解决方案,会出现直接用vs 2013打开的问题. 解决以上问题: 右键选择VS 2008的解决方案,选择开发方式->选择默认程序, ...