1.ios完整学习路线ios
2.ios开发的通常步骤:json
搭建界面 UI界面(User Interface)api
发送网络请求 多线程/网络网络
网络数据解析 json/xml解析多线程
在界面上进行数据展现 数据的封装展现框架
3.为了方便开发者开发出强大的功能,苹果提供了各类各样的框架:ide
(1) UIKit:建立和管理应用程序的用户界面工具
(2) QuartzCore:提供动画特效以及经过硬件进行渲染的能力学习
(3) CoreGraphics:提供2D绘制的基于C的api动画
(4) CoreLocation:使用GPS和WIFI获取位置信息
(5) MapKit:为应用程序提供内嵌地图的接口
(6) AVFoundation:音频,视频处理
4.UIViewController的做用:
每当显示一个新界面时,首先会建立一个新的UIViewController对象,而后建立一个对应的全屏UIView,
UIViewController负责管理这个UIView
它负责建立,显示,销毁UIView,负责监听UIView内部事件,负责处理UIView与用户的交互。
5.程序的运行流程:
(1) 读取Main.storyboard文件
(2) 建立箭头所指的ViewController对象
(3) 根据storyboard文件中描述建立viewcontroller的UIView对象
(4) 将UIView对象显示到用户。
6.Company Identifier和Bundle Identifier的做用
Company Identifier:公司的惟一标示
Bundle Identifier:产品的惟一标示
7.IBAction和IBOutlet的做用
IBAction:用来和操做创建关系,IBAction本质是一个void,不过能够用来连线
IBOutlet:用来和界面上的元素创建关系,用来获取、修改界面控制的属性 。
8.退出键盘的两种方式
resignFirstResponder:当退出键盘的那个控件(第一响应者),调用这个方法时,就能退出键盘;
endEditing:只要调用这个方法的控件内部存在第一响应者,就能退出键盘。
9.经常使用UI控件
UIKit框架提供了很是多且功能强大的易用的UI控件:
UIButton 按钮 UIScrollView 滚动控件
UILabel 文本标签 UIPageControl 分页控件
UITextField 文本输入框 UITextView能滚动文字的显示控件
UIImageView 图片展现 UITableView 表格
UIProgressView进度条 UICollectionView 九宫格
UISlider 滑块 UIPickerView 选择器
UISwitch 开关 UIDatePicker 日期选择器
UISegmentControl 选项卡 UIWebView网页现实控件
UIActivityIndicator 圆圈 UIToolbar 工具条
UIAlertView 对话框 UINavigationBar 导航条
UIActionSheet 底部弹框
10.UIView的常见属性
@property(nonatomic,readonly) UIView *superview;
得到本身的父控件对象
@property(nonatomic,readonly,copy)NSArray *subviews;
得到本身的全部子控件对象
@property(nonatomic) NSInteger tag;
控件的ID(标识),父控件能够经过tag来找到对应的控件
@property(nonatomic) CGAffineTransform transform;
控件的形变属性(能够设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) CGRect frame;
控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds;
控件所在矩形框的位置和尺寸(以本身左上角为坐标原点,因此bounds的x、y通常为0)
@property(nonatomic) CGPoint center;
控件中点的位置(以父控件的左上角为坐标原点)
11.延迟加载,懒加载
在须要时,才加载到内存中,
效率上:低
内存消耗:小