在本地使用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。

谢谢!