Pembaruan - Sesuai Xcode 6 Beta 4
Target penyebaran minimum iOS 7 dan OS X 10.9
Compiler dan Xcode Swift sekarang memberlakukan target penyebaran minimum iOS 7 atau OS X Mavericks. Menetapkan target penempatan sebelumnya menghasilkan kegagalan build.
Dari catatan rilis Xcode 6
Jadi jawaban saya sebelumnya (Tampil di bawah) tidak akan berlaku untuk pengembangan lebih lanjut. Swift tidak lagi tersedia untuk iOS6 dan di bawahnya
Aplikasi Swift dapat dijalankan di iOS 6. Meskipun banyak orang mengatakan bahwa Swift hanya akan mendukung iOS 7+ dan OS X 10.9+, dari pengalaman saya bukan.
Saya telah menguji aplikasi sederhana yang ditulis sepenuhnya dalam Swift di perangkat iOS 6. Ini bekerja dengan sangat baik . Seperti yang dikatakan Apple, kode Swift kompatibel dengan biner dengan kode Objective-C. Ia menggunakan kompiler dan runtime yang sama untuk membuat biner.
Ini kode yang sudah saya uji:
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")
}
}
Ini adalah aplikasi sederhana, hanya menambahkan tombol secara terprogram. Aplikasi saya hanya berisi dua file, AppDelegate.swift
dan ViewController.swift
.
Jadi jika Anda tidak menggunakan API baru yang ditambahkan sebagai bagian dari iOS 8 SDK atau beberapa API khusus Swift (API yang sesuai tidak tersedia untuk Objective-C) aplikasi Anda akan bekerja dengan lancar di iOS 6 atau lebih baru (diuji dan bekerja), bahkan di iOS 5 (tidak diuji). Sebagian besar API di Swift hanyalah penggantian dari API Objective-C yang ada. Sebenarnya mereka sama dalam biner.
Catatan: Sesuai Xcode 6 beta 4 untuk target penyebaran aplikasi cepat harus iOS 7 atau OS X 10.9 (lihat pembaruan di atas). Jadi swift tidak lagi tersedia untuk iOS6 dan di bawahnya