2015-08-09 82 views

回答

7

是的。這是可能的。 React Native項目幾乎是正常的iOS應用程序(就構建它所需的XCode而言,相當多的React Native內部代碼很好...... Native Obj-C)。由於React Native項目已經通過xcworkspace運行,所以完全可以將Obj-C窗格添加到ReactNative項目中。

由於很多RN上的應用程序使用的依賴關係是純JavaScript,而不是對象 - 代碼,它比方便更保留兩個依賴系統 - 的CocoaPods(爲對象 - 依賴)和NPM(JavaScript的)。 Pods保存在「Pods」目錄中,npm保存在「node-modules」下,並且不會相互衝突。實際上,由不同的依賴管理系統運行不同類型的依賴關係非常方便。

更新:默認情況下,ReactNative項目基於.xcodeproj,但很容易將其轉換爲.xcodeworkspace。

我甚至試圖將React Native本身添加爲Cocoapods依賴項,並且它有點工作(但是有些依賴項期望React在「node-modules」目錄中,所以我放棄了它)。

+1

那麼,我們仍然運行我們的應用程序作爲react-native run-ios? – Learner

+4

@Learner一旦你[將CocoaPods添加到你的RN項目](https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995)後續運行' react-native run-ios'將使用'.xcworkspace'文件而不是'.xcodeproj'。您可能需要在Xcode中進行一些調整,以便在從CLI重新運行之前根據已安裝的Pod獲取乾淨版本。 –

相關問題