«swift-language» etiketlenmiş sorular

Swift, Apple tarafından iOS ve OS X uygulamaları oluşturmak için tasarlanmış bir programlama dilidir. Swift, C ve Objective-C'nin temellerine dayanıyor.

5
Swift, bu karşılaştırmalarda Objective-C'den çok daha hızlı nasıl olabilir?
Apple , WWDC14'te yeni programlama dili Swift'i başlattı . Sunumda, Objective-C ve Python arasında bazı performans karşılaştırmaları yaptılar. Aşağıdakiler, slaytlarından birinin, bazı karmaşık nesne sıralamasını yapan bu üç dilin karşılaştırılmasının bir resmidir: RC4 şifreleme algoritmasını kullanarak performans karşılaştırması hakkında daha inanılmaz bir grafik vardı . Açıkçası, bu bir pazarlama konuşması …

10
Bir program neden kapatma kullanıyor?
Buradaki kapanışları açıklayan birçok gönderiyi okuduktan sonra hala önemli bir kavramı özlüyorum: Neden bir kapanış yazmalı? Bir programcı kapatmanın en iyi şekilde yapabileceği hangi özel görevi yerine getirir? Swift'deki kapama örnekleri bir NSUrl'ye erişiyor ve ters geocoder kullanıyor. İşte böyle bir örnek. Ne yazık ki, bu kurslar kapanışı göstermektedir; Kod …

1
Swift Protokolü Adlandırma Kuralları [kapalı]
Temel olarak c # arka planından gelince, ben davranış tanımlayan bir uygulama içermeyen bir nesneyi tanımlamak için "arayüz" terimini kullanmaya alışkınım. C # 'da, arabirim isimleri "I" ile olduğu gibi IEnumerable, vb. Şekilde hazırlamaktır . Tabii ki, kavram farklı dillerde farklı isimler var. Swift'de aynı konsepte "protokol" denir. Protokoller geliştirirken, …

8
İstisna işleme mekanizması olmadan neden modern bir dil tasarladım?
Birçok modern dil zengin istisna işleme özellikleri sağlar, ancak Apple'ın Swift programlama dili bir istisna işleme mekanizması sağlamaz . Benim gibi istisnalar dışında, aklımı bunun ne anlama geldiği etrafına sarmakta güçlük çekiyorum. Swift'in iddiaları ve elbette geri dönüş değerleri var; Ancak istisna temelli düşünme tarzımın istisnasız bir dünyaya nasıl eşleştiğini …

2
Modern diller hala çözümleyici jeneratör kullanıyor mu?
Bu ortaya çıktığında, burada wikipedia'daki gcc derleyici paketi hakkında araştırma yapıyordum : GCC, Bison ile üretilen LALR ayrıştırıcılarını kullanmaya başladı, ancak yavaş yavaş elle yazılmış özyinelemeli iniş ayrıştırıcılarına geçti; 2004’te C ++ ve 2006’da C ve Objective-C için. Şu anda tüm ön uçlar el yazısı özyinelemeli iniş ayrıştırıcıları kullanıyor Bu …

6
Swift fonksiyonları ve hesaplanan özellikler
Diyelim ki Eventaşağıdaki gibi bir sınıfım var : class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* …

3
Birim testlerinde döngüsel bağımlılıklarla mücadele
TDD'yi pratik etmeye çalışıyorum, Bit Vector gibi basit bir yazılım geliştirerek. Swift kullanıyorum ama bu dille ilgili bir soru. Benim BitVectorbir olduğunu structdepolayan tek UInt64ve hediyeler bir koleksiyon gibi davranın sağlayan üzerine bir API. Detaylar çok önemli değil, ama oldukça basit. Yüksek 57 bit depolama bitleri ve düşük 6 bit …

2
Swift neden noktalı virgül gerektirmez? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Normalde c # ya da Objective-C kodları yazdım ve son zamanlarda Apple'ın yeni programlama dilini (Swift) öğrenmeye …

3
Hangi nedenlerle Swift'teki her delege için ayrı bir sınıf uzantısı kullanırsınız?
Bir Ray Wenderlich öğretici ile çalışıyordu ve yazar onları sınıfta yani ele alınması yerine delege geri çağırmaları tutmak için sınıf uzantıları kullandığını fark ettim: sınıf uzantısı içindeki geri çağrılara temsilci seçme: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } } sınıf içinde yer …

3
İlgili bir özellik kümesini kendi yapısına / sınıfına sarmak iyi bir uygulama mudur?
Swift'te bir User nesnesi yazmak, ancak sorum güçlü yazılan herhangi bir dille ilgili. Bir kullanıcı bir sürü bağlantıya sahip olabilir (FacebookProfile, InstagramProfile, vb.). Bu konuda birkaç soru. Bağlantıları kendi nesnelerine sarmak iyi bir uygulama mudur? struct Kullanıcısı { var firstName: string var lastName: string var email: dize var links: Bağlantılar …

1
Swift neden tanık masalarına ihtiyaç duyuyor?
Swift'in uygulama detaylarını okumaya çalışıyorum ve çivilemediğim bir şey de onun "tanık masaları". Yapılar için kullanılan ayrı bir vtable işaretçisi gibi görünüyorlar. Ama neden buna ihtiyacın olsun ki? Yapılar değere göre kopyalanır, böylece derleme zamanında ne tür olduklarını zaten biliyorsunuzdur. Peki hangi yöntemi arayacağınızı ve onunla nasıl yapılacağını sabit kodlamak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.