Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Swift framework for all Xcode versions

I provide a Swift framework for my customers. It would only work in Xcode 10.3 (Or am I doing anything wrong?) For other Xcode, it does have Swift compatibility issues.

So I am planning to release a series of versions of my framework so that a customer with a particular Xcode version can have the respective framework version of mine.

And it is pretty complex. Because for every release or bug fix I need to generate a bunch of versions.

I just want validation if this is the right approach.

How do I simplify this?

like image 234
riyaz Avatar asked Jun 20 '26 15:06

riyaz


1 Answers

The compatibility issue you have is not from the version of the Xcode, is from the Swift version of the Framework. There is a difference.

In every project you can set the Swift version, but unfortunately you can't have more than one swift version per project. The current accepted ones are Swift 4, Swift 4.2 or Swift 5, as you can see in Xcode > Target > Build Settings:

enter image description here

Xcode 10.0 was the last version to support Swift 3 and is currently obsolete. I wouldn't create a framework version for it.

So, I would recommend you to either focus only on the latest Swift version and create a new Framework version every time a new Swift version appears (the most common approach), or start with the current three Swift versions and give them maintenance until the Swift version is deprecated.

like image 122
alxlives Avatar answered Jun 23 '26 05:06

alxlives