組件化開發(fā)的方式有很多中逝撬,不同的方式有各自的特點(diǎn)浴骂,應(yīng)用場景和協(xié)作開發(fā)方式不同,采取的組件化實(shí)現(xiàn)也不盡相同宪潮∷菥基于項(xiàng)目的特殊實(shí)現(xiàn),下面會介紹一種靜態(tài)庫組件化實(shí)現(xiàn)方式坎炼,如果有不對的地方請指教切磋愧膀。
1、創(chuàng)建項(xiàng)目運(yùn)行的主要工程?Main.xcodeproj
2谣光、重新創(chuàng)建一個(gè)靜態(tài)庫工程 Tools.xcodeproj 在Targets下添加靜態(tài)庫(可任意命名):ToolsComponent
此時(shí)靜態(tài)庫文件已創(chuàng)建檩淋,會自動生成ToolsComponent.h、ToolsComponent.m兩個(gè)文件。其中ToolsComponent.h為組件的接口文件蟀悦,通過此文件為外部提供接口功能媚朦。
接下來我們需要將靜態(tài)庫文件引用到主工程Main.xcodeproj中 編譯、調(diào)試日戈、開發(fā)組件功能询张。
3、打開Main.xcodeproj項(xiàng)目浙炼,將Tools.xcodeproj文件拖至Main.xcodeproj下面份氧,具體如下圖:
此時(shí)需要設(shè)置Main.xcodeproj與ToolsComponent直接的引用關(guān)系:1、添加組件依賴 2弯屈、添加引用關(guān)系蜗帜。具體如下圖:
完成1、2资厉、3厅缺、4步的操作后,就完成了組件依賴的添加宴偿。接下來需要添加組件引用關(guān)系
Tips:如果組件項(xiàng)目中沒有看到Producs文件夾湘捎,請選中Tools.xcodeproj右鍵選中Show in Finder,繼續(xù)右鍵點(diǎn)擊“查看包內(nèi)容” 雙擊 “project.pbxproj”窄刘,在文件中搜索 mainGroup窥妇,將其值賦值給productRefGroup 然后保存文件。Projects則自動出現(xiàn)都哭。
選中ToolsComponent并編譯生成libToolsComponent.a文件
選中Info找到Linking-->Other Liner Flags文件添加引用關(guān)系 -force_load 拖入libToolsComponent.a文件秩伞,具體如圖:
至此,已完成組件依賴及引用關(guān)系設(shè)置欺矫,接下來就可以在Tools.xcodeproj工程中添加組件功能纱新,通過ToolsComponent.h提供接口供Main.xcodeproj項(xiàng)目來調(diào)用。
在下一個(gè)更新中穆趴,我們通過一個(gè)例子來展示如何在Main.xcodeproj中調(diào)用ToolsComponent.h中的接口功能脸爱。