iOS程式啟動原理知識瑣碎

2021-09-11 15:13:22 字數 1501 閱讀 6972

標籤(空格分隔): info.plist plist檔案

##info.plist配置檔案

建立乙個工程後,會在supporting files資料夾下看到乙個「工程名-info.plist」或者"info.plist"的檔案,該檔案對工程做一些執行期的配置,非常重要,不能刪除。

專案中其他plist檔案不能帶有「info」這個字眼,不然會被錯認為是傳說中非常重要的「info.plist」

專案中還有乙個infoplist.strings的檔案,跟info.plist檔案的本地化相關

###info.plist的常見屬性

常見屬性(紅色部分是用文字編輯器開啟時看到的key)

localiztion native development region(cfbundledevelopmentregion)-本地化相關

bundle display name(cfbundledisplayname)-程式安裝後顯示的名稱,限制在10-12個字元,如果超出,將被顯示縮寫名稱

main storyboard file base name(nsmainstoryboardfile)-主storyboard檔案的名稱

bundle identifier(cfbundleidentifier)-專案的唯一標識,部署到真機時用到

複製**

##pc**件

專案的supporting files資料夾下面有個「工程名-prefix.pch」檔案,也是乙個標頭檔案 pch標頭檔案的內容能被專案中的其他所有源檔案共享和訪問 一般在pc**件中定義一些全域性的巨集 在pc**件中新增下列預處理指令,然後在專案中使用log(…)來輸出日誌資訊,就可以在發布應用的時候,一次性將nslog語句移除(在除錯模式下,才有定義debug)

#ifdef debug

#define log(...) nslog(__va_args__)

#else

#define log(...) /* */

#endif

複製**

//設定應用程式右上角的紅點數字

//設定聯網指示器的可見性

@property(nonatomic,getter=isnetworkactivityindicatorvisible) bool networkactivityindicatorvisible;

複製**

##openurl方法

- (bool)openurl:(nsurl*)url;

//openurl:方法的部分功能有

- 打**

- 發簡訊

- 發郵件

- 開啟乙個網頁資源

複製**

##uiwindow的獲取

複製**

複製**

view.window

複製**

iOS程式啟動原理

1.main函式 3.delegate物件開始處理 監聽 系統事件 沒有storyboard tions 方法 tions 中建立uiwindow 建立和設定uiwindow的rootviewcontroller 顯示視窗 3.根據info.plist獲得最主要storyboard的檔名,載入最主要...

iOS程式啟動原理

關於程式啟動原理 1.當使用者觸控到 圖示 啟動系統呼叫 函式開啟 建立 物件和 物件 在呼叫的main函式裡面,會讓傳入 有四個引數 第1個和第2個引數是系統會幫我們傳遞進去的第乙個表示引數的長度,第二個表示引數的值。第3個引數 根據你傳入的字串來建立物件,相當於應用程式.注意 1.它是啟動後建立...

iOS程式啟動原理和UIApplication

一 1.簡單介紹 2.應用級別的操作示例 1 設定應用程式圖示右上角的紅色提醒數字 如qq訊息的時候,圖示上面會顯示1,2,3條新資訊等。實現和效果 void viewdidload void onclick 2 設定聯網指示器的可見性 property nonatomic,getter isnet...