مقدمه ای کوتاه بر زبان برنامه نویسی سوئیفت
شرکت اپل در WWDC 2014 زبان برنامه نویسی جدیدی به نام سوئیفت را معرفی کرد. سوئیفت زبانی است که به وسیله اپل از ابتدا ساخته شده است. این زبان بسیار کارا و زیباست. سوئیفت از api های یکسانی در مقایسه با زبان C بهره می برد و به نظر من اگر زمینه طراحی وب را از قبل داشته باشید یادگیری این زبان بسیار ساده است.
اگر همانند من در مورد این زبان کنجکاو شده اید پس مطالب زیر را دنبال کنید.
متغیرها و ثابت ها
اگر از قبل با زبان جاوا اسکریپت آشنایی داشته باشید تعریف متغیرها در سوئیفت باید برای شما آشنا باشد. در این زبان از کلمه کلیدی var برای تعریف متغیر استفاده میشود :
var myNumber = 40
در این زبان همچنین می توانید ثابت ها را مقدار دهی کنید. برای تعریف ثابت ها از کلمه کلیدی let استفاده کنید :
let name = "Developer Drive"
اگر قبلا از Objective-C و یا در این مورد از زبان جاوااسکریپت استفاده کرده اید، چیزی که نظر شما را جلب می کند این است که در مثال بالا در انتهای عبارت از علامت سمی کالن استفاده نکرده ام زیرا زبان سوئیفت به این علامت احتیاجی ندارد. با این حال اگر میخواهید میتوانید از این علامت استفاده کنید.
دستکاری رشته ها
قسمت دیگری از این زبان دستکاری در رشته هاست که اگر با جاوا اسکریپت کار کرده باشید احتمالا این قسمت هم برای شما آشناست. الحاق رشته ها در این زبان با استفاده از علامت + انجام میگیرد :
var firstName = "Developer"
var lastName = " Drive"
var name = firstName + lastName
با این حال اگر میخواهید این رشته را در صفحه نمایش نشان دهید باید تابع println را فراخوانی کنید :
println(name)
درج متغیر ها در یک رشته نیز واقعاً ساده است. شما باید در ابتدا از کارکتر “\” استفاده کرده و سپس متغیر مورد نظر را داخل پرانتز قرار دهید :
var number = 20
var timeLeft = "You have \(number) minutes left."
همانطور که می بینید همه چیز ساده به روشی ساختاریافته نوشته میشود.
آرایه ها
یکی از چیزهایی که هر زبانی به آن احتیاج دارد مدیریت آرایه هاست. ما همیشه به آرایه ها نیاز داریم و این کمک بزرگی است که نوشتن آنها در زبانی ساده باشد. آرایه ها در سوئیفت ساده هستند و همچون آرایه ها در جاوا اسکریپت نوشته میشوند :
var names = ["Leslie","April","Tom","Andy","Ann","Ben"]
همانطور که میبینید نوشتن و تعریف یک آرایه بسیار ساده است اگر میخواهید تعداد عناصر آرایه را شمارش کنید، از مشخصه جایگزین استفاده کنید :
var numberNames = names.count
اضافه کردن عنصر به آرایه نیز بسیار آسان است :
/ Adding a single element
names += "Jerry"
// Adding several elements
names += ["Donna", "Chris"]
دیکشنری ها
یکی دیگر از انواع کالکشن ها در سوئیفت، دیکشنری ها هستند. در این نوع کالکشن هر مقداری که در آرایه داریم به یک کلید منحصربه فرد نگاشت می شود :
var socialNetworks = ["FB" : "Facebook", "TW" : "Twitter", "G+" : "Google+"]
همانطور که انتظار میرود میتوانید در بین عناصر دیکشنری از طریق حلقه for پیمایش انجام دهید :
for (abbr, name) in socialNetworks {
println("\(abbr) = \(name)")
}
همچنین واکشی اطلاعات و مقداردهی عنصری خاص نیز به صورت زیر انجام می گیرد :
println(socialNetworks["FB"])
socialNetworks["FB"] = "Vine"
توابع
میتوان به سادگی توابع را در سوئیفت ایجاد کرد. این کار با استفاده از کلمه کلیدی func انجام میپذیرد :
func helloRuby() -> String {
return "Hello Ruby"
}
helloRuby()
همانطور که ملاحظه میکنید قاعده نوشتاری تعریف تابع در سوئیفت بسیار ساده است و زمانی که نوبت به فراخوانی آن میرسد، نوشتن نام تابع کفایت میکند. البته توابع میتواند شامل پارامترها نیز باشند در این صورت آنها را در داخل پرانتز های تابع مشخص میکنیم :
func hello(name: String) -> String {
return "Hello \(name)."
}
hello("Ruby", "Tuesday")”
کلاس ها
برخلاف Objective-C ، کلاس ها در سوئیفت همگی در فایل واحدی با پسوند swift. ایجاد میشوند و نیازی به پیادهسازی جداگانه ای ندارند. یک کلاس با استفاده از کلمه کلیدی class که به دنبال آن نام کلاس می آید، تعریف می شود :
class Show {
var numberOfEpisodes = 20
func number() -> String {
return "The Show has \(numberOfSides) episodes."
}
}
اکنون می توان به شکل زیر یک نمونه از کلاس بالا را ایجاد کرد :
var show = Show()
همچنین می توانید به شکل زیر مشخصه های کلاس را تغییر دهید :
show.numberOfEpisodes = 35
عبارات و حلقه ها
قبلا نگاه کوتاهی بر چگونگی استفاده از حلقه ها در آرایه ها داشتیم اما در سوئیفت عباراتی نیز وجود دارد که در اینجا اشاره کوتاهی به آنها خواهیم کرد. اولین چیزی که در ابتدا در هر زبان برنامه نویسی یاد میگیریم عبارت if است و ایجاد این عبارت در سوئفت به سادگی انجام می شود :
var name1 = "Tom"
var name2 = "Tom"
if name1 == name2 {
println("Identical")
}
همانطور که در مثال بالا مشاهده می کنید استفاده از پرانتز ها برای سوئیفت ضروری نیستند.
عبارت Switch چیز عبارت دیگری است که در زبان های برنامه نویسی کاربرد زیادی دارد. این عبارت در سوئیفت به شکل زیر پیاده سازی میشود :
switch babyNames {
case "Ben":
println("Maybe")
case "Jerry":
println("No Really")
default:
println("What about we go with Tom ?")
}
منبع: لرن سورس