2015-03-27 26 views
5

Bardzo podekscytowany faktem, że Facebook Open Source Native działa na F8 2015. Chociaż zapewniają one react-native-cli generowanie pustego projektu Native React, wciąż nie wiem jak zintegrować React Native z moim bieżący projekt korzystający z przestrzeni roboczej Xcode i CocoaPods.Jak zintegrować Reactatywny z istniejącym projektem iOS?

Odpowiedz

3

pełny krok po kroku, w jaki sposób zacząć z React Native w istniejącym projekcie jest tutaj: https://facebook.github.io/react-native/docs/integration-with-existing-apps.html

+0

Dzięki za wskazanie linku do oficjalnych dokumentów. Jednak w adresie URL brakowało jednej litery "d". Powinien to być http://facebook.github.io/react-native/docs/embedded-app.html#content. – huoxinbird

+0

dziękuję, nie mam pojęcia jak udało mi się to zrobić;) Poprawiłem odpowiedź – Bocaxica

4

React Native jest dostępny jako CocoaPod i dystrybuowany jako część React Native (w wersji node_modules instalowany przez npm).

Integracja z istniejącą aplikacją jest bardzo łatwa, wystarczy dodać instancję RCTRootView w dowolnym miejscu w hierarchii widoków, a aplikacja React Native uruchomi się w niej. Zobacz this guide.

5

Można kasy to demo: https://github.com/dsibiski/react-native-hybrid-app-examples

Zanim zaczniesz używać reagować rodzimy, należy zapoznać ich dokument płynący: http://facebook.github.io/react-native/docs/getting-started.html

enter image description here to powinniśmy uruchomić npm install -g react-native-cli zainstalować przecinek nd narzędzie liniowe.

Następnym krokiem jest zainstalowanie cocoapods. enter image description here

Następnie dostać się do katalogu projektu Xcode, tworzyć package.json zawartości file.The jest tak:

enter image description here

Następnie uruchomić npm install w terminal.After chwilę znajdziesz katalog node_modules Następnym krokiem będzie uruchomienie pod init. Zostanie utworzona Podfile. Więc po prostu otwarty i skonfigurować go tak jak płynący

enter image description here

Wtedy twój Podfile będzie tak jak ten enter image description here

Należy zwrócić uwagę na ścieżkę React skonfigurowanego w Podfile.

Następnie uruchom pod install. Dostaniesz obszar roboczy.

Również trzeba serwer lub offline, tobołek, kasy tej

https://facebook.github.io/react-native/docs/running-on-device-ios.html

https://github.com/facebook/react-native/issues/240

jakiś problem możesz mieć potem: Wykryto

1.Naming Kolizja:

https://github.com/facebook/react-native/issues/3440

2.Niedostępne na iOS (App rozszerzenia) .....

dodać kod w Podfile

post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['APPLICATION_EXTENSION_API_ONLY'] = 'NO' end end end

nadzieję, że to pomocne:)

+0

Dzięki za szczegółowe kroki. Zastanawiam się, czy możesz pomóc - ciągle otrzymuję "framework not found React". http://stackoverflow.com/questions/34792596/ld-framework-not-found-react – Adamski