ios - 如何创建 cocoapod 框架并向其中添加文件?

标签 ios module frameworks cocoapods podspec

我正在创建一个私有(private) Pod,并希望将其用作模块。根据Using Pod Lib Create, in CocoaPods.org :

The first question you're asked is what language you want to build a pod in. For both choices CocoaPods will set up your library as a framework.

事实上,当我运行pod lib create MyLibrary时,它们生成的初始项目模板确实将所有内容配置为框架,以便我可以将一个类添加到Development Pods/MyLibrary,只需使用 @import MyLibrary;(或在 Swift 中为 import MyLibrary)导入模块即可从示例项目访问该类的方法。

问题在于同一页面告诉我们的事实

With the questions over, we run pod install on the newly created Project.

一旦我这样做,与模块相关的文件就会消失,并且我添加到 Development Pods 文件夹中的所有文件都消失了。不仅如此,框架 Target 本身也消失了,因此甚至不需要简单地重新添加文件。

这里正确的方法是什么?我似乎没有发现任何人有同样的问题。

我正在运行 Cocoapod v1.5.3

非常感谢任何帮助!

tl;博士:

  1. pod lib 创建 MyLibrary
  2. cd MyLibrary/示例
  3. pod 安装
  4. 现在请注意,该项目不再有模块配置。我怎样才能避免这种情况?

最佳答案

根据同一页面:

[!] Note: Due to a Development Pods implementation detail, when you add new/existing files to Pod/Classes or Pod/Assets or update your podspec, you should run pod install or pod update.

根据我的经验,添加新文件时必须非常小心,因为它们最终可能位于与预期的 Pods/Classes 不同的文件夹中。

当有疑问时,我会转到包含该项目的文件夹并搜索丢失的文件并将其移动到正确的文件夹。

关于ios - 如何创建 cocoapod 框架并向其中添加文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856329/

相关文章:

ios - popToRootViewControllerAnimated 使我的应用程序崩溃

iphone - UILongPressGestureRecognizer 不工作

angular - Uncaught ReferenceError : ace is not defined in angular 4

php - Laravel Route 传递额外的变量

ios - 通过 iOS swift 照片框架保存时如何命名照片

ios - 子类 UIView 不可见,但内容可见

ios - 用条纹填充 UIBezierPath 形状

c - 加载的库函数如何调用主应用程序中的符号?

node.js - Node 、要求、单例还是非单例?

Xcode 11 在为框架项目并行运行单元测试时崩溃