Я разрабатываю приложения в Swift для жизни. Я наслаждаюсь языком и слежу за ним как можно ближе. Тем не менее, некоторые факты проскальзывают, будь то из-за меня, или Apple очень тихо относится к ним.
Сегодня я обнаружил, что Swift 3.3 и 3.4 существуют. Я исходил из того, что 3.2 была последней версией 3, для использования при переходе на 4, 4.2 и 5. Это ошибочное представление в основном связано с тем, что Swift.org, официальный Git repo и Примечания к выпуску Xcode вообще не упоминают их.
Итак, я предполагаю, что они также являются переходными, но я не знаю, в какой IDE или компиляторе они появляются, или с какими оговорками они идут. Ниже приведена таблица, которая обобщает мои знания:
Приведенная ниже таблица устарела, предоставлена для контекста, поэтому вопрос имеет смысл. Я опубликовал обновленную версию этой таблицы в ответе ниже.
Что происходит с фиолетовыми пробелами? Специально для 3,3 и 3,4 строк, но если вы знаете другие, это тоже поможет!
Авторитетные источники также были бы потрясающими.
Возможные ответы на основной вопрос:
- Swift 3.3 был только в бета-версии Xcode 9.3 и никогда не становился общедоступным; Swift 3.4 был только в Xcode 9.3 - 9.4
- Swift 3.3 был поддержан только в Xcode 9.3; Swift 3.4 был поддержан в Xcode 9.3.1 и 9.4
- Swift 3.3 был поддержан в Xcode 9.3 и 9.3.1; Swift 3.4 был поддержан только в Xcode 9.4
- Swift 3.3 был поддержан в версиях Xcode 9.3 хотя 9.4; Swift 3.4 был поддержан только в бета-версии Xcode 10.
Я не думаю, что есть другая возможность. Дай мне знать, если я за пределами базы.