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!
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!
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).
Also führen wir unsere App noch als reactive-native run-ios? – Learner
@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. –