[英]Converting an Objective-C framework to Swift - Header files still displaying Objective-C functions
我将整个Objective-C
框架都转换为Swift
。 构建它之后,当我检查框架的Header文件时,它仍显示旧的Objective-c
函数。
我从框架项目中删除了所有Objective-C
文件。 我曾尝试清洁和建设该项目。 但是没有成功。
请记住,您不能在Objective-C中继承Swift类。 因此,您迁移的类不能包含任何Objective-C子类。
将类迁移到Swift后,必须在构建之前从目标中删除相应的.m文件,以避免重复的符号错误。
为了使Swift类在Objective-C中可用,使其成为Objective-C类的后代。
按住Command键并单击Swift类名称,以查看其生成的标头。
按住Option键单击一个符号可以查看有关它的隐式信息,例如其类型,属性和文档注释。
来自: https : //developer.apple.com/documentation/swift/migrating_your_objective-c_code_to_swift
另外,删除您的DerivedData,执行干净的构建并重新启动xCode。
即使删除了Obj C文件,如何在基于Swift的框架中也能看到“ Header”文件。 肯定存在构建问题。 如果构建正确,则构建后您将不会引用/使用正确的框架(在应用程序中)。 这是我在许多开发人员中发现的最常见的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.