iOS開發 App程式啟動原理

2021-09-07 11:10:29 字數 1572 閱讀 2886

建立乙個project後,會在supporting files目錄下看到乙個「project名-info.plist」的檔案,該檔案對project做一些執行期的配置。很重要,不能刪除

在舊版本號xcode建立的project中。這個配置檔案的名字就叫「info.plist」

專案中其它plist檔案不能帶有「info」這個字眼,不然會被錯覺得是傳說中很重要的「info.plist」

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

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

localiztion native development

//本地化相關

region(cfbundledevelopmentregion)

//程式安裝後顯示的名稱,限制在10-12個字元,假設超出,將被顯示縮寫名稱

bundle display

name(cfbundledisplayname)

icon

file(cfbundleiconfile)

bundle version(cfbundleversion)

//主storyboard檔案的名稱

main storyboard file base

name(nsmainstoryboardfile)

//專案的唯一標識,部署到真機時用到

bundle identifier(cfbundleidentifier)

專案的supporting files目錄以下有個「project名-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;

//狀態列的樣式

-(uistatusbarstyle)preferredstatusbarstyle;

//狀態列的可見性

-(bool)prefersstatusbarhidden;

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

openurl:方法的部

posted @

2017-05-12 09:37

wzjhoutai 閱讀(

...)

編輯收藏

iOS程式啟動原理

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

iOS程式啟動原理

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

IOS越獄開發之開機啟動APP

越獄環境搭建移步這裡 目前就我知道的開機啟動有兩種方式 僅限於越獄機器 2 用 hook來鉤取springboard的啟動函式 以下是我對第二種方法實現的步驟總結 1 新建工程 xcode file new project iosopendev logos tweak,取名叫aaaaaa,這個工程裡...