我正在尝试创建一个main.jsbundle,并为设备测试和应用商店发布准备我的swift应用程序。RN 文档通过 objective-c 而不是 swift 来说明这样做。
我正在尝试在 appdelegate.swift
内部为预先存在的 swift 代码库执行此操作(让 localhost 工作正常),但似乎无法将jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
转换为满足编译器的东西。
这是我尝试过的:- let jsCodeLocation = NSBundle.mainBundle()(URLForResource: "main", withExtension: "jsbundle")
- 错误:
Cannot call value of non-function type 'NSBundle'
尝试let jsCodeLocation = NSBundle.mainBundle().URLForResource("main", withExtension: "jsbundle")
对于最新版本的 xcode/swift,我让它使用:
jsCodeLocation = Bundle.main.url(forResource: "main", withExtension: "jsbundle")!
我得到了我的
let jsCodeLocation: URL! =
RCTBundleURLProvider.sharedSettings().jsBundleURL(
forFallbackResource: "main", fallbackExtension: "jsbundle"
)