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.延遲加載,懶加載
在須要時,才加載到內存中,
效率上:低
內存消耗:小