İçeriğe geç

Swift 4 ile @available kullanımı

Merhabalar bu yazımda Swift 4 ile işlevselliği artırılan @available özelliğini kullanmayı göstereceğim.

if ile birlikte kullandığımız #available özelliği versiyona göre kodumuzun çalışmasını sağlamakta. Ancak bu yazımda bahsedeceğim tarafı ise yazdığımız frameworkler ve işlevsel sınıflarda versiyon çıktığımız zaman bazı fonksiyonların eski veya işlevselliğini yitirme durumlarında kullanıcılara bilgi vermek isteyebiliriz. Bu gibi durumlarda @available bize bu fırsatı sunmakta.

@available(programlama dili veya swift,diğer argumanlar) olarak 2 veya duruma göre daha fazla parametre almakta.

Alabileceği ilk parametre argumanları;

  • iOS
  • iOSApplicationExtension
  • macOS
  • macOSApplicationExtension
  • watchOS
  • watchOSApplicationExtension
  • tvOS
  • tvOSApplicationExtension
  • swift

Alabileceği ikinci parametre argumanları;

  • unavailable
  • introduced: version number
  • deprecated: version number
  • obsoleted: version number

Bunların yanında alacağı üçüncü parametre argumanları kullanıcıya bilgi vermek amaçlı string olarak eklemenize yarar.

  • message
  • renamed

Aşağıda yazdığım örneği inceleyebilir ve kullanımı görebilirsiniz.

import UIKit

class TestCls {
    
    @available(*, deprecated: 2.3, message: "Function deprecated!")
    func notUseFunc() { print("not use") }
    
    @available(*, unavailable, message: "Dont use this anymore..")
    func oldoldFunc() { print("old old") }
    
    @available(*, unavailable, renamed: "newNameFunc()")
    func oldNameFunc() { print("old") }
    
    func newNameFunc() { print("neew action !!") }
    
    @available(*, introduced: 2.1, message: "...")
    func introducedObj() { print("introduced") }
      
}

 

 

 

 

Kategori:SwiftSwift 4

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca