2016-06-29 5 views
2

Wir entwickeln ein iOS-Framework mit Swift 2.2. Dieses Framework ist für den Außengebrauch gedacht, d. H. Seine gebaute Binärdatei wird an unsere Clients verteilt und sie werden es verwenden, um ihre Anwendungen zu entwickeln.Binärkompatibilität verschiedener Swift-Versionen

Ein weiteres Update: Swift 3 wird keine ABI-Kompatibilität haben. Siehe hier: https://www.infoq.com/news/2016/05/swift-3-no-stable-abi.

Also, wenn wir das Framework in Swift erstellen, und der einzige Weg, unseren Kunden zu garantieren, verschiedene Swift-Versionen sicher zu nutzen, ist es, mehrere Versionen des Frameworks zu erstellen und sie zu bitten, die passende Version herunterzuladen. Recht?

+0

Die Antworten in der verknüpften Seite sind immer noch gültig, sonst hätten Sie neue Antworten zu den Änderungen gefunden, keine Frage. :) – Moritz

Antwort

2

Von Apples documentation.

Swift 2.3 und Swift 3 sind nicht binärkompatibel, daher muss die gesamte Code-Basis Ihrer App eine Version von Swift auswählen.

Auch here is a similar question die Sie hilfreich finden können.

+2

Beachten Sie auch, dass ABI-Kompatibilität nicht in Swift 3 eingeführt wird, es wurde verschoben, siehe https://www.infoq.com/news/2016/05/swift-3-no-stable-abi – Sulthan

Verwandte Themen