Compatibilidad con Swift 3 iOS


Soy nuevo en el desarrollo de Apple y pronto distribuiré mi aplicación a través de AppStore. Así que ahora estoy usando Swift 3 y por defecto el destino de implementación se establece en iOS 10.0 Significa que no voy a ser capaz de hacer que se ejecute, por ejemplo, en iOS 8-9? 'Cos en Swift 3 Uso nuevas funciones que no están disponibles en OS posteriores

Author: FelixSFD, 2016-06-28

2 answers

Puede hacer que su aplicación se ejecute en iOS 8 y 9 estableciendo el Destino de implementación a una de estas versiones. Swift 3.x es compatible con iOS 8 y posteriores (no estoy seguro, pero también podría ser compatible con iOS 7). La única diferencia con Swift 2.2 (con respecto a los requisitos del sistema) es que debe usar Xcode 8.

Cuando establezca su destino de implementación en una versión anterior a iOS 10, debe tener en cuenta que no puede usar API que sean nuevas en iOS 10. (excepto que utilice las #available operator) Pero usar Swift 3 no debería ser ningún problema.

Editar: Ahora puede cargar aplicaciones escritas en Swift 3 usando Xcode 8.0 GM

 60
Author: FelixSFD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-12 10:19:36

Debe usar Swift 3.x (es la última versión de Swift desde que se publicó esta respuesta).

La versión de IOS NO está relacionada con la versión de Swift que debe usar, en su lugar, algunas de las nuevas api proporcionadas admiten una versión mínima del sistema operativo. Pero-de nuevo-no está relacionado con el lenguaje de programación it self. Por ejemplo: se ha creado una aplicación a través de Swift 2.x (Objetivo de despliegue 9.x) debería funcionar en iOS 10; Al actualizar el IDE (xcode), soportará-de forma predeterminada - la última versión del lenguaje de programación Swift-.

También, Usted podría hacer:

if #available(iOS 10, *) {
    // use an api that requires the minimum version to be 10
} else {
    // use another api
}
 6
Author: Ahmad F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-12 06:31:11