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 | iç |
İ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.