Ich muss zugeben, dass ich mit der Veröffentlichung von iOS 8 etwas verwirrt bin über dynamische und statische Frameworks in iOS.
Ich suche nach einer Möglichkeit, eine von mir erstellte Bibliothek zu verteilen, und ich muss iOS 7 und höher unterstützen. (Hinweis: Dies ist ein proprietäres Framework. Ich kann keine Kakaofrüchte verwenden und die Quelle auch nicht verteilen.) Folgendes weiß ich bereits:
- iOS 8 führte "eingebettete Frameworks" für iOS ein, aber meines Wissens funktionieren sie nicht für iOS 7, sondern nur für iOS 8 und höher.
- Ich habe die Möglichkeit, meine Bibliothek als statische Bibliothek (.a-Datei) zu verteilen und auch die Header zu verteilen. Ich weiß, dass dies eine übliche Art ist, mit der Situation umzugehen, aber ich würde gerne etwas Einfacheres finden (und wenn möglich auch einige Ressourcen damit bündeln).
- Ich habe auch festgestellt, dass iOS 7 keine dynamischen .framework-Bibliotheken (nur statisch) unterstützt, da es keine dynamische Verknüpfung unterstützt. Aber iOS 8 tut dies ebenso wie statische Verknüpfungen.
Und hier sind meine Fragen zu diesen Informationen:
- Ich habe gesehen, dass ich ein .framework-Ziel erstellen und statisch machen kann, indem ich den Mach-O-Typ in "statische Bibliothek" ändere. Wäre das ausreichend, um iOS 7 ohne Probleme zu unterstützen und meine Bibliothek auch als zu verteilen Wenn ja, warum sind "eingebettete Frameworks" in iOS 8 so wichtig, da viele Ressourcen im Internet dies vorschlagen? Vermisse ich etwas?
- Ist es notwendig, das .framework wie bei jeder anderen von mir erstellten Anwendung zu codieren?
- Was ist, wenn ich andere Ressourcen (wie Kerndaten oder Bilder) in meine .framework-Datei aufnehmen muss? Muss ich dafür eine separate .bundle-Datei erstellen?