XcodeのSwiftインターフェイスでObjective-Cクラスのシングルトンメソッド定義が使用できない理由のドキュメントを探していました。目的CシングルトンメソッドがSwiftインターフェイスで利用できない
Objective-Cのクラスは、その私はスウィフトのsharedAccessor()シングルトンメソッドを参照してくださいすることが期待しています。この
/**
* A general accessor across the sample App to remove the dependency of QPSLibraryManager from resusable components.
*/
open class QPSSharedAccessor : NSObject {
/**
* Required by QPSLibraryManager and some UI components.
*/
open var qpsConfiguration: QPSApplicationConfiguration!
/**
* Provides Commands to app
*/
open var appController: QPSAppController!
/**
* Returns access to a configuration manager
*/
open func configurationManager() -> QPSConfigurationManager!
}
のように定義され、スウィフトインターフェイスのこの
/**
* A general accessor across the sample App to remove the dependency of QPSLibraryManager from resusable components.
*/
@interface QPSSharedAccessor : NSObject
/**
* Required by QPSLibraryManager and some UI components.
*/
@property (nonatomic, strong) QPSApplicationConfiguration *qpsConfiguration;
/**
* Provides Commands to app
*/
@property (nonatomic, strong) id<QPSAppController> appController;;
/**
* Shared singleton.
*/
+ (instancetype)sharedAccessor;
/**
* Returns access to a configuration manager
*/
- (QPSConfigurationManager *)configurationManager;
@end
のように定義されていますが、それはあなたが見ることができるように行方不明です。別のswiftファイルで上記のメソッドを呼び出すと、sharedAccessor()メソッドが存在しないというコンパイラエラーが発生します。すべてをスウィフトに変換することは実用的ではありません。この問題の修正に関するアドバイス?