Atualização - conforme Xcode 6 Beta 4
Destino de implantação mínimo do iOS 7 e OS X 10.9
O compilador Swift e o Xcode agora impõem um destino de implantação mínimo do iOS 7 ou OS X Mavericks. Definir um destino de implantação anterior resulta em uma falha de construção.
Da nota de versão do Xcode 6
Portanto, minha resposta anterior (mostrada abaixo) não será aplicável a nenhum desenvolvimento adicional. Swift não estará mais disponível para iOS6 e abaixo
Um aplicativo Swift pode ser executado no iOS 6. Mesmo que muitas pessoas digam que o Swift oferecerá suporte apenas ao iOS 7+ e OS X 10.9+, pela minha experiência, não é.
Testei um aplicativo simples escrito completamente em Swift em um dispositivo iOS 6. Funciona perfeitamente bem . Como a Apple diz, o código Swift é binário compatível com o código Objective-C. Ele usa o mesmo compilador e tempo de execução para criar o binário.
Aqui está o código que eu testei:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(100, 100, 100, 50)
button.backgroundColor = UIColor.greenColor()
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonTapped:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
}
func buttonTapped(sender: UIButton!) {
println("buttonTapped")
}
}
É uma aplicação simples, basta adicionar um botão programaticamente. Meu aplicativo contém apenas dois arquivos AppDelegate.swift
e ViewController.swift
.
Portanto, se você não estiver usando nenhuma API nova adicionada como parte do iOS 8 SDK ou algumas APIs específicas do Swift (a API correspondente não está disponível para o Objective-C), seu aplicativo funcionará perfeitamente no iOS 6 ou posterior (testado e funcionando), até no iOS 5 (não testado). A maioria das APIs no Swift é apenas a substituição das APIs Objective-C existentes. Na verdade, eles são os mesmos em binário.
Nota: De acordo com o Xcode 6 beta 4, o destino de implantação rápida de aplicativos deve ser o iOS 7 ou OS X 10.9 (consulte a atualização acima). Tão rápido não estará mais disponível para iOS6 e abaixo