در این جلسه با سینتکس و ساختار سوئیفت اشنا می شوید ،طریقه تعریف متعیر مثل زبان هایی مثل javascript هست با این تفاوت که در سوئیفت نیازی نیست بعد از هر دستور از semi-colon (;) استفاده کنید.

برای چاپ مقادیر و رشته ها از println استفاده می شود ، برای چاپ مقادیر متغیرداخل یه رشته متنی از () استفاده می شود.

var name = "Joe"
var age = 34
println("Meet (name). (name) is (age) years old")

کامنت گذاری هم در این زبان شبیه به زبان هایی مثل phpهست به صورت زیر :

single line comment
// This is a single line comment
var notaComment = 1
multiple lines comment
/* This is a comment
 that spans
 multiple lines */
var notAnotherComment = 2

انواع داده :

Boolean :true و false 	
var x:Bool
x = true

var y = false
x && y // false (and)
x || y // true (or)
!y // true (not)

به دو شکل طبق مثال بالا می توانید متغیر هاییی از نوع بولین تعریف کنید

Integers : انواع عدد صحیح با اندازه های مختلف در این زبان وجود دارد، مثبت و منفی

لیست زیر انواع integer را به همراه مقادری min و max نمایش می دهد

Int.max // 9,223,372,036,854,775,807
Int.min // -9,223,372,036,854,775,808

UInt.max // 18446744073709551615
UInt.min // 0

Int8.max // 127
Int16.max // 32,767
Int32.max // 2,147,483,647
Int64.max // 9,223,372,036,854,775,807

طیف انواع عدد صحیح در سوئیفت به صورت زیر است:

int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64
Floats and Doubles:
  • اعداد اعشاری float و double را بسته به دقتی که نیاز دارید میتوانید نمایش دهید.

  • Float برای نمایش اعداد 32 بیتی و double نمایش اعداد 64 بیتی استفاده می شود.

  • اعداد double حداقل 15 رقم اعشار و float تا 6 رقم عشار دقت دارد.

let piImprecise:Float = 3.14159265358979 // 3.14159274101257
let piMorePrecise:Double = 3.14159265358979 // 3.14159265358979

 

Strings and characters:

به طور پیش فرض سوئیفت تشخیص می دهد چیزی که بین " " قرار داشته باشه یک رشته متنی یا string است. اما اگر بخواهیم کاراکتر را نمایش بدهیم داخل " " باید نوع متغیر را به عنوان کاراکتر مشخص کنید.برای اتصال رشته ها به همدیگر از + استفاده می شود.

از متود append همونطور که در مثال می بینید برای اتصال یک کاراکتر به یک رشته از این متود استفاده میشه

var swif = "s" + "wif" // "swif"
var t:Character = "t" // "t"
swif.append(t) // "swift"

string ها و کاراکتر ها از Unicode در سوئیفت پشتیبانی می کنند.


let pi = "u{03c0}" // π
let r:Character = "r" // r
let squared = "u{00b2}" // ²
var area = pi // π
area.append(r) // πr
area = area + squared // πr²

توجه کنید که u{03c0} یونیکد نماد π است

مثال هایی از عملگرها ساده در سوئیفت

10+ 5 // 15

10 - 5 // 5

10 * 5 // 50

10 / 5 // 2

10 % 5 // 0

12 % 5 // 2

var x = 10

x += 5 // 15

x -= 5 // 10

x *= 5 // 50

x /= 5 // 10

x // 10

let x = 10

x > 5 // true

x < 5 // false

x >= 10 // true

x <= 10 // true

x == 10 // true

x == 9 // false



let x = 10

x > 5 && x < 20 // true

x > 20 || x <= 10 // true

!(x < 0) // true

 

برای نمایش rangeدر سوئیفت به روش زیر عمل می کنیم:

1...10 // Range of 1..<11
1..<10 // Range of 1..<10

ساختار نام گذاری در سوئیفت

  • در سوئیفت از روش camel-case برای نام گذاری استفاده می شود.

  • نام کلاس ها و ثابت های سطح بالا باید با حروف بزرگ اغاز بشوند.( ClassName)

  • نام متود ها و متغیر ها و توابع در این زبان باید با حروف کوچک اغاز بشود (methodName)

Bu cavab sizə kömək etdi? 18 istifadəçi bunu faydalı hesab edir (21 səs)