उद्देश्य-सी - आईओएस, कोकोपोड्स, दायरे, आईओएस-चार्ट में दायरे के साथ चार्ट का उपयोग करना

मेरा प्रोजेक्ट ज्यादातर ऑब्जेक्टिव-सी में लिखा गया है और मैं इसमें Realm का उपयोग कर रहा हूं। मैं चार्ट पुस्तकालय को वास्तविक समर्थन के साथ जोड़ना चाहता हूं, लेकिन मुझे एक त्रुटि मिलती है जब इसे कोकोपोड्स का उपयोग करके जोड़ने की कोशिश की जाती है।

पोडफाइल ऐसा दिखता है (कुछ अन्य पुस्तकालयों के साथ)

platform :ios, "9.0"
use_frameworks!

target "MY_PROJECT" do
pod "Realm"
pod "Charts/Realm"
end

और त्रुटि मुझे हो रही है:

[!] Unable to satisfy the following requirements:

- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm (= 2.0.0)` required by `Podfile.lock`
- `Realm (= 0.97.0)` required by `RealmSwift (0.97.0)`

चूंकि मेरी परियोजना मिश्रित है, मैं सीधे RealmSwift का उपयोग नहीं कर सकता। कोई विचार?

उत्तर:

जवाब के लिए 2 № 1

एक समस्या Realm और RealmSwift को नहीं मिला रही है। आपको लगता है कि पहले चार्ट के बिना Realm इंस्टॉल करें, फिर चार्ट को पॉडफाइल में जोड़ें pod install, सही? ऐसा Podfile.lock (विशिष्ट संस्करण के लिए एक फ़ाइल पिनिंग लाइब्रेरी) दायरे को पिन किया गया 2.0.0 लेकिन चार्ट्स को RealmSwift के पुराने संस्करण की आवश्यकता होती है (RealmSwift, Realm अनुमानित रूप से निर्भर करता है)। यही त्रुटि का कारण है।

इसे हल करने के लिए, आप निष्पादित कर सकते हैं pod update या बस हटा दें pod "Realm" पोडफाइल से। किसी भी तरह से दायरे 2.0 को हटा दें और फिर Realm और RealmSwift 1.1.0 स्थापित करें (1.1.0 चार्ट की आवश्यकता है)।

आप Realm के उच्च संस्करण का उपयोग नहीं कर सकते क्योंकि चार्ट के लिए 1.1.0 की आवश्यकता होती है।


उत्तर № 2 के लिए 1

जैसा कि आपने कहा, मिश्रित Realm और RealmSwift एप्लिकेशन का उपयोग करने का कोई तरीका नहीं है। वहाँ से डॉक्स:

यदि आप स्विफ्ट से दायरे का उपयोग करना चाहते हैं,आपको सोचना चाहिए इसके बजाय दायरे स्विफ्ट का उपयोग करना। दायरे उद्देश्य and सी और दायरे स्विफ्ट एपीआई इंटरऑपरेबल नहीं हैं और उन्हें एक साथ उपयोग करना समर्थित नहीं है।

My recommendation to you, anyway, is using Realm कोको (ऑब्जेक्टिव-सी) स्विफ्ट से इसलिए डेटाबेस का उपयोग करके आपके आवेदन के साथ कोई बड़ी समस्या नहीं है। आपके पॉडफाइल में दोनों निर्भरताओं में डॉन "टी मिक्स" नहीं है। केवल Realm का उपयोग करें और RealmSwift का नहीं।


संबंधित सवाल
सबसे लोकप्रिय