Twitter'dan en iyi iOS saldırıları: Mart ve Nisan Sürümü

İlkbaharı seviyorum.
Her şey Kiev'de çiçek açan ve şehir sadece sihirli bir şekilde güzel. Muhtemelen iyi Kiev hava durumu bir şekilde küresel iOS topluluğunu etkiledi .

Bu yüzden, Mart ve Nisan aylarında onlarca harika tweet ayırdım - hata ayıklama ipuçları, kod yapılandırmak için harika hileler, uzantıları kullanmanın akıllı yolları, özel operatörler ve singletonlar ve Xcode'un ne kadar yavaş olduğu konusunda çok komik şakalar (normalde bulacağınız gibi) Twitter).

Ayrıca feed'imde kaç tane akıllı düşüncenin paylaştığını da fark ettim. Böylece sektörümüz hakkında ciddi düşünceler içeren yeni bir bölüm ekledim. Umarım beğeneceksin ve içeri girelim!

Twitter ipucu # 1
Başlatma sırasında uygulamaya aktarılan tüm argümanları saklayan, UserDefaults'un ilginç bir “özelliği”. Hata ayıklamak için ne harika bir şey! Yalnızca Komut Satırı komut dosyaları için değil, iOS uygulamaları için de geçerlidir. Bu gem ekledi:

Twitter ipucu # 2
Sonsuz düzenden kaynaklanan hata ayıklama kazalarıyla mücadele ediyor musunuz? Bu kullanışlı bayrakla, bir düzen döngüsü eşiği ayarlayabilir ve bir sorunu hızla tanımlayabilirsiniz. UIKit ve AppKit ile çalışır! Bir göz at:

Twitter ipucu # 3
Mart ayında Peter Steinberger akıllı hata ayıklama hakkında ilginç bir konuşma yaptı (slaytları kontrol et). Ve Kristina Fox, Peter’ın farklı hata ayıklama kullanım durumlarıyla başa çıkma konusundaki ipuçlarından bazılarını özetleyerek, araçları kullanarak ve en iyi slaytları vurguladı. Bu konuşmayı kaçırdıysanız bir göz atın:

Twitter ipucu # 4
Metin iki katı uzunluğunda olsaydı, kullanıcı arayüzünüzün nasıl kabul edeceğini ayıklamak mı istiyorsunuz? Şüphesiz, “bunun için bir bayrak var” - NSDoubleLocalizedStrings.

Twitter ipucu # 5
Sizin için bir hata ayıklama ipucu daha. Bu nedenle, belge tabanlı bir uygulamanız varsa, bu iki özellik hata ayıklama sırasında size zaman kazandırabilir.

Twitter ipucu # 6
Burada ilginç bir konu. Loïc Lecrenier'in belirttiği gibi, kendi özel geometri tiplerinizi kullanmayı düşünebilirsiniz (başvurunuz gerektiriyorsa). Aslında, sizin için birçok fayda olabilir:

Twitter ipucu # 7
Bu basit ama kullanışlı uzantı, dizileri kolayca ve bir karmaşası olmadan karıştırmanıza yardımcı olur.

Twitter ipucu # 8
Bu küçük ipucu ile anında 100x verimlilik artışı sağlayın! Belirli bir kaynak dosyanın tam bir satırını açmak için Xcode Hızlı Aç iletişim kutusunu kullanın. Temiz!

Twitter ipucu # 9
Xcode panelindeki girinti tercihlerini proje çapında kaydedebileceğinizi biliyor muydunuz? Üzerinde çalıştığınız projeyle farklı girinti ayarlarınız olduğunda çok faydalıdır.

Twitter ipucu # 10
Aynı anda birden fazla imleci kullanmanıza izin veren gizli bir Xcode özelliği var! Tıpkı Yüce Metin'deki gibi. Bu saf bir mücevher ve Daniel'e paylaştığı için teşekkür ederim.

Twitter ipucu # 11
Kesme noktası yönetimi Xcode gerçekten güçlüdür. Ancak, başarısızlık sınamalarında otomatik kesme noktasını da ayarlayabileceğinizi fark ettiniz mi? Böylece değişken durumlarını kontrol edebilir ve bir problemi hemen tanımlayabilirsiniz.

Twitter ipucu # 12
Herkes, sık kullandığınız bazı işlemler için Xcode'da özel kısayol tuşları ayarlamanın mümkün olduğunu bilmiyor. Rica ederim!

Twitter ipucu # 13
Xcode durum çubuğunda derleme süresini ölçmenin ve etiketi göstermenin bazı yollarını zaten gördük. Bu küçük senaryo, derhal konsolun içinde zaman oluşturacaktır.

Twitter ipucu # 14
Bu kullanışlı küçük özelliği geçersiz kılarak, UIScrollView içindeki UIButton üzerindeki dokunuşları iptal edebilirsiniz:

Twitter ipucu # 15
Eklentileri, yöntemler / özellikler / etc için erişim yönetimi paketleyicisi olarak kullanmanın güzel bir yolu. sınıfın.

Twitter ipucu # 16
Uzantılar, kodunuzu daha iyi yapılandırmak için gerçekten güçlü bir araçtır. İşte uzantıları yapılarla ve bunların başlatıcılarını kullanmanın güzel bir örneği.

Twitter ipucu # 17
Sanırım, kış Twitter ipuçları baskısında da benzer ipuçlarından bahsediyoruz. Ancak, sınırlandırılmamış aralıkların farklı türdeki bilgileri basit bir şekilde sınıflandırmak için mükemmel bir seçenek olabileceğinin iyi bir hatırlatıcısıdır.

Twitter ipucu # 18
Satır içi bilgisayar değişkenleri / fonksiyonlar / sınıflar bazı durumlarda aşırı derecede güçlü olabilir. Ama elbette bu bir denge sorunudur. Sonsuz başlangıcın içine hapsolmak istemezsin, değil mi?

Twitter ipucu # 19
Özel operatörlerin tüm potansiyelini ve gücünü kullanın. Bu küçük işleç, bir değişkene yalnızca bu değer geçerli olduğunda bir değer atamanıza izin verir. Basit ama güçlü bir numara.

Twitter ipucu # 20
Bu özel operatör kesinlikle ilginç görünüyor. Ancak, Swift'de muhtemelen özel operatörleri aşırı kullanmamanız gerektiğini söylemeye değer. Tersine, kod tabanınız meslektaşlarınız için çok garipleşir. Ne de olsa, biz insanlar için bilgisayarlara kod yazıyoruz. Sadece aklında tut.

Twitter ipucu # 21
Bu hoş kod pasajı, kullanıcının zamanlayıcıyla ilişkili bir acı olmadan metin alanına yazmayı ne zaman durdurduğunu saptamanıza yardımcı olur:

Twitter ipucu # 22
Bazı serin yuva hileci. Orijinal geri dönüş türündeki bir çocuksa, bir yöntemi geçersiz kılabileceğinizi ve farklı bir geri dönüş türü yerleştirebileceğinizi biliyor muydunuz?

Twitter ipucu # 23
Jenerikli türlerin iç içe geçmiş türleri, otomatik olarak ebeveynin genel türlerini devralır (İngilizcem için çok fazla tekrarlanan kelime ile özür dilerim, gerçekten elimden gelenin en iyisini yaptım). Her neyse, daha iyi kod yapılandırma için ne büyük bir "özellik".

Twitter ipucu # 24
Singleton'un iyi ya da kötü olması uzun bir tartışma konusudur. Bununla birlikte, bu numara singleton'u daha keyifli ve anlaşılır bir şekilde kullanmanıza yardımcı olacaktır.

Twitter ipucu # 25
Bu küçük snippet, gereksiz uyarılar olmadan kod tabanınızın Swift 4.1 öncesi sürümleri desteklemeye devam etmesini sağlayacaktır.

Twitter ipucu # 26
Erişilebilirliğin ne kadar önemli olduğunu hepimiz biliyoruz. Akılda erişilebilirliği olan uygulamalar oluşturmak bizim sorumluluğumuzdur. Bu nedenle, Xcode Erişilebilirlik Denetçisi farklı özellikleri test etmenize ve uygulamanızın bunları uygun şekilde benimsemesini sağlamanıza yardımcı olur.

Twitter ipucu # 27
 Örneğin, JSON hata işleme için Sonuç kalıbı kullanıyorsanız, Sonuç türünüzü koşullu olarak Codable yapmayı kesinlikle düşünmelisiniz:

Twitter ipucu # 28
Bu tasarım zincirini, birçok element içeren karmaşık nesneleri nasıl gördüğümüze sevdim. Bu tweet'ler, belli koşullar uygulandığında insanların görsel unsurları nasıl algıladıklarını açıklamaya çalışmaktadır (Gestalt ilkeleri). Tasarımla ilgilenenlerin merak uyandıran bilgileri.

Twitter eğlencesi

İOS uygulama sürümünüz yarın ...

Hayır, hayır, projenle ilgili değil :)

Onu burada kullanmak için mükemmel bir ipucu olarak bırakacağım:

Bu çok sevimli bir küçük QA mühendisi:

Ve sizi güldürmek (veya düşünmek) için daha eğlenceli anlar:

Serious Bazı ciddi şeyler

  • Topluluğumuz tarafından yapılan harika uygulamalarımız, araçlarımız ve kaynaklarımız var. Tüm bu taşlar açık kaynak kodlu ve ücretsiz, bu harika! Ancak, bu diğer yazılımlar için aynı beklentileri oluşturuyor. Her nasılsa insanlar tüm uygulamaların ücretsiz olması gerektiğini düşünüyor ve geliştiricilere ödeme yapmayı haketmiyorlar. Yanlış ve birisi Kusursuz Uygulamayı ücretsiz olarak sorduğunda çok üzülüyorum. Aynı şeyler topluluğumuzda tekrar tekrar oluyor:
  • Aynı zamanda, uygulamanızdan iş yapmak süper ilginç! Sadece bir solo iOS geliştiricisi olabilir ve başarılı ürünleri piyasaya sürmeye devam edebilirsiniz. Unutmayın: indie ve küçük olmak bir avantajdır:
  • Bu tweet, adım adım başarılabilir şeyleri yaptığınızda ve yinelediğinizde bana yalın bir yaklaşımı hatırlatıyor:
  • AB Genel Veri Koruma Yönetmeliğinin 25 Mayıs'ta yürürlüğe girdiğini hepimiz biliyoruz. Bu kesinlikle bazı şeyleri ve bazı kişilerin kişisel veriler hakkında nasıl düşündüklerini değiştirecek. Geliştiriciler olarak kullanıcı verileriyle çok ilgileniyoruz, bu yüzden kendimize de şu soruları sormamız gerekiyor:
  • Üst düzey bir geliştirici olmak…
  • “İyi bir ağ” olmak zor. Bütün gün projenizle ilgilendiğinizde, bazen insanlarla nasıl başa çıkacağınızı unutursunuz… Bu ipuçları diğer insanlarla iletişimi kolaylaştırmaya yardımcı olabilir
  • OSS'ye yeni başlayanlar için işleri kolaylaştırmaya ilişkin güzel not:

Diğer ipuçları:

  • Ocak ve Şubat Sürümü
  • Aralık Sürümü
  • Kasım Sürümü
  • Ekim Sürümü