在本地使用CocoaPods Lib
您已经创建了一个Lib,并希望通过CocoaPods将其安装在其他项目中,但仍想在本地使用Lib和其他项目。
为此,您将需要创建Podspec文件。 该文件将包含有关您的Lib的所有信息( 版本 , 名称 , 描述 , 依赖项 , 作者等)。
如果Podspec文件和所有必填字段已填写,则只能使用CocoaPods将此Lib放置在其他项目中。
有一个命令可以创建您的自动Podsepc,并报告所有字段都要填写。
在告诉您哪个命令之前,有非常重要的细节。
Podsepc的名称应与项目相同,如果不相同,则在尝试由其他库上的pod install安装时,将找不到它。
要创建Podspec,您应该位于Project文件夹( 您的lib )内
cd ~/Workspaces/SomeLib
// Will create the file SomeLib.podspec
pod spec create SomeLib
// or
// Will create the file SomeLib.podspec and will fill
// automatically some inputs.
pod spec create https://github.com/SomeLib.git
注意:如果您使用git网址。 您应该注意那里的项目名称。
例如。:
如果您使用的是https://github/some-lib.git并且Lib的名称为SomeLib,则pod spec命令将创建一个名为some-lib.podspec的文件。 因为是基于github中项目的名称。 在这种情况下,您需要将Podspec名称更改为SomeLib.podsepc。
添加所有必要的Podspec信息后,您应该注册一个本地存储库
pod repo add name-to-refer-your-repo-locally ~/Workspaces/SomeLib
添加存储库后,需要将其推送。 有必要进入项目。
pod repo push name-to-refer-your-repo-locally SomeLib.podspec
现在,您的Lib已准备好在任何其他项目中使用。
在另一个项目Podfile中,只需添加以下行:
target 'SomeProject' do
use_frameworks!
pod 'SomeLib', :path => '~/Workspaces/SomeLib' # Row to be added
end
在Podfile中添加了Lib行,只需运行pod install
命令即可pod install
Lib。
谢谢!