在 iOS 项目和自定义创建的 iOS 框架之间共享代码
Sharing code between iOS Project and custom created iOS Framework
我写了一个使用SAMKeychain的框架。这个框架A在一个iOS项目中使用。
return 中的 iOS 项目有一些额外的 类 使用相同的 SAMKeychain。我正在尝试找到一种在框架中引用 SAMKeychain 并将其作为依赖项(但不包括 SAMKeychain 源)包含在框架中的方法。
我尝试在框架中仅引用 SAMKeychain 的头文件并尝试构建框架,但失败并出现链接错误 _OBJC_CLASS_$_SAMKeychain
在框架和 iOS 项目之间共享第三方代码的最佳方式是什么
解决方案是使用动态框架。因此,当 frameworkA 制作时,它应该是动态的,它包含的 Pods SAMKeychain 也应该是动态的,以便您使用
Podfile 中的 use_frameworks!
将为 Pod SAMkeychain 创建 SAMkeychain.framework。
在 iOS 项目中创建 frameworkA 二进制文件后,您必须将 frameworkA 和 SAMKeychain.framework 添加为嵌入式二进制文件。这样就可以了。
请注意,如果您不在 Podfile 中使用 use_frameworks,它将生成 pod 的静态库,该库将包含在 frameworkA 的二进制文件中。
希望这对某人有所帮助!
我写了一个使用SAMKeychain的框架。这个框架A在一个iOS项目中使用。
return 中的 iOS 项目有一些额外的 类 使用相同的 SAMKeychain。我正在尝试找到一种在框架中引用 SAMKeychain 并将其作为依赖项(但不包括 SAMKeychain 源)包含在框架中的方法。
我尝试在框架中仅引用 SAMKeychain 的头文件并尝试构建框架,但失败并出现链接错误 _OBJC_CLASS_$_SAMKeychain
在框架和 iOS 项目之间共享第三方代码的最佳方式是什么
解决方案是使用动态框架。因此,当 frameworkA 制作时,它应该是动态的,它包含的 Pods SAMKeychain 也应该是动态的,以便您使用
Podfile 中的use_frameworks!
将为 Pod SAMkeychain 创建 SAMkeychain.framework。
在 iOS 项目中创建 frameworkA 二进制文件后,您必须将 frameworkA 和 SAMKeychain.framework 添加为嵌入式二进制文件。这样就可以了。
请注意,如果您不在 Podfile 中使用 use_frameworks,它将生成 pod 的静态库,该库将包含在 frameworkA 的二进制文件中。
希望这对某人有所帮助!