如何在react-native中调试“ Native Objective C代码”?

时间:2018-12-27 09:37:39

标签: ios react-native xcode9 react-native-ios

我在ios项目中使用本机反应。我可以在chrome控制台中查看来自react native的所有日志,以及一些在xcode中自动生成的日志。

我最近在应用中使用Firebase动态链接时遇到问题。有一个本机模块LinkManager,该模块基本上处理到该应用程序的所有动态链接,并将已解析的url或深度链接发送到我的应用程序。

但这无法正常工作,我了解到问题出在处理该问题的本机模块内部。

但是当我尝试提供NSLogs时,xcode控制台或模拟器控制台(cmd + /)中都没有输出。我想知道如何调试xcode中的本机代码。

2 个答案:

答案 0 :(得分:3)

您需要在xCode中打开项目并在任何模拟器中运行它。然后,您可以在所需的代码行上添加断点,或者使用NSLogs对其进行脱胶,或者如果它在特定点崩溃,则可以在项目中添加异常断点。

答案 1 :(得分:0)

如果您想查看XCode调试中的本机代码日志以及JS代码中的console.log,可以这样做:

#import <React/RCTLog.h>

RCTLog(@"Hello world");