«objective-c» etiketlenmiş sorular

Objective-c, öncelikli olarak Apple'ın Mac OS X ve iOS platformlarını programlamak için kullanılan, C'nin üst kümesi olan oldukça dinamik, mesaj tabanlı nesne yönelimli bir dildir.

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ı …

5
Objective-C geliştirme için Clang uyarı bayrakları
C & Objective-C programcısı olarak, derleyici uyarı bayraklarıyla biraz paranoyaklık yapıyorum. Genelde, kullandığım derleyici için uyarı işaretlerinin tam bir listesini bulmaya çalışıyorum ve açmamak için gerçekten iyi bir nedenim olmadıkça çoğunu açıyorum. Kişisel olarak bunun kodlama becerilerini ve potansiyel kod taşınabilirliğini geliştirebileceğini, bazı sorunları önleyebileceğini düşünüyorum, çünkü sizi küçük detaylardan, …

3
Bir özellik belirleyiciye mantık eklemek kötü bir uygulama olarak mı kabul edilir?
Bir projeye girdim ve diğer geliştiricilerin sentezlenmiş özelliklerin belirleyicilerine çok fazla mantık eklediklerini görüyorum. Bunun nasıl çalıştığını biliyorum, ancak programın akışını anlamayı zorlaştırdığını düşünüyorum; Kodları okurken, her gördüğümde self.something = whatever, somethingayarlayıcısının geçersiz kılındığını kontrol ederim . Bu konuyla ilgili görüşleriniz neler? Bunun kötü mimarinin bir işareti veya ayrıntılı bir …


2
Objective-C neden Kakao ortamlarının ötesinde yaygın olarak kullanılmıyor?
Objective-C, güzel nesne yönelimi, basitlik, zerafet ve (C'nin bir süperseti olarak) düşük seviye yeteneğine sahiptir. Birçok insanın Go'da aradığı ve bulmaya çalıştığı C ++ 'a basit, modern bir alternatif gibi görünebilir. Ancak sadece Kakao ve NextSTEP sonrası ortamlarda kullanılır ve bu durumda bile en uygun seçenek olarak değil, tarihsel nedenlerden …

5
başarı: / başarısız: bloklar vs tamamlanma: blok
Objective-C'de bloklar için iki ortak kalıp görüyorum. Biri bir çift başarıdır: / failure: blocks, diğeri ise tek bir tamamlamadır: block. Örneğin, bir nesneyi eşzamansız olarak döndürecek bir görevim olduğunu ve bu görevin başarısız olabileceğini varsayalım. İlk örnek olan -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError *error))failure. İkinci desen -taskWithCompletion:(void (^)(id object, NSError …

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 …


7
Sürekli Entegrasyon: hangi frekans?
Her taahhütten sonra her zaman inşaatlar başlattım, ancak bu yeni projede, mimarlar benden sıklığı "15 dakikada bir inşa" olarak değiştirmemi istedi ve bunun neden iyi bir neden olduğunu anlayamıyorum " msgstr "her taahhüt üzerine bina". Öncelikle, bazı ayrıntılar: Objective-C (iOS 5) projesi 10 geliştirici her yapı aslında ~ 1 dakika …

3
Masif Görüş Kontrol Cihazı - IOS - Çözümler
Eminim her yeni iOS geliştiricisi aşağıdaki soruna sahiptir: Görünüm Kontrolörleri çeşitli amaçlar için kodlarla çok hızlı bir şekilde kalabalıklaşır, 500 + kod satırına kolayca ulaşır. İki temel ve ortak ekran için şu şekilde görünür: 1) Form Ekranı: 2) Tablo Görünümü Denetleyici Ekranı Şimdiye kadar iki farklı çözüm okudum: İlk Çözüm: …
16 mvc  ios  objective-c 

2
Objektif-c'nin yöntem yükü 'birçok küçük yöntem' tasarım yaklaşımını tavsiye edilemez kılıyor mu?
Genelde diğerlerinin yanı sıra Temiz Kod'da Bob Martin tarafından önerilen küçük yöntemleri kullanmayı tercih ederim . Ayrıca, Objective-C'nin iç mesajlarını, mesaj dağıtımının nasıl çalıştığı hakkında en azından biraz fikir sahibi olacak kadar okudum ( barbekü serisi bu konuda özellikle bilgilendirici). Erken optimizasyon endişeleri olsa da, Objective-c'nin objc_msgSend ile yaptığı tüm …

3
Objective C programlanırken insanlar const çok kullanıyor mu?
İlgili: “'NSString *' türündeki parametreye 'const NSString *' gönderme niteleyicileri atar” uyarısı Bazen bunun faydalı olduğunu düşünüyorum. Bir tablo geçmek ve tablo içeriğinin değişmediğinden emin olmak isteyebilirsiniz. Ancak, çoğu Objective-C program örneğinde, asla göremiyorum const. Sorum neden?

7
Kafamı Dokunulmazlık Etmek
Nesneye yönelik programlamaya yeniyim ve kavramak için biraz zamanımı alan bir kavram değişmezlik. Sanırım ampul dün gece söndü ama doğrulamak istiyorum: Değişmez bir nesnenin değiştirilemeyeceğine dair ifadelerle karşılaştığımda, örneğin aşağıdakileri yapabileceğim için şaşkınım: NSString *myName = @"Bob"; myName = @"Mike"; Orada, değiştirilemez tipte NSString adımı değiştirdim. Benim sorunum, "nesne" sözcüğü …

1
İOS / OSX açık kaynaklı projeler için adlandırma kuralı
Her zaman değil, çoğu zaman, yazar adının ve soyadının ilk harfleriyle başlayan isimleri olan iOS veya Mac OS X açık kaynaklı projeleri bulacaksınız. Eğer bir proje Nick Leblanc tarafından yazılırsa, proje şu şekilde okunur NLMyProject. Örnekler: Rune Madsen'den RMSwipeTableViewCell , Ezequiel Becerra tarafından EBCardCollectionViewLayout , Sebastian Dobrincu tarafından SDiPhoneVersion, LNNotificationsUI …

1
İOS uygulama geliştirme için kodu düzenleme
İOS platformu için bir uygulama geliştiriyorum ve devam ederken dosyalarımı (.h, .m, .mm) düzenli tutmak için korkunç bir iş yaptığımı fark ettim. Bir iOS projesi için dosyaları düzenlemek söz konusu olduğunda endüstri standartları veya en iyi uygulamalar var mı? Dosyalarım arasında özel sınıflar (görünüm denetleyicilerinin yanında), özelleştirilmiş Görünüm Denetleyicileri, üçüncü …

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.