1
我正在为我的iPhone应用程序开发一款手表应用程序。 iPhone应用程序已在Objective-C中开发,手表应用程序正在快速开发中。我需要与我的手表扩展分享我的课程的一部分,所以我将这些课程添加到两个不同的目标中。这是一个正确的方法吗?如何与iWatch应用程序共享课堂?
我正在为我的iPhone应用程序开发一款手表应用程序。 iPhone应用程序已在Objective-C中开发,手表应用程序正在快速开发中。我需要与我的手表扩展分享我的课程的一部分,所以我将这些课程添加到两个不同的目标中。这是一个正确的方法吗?如何与iWatch应用程序共享课堂?
我会使用一个单例并构建它来访问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
}