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

然后从终端导航到项目位置,开始初始化Pod以创建工作区和Pod文件
- 加拿大图书馆员:在通往成功之路上制定创新策略—斯蒂芬·艾布拉姆(Stephen Abram)访谈
- 托马斯·杰斐逊(Thomas Jefferson)没这么说,为什么这么重要
- 如何在2018年编写和构建JS库
- 图书馆帮助美国退伍军人的5种方式
- 对“图书馆作为基础设施”的回应
荚初始化
吊舱安装

在xcode中关闭项目,然后从工作区中重新打开它。
在pod文件中开始添加pod,您将在此库中使用。 从终端运行命令pod从项目目录中安装 。

发布您的pod以便在其他项目中使用,在github上创建repo,然后推送您的项目。
从终端导航到您的项目目录,并使用此命令pod spec create创建pod spec文件
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的分支。