如何准备/捆绑一个 swift + react 原生项目进行发布



我正在尝试创建一个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"
 )

最新更新