2015-08-09 24 views
14

Ist es möglich, cocoapods zu verwenden, wenn React Native verwendet wird?Nativ reagieren mit Cocoapods

Wenn ja, wie kann ich require in JavaScript die pods Projekte?

Vielen Dank im Voraus!

Antwort

7

Ja. Es ist möglich. React Native Projekt ist eine ziemlich normale iOS-Anwendung (In Bezug auf XCode erforderlich, um es zu bauen und eine Menge von React Native internen Code ist gut ... Native Obj-C). Da React Native-Projekt bereits über xcworkspace ausgeführt wird, ist es durchaus möglich, dem ReactNative-Projekt Obj-C-Pods hinzuzufügen.

Da viele von RN-Apps verwendete Abhängigkeiten reines JavaScript statt Obj-C-Code sind, ist es mehr als praktisch, beide Abhängigkeitssysteme - Cocoapods (für Obj-C-Abhängigkeiten) und npm (für Javascript) - beizubehalten. Pods werden im "Pods" -Verzeichnis und npm unter "node-modules" gespeichert und kollidieren nicht miteinander. Und es ist ziemlich praktisch, verschiedene Arten von Abhängigkeiten zu haben, die von verschiedenen Abhängigkeitsverwaltungssystemen ausgeführt werden.

UPDATE: Standardmäßig ist ReactNative-Projekt .xcodeproj basiert, aber es ist einfach, es in .xcodeworkspace zu konvertieren.

Ich habe sogar versucht, React Native selbst als Cocoapods-Abhängigkeit hinzuzufügen, und es war eine Art von Arbeit (aber einige Abhängigkeiten erwartet Reagieren in der "node-modules" dir, damit ich es aufgegeben).

+1

Also führen wir unsere App noch als reactive-native run-ios? – Learner

+4

@Learner, nachdem Sie [CocoaPods zu Ihrem RN-Projekt hinzugefügt haben] (https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995) nachfolgende Läufe von ' "reactive-native run-ios" verwendet die Datei ".xcworkspace" im Gegensatz zu ".xcodeproj". Möglicherweise müssen Sie in Xcode etwas optimieren, um einen fehlerfreien Build zu erhalten, der von dem installierten Pod abhängt, bevor Sie ihn erneut über CLI ausführen. –

Verwandte Themen