Twitter'dan en iyi iOS saldırıları: Ocak ve Şubat Sürümü

Season Kış mevsimi tatillerle doluydu, bu nedenle iOS geliştirme tweet'lerini Ocak ve Şubat aylarından itibaren özetleyeceğiz. Son iki ayda, topluluk güzel hata ayıklama ipuçlarını paylaştı, Xcode performansını artırma önerileri ve Swift'de işlevleri kullanmanın akıllı yollarını önerdi. Her ay daha okunaklı bir kod yazmanın ilginç fikirlerini görmemizi seviyorum. İyi işaret!

Umarım, daha önce farketmediğiniz faydalı ipuçları ve tavsiyeler bulacaksınız.

Twitter ipucu # 1
Bu gerçek bir mücevherdir Objective-C projelerinizde API kullanılabilirliği sorunları hakkında bilgilendirilmek için belirtilen derleme seçeneğini kesinlikle etkinleştirmelisiniz. Daha fazla ObjC önerisine ihtiyacımız var!

Twitter ipucu # 2
 Uzaktan hata ayıklama oturumundan sonra, burada ve orada Xcode performansını biraz arttırmak ister misiniz? Sadece ihtiyacınız olmadığında kablosuz hata ayıklamayı devre dışı bırakmayı unutmayın. :)

Twitter ipucu # 3
 Eğer hata ayıklama sırasında kütlelere çok güveniyorsanız, bu küçük numarayı oldukça yararlı bulabilirsiniz:

Twitter ipucu # 4
Diğer hata ayıklama ipuçları 🛠 CustomDebugStringConvertible protokolü hata ayıklama sırasında çok fazla fark yaratır. Bu protokolde türünüzü doğrulayın ve orada yararlı hata ayıklama bilgilerini koymak için bir debugDescription String özelliği ekleyin. Voila

Twitter ipucu # 5
Kesin ipucu değil, LLDB komutlarıyla çalışmak için yararlı bir hatırlatıcı:

Twitter ipucu # 6
 Bu dizelerin listesi saf bir mücevher! Doğrulama kontrol mekanizmanızın beklendiği gibi çalıştığından emin olmak için orijinal depoya göz atın.

Twitter ipucu # 7
 Akılda tutulması gereken önemli bir not: bir üretim CloudKit ortamı kullanmanız gerekiyorsa, Üretim yetkisi için bir com.apple.developer.icloud-container-ortamı ayarlayın. Bu kadar kolay!

Twitter ipucu # 8
 Birden fazla yapıyı yönetmek için xcconfig dosyasını kullanıyorsanız, bu seçeneği oldukça kullanışlı bulacaksınız.

Twitter ipucu # 9
Xcode kod tamamlamanın neden başlatıcılar için bir şey söylemediğini merak ettiyseniz… Bunun nedeni, yanlış bir şey istediğiniz içindir :) Şimdi biliyorsunuz:

Twitter ipucu # 10
 Xcode 9.3b3, yeni bir komut satırı toolxccov içerir. Xcode kapsama raporlarını “insan tarafından okunabilir” bir şekilde (resmi değişime göre) kolayca keşfetmenizi sağlar.

Twitter ipucu # 11
 Anahtarlama konstrüksiyonunda isteğe bağlı bir değerle eşleşmenin basit bir yolu. Sadece ekle ? sahip olduğunuz her forma sonek. Temiz!

Twitter ipucu # 12
 Kodunuzu daha okunaklı ve anlaşılır hale getirme konusunda harika bir ipucu. Eski alışkanlıkları unutun ve yöntem adınıza son eki bırakmaktan korkmayın, pişman olmayacaksınız. Ayrıca, John’un tweet’indeki yorumlara bakmayı da unutmayın :)

Twitter ipucu # 13
 Bool değerini zıt değerine değiştirmek için güçlü ve basit bir yöntem. Bu tür şeyler kodunuzu daha anlaşılır kılar.

Twitter ipucu # 14
Swift'de fonksiyonların tüm gücünü kullanın. Örnek yöntemi statik bir işlev olarak çağırarak, gerçek örnek yöntemini temsil eden bir kapanma elde edersiniz.

Twitter ipucu # 15
 Ayrıca, "class" anahtar sözcüğünü kullanarak, örneklerinin her zaman değiştirilebilir olması gereken bir vakayı bir protokolle sınırlayabilirsiniz:

Twitter ipucu # 16
URL / NSURL ile çalışırken dikkate değer. Göreceli ve mutlak URL’lerin karşılaştırılmasında, eşit olmayacaklarına dikkat edin.

Twitter ipucu # 17
 Jordan Rose, NSRegularExpression kullanarak çok önemli bir yere dikkat çekti. Sadece bunu hatırla ve bir tuzağa düşmemeye çalış! Aksi takdirde, günlerce hata ayıklama yapabilirsiniz.

Twitter ipucu # 18
 Hesaplanmış bir mülkün bulunduğu bir depolanan mülkü geçersiz kılmanın ve yine de bir üst sınıf depolamaya erişmenin mümkün olduğunu biliyor muydunuz? Kesinlikle, bu bazı durumlarda faydalı olabilir.

Twitter ipucu # 19
Uygulamanızdaki dosya sistemine çok güveniyorsanız, APFS'yi bilmeniz daha iyi olacaktır. APFS'nin nerede kullanılacağını tanımlayan hoş bir kod pasajı:

Twitter ipucu # 20
Gereksiz güçlük çekmeden UIEdgeInsets'i başlatmak için harika bir yol. Bu eklenti kesinlikle standart kütüphanede olmalı.

Twitter ipucu # 21
 Uygulama İçi Satın Alma'yı kişisel cihazınızda test etmeyin, aksi takdirde sonsuza dek sınırsız giriş uyarısı döngüsünde sıkışırsınız. Marcos Griselli'den faydalı bir not:

Twitter ipucu # 22
 Bu kullanışlı Sıra uzantısı, özel varlıklarınızı belirttiğiniz bazı özelliklere göre gruplandırmanıza yardımcı olur:

Twitter ipucu # 23
 Tamamen bir geliştirme ipucu değil, ama bahsetmeye değer. Ekran alanınızı artırmak istiyorsanız - sadece karanlık menü çubuğunu kullanın ve 1 ekstra piksel elde edin. Nedenini bilmiyorum ama beni gülümsetiyor :)

Twitter eğlencesi
Ve seni güldürmek için bazı komik anlar:

Bu sefer elimizde ne gibi ipuçları ve eğlenceli tweetlerin çok büyük bir listesi var! Mart'ın bize de birçok harika ipucu getirip getirmediğini göreceğiz. Mutlu öğrenme ve kodlama!