Hallo zusammen,
Mein Problem vor welchem ich stehe ist eigentlich recht schnell beschrieben. Ich habe 2 Projekte, die sich im Code zu ca. 80% überschneiden, nennen wir sie Projekt A und Projekt B (Projekt B ist mal nur als Test aus einem fertigen Projekt A entstanden und dann aber ziemlich schnell gewachsen). Jetzt möchte ich den überlagernden Code in eine Static Library auslagern, weshalb muss ich wahrscheinlich nicht erläutern. Funktioniert bei "normalen" Klassen auch soweit.
Das Problem ist nun, dass beide Projekte auf ein eigenständiges Core Data Model zurückgreifen, welches auch größtenteils identisch ist, aber eben nicht 100%. In der Static Library kann ich ja auch ein Core Data Model erstellen und via Bundle in Projekt A oder B integrieren und auch mergen mit einem Core Data Model in einem der Projekte, aber können diese auch untereinander in Beziehung stehen?
Wie wie gehe ich vor, wenn ich in der Library beispielsweise eine Klasse "User" habe und diese nun im Projekt A erweitern möchte, und zwar nicht nur um Attribute sondern auch vielleicht Beziehungen zu neuen Klassen, die es nur in dem Core Data Model in Projekt A gibt. Idealerweise würde ich mir vorstellen, dass ich im Data Model Editor in Xcode unter Projekt A bei meiner Klasse User_Projekt_A (Beispiel) bei ParentEntity auf mein Core Data Model aus der Library zugreifen kann, was aber natürlich nicht geht, da es das zu dem Zeitpunkt gar nicht kennt.
Doch nicht so schnell zu beschreiben, aber ich hoffe ich habe meine Problem klar gemacht.
Mein Problem vor welchem ich stehe ist eigentlich recht schnell beschrieben. Ich habe 2 Projekte, die sich im Code zu ca. 80% überschneiden, nennen wir sie Projekt A und Projekt B (Projekt B ist mal nur als Test aus einem fertigen Projekt A entstanden und dann aber ziemlich schnell gewachsen). Jetzt möchte ich den überlagernden Code in eine Static Library auslagern, weshalb muss ich wahrscheinlich nicht erläutern. Funktioniert bei "normalen" Klassen auch soweit.
Das Problem ist nun, dass beide Projekte auf ein eigenständiges Core Data Model zurückgreifen, welches auch größtenteils identisch ist, aber eben nicht 100%. In der Static Library kann ich ja auch ein Core Data Model erstellen und via Bundle in Projekt A oder B integrieren und auch mergen mit einem Core Data Model in einem der Projekte, aber können diese auch untereinander in Beziehung stehen?
Wie wie gehe ich vor, wenn ich in der Library beispielsweise eine Klasse "User" habe und diese nun im Projekt A erweitern möchte, und zwar nicht nur um Attribute sondern auch vielleicht Beziehungen zu neuen Klassen, die es nur in dem Core Data Model in Projekt A gibt. Idealerweise würde ich mir vorstellen, dass ich im Data Model Editor in Xcode unter Projekt A bei meiner Klasse User_Projekt_A (Beispiel) bei ParentEntity auf mein Core Data Model aus der Library zugreifen kann, was aber natürlich nicht geht, da es das zu dem Zeitpunkt gar nicht kennt.
Doch nicht so schnell zu beschreiben, aber ich hoffe ich habe meine Problem klar gemacht.