Будут ли приложения Swift 5 работать только на определенных версиях iOS? - PullRequest
0 голосов
/ 11 октября 2018

Недавно я прочитал несколько статей о том, что Swift 5 является стабильной ABI (что в основном означает, что вам не нужно будет упаковывать собственную версию Swift Dynamic Library в комплект приложения), и вот запутанная часть:

, поскольку Swift будет встроен в операционную систему iOS .

Теперь это звучит так, будто динамическая библиотека Swift теперь переходит прямо в iOS.Означает ли это, что приложения, скомпилированные Swift 5, смогут работать только на определенных версиях iOS?

1 Ответ

0 голосов
/ 11 октября 2018

Вы на правильном пути, но дело в том, что приложение будет работать только на определенной версии iOS или более поздней .Вся цель стабильности ABI состоит в том, чтобы позволить двоичному файлу Swift (т.е. приложению), скомпилированному с одной версией Swift, иметь возможность взаимодействия с двоичным файлом (то есть платформой), скомпилированным с другой версией Swift.

Но да, чтобы использовать стабильность ABI, ваше приложение сможет работать только на iOS 13 (или любой другой версии) или позже.

Так все и работаетв ObjC (и C и C ++ и большинство языков).Я могу создать свое приложение Objective-C на iOS 10 и ожидать, что оно без проблем будет связано с Foundation и UIKit на iOS 11.Вы не можете сделать это сегодня с библиотекой Swift.

...