Swift - Temel Sözdizimi

Ortamı kurarken Swift 4 programından bir parça görmüştük. Aşağıdakilerle yeniden başlayalımHello, World! OS X oyun alanı için oluşturulan program, şunları içerir: import Cocoa aşağıda gösterildiği gibi -

/* My first program in Swift 4 */
var myString = "Hello, World!"

print(myString)

İOS oyun alanı için aynı programı oluşturursanız, bu program şunları içerir: import UIKit ve program aşağıdaki gibi görünecektir -

import UIKit
var myString = "Hello, World!"
print(myString)

Yukarıdaki programı uygun bir oyun alanı kullanarak çalıştırdığımızda, aşağıdaki sonucu alacağız -

Hello, World!

Şimdi bir Swift 4 programının temel yapısını görelim, böylece Swift 4 programlama dilinin temel yapı taşlarını anlamanız kolaylaşacaktır.

Swift 4'te içe aktar

Kullanabilirsiniz importHerhangi bir Objective-C çerçevesini (veya C kitaplığını) doğrudan Swift 4 programınıza aktarmak için açıklama. Örneğin, yukarıdakilerimport cocoa ifadesi, tüm OS X için geliştirme katmanını oluşturan tüm Cocoa kitaplıklarını, API'leri ve çalışma zamanlarını Swift 4'te kullanılabilir hale getirir.

Kakao, C'nin bir üst kümesi olan Objective-C'de uygulanır, bu nedenle Swift 4 uygulamalarınızda C ve hatta C ++ 'ı karıştırmak kolaydır.

Swift 4'te Jetonlar

Bir Swift 4 programı çeşitli belirteçlerden oluşur ve bir simge ya bir anahtar sözcük, bir tanımlayıcı, bir sabit, bir dize değişmezi veya bir semboldür. Örneğin, aşağıdaki Swift 4 ifadesi üç simgeden oluşur -

print("test!")
The individual tokens are:
print("test!")

Yorumlar

Yorumlar, Swift 4 programınızdaki yardımcı metinler gibidir. Derleyici tarafından yok sayılırlar. Çok satırlı yorumlar / * ile başlar ve aşağıda gösterildiği gibi * / karakterleriyle biter -

/* My first program in Swift 4 */

Çok satırlı yorumlar Swift 4'te yuvalanabilir. Aşağıdaki, Swift 4'te geçerli bir yorumdur -

/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */

Tek satırlı yorumlar, yorumun başında // kullanılarak yazılır.

// My first program in Swift 4

Noktalı virgül

Swift 4, isteğe bağlı olsa da, kodunuzdaki her ifadeden sonra noktalı virgül (;) yazmanızı gerektirmez; ve eğer noktalı virgül kullanırsanız, derleyici bundan şikayet etmez.

Bununla birlikte, aynı satırda birden çok ifade kullanıyorsanız, sınırlayıcı olarak noktalı virgül kullanmanız gerekir, aksi takdirde derleyici bir sözdizimi hatası verir. Yukarıdaki Merhaba Dünya! aşağıdaki gibi program -

/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)

Tanımlayıcılar

Swift 4 tanımlayıcısı, bir değişkeni, işlevi veya kullanıcı tarafından tanımlanan diğer herhangi bir öğeyi tanımlamak için kullanılan bir addır. Tanımlayıcı, A'dan Z'ye veya a'dan z'ye veya alt çizgi _ ile başlar ve ardından sıfır veya daha fazla harf, alt çizgi ve rakam (0-9) gelir.

Swift 4, tanımlayıcılar içinde @, $ ve% gibi özel karakterlere izin vermez. Swift 4 bircase sensitiveProgramlama dili. Dolayısıyla, Manpower ve insan gücü, Swift 4'teki iki farklı tanımlayıcıdır. İşte kabul edilebilir tanımlayıcıların bazı örnekleri -

Azad        zara   abc   move_name   a_123
myname50    _temp  j     a23b9       retVal

Ayrılmış bir kelimeyi tanımlayıcı olarak kullanmak için, ondan önce ve sonra bir ters işaret (`) koymanız gerekir. Örneğin,class geçerli bir tanımlayıcı değil, ancak 'class`geçerlidir.

Anahtar kelimeler

Aşağıdaki anahtar sözcükler Swift 4'te ayrılmıştır. Bu ayrılmış sözcükler, ters işaretlerle öncelenmedikçe sabitler ya da değişkenler ya da diğer tanımlayıcı adları olarak kullanılamaz -

Bildirimlerde kullanılan anahtar sözcükler

Sınıf tanım Sıralama uzantı
Func ithalat İçinde
İzin Vermek Şebeke özel protokol
halka açık statik yapı alt simge
tip takma ad var

İfadelerde kullanılan anahtar kelimeler

kırmak durum devam et varsayılan
yapmak Başka suya düşmek için
Eğer içinde dönüş değiştirmek
nerede süre

İfadelerde ve türlerde kullanılan anahtar sözcükler

gibi dynamicType yanlış dır-dir
sıfır kendini Kendisi Süper
doğru _COLUMN_ _DOSYA_ _FUNCTION_
_HAT_

Belirli bağlamlarda kullanılan anahtar kelimeler

birliktelik Kolaylık dinamik didSet
final almak infix giriş
tembel ayrıldı mutasyon Yok
değişmeyen isteğe bağlı geçersiz kılmak postfix
öncelik önek Protokol gereklidir
sağ Ayarlamak Tür sahipsiz
güçsüz willSet

Beyaz boşluklar

Yalnızca beyaz boşluk içeren, muhtemelen bir açıklama içeren bir satır boş satır olarak bilinir ve bir Swift 4 derleyicisi bunu tamamen yok sayar.

Boşluk, Swift 4'te boşlukları, sekmeleri, yeni satır karakterlerini ve yorumları tanımlamak için kullanılan terimdir. Beyaz boşluklar bir ifadenin bir bölümünü diğerinden ayırır ve derleyicinin bir ifadedeki int gibi bir öğenin nerede bittiğini ve bir sonraki öğenin nerede başladığını belirlemesini sağlar. Bu nedenle, aşağıdaki ifadede -

var age

Arasında en az bir boşluk karakteri (genellikle boşluk) olmalıdır var ve agederleyicinin bunları ayırt edebilmesi için. Öte yandan, aşağıdaki açıklamada -

int fruit = apples + oranges   //get the total fruits

Meyve ve = arasında veya = ile elma arasında boşluk karakteri gerekmez, ancak daha iyi okunabilirlik için bazılarını dahil etmekte özgürsünüz.

Bir operatörün her iki tarafındaki boşluk eşit olmalıdır, örneğin.

int fruit = apples +oranges    //is a wrong statement
int fruit = apples + oranges   //is a Correct statement

Değişmezler

Değişmez bilgi, bir tamsayı, kayan nokta sayısı veya dize türünün bir değerinin kaynak kodu temsilidir. Aşağıdakiler değişmez değer örnekleridir -

92               // Integer literal
4.24159          // Floating-point literal
"Hello, World!"  // String literal

Swift ile Baskı

Herhangi bir şeyi hızlı bir şekilde yazdırmak için 'yazdır' anahtar kelimesine sahibiz.

Yazdırmanın üç farklı özelliği vardır.

Items - Basılacak öğeler

Separator - öğeler arasında ayırıcı

Terminator - satırın bitmesi gereken değer, bir örnek ve sözdizimi görelim.

print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.

print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.

print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"

Yukarıdaki kodda ilk yazdırma ifadesi, sonlandırıcı olarak \ n, sonlandırıcı olarak \ n, satırsonu Feed'i ekler; ikinci yazdırma ifadesinde olduğu gibi, sonlandırıcı olarak "End" verdik, dolayısıyla bu, \ n yerine "End" yazdıracaktır.

Özel ayırıcı ve sonlandırıcılarımızı ihtiyacımıza göre verebiliriz.