近期面試組件化問(wèn)題尤其多伶跷,安排
創(chuàng)建
創(chuàng)建工程
cd 到一個(gè)空的文件夾中 執(zhí)行下面命令 就會(huì)創(chuàng)建一個(gè)模版工程
pod lib create basicModule
image.png
image.png
寫代碼 (拷貝代碼到指定文件)
在 Classes
中添加 代碼
image.png
pod install
到 Example
中安裝
image.png
私有庫(kù)之間的依賴
新建 commonModule
依賴 三方 和 上面的 basicModule
需要如下處理
-
commonModule.podspec
image.png
s.dependency 'AFNetworking'
s.dependency 'Masonry'
s.dependency 'basicModule'
s.prefix_header_contents = '#import "Masonry.h"','#import "UIKit+AFNetworking.h"','#import "LGMacros.h"'
-
pofile 添加索引搜索
image.png
pod 'basicModule', :path => '../../basicModule'
- 繼續(xù)
pod install
然后編譯項(xiàng)目
添加資源
commonModule.podspec 修改
image.png
添加資源
image.png
然后 pod install
如果繼續(xù)添加資源 json
修改 spec
只是圖片
s.resource_bundles = {
'commonModule' => ['commonModule/Assets/*.png']
}
多資源
s.resource_bundles = {
'commonModule' => ['commonModule/Assets/*']
}
小補(bǔ)充
在Module
- Images.xcassets 生成
.car
- 直接放在項(xiàng)目中 放圖片 會(huì)生成
bundle
1311654265978_.pic.jpg
獲取資源
NSString *bundlePath = [[NSBundle bundleForClass:[self class]].resourcePath stringByAppendingPathComponent:@"/commonModule.bundle"];
NSBundle *resoure_bundle = [NSBundle bundleWithPath:bundlePath];