一、 專案中常見的檔案--launchscreen
xcode5 和 xcode 7的區別:
1.xcode5
有個frameworks,
存放框架,
xcode7
自動匯入框架
,用到什麼框架時,自動匯入框架
,2.xcode7
當中多了乙個
launchscreen.storyboard
,用來設定啟動頁面
,如果沒有設定啟動頁面,預設它的螢幕的大小是
4s大小。
launchscreen
底層實現:把
launchscreen.storyboard
當中內容,生成一張。
3. info.plist,
名稱發生了變化,而且放到了外面。4.在
xcode7
當中沒有了
pch檔案。
launchscreen是應用程式的啟動頁
launchscreen原理:
1. 會自動載入launchscreen是因為target當中,指定了launch screen file.
2. 如果沒有設定啟**
,模擬器預設的尺 是
4s的尺.(
可以列印螢幕尺 驗證
它的底層實現其實把
launchscreen
上的東西
,生成了一張
,然後把這張設為程式的啟動.
可以進入沙盒當中檢視,
檢視方法
,找到應用程式根目錄.
獲取方法
:nslog(@"%@",nshomedirectory());
列印出來
,後前往資料夾.找到
library->caches->snapshots
目錄下面
.最後一層就是程式自動生成的.
二、info.plist檔案
info.plist檔案的作用: info.plist當中儲存著整個應用當中基本的配置.它是乙個字典.檢視它的型別.
info.plist常見key值 :
bundle name:應用程式的名稱.
bundle version string,short:應用程式的版本.在開發當中都是迭代開發.蘋果要求下一次提交的版本必須得要比上一次提交的版本要高.
bundle version:應用程式編譯的版本.
bundle identifier:應用程式識別符號.保證應用程式的唯一性,
三、pch檔案(一般以工程名)
1. pch檔案的作用:
1.pch存放公用的巨集
2.pch存放公用的標頭檔案,分類的標頭檔案
3.pch可以自定義log
2. 只要在
pch當中定義的東西
,會被整個應用程式共享
.pch
它是個預編譯檔案
,要告訴系統要提前編譯它
.要去做 些配置.在
buld setting
當中找perfix
找到precomplie prefix header
為yes.
然後設定prefix header的路徑配置,路徑從根層開始.
3. pch檔案的原理: 會把pch檔案中的所有內容匯入到每個檔案中去
4. 自定義log
// 判斷是否是obj檔案
#ifdef __objc__
// 巨集替換
#define screenw [uiscreen mainscreen].bounds.size.width
#import "uiview+frame.h"
// 如果是除錯階段
#ifdef debug
// 不注釋zylog
#define zylog(...) nslog(__va_args__)
#else // 如果不是除錯階段
// 隱藏zylog
#define zylog(...)
#endif
#endif
5. pch檔案注意點:
注意pch會把它當中的所有內容匯入到工程當中所有的檔案.
但如果工程當中有c語言檔案的時候,它也是會把它給匯入到c語言的檔案當中.如果這樣的話, 就會發生錯誤.
解決辦法:每乙個oc檔案都會定義乙個__objc__巨集,只要判斷有沒有定義這樣乙個巨集,
就能看出是不是c語言的檔案,如果沒有定義這樣的巨集, 那就不需要匯入這些東西.就不會報錯.
iOS學習筆記 041 專案中的常見檔案
建立乙個工程後,會在supporting files資料夾下看到乙個 工程名 info.plist 的檔案,該檔案對工程做一些執行期的配置,很重要,不能刪除 在舊版本xcode建立的工程中,這個配置檔案的名字就叫 info.plist 注意開發中使用的plist檔案不要使用此檔名 bundle di...
python同一專案中無法引用其他資料夾下的檔案
今天在跑 的時候,遇到乙個問題困擾好久。明明專案資料夾中有這個包,但是import的時候總是說找不到。找了網上很多方法都不行,包括 1 有無 init py檔案 2 pycharm專案目錄,在該資料夾上 右鍵 mark directory as sources root 標記目錄為原始碼目錄 最後實...
過濾器filter(一)專案中使用
filter即我們常說的過濾器,能對web中所有的資源進行攔截,包括jsp,servlet,html檔案等等。這樣就能實現諸如編碼統一設定,敏感詞彙操作,url級別的許可權訪問控制等等這些功能。先來看看filter在實際專案中如何定義的?首先先定義乙個filter類,只要實現的了filter類的類就...