Bir Objective C uygulamasında kullanıyorum hızlı bir framework var.SÜREKLİ YAZILIM SADECE AŞAĞIDAKİ FONKSİYONLARI NASIL YAPILIR?
///Latitude in Decimal Degrees
public var lat : Double?
///Longitude in Decimal Degrees
public var lon : Double?
onlar opsiyoneldir çünkü Amaç C'ye erişilemiyor: İki params olan bir Location
sınıf var. Burada çalışan sadece hızlı bir sınıf tutmayı umuyordum, bu yüzden "geçici çözüm" sınıf için de bazı @objc
yöntemlerini ekleyecekti - ama onların hızlı erişilebilir olmasını istemiyorum.
1) çerçeve içine bu uzantıyı koymak olabilir ama diyoruz edememek swift "gizlemek" için bir yol vardır: Yani burada
///Objective C Extensions to allow easier Access
extension LocationMessage {
@objc var getLat : Double {
if (lat != nil) {
return lat!
}
return -91;
}
@objc var getLon : Double {
if (lon != nil) {
return lon!;
}
return -181;
}
}
soru nedir?
2) Sanırım Objective C uygulamasına hızlı bir dosya yazabilirim - bu uzantıları sınıfa ekler - bu yol ne olacak?
3) Başka bir yolu var mı?
söyleyebilirim Bu 2 numaralı yol gitmek. Özel uzantı yapmayı denediniz mi? –