iOS开发 - App程序启动原理
Info.plist和pch文件的作用
建立一個project后,會在Supporting files目錄下看到一個“project名-Info.plist”的文件,該文件對project做一些執行期的配置。很重要,不能刪除
在舊版本號Xcode創建的project中。這個配置文件的名字就叫“Info.plist”
項目中其它Plist文件不能帶有“Info”這個字眼,不然會被錯覺得是傳說中很重要的“Info.plist”
項目中另一個InfoPlist.strings的文件,跟Info.plist文件的本地化相關
Info.plist
//常見屬性(紅色部分是用文本編輯器打開時看到的key) Localiztion native development //本地化相關 region(CFBundleDevelopmentRegion)//程序安裝后顯示的名稱,限制在10-12個字符,假設超出,將被顯示縮寫名稱 Bundle display name(CFBundleDisplayName)//app圖標名稱,一般為Icon.png Icon file(CFBundleIconFile)//應用程序的版本號號,每次往App Store上公布一個新版本號時,須要添加這個版本號號 Bundle version(CFBundleVersion)//主storyboard文件的名稱 Main storyboard file base name(NSMainStoryboardFile)//項目的唯一標識,部署到真機時用到 Bundle identifier(CFBundleIdentifier)pch文件
項目的Supporting files目錄以下有個“project名-Prefix.pch”文件,也是一個頭文件
pch頭文件的內容能被項目中的其它全部源文件共享和訪問
一般在pch文件里定義一些全局的宏
在pch文件里加入下列預處理指令。然后在項目中使用Log(…)來輸出日志信息,就能夠在公布應用的時候。一次性將NSLog語句移除(在調試模式下,才有定義DEBUG)
#ifdef DEBUG #define Log(...) NSLog(__VA_ARGS__) #else #define Log(...) /* */ #endifUIApplication的常見使用
UIApplication對象是應用程序的象征
每個應用都有自己的UIApplication對象。并且是單例的
通過[UIApplication sharedApplication]能夠獲得這個單例對象
一個iOS程序啟動后創建的第一個對象就是UIApplication對象
利用UIApplication對象,能進行一些應用級別的操作
假設想利用UIApplication來管理狀態欄。首先得改動Info.plist的設置
iOS7中的狀態欄
從iOS7開始,系統提供了2種管理狀態欄的方式
通過UIViewController管理(每個UIViewController都能夠擁有自己不同的狀態欄)
通過UIApplication管理(一個應用程序的狀態欄都由它統一管理)
在iOS7中。默認情況下。狀態欄都是由UIViewController管理的,UIViewController實現下列方法就能夠輕松管理狀態欄的可見性和樣式
openURL:
UIApplication有個功能十分強大的openURL:方法 - (BOOL)openURL:(NSURL*)url;openURL:方法的部 posted @ 2017-05-12 09:37 wzjhoutai 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/wzjhoutai/p/6844036.html
總結
以上是生活随笔為你收集整理的iOS开发 - App程序启动原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 人脸识别进行实名验证de
- 下一篇: ip-guard网页浏览放开微信二维码和