iOS - 在 Objective-c 和 Swift 上一起实现 UI

标签 ios objective-c swift xcode

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

最佳答案

您可以放心地开始使用 Swift文件在您的 Objective-C项目。无需将整个项目转换为Swift

您可以按照以下步骤使用Swift您项目中的类:

  • Swift中创建新的 Controller 类.
  • 它将弹出 Bridge-Header文件,创建它。
  • 如果您想使用任何Objective-C类进入你的Swift文件只需导入 Objective-C文件到您的 Bridge-Header .
  • 如果您想使用Swift类文件到您的 Objective-C Controller ,因此将“ProjectName-Swift.h”导入到您的 Objective-C 中 Controller 类。

重要: "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 - 在 Objective-c 和 Swift 上一起实现 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41156897/

相关文章:

ios - 在 UITableView 中查看 plist 数据

android - 如何使用蓝牙将手机宣传为不同的设备?

ios - 使用 AFNetworking 获取 OMDb API 数据

ios - 移动 UICollectionView 项目

swift - 为什么显示此警告 : Unsupported Configuration: Segues initiated directly from view controllers must have an identifier

ios - 是否有一种典型的方法来通知用户 UITableView 是可滚动的?

ios - 在 Apple 状态栏上显示 UIView

objective-c - 打印枚举的字符串表示,NSLog

objective-c - 无法在 Swift 中使用 NSCoder 解码 Int

ios - 从 NSManagedObject 获取数据