App啟動的完整過程

2021-08-14 15:43:49 字數 651 閱讀 1543

•    解析info.plist

▪    載入相關資訊,例如如閃屏

▪    沙箱建立、許可權檢查

•    mach-o載入

▪    如果是胖二進位制檔案,尋找合適當前cpu類別的部分

▪    載入所有依賴的mach-o檔案(遞迴呼叫mach-o載入的方法)

▪    定位內部、外部指標引用,例如字串、函式等

▪    執行宣告為__attribute__((constructor))的c函式

▪    載入類擴充套件(category)中的方法

▪    c++靜態物件載入、呼叫objc的 +load 函式

•    程式執行

·    1.main函式

·      3.讀取配置檔案info.plist,設定程式啟動的一些屬性,(關於info.plist的內容可網上搜尋下)

·      4.建立應用程式的main runloop迴圈

·      如果info.plist檔案中配置了啟動storyboard檔名,則載入storyboard檔案。

·      如果沒有配置,則根據**來建立uiwindow--->uiwindow的rootviewcontroller-->顯示

程式啟動的完整過程

一.uipickerview 1.uipickerview的常見屬性 資料來源 用來告訴uipickerview有多少列多少行 property nonatomic,assign iddatasource 用來告訴uipickerview每1列的每1行顯示什麼內容,監聽uipickerview的選擇...

iOS 程式啟動的完整過程

qq群 807236138 群稱 ios 技術交流學習群 qq群 713799633 群稱 ios技術交流學習群 2 1步.main函式 3步.delegate物件開始處理 監聽 系統事件 沒有storyboard 建立和設定uiwindow的rootviewcontroller 顯示視窗 3.1步...

Hadoop編譯完整過程

前言 在編譯hadoop的過程中,用老版本的軟體會造成很多不必要的問題,用最新的穩定版本是最好的選擇。hadoop編譯環境 hadoop編譯過程中的問題 1.依賴問題 2.編譯問題 當你無法在提示資訊中找到錯誤的解決辦法時,說明資訊提示的並不完整,在hadoop報錯資訊的最後幾行,會提示使用 mvn...