遗留项目是在Objective-c上完成的,有一个选项卡视图。我需要在Swift上实现一个新选项卡,这是一项全新的功能。现在没有时间将整个项目转换为Swift,但是新功能将在Swift上实现。谁能指导我如何在Objective-c UI上添加新的Tab来在Swift中实现新功能。

最佳答案

您可以放心地开始在Swift项目中使用Objective-C文件。无需将整个项目转换为Swift
您可以按照以下步骤在项目中使用Swift类:

  • Swift中创建新的控制器类。
  • 它将弹出并生成Bridge-Header文件。
  • 如果要在Objective-C文件中使用任何Swift类,只需将该Objective-C文件导入到Bridge-Header中。
  • 如果要在Swift控制器中使用Objective-C类文件,则将“ProjectName-Swift.h”导入到Objective-C控制器类中。

  • 重要: "ProjectName-Swift.h"将是模块名称。如果您的项目中有多个目标,请使用"TargetName-Swift.h"
    请点击以下链接:
    https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

    How to call Objective-C code from Swift

    How to import Swift code to Objective-C

    关于ios - iOS-一起在Objective-c和Swift上实现UI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41156897/

    10-16 15:08