我正在最终确定一个开源C编码的CometD库,我认为将它打开给像我这样的OSX / iOS用户是一个好主意。
为了简化OSX / iOS开发人员的工作,我想从静态C库切换到Xcode iOS Framework。 所以我按照网上的建议,从Xcode生成一个静态的iOS兼容库,然后将其封装在iOS FrameWork中。
我确保"架构"是"标准armv7 armv64"和 " Base SDK"被放到"最新的iOS"然后我编译,弹出一些警告,但库成功生成并给了我一个Product.a。
问题在于我无法将其包含在任何其他iOS项目中。 一旦我把库和标题放在任何iOS项目中,我发现了一个错误的海洋告诉我:
忽略文件* * * .a,文件是为归档而构建的,而不是被链接的体系结构(i386):* * * .a 架构i386的未定义符号:
...
...
但它已编译为兼容的iOS静态库?为什么要为我的i386架构大喊大叫?小心翼翼!
我拿到了互联网,但没有找到真正的答案。
所以我的问题是,是否可以制作这样的东西(iOS FrameWork中的C库)?如果是(希望如此),如何避免错误并使其实际编译并生成产品?
任何答案都将非常感谢,谢谢您的阅读。