创建需要(取决于)另一个框架的框架

时间:2015-10-03 10:35:22

标签: ios objective-c xcode swift rncryptor

我想在Swift中使用Cocoa Touch Framework项目创建一个框架。但是,我正在另一个名为RNCryptor的框架之上构建这个框架,这个框架基于Objective-C。我已经看过各种关于如何在Xcode中创建框架的教程,但是没有一个教程覆盖了一个具有自己依赖性的框架。

我尝试创建一个框架项目,然后使用CocoaPods来管理它的依赖项。但是,出现了错误:'Check Dependencies'无法运行命令...'

所以问题是:是否有可能在Xcode中的另一个框架之上创建一个框架。如果是这样,怎么样?

1 个答案:

答案 0 :(得分:15)

框架不应该直接嵌入其他框架。如果导入项目或任何其他框架也包含该框架,则会导致冲突。相反,您需要告诉您的消费者他们还需要包含您的依赖项。 CocoaPods会自动为你做这件事,所以你应该让它。 (如果你在使用CocoaPods依赖项时遇到问题,你应该问一个关于它的问题并将其解决.CocoaPods的重点是管理这些事情。)

请注意,我将在今天(或明天,但我真的希望今天)将Swift版本的RNCryptor发布为测试版。这个版本与ObjC桥接,将成为未来的首选版本。 (对于那些不能或不想包含Swift的项目,ObjC版本将继续可用。)