如何创建可可豆触摸框架,包括豆荚,资产和资源?

经过大量搜索之后,我找不到用于创建框架的教程,然后再包含其他Pod,因此我决定将其文档记录在我面前。

首先创建新的Cocoa Touch框架

从xcode创建可可触摸框架

然后从终端导航到项目位置,开始初始化Pod以创建工作区和Pod文件

荚初始化

吊舱安装

从终端在初始化Pod期间

在xcode中关闭项目,然后从工作区中重新打开它。

在pod文件中开始添加pod,您将在此中使用。 从终端运行命令pod从项目目录中安装

荚文件

发布您的pod以便在其他项目中使用,在github上创建repo,然后推送您的项目。

从终端导航到您的项目目录,并使用此命令pod spec create创建pod spec文件

pod规格文件示例

pod规格文件示例

为了将像alamofire之类的库包含在您的pod中,必须将这一行添加到pod specs文件中

s.dependency“ Alamofire”,“〜> 4.7”

如果在框架内使用情节提要和图像,则必须添加此行。

s.resources = [“ AppName / Modules / ** / View / *。{storyboard,strings}”,“ AppName / ** / *。{xcassets}”]]

该数组中的url会根据您的项目而变化,它显示可找到情节提要,图像和字符串文件的路径。 如果没有这句话,将这个框架集成到实际项目中后,应用程序将因找不到情节提要而崩溃,并且资产将不可见。

同样,如果您正在使用此行UIStoryboard(名称:“ storyBoardName”,包:Bundle.main)在框架内创建情节提要。

然后将Bundle.main更改为Bundle(for:“ classNameInsideFramework.self”) ,如果没有此更改情节提要,项目将无法找到此情节提要,因为它将在错误的提要中搜索。

从终端运行命令Pod spec Lint获得 ,如果它通过了验证,那么您的框架就可以与其他项目集成了。

要在其他项目中使用框架,请在项目的pod文件中添加此行

pod’podName’,:git =>’https://github.com/example/example.git’,:branch =>’master’

指定您的Pod名称,在github上链接并从中安装Pod的分支。