İçeriğe geç

Swift ile #ifdef kullanımı

swift

Merhabalar bu yazımda Swift dilinin içerisinde yerleşik olarak bulunan C dili Apisi’nin diğer bir özelliği ön işlemci komutlarının nasıl yazılacağının örneğini vereceğim.

Bu işlem çoğu alt seviye ve yerleşik olarak bulunan programlama dillerinde var. Amacı kodun derlenmeden önce çalıştırılmak kontrol edilmek istenen parçayı derleyiciye derletmek.

Swift dilinde kullanılan makroları sizlerle aşağıdaki örneğimde verdim. İşlemci türü,İşletim sistemi türüne göre durumlar yaratabilirsiniz.

Dilerseniz kendi Compiler Flag ‘larınızı yaratabilirsiniz bunu için Projenin Build Settings -> Swift – Compiler Custom Flags bölümünü bulup ordan Other flag yaratılmakta.

Not: Flag adı -D ön ekini alarak yaratılmalı yani -DMobile şeklinde. Daha sonra bunu #if Mobile şeklinde kontrol edebiliyoruz.

// arch() x86_64, arm, arm64, i386
// os()  OSX, iOS, watchOS, tvOS, Linux
// swift()  swift(>=2.2)

var mobileFlag:Bool?

#if os(iOS) || os(tvOS)
 mobileFlag = true  // true
#elseif os(Linux)
 mobileFlag = nil
    #else
    mobileFlag = false
#endif
 print("Always Compiled") // Always Compiled

 

Tarih:Swift

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca