【发布时间】:2019-03-03 07:59:06
【问题描述】:
我在将混合语言框架链接到项目时遇到问题。
-
我用 Swift 和 Objective-C 类创建了一个框架。
-
主要逻辑存储在 Swift 文件中。例如具有调用 NSLog("Swift log was called") 的方法的类。
-
Objective-C 文件有一个类,该类有一个方法,我在其中创建 Swift 类的实例并调用 Swift-log 方法。
-
我将这个框架与我的 Objective-C 项目链接,我可以调用这个项目中我需要的所有东西,但是当我想构建这个项目时,我收到错误
linker command failed with exit code 1 (use -v to see invocation)还有警告:
ld: warning: Could not find auto-linked library 'swiftFoundation'
ld: warning: Could not find auto-linked library 'swiftDarwin'
ld: warning: Could not find auto-linked library 'swiftCoreFoundation'
ld: warning: Could not find auto-linked library 'swiftCore'
ld: warning: Could not find auto-linked library 'swiftCoreGraphics'
ld: warning: Could not find auto-linked library 'swiftObjectiveC'
ld: warning: Could not find auto-linked library 'swiftDispatch'
ld: warning: Could not find auto-linked library 'swiftSwiftOnoneSupport'
我也看到了导入空 Swift 文件的解决方案,但是需要制作一个没有任何垃圾的项目。
【问题讨论】:
-
@PhilipPHolly 我需要一个不包含空文件的解决方案。
-
很抱歉,到目前为止我还没有找到任何解决方案。如果你发现了什么,请告诉我。
-
嗨,有什么解决方案吗?
标签: ios objective-c swift static-libraries static-linking