gpt4 book ai didi

objective-c - 如何与 iWatch 应用共享类(class)?

转载 作者:行者123 更新时间:2023-11-28 09:03:54 25 4
gpt4 key购买 nike

我正在为我的 iPhone 应用开发 watch 应用。 iPhone 应用程序是用 objective-c 开发的,watch 应用程序是用 swift 开发的。我需要与 watch 扩展共享我的部分类(class),因此我将这些类(class)添加到两个不同的目标。这是正确的方法吗?

最佳答案

我会使用单例并构建它以在 Swift 和 Objective-C 中访问。然后可以在应用程序范围内调用单例。这是我从 SO question 中找到的一个潜在解决方案.您可能需要的任何信息都可以从任何地方分配给单例。

@objc class SingletonTest: NSObject {

// swiftSharedInstance is not accessible from ObjC
class var swiftSharedInstance: SingletonTest {
struct Singleton {
static let instance = SingletonTest()
}
return Singleton.instance
}

// the sharedInstance class method can be reached from ObjC
class func sharedInstance() -> SingletonTest {
return SingletonTest.swiftSharedInstance
}

关于objective-c - 如何与 iWatch 应用共享类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327973/

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