Swift Framework для всех версий XCode - PullRequest
3 голосов
/ 21 октября 2019

Я предоставляю инфраструктуру Swift для своих клиентов. Это будет работать только в Xcode 10.3 (или я что-то не так делаю?). Для других Xcode у него действительно есть проблемы с совместимостью Swift.

Так что я планирую выпустить серию версий моей платформы, чтобы клиентс конкретной версией XCode может иметь соответствующую версию моей фреймворка.

И это довольно сложно. Потому что для каждого выпуска или исправления ошибки мне нужно генерировать кучу версий.

Мне просто нужна проверка, если это правильный подход.

Как мне это упростить?

1 Ответ

2 голосов
/ 21 октября 2019

Проблема совместимости связана не с версией Xcode, а с версией Swift Framework. Есть разница.

В каждом проекте вы можете установить версию Swift, но к сожалению вы не можете иметь более одной версии Swift на проект. В настоящее время принимаются следующие значения: Swift 4, Swift 4.2 или Swift 5, как показано в Xcode> Target> Build Settings:

enter image description here

Xcode 10.0 был последней версией, поддерживающей Swift 3, и в настоящее время устарел . Я бы не стал создавать для этого фреймворковую версию.

Поэтому я бы порекомендовал вам либо сосредоточиться только на последней версии Swift, но и создавать новую версию Framework каждый раз, когда появляется новая версия Swift (самый распространенный подход). ), или начните с текущих трех версий Swift и поддерживайте их до тех пор, пока версия Swift не устареет.

...