gpt4 book ai didi

ios - 如何在 Swift 中导入现有的 Objective C 类

转载 作者:IT王子 更新时间:2023-10-29 04:58:34 24 4
gpt4 key购买 nike

为了在我现有的项目中使用它,我在 XCode 6.0 DP 中使用 Swift 已经有一段时间了。我正在尝试从我的 ViewController.swift 文件访问 MyModel.h(我现有的 Objective C 模型对象)。我想导入

#import "MyModel.h" 到我的 Swift 文件。但我找不到如何做到这一点。

最佳答案

如果对面临相同问题的人有帮助,请发布答案。

我发现 iOS Developer Library 中提供了一个非常直接的解决方案来说明如何做到这一点。请引用以下链接:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_75

苹果文档说:

To import a set of Objective-C files in the same app target as your Swift code, you rely on an Objective-C bridging header to expose those files to Swift. Xcode offers to create this header file when you add a Swift file to an existing Objective-C app, or an Objective-C file to an existing Swift app.

所以我创建了 MyApp-Bridging-Header.h 文件并添加了以下行:

#import "MyModel.h"

现在它允许我在 ViewController.swift 中使用模型,如下所示:

var myModel = MyModel()
myModel.name = "My name"
myModel.dobString = "11 March,2013"
println ("my model values: Name: \myModel.name and dob: \myModel.dobString")

仅供尝试解决此问题的任何人引用。如果您必须从头开始创建桥接文件,您还必须在build设置 > Swift 编译器 > Objective-C 桥接 header 中指定它的路径。

关于ios - 如何在 Swift 中导入现有的 Objective C 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com