১। সেটআপ এবং সাধারণ ধারনাঃ
অ্যাপলের নতুন ল্যাঙ্গুয়েজ হচ্ছে Swift. যা C এবং Objective-C এর উপর ভিত্তি করে ডেভেলপ করা হয়েছে। এবং সুইফট এ কোড করা C এবং Objective-C এর থেকে সহজ… সুইফট শিখতে হলে আমাদের অ্যাপলের নিজস্ব IDE Xcode লাগবে। আর Xcode এর জন্য লাগবে ম্যাক অপারেটিং সিস্টেম। অ্যাপলের ডেভেলপার সাইট থেকে Xcode ডাউনলোড করে ইন্সটল করে নিলে আমরা সুইফট প্রোগ্রামিং শুরু করতে পারি।
যাদের ম্যাক নেই [OS X], কিন্তু সুইফট শিখতে আগ্রহী তারা https://www.programiz.com/swift/online-compiler/ বা https://online.swiftplayground.run/ এর মত সাইটে গিয়ে কোড রান করি ফলাফল দেখতে পারবে। শেখার কাজ হয়ে যাবে।
Xcode ওপেন করলে আমাদের অনেক গুলো অপশন দেখাবে। আমরা Get Started with Playground দিয়ে শুরু করব। Get Started with Playground এ ক্লিক করলে আমাদের নতুন একটা অপশন দেখাবে, প্লেগ্রাউন্ডের নাম পছন্দ করার জন্য। যে কোন একটা দিয়ে Next এ ক্লিক করব। এরপর কোথায় প্লেগ্রাউন্ডটি সেভ করব তা দেখিয়ে দিলেই প্লেগ্রাউন্ডে সুইফট কোড লেখার জন্য আমরা প্রস্তুত হয়ে যাবো। আমাদের ডিফল্ট ভাবে Hello World! প্রোগ্রামটি দেখাবে।
এই প্লে গ্রাউন্ডেই আমরা সুইফট প্রোগ্রামিং এর উপর আমাদের ব্যাসিক ক্লিয়ার করব। এরপর এই ব্যাসিক জ্ঞান কাজে লাগিয়ে কিভাবে iOS অথবা Mac OS X এর জন্য সফটোয়ার তৈরি করা যায়, তা পরে এ শিখে নিব।
আমরা যাই লিখব, আমাদের আউটপুট ডান পাশে দেখাবে। আমরা সাধারণত অন্যান্য প্রোগ্রামিং শেখার জন্য আগে কোড লিখি, তার তা রান করি। প্লেগ্রাউন্ডে লাইভ রান হবে। কোন কিছু ভুল করলে দেখাবে।
Hello World প্রোগ্রামে প্রথম লাইনটি একটি কমেন্ট। যাকে বলে Single Line Comment. যা ডাবল স্ল্যাস দিয়ে লেখা হয়। দ্বিতীয় লাইনে একটি লাইব্রেরি ইম্পোর্ট করা হয়েছে, UIKit, যেখানে সুইফট প্রোগ্রামিং এর স্টান্ডার্ড ইনপুট আউটপুটের প্রয়োজনীয় কোড লেখা রয়েছে। তৃতীয় লাইনে একটি ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে। সুইফট এ var দিয়ে কোন ভেরিয়েবল ডিফাইন করা হয়। এখানে ভেরিয়েবলটির নাম দেওয়া হছে str. এবং যার ভ্যালু, Hello World!
আমাদের কোন কিছু প্রিন্ট করতে হয়নি, ভ্যারিয়েবলের মান ডানপাশে দেখাচ্ছে। আমরা চাইলে প্রিন্ট করতে পারি, তার জন্য লিখতে হবেঃ
println("Hello World!")
আমরা ইচ্ছে করলে প্লেগ্রাউন্ডে থাকা সব কোড মুচে দিয়ে শুধু উপরের লাইনটি লিখতে পারি। তাহলেও আমাদের প্রোগ্রামটি আমাদের Hello World! আউটপুট দেখাবে। আমরা দেখতে পাচ্ছি আমাদের সেমিকোলন দিতে হয় না। হ্যা, সুইফটে প্রতিটি স্টেটম্যান্ট এর পরে সি / সি++ বা অবজেক্টিভ সি এর মত সেমিকোলন দিতে হয় না।
উপরের ছোট্ট লাইনে আমরা একটা String আউটপুট হিসেবে প্রিন্ট করিয়েছি। ইচ্ছে করলে আমাদের ডিফল্ট প্রোগ্রামটিতে যে ভ্যারিয়েবল ডিক্লেয়ার করেছি, তাও আমরা প্রিন্ট করতে পারি। যেমনঃ
// Playground - noun: a place where people can play import UIKit var str = "Hello, playground" println(str)
আমরা দেখে থাকব যে // Playground – noun: a place where people can play এবং import UIKit এ দুই লাইন ছাড়াও আমাদের কোড রান করবে। এরপরবর্তীতে আমরা ইচ্ছে করলে এ দুই লাইন না লিখেও কোড রান করাতে পারব।
এখানের যে কোন কোডই আমরা প্লেগ্রাউন্ডে লিখলে আমাদের রেজাল্ট দেখাবে। এবং নিজেয়া ইচ্ছে করলে নিজের মত করে কোড লিখতে পারব। বাড়তি কিছুই করতে হবে না। সিম্পল।