2016-03-18 15 views
0

Ich habe ein benutzerdefiniertes iOS Swift-Framework mit einigen einfachen Formularvalidierungsmethoden und einigen Tests erstellt. Ich habe es Github überlassen.Swift iOS Custom Framework Konflikte

Was passiert, wenn ein anderer Entwickler mein Framework für seine App verwendet, aber die Methodennamen ändert? Könnte das zum Absturz meiner App führen? Ich meine, ein Framework wird zwischen mehreren Apps geteilt, oder?

Antwort

0

Wenn ich verstehe, was Sie fragen, können nur Personen mit Pull-Zugriff Ihr Framework ändern.

Wenn jemand es ändert, dann laden Sie das Framework mit den neuen Änderungen herunter und ersetzen es in Ihrer App, ja es wird kaputt gehen. Andernfalls, wenn sie das Projekt abzweigen oder Sie das geänderte Framework niemals Ihrer App hinzufügen, wird sich nichts ändern.

Das Framework, das Sie in Xcode verwenden, ist eine Kopie des Frameworks, es ist kein Verweis auf das, was auf GitHub existiert.

+0

Stellen Sie sich vor, ich habe auf meinem iOS-Gerät zwei Apps installiert, die jeweils eine Kopie desselben benutzerdefinierten Swift-Frameworks enthalten. Es wurden jedoch Änderungen am Code einer der Rahmenkopien vorgenommen. Ich habe gelesen, dass iOS (um den Speicherbedarf zu reduzieren) nur eine Kopie eines Frameworks in den Speicher lädt, um alle Apps zu teilen. Also, wenn iOS die kaputte Framework-Kopie anstelle der Arbeitsversion, die ich mit meiner App ausliege, lädt, wird meine App nicht abstürzen? – ma11hew28

+0

Ich glaube, das gilt nur für System-Frameworks. Z.B. Gerüste von Apple installiert. http://stackoverflow.com/questions/15262427/do-ios-apps-share-frameworks – PeejWeej