iOS 一一 專案中的常見檔案

2021-08-07 09:44:30 字數 2611 閱讀 3953

一、 專案中常見的檔案--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類的類就...