将Obj-c iOS应用程序转换为Swift时出现链接器错误

通道

我有一个用Objective-C编写的iOS应用,想要转换为Swift。根据Apple在Cocoa和Objective-C中使用Swift的要求,我添加了一个与要替换的Objective-C类同名的新Swift文件,放入存根类声明,并从目标中删除了原始的Objective-C类。

该错误报告在链接时找不到该类的符号:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Chunk", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是我的存根类声明:

import Foundation

@objc class Chunk {

}

我可以检查一些链接器设置吗?

是的,我已经清理了项目,删除了派生数据文件夹,并确认Swift文件在Build Phases的Compile Sources部分中

现在,我还使用Xcode 6.1.1创建的全新项目(在https://github.com/dpassage/Foo上提供)重现了该问题

托尼·麦克努

在链接上(Apple Dev)...,您必须再次检查“将Swift导入Objective-C” :)

ViewController.m...中,删除此行:#import "Chunk.h"并添加以下行:#import "Foo-Swift.h"

“文件:<#YourProjectName#>-Swift.h即使您看不到它,也应该已经在项目中自动创建了。”

更新

如果Chunk.swift是Objective-C类的后代..请将其替换@objc class Chunk为:(@objc class Chunk : NSObject或conf与您的要求)。如果不是,请从此处https://stackoverflow.com/a/24005242/1702413检查“在Objective-C中使用PURE Swift类”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将DLL与应用程序链接时出现未知错误

来自分类Dev

可以将Obj-C AXObserverCallback转换为Swift吗?

来自分类Dev

将.obj转换为.js文件

来自分类Dev

无法同时将Swift和Obj-C库与Cocoapods一起使用

来自分类Dev

将我的应用程序从Obj-C转换为Swift时,我应该牢记安全问题吗?

来自分类Dev

将obj-c块转换为swift 2闭包

来自分类Dev

尝试将Cordova添加为组件时(“ Cleaver”时出现“ ld:找不到文件:-Obj-C”)

来自分类Dev

将Obj-C的Dictionary对象传递给Swift

来自分类Dev

当将纯C标头包含到Obj-C iOS项目中时,“对”的含义不明确”

来自分类Dev

将Obj C项目转换为Swift时访问类的函数时出错

来自分类Dev

将Swift框架导入到Obj-C

来自分类Dev

OBJ。C.(XCODE 5-IOS 7)自动将变量保存在属性列表中

来自分类Dev

尝试将C#代码转换为VB.NET WPF应用程序的非常奇怪的错误

来自分类Dev

将Obj-c iOS应用程序转换为Swift时的链接器错误

来自分类Dev

将Obj-c iOS应用程序转换为Swift时的链接器错误

来自分类Dev

将目标添加到Swift / Obj-C项目时出错

来自分类Dev

将代码从swift转换为obj c

来自分类Dev

将Obj-c转换为快速长按手势

来自分类Dev

iOS Obj-C挂钩将十六进制转换为字符串

来自分类Dev

从obj-c转换为swift

来自分类Dev

将Obj-C转换为Swift ep1

来自分类Dev

将c#Winforms应用程序转换为Java

来自分类Dev

将 Obj-C init 覆盖函数转换为 Swift 3

来自分类Dev

将数据从 Swift 传递到 Objective C 时出现链接器错误

来自分类Dev

屏幕截图未出现在照片应用程序 (iOS obj-c) 中

来自分类Dev

将 c# 控制台应用程序转换为 c# windows 窗体应用程序

来自分类Dev

需要帮助将深度链接路由集成到 Xcode 项目 Obj-C 中的内容

来自分类Dev

将 html 应用程序转换为 C# 应用程序

来自分类Dev

如何将网络扩展 NEPacketTunnelProvider 类从 Obj-C/Swift 移植到 Xamarin C#?

Related 相关文章

  1. 1

    将DLL与应用程序链接时出现未知错误

  2. 2

    可以将Obj-C AXObserverCallback转换为Swift吗?

  3. 3

    将.obj转换为.js文件

  4. 4

    无法同时将Swift和Obj-C库与Cocoapods一起使用

  5. 5

    将我的应用程序从Obj-C转换为Swift时,我应该牢记安全问题吗?

  6. 6

    将obj-c块转换为swift 2闭包

  7. 7

    尝试将Cordova添加为组件时(“ Cleaver”时出现“ ld:找不到文件:-Obj-C”)

  8. 8

    将Obj-C的Dictionary对象传递给Swift

  9. 9

    当将纯C标头包含到Obj-C iOS项目中时,“对”的含义不明确”

  10. 10

    将Obj C项目转换为Swift时访问类的函数时出错

  11. 11

    将Swift框架导入到Obj-C

  12. 12

    OBJ。C.(XCODE 5-IOS 7)自动将变量保存在属性列表中

  13. 13

    尝试将C#代码转换为VB.NET WPF应用程序的非常奇怪的错误

  14. 14

    将Obj-c iOS应用程序转换为Swift时的链接器错误

  15. 15

    将Obj-c iOS应用程序转换为Swift时的链接器错误

  16. 16

    将目标添加到Swift / Obj-C项目时出错

  17. 17

    将代码从swift转换为obj c

  18. 18

    将Obj-c转换为快速长按手势

  19. 19

    iOS Obj-C挂钩将十六进制转换为字符串

  20. 20

    从obj-c转换为swift

  21. 21

    将Obj-C转换为Swift ep1

  22. 22

    将c#Winforms应用程序转换为Java

  23. 23

    将 Obj-C init 覆盖函数转换为 Swift 3

  24. 24

    将数据从 Swift 传递到 Objective C 时出现链接器错误

  25. 25

    屏幕截图未出现在照片应用程序 (iOS obj-c) 中

  26. 26

    将 c# 控制台应用程序转换为 c# windows 窗体应用程序

  27. 27

    需要帮助将深度链接路由集成到 Xcode 项目 Obj-C 中的内容

  28. 28

    将 html 应用程序转换为 C# 应用程序

  29. 29

    如何将网络扩展 NEPacketTunnelProvider 类从 Obj-C/Swift 移植到 Xamarin C#?

热门标签

归档