2015-07-09 51 views
1

我正在为我的iPhone应用程序开发一款手表应用程序。 iPhone应用程序已在Objective-C中开发,手表应用程序正在快速开发中。我需要与我的手表扩展分享我的课程的一部分,所以我将这些课程添加到两个不同的目标中。这是一个正确的方法吗?如何与iWatch应用程序共享课堂?

回答

0

我会使用一个单例并构建它来访问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 
    }