Dies ist der Beitrag, den ich im Apple Swift-Blog gelesen habe, könnte hilfreich sein:
App-Kompatibilität:
Wenn Sie eine Swift-App schreiben, können Sie darauf vertrauen, dass Ihre App auch in Zukunft gut funktionieren wird. Tatsächlich können Sie mit derselben App bis zurück zu OS X Mavericks oder iOS 7 zielen. Dies ist möglich, weil Xcode eine kleine Swift-Laufzeitbibliothek in das Bündel Ihrer App einbettet. Da die Bibliothek eingebettet ist, verwendet Ihre App eine konsistente Version von Swift, die auf vergangenen, aktuellen und zukünftigen Betriebssystemversionen läuft.
Binäre Kompatibilität und Frameworks:
Während die Laufzeitkompatibilität Ihrer App sichergestellt ist, wird die Swift-Sprache selbst weiterhin entwickelt werden, und die binäre Schnittstelle wird sich ebenfalls ändern. Zur Sicherheit sollten alle Komponenten Ihrer App mit derselben Version von Xcode und dem Swift-Compiler erstellt werden, um sicherzustellen, dass sie zusammenarbeiten.
Dies bedeutet, dass Frameworks sorgfältig verwaltet werden müssen. Wenn Ihr Projekt z.B. Frameworks verwendet, um Code mit einer eingebetteten Erweiterung zu teilen, sollten die Frameworks, die App und die Erweiterungen zusammen erstellt werden. Es ist gefährlich, sich auf binäre Frameworks zu verlassen, die Swift verwenden - insbesondere von Drittanbietern. Wenn sich Swift ändert, werden diese Frameworks mit dem Rest Ihrer App nicht kompatibel sein. Wenn die binäre Schnittstelle in einem Jahr oder zwei stabilisiert ist, wird die Swift-Laufzeitbibliothek Teil des Host-Betriebssystems sein und diese Einschränkung wird nicht mehr bestehen.