gpt4 book ai didi

swift - 如何使用 Swift 创建 React-Native 框架

转载 作者:IT王子 更新时间:2023-10-29 05:06:52 45 4
gpt4 key购买 nike

我有一个用 Swift 编写的 React Native 组件,我想将它提取为一个框架,以便其他项目/人员可以轻松地使用它。

首先我创建了一个新的 iOS 项目 Foo,添加了一个框架目标,然后添加源文件。最后,我构建了它。

失败是因为:

Bar.swift:[lineNumber]: Use of unresolved identifier 'RCTConvert' RNBarManager.swift:[lineNUmber]: Use of undeclared type 'RCTViewManager'

尝试 1:

我运行了 react-native link,但没有任何改变。

尝试 2:

  1. 拖拽React.xcodeprojFoo项目,添加libReact.aLink
    带库的二进制文件
  2. $(SRCROOT)/../node_modules/react-native/React 添加到 Header Search Paths

但它不起作用。错误仍然存​​在。

尝试 3:

我在想,也许 Swift 无法识别这些文件。

所以我添加了 Foo-Bridging-Headers.h 就像我在 React-Native App 中所做的那样,它包含以下代码:

#import "React/RCTBridge.h"
#import "React/RCTViewManager.h"
#import "React/RCTUIManager.h"
#import "React/UIView+React.h"
#import "React/RCTBridgeModule.h"

我还在 Build Settings->Swift Compiler - General->Object-C Bridging Header 中添加了 Foo-Bridging-Headers.h

还是报错。

using bridging headers with framework targets is unsupported

这里似乎不允许使用桥接头。

尝试 4:

我尝试将这些导入添加到 Foo.h

但是又报错了。

Foo.h:21:9: Include of non-modular header inside framework module 'Foo'

怎样才能编译成功?

最佳答案

这似乎是将 React 链接到您的项目所需的 cocoa pod 的问题。

尝试使用终端在您的项目目录中运行 pod install,然后尝试构建。

关于swift - 如何使用 Swift 创建 React-Native 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570599/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com