Yar*_*kov 29 objective-c static-libraries static-linking ios swift
我将混合语言框架链接到项目时遇到问题.
1)我使用Swift和Objective-C类创建框架.
2)主逻辑存储在Swift文件中.例如,带有调用NSLog的方法的类("调用Swift日志").
3)Objective-C文件有一个类,它有一个方法,我创建一个Swift类的实例并调用Swift-log方法.
4)我将此框架与我的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文件的解决方案,但是必须在没有任何垃圾的情况下制作项目.
Nat*_*han 73
显然,对于纯Objective-c项目,您需要将此$(TOOLCHAIN_DIR)/ usr/lib/swift/$(PLATFORM_NAME)添加到目标的库搜索路径中.当我将一个以swift编写的库包含在objective-c中的项目中时,这对我有用
Hus*_*urd 42
这应该解决问题
小智 24
就我而言,这是在添加Swift Pods库之后的一个React-Native项目。也许只是步骤2可以工作:
小智 15
对于XCode 11 beta 4,库搜索路径应为:
$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)
Run Code Online (Sandbox Code Playgroud)
Sav*_*een 12
我已经导出了我的统一项目。早些时候,它只是通过按创建桥接头来添加空的 swift 文件。
但最近我已将我的 xCode 更新为 12.3,但它停止工作了。
所以,尝试了一些其他的方法。
我已添加$(SDKROOT)/usr/lib/swift到构建设置 > 搜索路径 > 库搜索路径。
但它仍然不起作用。所以,我添加了相同的路径,即构建设置 > 搜索路径 > 库搜索路径。
$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)
$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)
现在它工作完美。没有得到确切的问题或解决方案,但这种方式效果很好。
我只是在构建设置 > 搜索路径 > 库搜索路径中添加了这三个。
单独的TOOLCHAIN_DIR目录不起作用。如果我添加$(SDKROOT)/usr/lib/swift然后只有它工作。
Muh*_*man 11
亚历克斯回答的更新:
就我而言,它是添加 Swift Pods 库后的 React-Native 项目。也许只有第 2 步可以工作:
小智 9
如果您的 Xcode 版本 >=12.2
去
BuildSettings -> Linking -> runpath 搜索路径
并添加/usr/lib/swift作为您的第一个参数,如下所示:
试试这个解决方法/sf/answers/3534672151/
基本上,只需在项目中添加一个虚拟swift文件,然后重新运行您的构建。
小智 7
如果您在将 xCode 更新到版本 12 和错误后遇到问题
无法找到或使用自动链接库“swiftWebKit”
还有两个。
只需添加$(SDKROOT)/usr/lib/swift到Build settings > Search paths > Library search paths。
希望它的帮助:)
| 归档时间: |
|
| 查看次数: |
20260 次 |
| 最近记录: |