iOS 使用.xcworkspace檔案管理代碼和工程依賴(實現項目模組化)

來源:互聯網
上載者:User

標籤:結束   ati   進入   orm   多個   分享   rip   gets   地方   

一、建立xcworkspace檔案。

      在cocoapods安裝後,專案檔裡都會多一個尾碼為.xcworkspace的檔案。開啟這個檔案就相當開啟最初建立的項目了。那麼這個檔案也就是用來管理項目的,它包含你建立的項目和cocoapods的項目。

     如果手動建立.xcworkspace檔案怎麼建立,很簡單。開啟Xcode 點擊file  -> new -> workspace。

 

建立workspace二、添加檔案到.xcworkspace

      建立好之後開啟,現在裡面沒有任何工程,那就要添加工程。添加方法有很多 ,可以把之前的工程檔案後戳為.xcodeproj檔案直接拖進去,也可以右鍵選擇Add files to "XXXX.xcworkspace",選擇你要加入的檔案。

添加工程到workspace

或者建立新的工程,在選擇儲存路徑的地方選擇剛剛建立.workspace檔案。

自動添加到workspace檔案

這樣添加多個就可以在一個檔案裡面管理多個工程的檔案了。操作的也是直接操作的其他工程裡的檔案。

三、建立工程依賴(模組化)

      如果你的工程在之前的設計模式是mvc的話,在一個工程裡面肯定有很多檔案和子檔案來區分那個檔案代表那個模組的代碼。那麼模組化就是把這些檔案轉為一個一個工程放在裡面只要運行一個工程來調用其他工程的代碼。首先要建立子工程,建立framework工程檔案。

建立framework檔案

在儲存路徑的時候也是選擇.xcworkspace檔案目錄。

建立好的檔案

大家應該都知道framework檔案的作用,就是封裝好的類,可以放到其他工程進行使用。但不能直接進行修改,在外部也看不到framework裡面的代碼。建立工程依賴就是利用這樣的方法來實現模組化的項目架構。下面就是怎麼把架構引入工程裡。點擊工程檔案進入TARGETS ->Build Phases -> Link binary With Libraries 在裡面添加framework庫檔案。

添加framework

在添加檔案的頁面第一個檔案夾下就有之前建立的framework檔案,直接選擇就好了。

選擇framework檔案

      這樣就把建立framework檔案添加到了第一個工程裡面。現在我們在framework檔案裡面添加一個繼承自NSObject的檔案。在裡面寫一個“sayhello”的方法。

在framework裡面建立類

建立方法之後就是要把這個類的標頭檔寫到“header”檔案裡面。否在在運行時產生的檔案不能被引用。在一塊建立framework的時候開啟裡面會會發現只有一個.h檔案,這個檔案是“header”檔案,把剛剛建立的類的標頭檔import到裡面。

把要引用的檔案寫在標頭檔裡

雖然添加好了標頭檔但是還是不能引用,如果現在去工程運用這個類,在編譯時間會報找不到該檔案,因為還少一步。點擊framework工程選擇TARGETS ->Build Phases -> Headers 開啟之後發現有Pubilc,Pravte,project三項,把Project裡的檔案拖到Pubilc裡面。這樣就完成了 。現在去第一個工程裡面引用剛剛建立的類來執行“sayhello”方法。

 

調用‘sayhello’方法

到此為止就全部結束了 。如果有運行又崩潰的資訊有兩個解決方案。

四、解決運行時崩潰的現象。

看看在工程中引入framework檔案時後面的status選項是Required 還是Optional

如果是Required就換成Optional  或者在framework檔案裡面設定庫檔案的類型。

 

選擇framework類型

在這個類型選擇上Required 對應的是Dynamic Library   Optional對應Static Libary  選擇好之後運行就可以了。

到此為止全部結束

此貼給初學者看的,大神們如果有任何指正,歡迎評論思密達!



絕版灬懶小孩
連結:https://www.jianshu.com/p/4a0841618726
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。

iOS 使用.xcworkspace檔案管理代碼和工程依賴(實現項目模組化)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.