Swift tarafından ilk 6 ayın en iyisi
Altı ay önce kendime bir meydan okuma koydum - hayatım boyunca yazdığım blog yazılarının sayısını tek bir elden sayabilecek biri olarak - her hafta Swift hakkında yeni bir yazı yazmaya başlayabilir miyim?
Şimdi, 26 gönderi daha sonra, bu mücadeleyi kabul etmeye karar verdiğim için çok mutluyum. Her hafta yeni bir yazı yazmak gerçekten zor, ama aynı zamanda eğlenceli, ilginç ve çok faydalı oldu. Hem Swift hem de yazma hakkında çok şey öğrendim ve topluluktan aldığım tüm harika geri bildirimler ve sorular konusunda çok şaşırdım ve mutluyum.
Yakında bunu yapmayı bırakmayı düşünmemekle birlikte, son altı ayda geriye bakarak ve ilk görevlerimdeki en iyi içeriği listeleyerek biraz zaman geçirmek ve bu dönüm noktasını kutlamak istiyorum.
Dallayalım!
En popüler
Bunlar sizin için en popüler olan beş gönderidir - okuyucular - okunan ve paylaşılan sayısına göre:
Swift'de başarısızlığın doğru yolunu seçmek
Bu, Swift'teki hatalarla başa çıkmak için çeşitli seçeneklere göz attığım tüm yazılarım arasında en popüler olanı. Bunları ele almak için en uygun tekniği seçmek amacıyla hataları kurtarılabilir ve kurtarılamaz olarak ayırdım.
Swift Swift derleme zamanlarını iyileştirmek
Üzerinde çalıştığım daha büyük projelerden birinde bazı değişiklikler yaptıktan sonra, derleme süresini% 20'nin üzerinde bir oranda azaltabildim. Bu yazıda bunu yaparak öğrendiklerinizi paylaşıyorum ve derlenmesi çok uzun zaman alan kod bloklarının nasıl tanımlanacağı konusunda bazı ipuçları veriyorum.
İn️ Swift'de isteğe bağlı olmayan seçeneklerin kullanılması
Objective-C'den Swift'e geçiş yapan çoğu geliştirici için büyük bir ayarlama, değişkenleri ve parametreleri isteğe bağlı ve isteğe bağlı olmayan olarak düşünmeye başlıyordu. Bu yazıda, aslında isteğe bağlı olmayan seçeneklerin sayısını azaltmaya yardımcı olabilecek bazı tekniklere bakıyorum, bu da genellikle gelişmiş bir mimariye ve daha kararlı bir koda yol açacak.
Unit Swift ünitesi testlerinde zaman yolculuğu
Tarihlerle uğraşmak her zaman zordur, özellikle birim testinde, geçerli tarih ve saat aralıklarına çok fazla dayanan kodu doğrulamak istediğinizde. Bu gönderi, kodunuza sahte tarihler koymanızı sağlayan ve testlerinizde “zaman yolculuğu” nu mümkün kılan kolay uygulanabilen bir teknik sunar.
Swift Swift'de Grand Central Dispatch'a derin bir dalış
Çerçevelere dalmayı seviyorum - özellikle uzun zamandır kullandığımları. Grand Central Dispatch (GCD) bunlardan biri ve bu ilkinde (çok fazla olacağını düşündüğüm şeyin) derin dalışlar - En çok kullanılan API'lerin ötesine gidiyorum ve gerçekten güçlü olan bazılarına bakıyorum (ve çok yaygın olarak bilinmeyen) ) birçok yaygın sorunu çözmenize yardımcı olabilecek özellikler.
Favorilerim
Kendi oluşturduğunuz bir şeyden favorilerinizi seçmek gerçekten zor, ancak şunu söylemeliyim ki, bunlar nasıl ortaya çıktığından en çok memnun olduğumun yazdıkları:
Swift Swift'de modelleme durumu
Bu, okuyucuların favorilerinden olan yakın bir koşucuydu ve kesinlikle benim favorilerimden biriydi. Yazmak çok eğlenceliydi ve hem bu yazının fikirlerini hem de toplumdan aldığı tepkiyi iletebildiğim için çok mutluyum. Tek bir doğruluk kaynağını uygulayarak ve durum değişikliklerini reaktif olarak göstererek, devlet yönetim kodunun nasıl daha kolay yapılabileceği ile ilgilidir.
Single 3 adımda sistem tekillerini kullanan Swift kodunu test etme
Testin büyük bir hayranıyım, bu yüzden testi daha kolay ve daha hızlı hale getirmek için yapabileceğim bir şey genellikle ilgilendiğim bir şeydir. Her zaman, kendi kodumu test edilebilir bir şekilde yazmaya çalışırken, kodun çoğunu Günlük olarak yazıyoruz, sistem API'leri ile etkileşime giriyoruz - ve bunların çoğu tekil tabanlı. Singletons genellikle kodu test etmek imkansız hale getirdiği için bilinir, ancak bu yazıda bunu kolayca değiştirmek için 3 adımdan geçiyorum.
Swift Swift'de Vadeli İşlemler ve Sözler başlığı altında
Bu, yazdığım sırada, en son yazım - ve sonuçlarından çok memnunum. Gelecekler ve vaatler, zaman uyumsuz kodlarla baş etmek için çok ilginç bir yoldur, ancak bazen kafanızı sarmak biraz zor olabilir (özellikle, bir gelecek ile vaat arasındaki fark comes olduğunda) ). Bu yüzden bu yazıdaki şeyleri parçalamak ve Futures & Promises'in çok fazla kod olmadan sıfırdan nasıl uygulanabileceğini göstermek istedim.
Swift Swift'de bildirimsel bir animasyon çerçevesi oluşturmak
Bu, iki parçalı bir gönderide çok daha büyük bir konu ele aldım - sıfırdan bildirimsel bir animasyon çerçevesi oluşturmak -. Bunu yapmak çok eğlenceliydi ve bu yazıya dayanarak kendi araçlarını oluşturan ya da daha önce de benzer bir yaklaşım sergileyen topluluktaki birçok insandan duymak gerçekten harikaydı. 2 bölümlük yazı konsepti kesinlikle gelecekte geri dönecektir .
Swift Birleşik Swift hata API'sı sağlama
Her şeyi başlatan yazı! Bu yazıyı yazdığımda, yazmayı sevip sevmeyeceğim ya da herhangi birinin yazılarımı okumakla ilgilenip ilgilenmeyeceği konusunda hiçbir fikrim yoktu . Mesajlarımın o zamandan beri oldukça fazla geliştiğini düşünmeme rağmen, bu yazı kalbimde her zaman özel bir yer tutacak. Bu, hataların nasıl işlendiğini ve bir API'nin ne tür hatalar oluşturabileceğini düşünerek daha iyi API'ler nasıl tasarlayabileceğinizle ilgilidir.
İşte 6 ay daha!
Her gönderiyi okudunuz veya bu blogu ilk defa ziyaret ediyorsanız, teşekkürler ! Birçoğunuzun bu yazıları okuyor, yorumluyor ve paylaşıyor olmanız benim için çok şey ifade ediyor ve her hafta yeni bir şeyler yazmaya devam etmem için beni motive eden şeysiniz.
Bunu yapabildiğim kadar uzun süredir sürdürmeyi planlıyorum - bu yüzden artık bu dönüm noktası kutlandı - 6 aylık haftalık gönderilerimi dört gözle bekliyorum!
Umarım sürüş için kalacaksınız ve her zaman olduğu gibi, okuduğunuz için teşekkürler!