Wir haben eine Idee für ein Framework oder eine Bibliothek, die für jeden iOS-Entwickler sehr hilfreich ist. Wir denken also ernsthaft darüber nach, von der App-Entwicklung zur Framework- / Bibliotheksentwicklung zu wechseln.
Aber wenn wir für die Bibliothek / das Framework eine Gebühr erheben möchten, müssen wir den Code irgendwie schützen. Wie können wir ein Framework so erstellen, dass der Benutzer unseres Frameworks den Quellcode nicht sehen kann, ähnlich wie wir den Quellcode von Apples Frameworks nicht sehen können? Sie liefern nur die Header-Dateien und einige seltsame Unix-Exe-Dateien mit dem kompilierten Framework, denke ich.
Oder wenn es nicht möglich ist, ein kompiliertes Framework / eine kompilierte Bibliothek zu erstellen, die andere iOS-Entwickler verwenden können, ohne unsere Quellcodes kopieren und einfügen zu können, gibt es dann eine Möglichkeit, den Objective-C-Code zu verschleiern?
quelle
Antworten:
Ja, es ist möglich, Frameworks zu erstellen, sodass der Benutzer des Frameworks den Quellcode nicht sehen kann.
Schauen Sie sich diese Artikel an (ich habe den ersten in der Vergangenheit erfolgreich zum Erstellen von Frameworks verwendet - die späteren Artikel sind Aktualisierungen des Originals):
http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/
http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/
http://www.drobnik.com/touch/2010/10/embedding-binary-resources/
Um das Framework zu verwenden, ziehen Ihre Benutzer einfach das .framework-Bundle in Xcode. Sie können die Header-Dateien sehen, die Sie in das Bundle kopieren (siehe Artikel oben), aber nicht die Quelle (da diese nicht enthalten ist - nur die kompilierte Ausgabe befindet sich im Bundle).
Dies kann auch eine großartige Möglichkeit sein, Code zu verteilen, der für mehrere Projekte in Ihrem Unternehmen verwendet wird.
Aktualisieren:
Schauen Sie sich den unten federlosen Link an - er ist viel aktueller und alles auf einer Seite: http://github.com/jverkoey/iOS-Framework . Es werden auch die Probleme mit mehreren anderen Ansätzen dargelegt. Dies ist die Anleitung, die ich jetzt befolge, wenn ich versuche, mich daran zu erinnern, was beim Einrichten eines neuen Frameworks zu tun ist. :) :)
Update2 (mit Xcode 6 Release)
Es gibt eine Option, nach der Sie genau suchen :
Universal Framework for iOS
!(c) http://blog.db-in.com/universal-framework-for-ios/
quelle
Dieses Handbuch ist etwas aktueller zum Erstellen statischer iOS-Frameworks:
https://github.com/jverkoey/iOS-Framework
quelle
Es gibt auch eine Vorlage für XCode 4 , mit der Sie statische iOS-Framework-Projekte erstellen können.
quelle