說到元件化開發,網上可以看到很多資料,如蘑菇街、滴滴、**、攜程、找了好多資料,大部分都說使用cocoapods建立私有庫,但是我的模組都是業務模組,也就是我的有些元件的共用性並不高啊!我只是想讓每個業務線的**解耦,方便裝卸就可以。像支付寶這樣,可以外掛程式化的。
cocoapods都做了些什麼?pod進來的庫是什麼載入到主工程呢?
每個pod專案都會有乙個.xcworkspace檔案這個其實是蘋果自帶的功能,用來管理組合多個專案。還有乙個pods專案,這個專案裡面就是放著乙個個我們pod進來的第三方庫和私有「元件」。這個pods專案裡面的**和資源是什麼引用到主專案裡面的?
沒錯,乙個個元件都被編譯成靜態庫了,只要在主專案裡面引用就可以。我們再找下到底是在**引用的?在主專案的build phases裡面可以看到多了個embed pods frameworks和copy pods resources實行的就是2個.s**件,這個2個指令碼是幹嘛的?ssell語言我不懂,但是我猜乙個是合併靜態庫,乙個是合併資源檔案。為什麼這麼說,因為我看到主專案只引用了pods.framework,那其它的庫呢?合併到了pods.framework裡面了。
pods只有乙個工程什麼可以編譯出那麼多個靜態庫?
我想這應該就是你在新增乙個元件的時候指令碼就會幫你新增乙個targets,看下專案:
下面介紹下我的demo吧!
就寫到這裡吧!更多的坑等著我們去踩!一起加油
android 元件化開發
android 專案中隨之時間專案增大,執行時間也大,還有就是,元件化方便 管理和測試,這就是元件化好處 這裡就不多說了,既然你能找元件化開發,證明你對它是有一定的了解,我就直接說流程了,第二 在gradle.propertles 中設定乙個引數 如isdebug false 方便執行測試modul...
Vue元件化開發
1 模組化 模組化開發是從 邏輯角度來劃分的。2 元件化 是從ui介面角度來劃分的。使用標籤形式引入元件 mycom div 建立元件第一種方式 vue.component mycom 建立乙個vue例項 var vm newvue methods script body 使用標籤形式引入元件 my...
Vue元件化開發
前言 1 全域性元件註冊語法 vue.comonent 元件名稱,2 元件的用法 3 元件註冊注意事項 4 元件的命名方式 vue.component my component vue.component mycomponent 5 區域性元件註冊 var componenta var compon...