我在将我的混合语言框架链接到一个项目时遇到了问题。
我用 Swift 和 Objective-C 类创建了一个框架。
主逻辑存储在 Swift 文件中。例如,具有调用 NSLog (“调用了 Swift log”)的方法的类。
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 文件的解决方案,但是它需要做一个没有任何垃圾的项目。