我目前正在使用OpenCV(3.4.3)开发一个Swift框架,并且在构建过程如何工作上遇到一些麻烦或困惑。
请注意,我没有使用CocoaPods,而是使用OpenCV提供的框架文件/文件夹
所以我的问题是我正在创建依赖于OpenCV的快速框架,一旦我构建了框架并将其添加/链接到应用程序(已添加到嵌入式框架部分),该应用程序就可以正常运行没有错误。这就是我的困惑所在,我希望也将OpenCV添加到我的应用程序中,然后在运行时/编译时将它们链接起来,但这不是OpenCV神奇地链接和工作的情况。我还进行了两次,三次检查,以确保应用程序中没有OpenCV的引用,以确保它不会在任何地方被拉入。
为了进行一些健全性检查,我创建了一个称为TestFramework的基本框架,该框架具有1个类,带有一个静态函数,以便可以测试上述过程。我将TestFramework添加到正在使用的主要框架中,并对其进行了构建。然后,我将该框架添加到了我的应用程序中,由于TestFramework没有作为依赖项出现在应用程序中,因此无法构建。然后添加框架以使其得以构建,然后主框架便能够在TestFramework中调用代码。
除非OpenCV框架以不同的方式构建,而无需依赖于它的应用程序,否则两者的工作方式之间似乎存在一些差异。
任何帮助或想法都会很棒,谢谢。