2015-08-09 35 views
14

Có thể sử dụng cocoapods khi sử dụng React Native không?React Native sử dụng Cocoapods

Nếu có, Làm thế nào tôi có thể require trong JavaScript các dự án pods?

Cảm ơn trước!

Trả lời

7

Có. Có thể. React Native project là ứng dụng iOS khá bình thường (Về XCode cần thiết để xây dựng nó và khá nhiều React Native internal code là ... Native Obj-C). Vì dự án React Native đã được chạy thông qua xcworkspace, nên hoàn toàn có thể thêm các gói Obj-C vào dự án ReactNative.

Vì nhiều phụ thuộc được sử dụng bởi các ứng dụng RN là javascript thuần túy chứ không phải mã Obj-C, nên thuận tiện hơn để giữ cho cả hai hệ thống phụ thuộc - Cocoapods (cho phụ thuộc Obj-C) và npm (cho javascript). Các Pod được giữ trong thư mục "Pods" và npm trong "node-modules" và chúng không xung đột với nhau. Và nó khá tiện lợi thực sự để có các loại phụ thuộc khác nhau được điều hành bởi các hệ thống quản lý phụ thuộc khác nhau.

CẬP NHẬT: theo mặc định Dự án ReactNative là .xcodeproj, nhưng thật dễ dàng để chuyển đổi nó thành .xcodeworkspace.

Tôi thậm chí còn cố gắng thêm React Native bản thân làm phụ thuộc Cocoapods và nó hoạt động (nhưng một số phụ thuộc dự kiến ​​React trong dir "module-modules" vì vậy tôi đã bỏ nó).

+1

Vì vậy, chúng tôi vẫn chạy ứng dụng của mình như là run-ios bản địa phản ứng? – Learner

+4

@Learner khi bạn đã thêm [CocoaPods vào dự án RN của bạn] (https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995) các lần chạy tiếp theo của ' run-ios' có tính chất phản ứng sẽ sử dụng tệp '.xcworkspace' trái ngược với' .xcodeproj'. Bạn có thể cần phải làm một số tinh chỉnh trong Xcode để có được một xây dựng sạch tùy thuộc vào Pod được cài đặt trước khi chạy một lần nữa từ CLI. –

Các vấn đề liên quan