集成反应原生到现有的Swift项目:找不到'string'文件

时间:2018-01-24 12:57:07

标签: ios swift react-native

根据本教程,我尝试将React Native集成到我现有的iOS应用程序(混合代码ObjC和Swift)中:https://facebook.github.io/react-native/docs/integration-with-existing-apps.html

但是每当我尝试编译项目时,我都会'string' file not found(还有一个问题:https://github.com/facebook/react-native/issues/17556但还没有解决方案。)

有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

我们最近在通过CocoaPods整合RN时遇到了这个问题。

不确定您是否仍在寻找解决方案,但正如您链接的问题中的esam091所述,解决方法是在Podfile中添加此postinstall挂钩。

# Podfile

def remove_unused_yoga_headers
filepath = './Pods/Target Support Files/yoga/yoga-umbrella.h'

contents = []

file = File.open(filepath, 'r')
file.each_line do | line |
    contents << line
end
file.close

contents.delete_at(14) # #import "YGNode.h"
contents.delete_at(14) # #import "YGNodePrint.h"
contents.delete_at(14) # #import "Yoga-internal.h"

file = File.open(filepath, 'w') do |f| 
    f.puts(contents)
end
end

post_install do | installer |
 remove_unused_yoga_headers
end

这会删除罪魁祸首标题。 RN 0.53仍是一个问题