组件化的一点分享:创建一个本地库

121 阅读1分钟

如果自己的App每个模块单独拆分出来可以是一个完整的小App是不是很美好?那么如果在自己编辑代码不用上传,在自己的工程目录下直接pod install就可以引入并且可以实时修改是不是更美好?那么来创建一个本地库吧

我的工程已经用Cocoapods进行管理了,所以跳过pod init 阶段。展示下我的目录结构:

1,首先在工程Musheng文件夹下新建本地库LocalPodLib文件夹,然后创建当前本地库文件夹MSPartyMoudle。

2,创建podspec和License文件。License文件我是直接从我自己的GitHub上直接拷过来的一份。

3,在MSPartyMoudle文件夹下打开终端,运行 pod spec create MSPartyMoudle   命令可以生成一个podspec文件的模板,然后进行修改。

    3.1 修改 spec.summary = "模块 MSPartyMoudle."

    3.2 修改 spec.description = "a lib"

    3.3 修改 spec.homepage = "http://www.xxx.com"

    3.4 修改 spec.license = "LICENSE"此处的License就是刚才创建的那个License文件名

    3.5 修改 spec.source = { :git => "http://xxxx.git", :tag => "#{spec.version}" }   

    3.6 修改 spec.source_files = "Classes", "Classes/**/*.{swift}",这里要注意,这个Classes就是你存放代码文件的地方,{}里原来是h,m,因为我用的是swift所以改成了swift。

4,回到项目目录下,执行pod install --verbose --no-repo-update命令,神器的事情就发生了。

本地库完成!!!

回头想想,如果Classes文件夹囊括的是一个工程代码目录,而且这个工程又有一个git指向,那么组件化是不是在pod管理这方面就基本成功了呢?!Skr!