Multi-Target Swift Framework erstellen – Einführung

Es gibt viele Möglichkeiten, um Code für Apple-Plattformen leicht wiederverwendbar zu machen. Zum Beispiel, obwohl nicht empfehlenswert, kann Code einfach in Swift-Dateien platziert und von einem Projekt in ein anderes kopiert werden. Diese Methode funktioniert im Allgemeinen gut, aber es ist schwierig, Versionen zu verwalten und es ist anfällig für Fehler.

Einführung in Frameworks und Paketmanager

Auf Apple-Plattformen wird wiederverwendbarer Code traditionell als Frameworks (gebündelte Dateien mit der Erweiterung .framework) gepackt und verteilt.

In den letzten Jahren sind andere Paketmanager wie CocoaPods, Carthage oder der neue Swift Package Manager sehr populär geworden.

Diese Paketmanager setzen nicht voraus, dass der Code in ein Framework gepackt wird. Sie können den Code direkt und ohne jegliches Projekt verpacken und verteilen.

Nach meiner Erfahrung habe ich einige wesentliche Vorteile bei der Verwendung von Frameworks für meine Bibliotheken und SDKs gefunden:

  1. Frameworks können Unit Tests enthalten, ohne dass Beispielprojekte erforderlich sind.
  2. Frameworks können über CocoaPods oder Carthage verteilt werden.
  3. Frameworks können Abhängigkeiten über CocoaPods und Carthage enthalten.

Darüber hinaus können Frameworks CocoaPod-Abhängigkeiten über Podfile installieren, während sie als CocoaPod mit einer podspec-Datei verteilt werden.
In dieser Serie werden wir behandeln, wie man ein Xcode-Projekt für ein Framework für mehrere Plattformen (iOS, macOS und tvOS) erstellt, während Quellcode und Unit Tests wiederverwendet werden. Wir werden auch die Verteilung über CocoaPods und CocoaPod-Abhängigkeiten abdecken.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: