আপডেট - এক্সকোড 6 বিটা 4 অনুযায়ী
আইওএস 7 এবং ওএস এক্স 10.9 ন্যূনতম স্থাপনার লক্ষ্য
সুইফট সংকলক এবং এক্সকোড এখন আইওএস 7 বা ওএস এক্স মাভারিক্সের সর্বনিম্ন স্থাপনার লক্ষ্য প্রয়োগ করে। পূর্ববর্তী স্থাপনার লক্ষ্য নির্ধারণের ফলে বিল্ড ব্যর্থ হয়।
এক্সকোড 6 রিলিজ নোট থেকে
সুতরাং আমার পূর্ববর্তী উত্তর (নীচে দেখানো) পরবর্তী কোনও বিকাশের ক্ষেত্রে প্রযোজ্য হবে না। আইওএস 6 এবং এর নীচে সুইফ্ট আর উপলব্ধ থাকবে না
আইওএস on এ একটি সুইফট অ্যাপ্লিকেশন চালানো যেতে পারে যদিও অনেক লোক বলছে যে সুইফট কেবলমাত্র আইওএস 7+ এবং ওএস এক্স 10.9+ সমর্থন করবে, আমার অভিজ্ঞতা থেকে তা নয়।
আমি একটি আইওএস 6 ডিভাইসে সুইফটে সম্পূর্ণ লিখিত একটি সাধারণ অ্যাপ্লিকেশনটি পরীক্ষা করেছি। এটি পুরোপুরি সূক্ষ্ম কাজ করে । যেমন অ্যাপল বলেছেন, সুইফট কোডটি বাইনারি সাথে উদ্দেশ্যমূলক সি কোডের সাথে সামঞ্জস্যপূর্ণ। বাইনারি তৈরি করতে এটি একই সংকলক এবং রানটাইম ব্যবহার করে।
এখানে আমি পরীক্ষিত কোডটি দিচ্ছি:
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")
}
}
এটি একটি সাধারণ অ্যাপ্লিকেশন, কেবল প্রোগ্রামিকভাবে একটি বোতাম যুক্ত করা। আমার অ্যাপ্লিকেশনটিতে কেবল দুটি ফাইল রয়েছে AppDelegate.swift
এবং ViewController.swift
।
সুতরাং আপনি যদি আইওএস 8 এসডিকে বা কিছু সুইফ্ট নির্দিষ্ট এপিআই (অংশীদারি-সি এর জন্য সংশ্লিষ্ট এপিআই উপলব্ধ নয়) এর অংশ হিসাবে যুক্ত নতুন কোনও এপিআই ব্যবহার না করে থাকেন তবে আপনার অ্যাপ্লিকেশনটি iOS 6 বা তার পরেও (পরীক্ষিত ও কাজ করা) নির্বিঘ্নে কাজ করবে, এমনকি আইওএস 5 এ (পরীক্ষিত নয়)। সুইফ্টের বেশিরভাগ এপিআই হ'ল বিদ্যমান উদ্দেশ্য-সি এপিআইগুলির প্রতিস্থাপন। আসলে তারা বাইনারি একই হয়।
দ্রষ্টব্য: এক্সকোড 6 বিটা 4 অনুযায়ী সুইফট অ্যাপ্লিকেশনগুলি মোতায়েনের লক্ষ্য হিসাবে আইওএস 7 বা ওএস এক্স 10.9 হওয়া উচিত (উপরের আপডেটটি দেখুন)। সুতরাং দ্রুত iOS6 এবং এর জন্য আর উপলব্ধ হবে না