我正在尝试在 iOS Objective-C 应用程序中使用流行的 swift 库Siren。我使用 cocoapods 将库作为框架包含在内,然后运行pod init
,然后pod install
使用这样的 podfile:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'MyObjectiveCApp' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for MyObjectiveCApp
pod 'Siren'
end
我已经将 swift 代码导入到 AppDelegate.m 文件中,如下所示:
#import <Siren/Siren-Swift.h>
我现在可以访问Siren
该类,但似乎无法引用该类的shared
静态属性Siren
。我已经尝试过[Siren shared]
,Siren.shared
但都没有工作。这是Siren
该类的前几行:
import UIKit
/// The Siren Class.
public final class Siren: NSObject {
/// Return results or errors obtained from performing a version check with Siren.
public typealias ResultsHandler = (Result<UpdateResults, KnownError>) -> Void
/// The Siren singleton. The main point of entry to the Siren library.
public static let shared = Siren()
是否有在 Objective-C iOS 应用程序中使用 Siren 的文档或示例?这可能吗?我知道我可以使用 Harpy,但由于它不再受支持,所以我尽量避免使用它。我研究过在 Objective-C 代码中使用 Swift,但我找不到任何与访问static let
类的属性特别相关的内容。我发现这个有用的答案,但它提到了全局变量,而不是静态类属性。