2
respostas

Erro ao configurar

Pessoal, boa tarde! Todos os links dessa aula estão quebrados (Erro 404) e, segundo a documentação oficial, tenho deparado com vários erros. Ao reinstalar seguindo as orientações da aula, o mesmo erro acontece. Ao tentar emular o app, recebo o seguinte erro: http://prnt.sc/pnle7r

error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually: 
  - react-native-navigation (to unlink run: "react-native unlink react-native-navigation")
This is likely happening when upgrading React Native from below 0.60 to 0.60 or above. Going forward, you can unlink this dependency via "react-native unlink <dependency>" and it will be included in your app automatically. If a library isn't compatible with autolinking, disregard this message and notify the library maintainers.
Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md
error Could not find the following native modules: ReactNativeNavigation. Did you forget to run "pod install" ?
info Found Xcode workspace "insta.xcworkspace"

No arquivo AppDelegate.m (segundo o tutorial da aula): http://prnt.sc/pnldt2

#import "AppDelegate.h"
#import <React/RCTBundleURLProvider.h>
#import "RCCManager.h"
#import <React/RCTRootView.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  NSURL *jsCodeLocation;
#ifdef DEBUG
  //  jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.bundle?platform=ios&dev=true"];
  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
  jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif


  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  self.window.backgroundColor = [UIColor whiteColor];
  [[RCCManager sharedInstance] initBridgeWithBundleURL:jsCodeLocation launchOptions:launchOptions];

  return YES;
}

@end

No arquivo AppDelegate.m (segundo a documentação): http://prnt.sc/pnld7n

#import "AppDelegate.h"

 #import <React/RCTBundleURLProvider.h>
 #import <React/RCTRootView.h>
 #import <ReactNativeNavigation/ReactNativeNavigation.h>

 @implementation AppDelegate

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
     NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
     [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions];

     return YES;
 }

 @end

Aguardo reposta. Obrigado!

2 respostas

Se você já tem instalado o CocoaPods, você pode tentar o seguinte, pelo terminal, dentro da pasta do projeto, execute os seguintes comandos

cd ios pod install

e depois volte para a pasta do projeto e execute o react-native run-ios.

Caso você não tenha o CocoaPods instalado, para fazer a instalação basta executar o seguinte comando no terminal:

sudo gem install cocoapods

Olá, Daniel, muito obrigado pela dica. Olhando a documentação do React Native Navigation, notei que diz claramente que as projetos criados com a nova versão do react-native usa como padrão o CocoaPods para a instalação. Então, fiz a instalação do CocoaPods, como você sugeriu e segui os passos que você citou e parece ter dado tudo certo. Pelo menos, até agora, o app está rodando normalmente. Obrigado!