gpt4 book ai didi

ios - 为什么我的静态库会出现 iOS 链接器错误?

转载 作者:IT王子 更新时间:2023-10-29 05:10:25 25 4
gpt4 key购买 nike

我在将混合语言框架链接到项目时遇到问题。

  1. 我使用 Swift 和 Objective-C 类创建了一个框架。

  2. 主要逻辑存储在 Swift 文件中。例如,带有调用 NSLog("Swift log was called") 方法的类。

  3. Objective-C 文件有一个类,该类有一个方法,我在其中创建 Swift 类的实例并调用 Swift-log 方法。

  4. 我将这个框架与我的 Objective-C 项目链接起来,我可以调用这个项目中我需要的所有内容,但是当我想要构建这个项目时,我收到错误 linker command failed with exit code 1 (使用 -v 查看调用)

    和警告:

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 文件的解决方案,但必须创建一个没有任何垃圾的项目。

最佳答案

  1. 在 Xcode 中打开 ios/YourAppName.xcodeproj
  2. 在左侧的项目导航器中右键单击您的应用名称,然后单击新建文件...
  3. 为项目创建一个空的 Swift 文件(确保在添加时选择 Your App Name 目标)
  4. 当 Xcode 询问时,按 Create Bridging Header 然后不要删除 Swift 文件。重新运行您的构建。

这应该可以解决问题

关于ios - 为什么我的静态库会出现 iOS 链接器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com