वास्तव में मुझे इस सुविधा की इतनी बुरी तरह से जरूरत थी कि मैंने ऐसा करने के लिए OSX उपयोगिता बनाने का फैसला किया है। लेकिन ... तब मुझे मैक ऐपस्टोर में एक उपयोगिता मिली जो (आंशिक रूप से) इस समस्या को हल करती है (यह कुछ समय के लिए मुफ़्त थी, मुझे इसकी वर्तमान स्थिति का पता नहीं है)। इसका नाम है JSONModeler और यह जो करता है वह एक जेसन ट्री को पार्स कर रहा है और कोर्डाटा मॉडल और सभी व्युत्पन्न NSManagedObject उपवर्गों को स्वचालित रूप से उत्पन्न करता है। तो एक सामान्य कार्यप्रवाह होगा:
- तालिकाओं को MySQL से xml में निर्यात करें
- xml को json में बदलें
- उस जेसन के साथ उपयोगिता को फ़ीड करें और अपना कोरडेटा मॉडल प्राप्त करें
अब, एक और जटिल परिदृश्य (रिश्ते इत्यादि) के लिए मुझे लगता है कि आपको अपने एक्सएमएल को ट्विक करना होगा ताकि यह वैध ऑब्जेक्ट पेड़ को प्रतिबिंबित कर सके। तब JSONModeler उस पेड़ को फिर से बनाने और उसे coredata के लिए निर्यात करने में सक्षम होगा।