将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

托尼·麦克努(TonyMkenu)

在链接上(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类”

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

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将.obj转换为.js文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何将USDC转换为OBJ

来自分类Dev

将Swift框架导入到Obj-C

来自分类Dev

Android NDK将C模块与C ++应用程序链接

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将代码从swift转换为obj c

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++(VC2010)帮助将控制台应用程序转换为隐藏的Windows应用程序吗?

来自分类Dev

从obj-c转换为swift

来自分类Dev

将Obj-C转换为Swift ep1

来自分类Dev

将C#控制台应用程序转换为ASP.NET MVC应用程序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  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

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

  8. 8

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

  9. 9

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

  10. 10

    如何将USDC转换为OBJ

  11. 11

    将Swift框架导入到Obj-C

  12. 12

    Android NDK将C模块与C ++应用程序链接

  13. 13

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

  14. 14

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

  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

    C ++(VC2010)帮助将控制台应用程序转换为隐藏的Windows应用程序吗?

  21. 21

    从obj-c转换为swift

  22. 22

    将Obj-C转换为Swift ep1

  23. 23

    将C#控制台应用程序转换为ASP.NET MVC应用程序

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档