創建第一個iOS程序
一、準備工作
1. 綜合使用基礎知識:類 對象 屬性 數組 字典 字符 協議 代理 block
2.邏輯思維
3.搭建界面:系統提供的UIKit 自己定義擁有自己風格的控件
1??UILable UITextField UITextView
2??UIImageView UIView UIButton UILabel
3??UITableView UIScrollView UICollectionView
4. 數據獲取和存儲
1??多線程
2??網絡
3??數據庫
5. 自主思考和學習
二、如何創建一個iOS程序
1.使用系統的模板來創建程序:
xcode->ios模塊-> single view app
2.模擬器的快捷鍵
commond + shift + h 回到主界面
commond + shift + hh 打開後臺運行的所有程序
commond + shift + k 切換鍵盤
commond + 左右鍵 切換橫豎屏
commond + 上下鍵 調節音量
3.默認創建的程序提供的文件介紹
Assets.xcassets: 存放圖片資源
Main.storyboard: 故事版,提供快速搭建界面的方式-拖控件,以及界面切換關系
LaunchScreen.storyboard:
info.plist :app的配置文件,配置app的名稱,配置啟動
AppDelegate .h.m 程序的代理,系統負責加載程序的硬件需求,但是程序會將這個app具體如何顯示界面或者某些事件發生了到底要怎麽處理的相關事情代理給AppDelegate類
註意:1??一個應用程序有且只有一個程序代理
2??AppDelegate用於配置程序的啟動界面
3??監聽系統的事件
退到後臺 applic!tionDidEnterBackground
恢復運行 applic!tionDidBecomeActive
程序跳轉 openURL
程序被打斷applicationWillTerminate
遠程消息 didRegisterForRemoteNotificationsWithDeviceToken
系統內存吃緊 applicationDidReceiveMemoryWarning
4??ViewController: UIViewController看不見 控制器 控制每個界面的顯示
4.使用DidFinishLaunchingWithOptions 方法來配置程序加載
取消系統默認的配置(默認加載main.storyboard)
三、界面是什麽東西-控制器
1.UIViewController 視圖控制器,一個控制器管理一個界面
2.在界面裏面添加的內容都是視圖 子控件
3.控制器看不見 ,控制器默認提供一個UIView view,用於管理或者顯示這個界面的子視圖,因此向個界面添加子視圖,實際上就是在這個界面的view上添加子視圖
4.界面的執行流程&界面的生命周期
-init 創建並初始化這個界面對象:有界面對象了
-loadView 加載默認的view 1. 這個界面沒有view 2.有了但是不想用系統默認的(一般不用)
-viewDidLoad 加載界面默認提供的視圖 界面布局(一般代碼在這裏寫)
-viewWillAppear 界面將顯示
-viewDidAppear 界面已經顯示出來
-viewWillDisappear 界面即將消失
-viewDidDisappear 界面已經消失
5.UIView屬性和方法
-視圖 - 看的到的控件都是視圖,
所有的UIKit都是直接或者間接繼承於UIView
-視圖就是一個矩形區域 渲染
GPU
-frame: 相對於父視圖來說的 置控件的x y width height
removeFromSuperview 將某個視圖從父視圖中刪除
exchangeSubviewAtIndex:withSubviewAtIndex:交換兩個視圖的位置層級關系
addSubview添加一個子視圖 最外層
bringSubviewToFront 將某一個子視圖移動到最前
sendSubviewToBack 將一個子視圖移動到最後
創建第一個iOS程序