swift编译成Android库,在Unreal中使用Swift库

最近工作中遇到个很棘手的问题,就是项目中用到的一个SDK在iOS平台上的版本中使用了Swift库来实现其中的部分功能,SDK在Android平台上集成没有遇到任何问题,但是在iOS上却遇到了各种各样的问题。现在让我们来回顾一下我掉进这个坑一周以来的发现。

首先映入眼帘的是链接的问题:

Undefined symbols for architecture arm64:

"__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements", referenced from:

l18787 in XXXXXSDK

l18872 in XXXXXSDK

l19410 in XXXXXSDK

"__swift_FORCE_LOAD_$_swiftCompatibility51", referenced from:

l18786 in XXXXXSDK

l18871 in XXXXXSDK

l19409 in XXXXXSDK

"__swift_FORCE_LOAD_$_swiftCompatibility50", referenced from:

l18785 in XXXXXSDK

l18870 in XXXXXSDK

l19408 in XXXXXSDK

ld: symbol(s) not found for architecture arm64

Error: clang: error: linker command failed with exit code 1 (use -v to see invocation)

很蹊跷的是同样是iOS平台的framework库,如果是使用Objective-C编写的库,那么使用Unr

你可能感兴趣的:(swift编译成Android库,在Unreal中使用Swift库)