2015-04-16 6 views
9

için Objective-C extern sabitlerini göç etmek Özet olarak, istediğim, bir örneği örneklemeye gerek olmadan, sadece dosyalarını içe aktararak erişebilmek için birkaç global değişkene sahip olmak. Swift'de bunu yapmanın en iyi yolu nedir?Nasıl Objective-C buna benzer bir <code>.h</code> dosyada dersim var Swift

Teşekkür

DÜZENLEME: Objective-C kodundan Swift global değişkenler alma konusunda, bu mümkün değildir (bu post bakınız). Objective-C kodunda görünür

yapmak için böyle küresel değişkenler, ben Swift dosyasında yapıyorum:

class GlobalTags: NSObject { 
    static let showMessages: Bool = true; 
} 

bunu yapmak için doğru/iyi yolu olabilir mi?

cevap

7

Bu basit. Constants.swift dosyanızda:

let kStringConstKey : String = "YourKey" 
let kBoolConstKey : Bool = true 
let kIntConstKey : Int = 34 
let kDoubleConstKey : Double = 25.0 
+0

Bir sınıf içinde veya başka bir veri yapısı içinde tanımlamanıza gerek yoktur. – AppsDev

+0

no. Constant.swift dosyanızda. Sadece sınıf gövdesini çıkarın ve sadece bu satırları yazın. Herhangi bir sınıf veya veri yapısı olmadan. Dahası. Hızlı ve aynı proje çalışma alanında geliştirildiklerinde hızlıca içe aktarılacak dosyalara gerek yoktur. – Saad

+1

Onları bir Objective-C sınıfına içe aktaramıyorum gibi görünüyor ... – AppsDev

2

Dosya -> ios -> Swift Dosyası gibi bir dosya yapın. Boş Dosya yaratacaktır.

Ex.

import Foundation 
    let USER:Int = 0 
    let PROMOTER:Int = 1 
    let NETWORKERROR_DESC = "Network not reachable.Please check internet connection" as String 
    let NETWORKERROR_Title = "Network Unavilable" as String 

Artık KULLANICI'ya uygulamadaki herhangi bir yerden erişebilirim.

+0

Yanıtlama için teşekkürler – AppsDev

İlgili konular