2017 iOS geliştiricileri için en iyi kaynaklar

Her zaman dur ve başkalarının fikirlerini dinle

İşte 2017'de okuduğum ve okumaya değer olduğunu düşündüğüm kaynaklar. Hiç düşünmediğim çok ilginç püf noktaları ve fikirler var. Bence en iyi geliştiriciler diğerlerinden iyi rol oynayabilir ve daha iyi hale getirebilir!

İşlenen konular: CI, CD, Fastlane, hızlı uzantılar, animasyonlar, püf noktaları, diğer ilginç konular, testler, GCD, eşzamanlılık, mimari, MVVM, VIPER, AI, ML, otomasyon. Aşağıdaki makaleler basit bir şekilde organize edilmişti, istediğiniz konuyu daha kolay bulacağınızı umuyorum.

Mimari ve Tasarım Desenleri

Uber 100 mühendisleri Swift kullanarak 1 yıl içinde Uber uygulamasını yeniden yazarlar.
Uber mobil ekibi, uzun yapım süresi, çapraz platform özellik iletişimi, her iki platformda kullanılan mimari vb. Gibi sorunlarla karşılaştığında sorunla nasıl başa çıkar?

İşte Uber’in Riblets adı verilen özel engerek mimarisi.

VIPER gibi yeni mimariyi öğrenmekle ilgileniyorsanız, işte VIPER mimarisinin nasıl uygulanacağı hakkında harika bir konuşma. Tavsiye ederim!

b-engerek deposu:

Bob Amca’nın temiz mimarisi.

Her zaman olduğu gibi, iOS mimarileri hakkında konuşurken bu eski makaleye sahip olacağız.

Çekirdek düşünceleri Redux'dan getirin, işte ELM geliyor

Burada Redux gibi düşünceler, uygulamalar, araçlar var.

Günümüzde daha fazla mimari yapı var. Ancak, doğru zamanda doğru mimariyi seçme ve onunla başa çıkma yeteneğine sahip olmak çok önemlidir.

4V Motor.

Temiz mimarisi.

Fabrika desen

İOS mimarisi hakkında düşünceler.

MVVM'nin Yansıması

Rx

Temel kavram ve becerinin anlaşılması Rx. (şiddetle tavsiye edilir)

MVVM, iOS mimarisinde popüler bir seçenektir. Uygun şekilde kullanılmazsa ViewModel büyüyebilir. MVVM ile RxSwift kullanmak kodunuzu daha da iyi hale getirebilir :) (şiddetle tavsiye edilir)

Swift 4 hakkında

Hızlı tür 4'teki genel türü nasıl kısıtlarsınız ve gelişmiş olanları.

JSON → Enum

Sakın kaçırdın.

Codable, sadece codable json için değildir.

Otomasyon, yapılandırma, CI, CD

Günlük iOS Geliştirici Görevlerinizi Otomatikleştirme

iOS otomasyonu.

Coodpad (Japanese company) kendi uygulamasını nasıl gönderiyor? (şiddetle tavsiye edilir)

Beta sürümünü test etmek ve üretim kurmak için farklı sürümler dağıtmanız gerektiğinde, sizi Xcode projenizi yapılandırmanız gerekir. (Çince, ayrıca bir ingilizce versiyonu var.)

Animasyonlar

Gelişmiş animasyonlar

UIViewPropertyAnimator'a Giriş

Verim

Hızlı derleme zamanı

Araçlara Giriş

Facebook ekibi AsyncDisplayKit kullanarak UIView performansını nasıl geliştirdi?

Facebook ekibi fb uygulamasında FOOMs ile anlaşma. (ilginç)

UI performansını artırmak için AsyncDisplayKit'i kullanma.

AutoLayout'tan düzen performansını anlayın.

Test yapmak

Ağınızı sınamanın ve alay etmenin yolları. (şiddetle tavsiye edilir)

Test yazmak önemlidir. Apple'ın bize verdiği XCTests, harika yerine iyidir. Çabuk ve Çevik okunabilir ve korunabilir test kodları yazmanıza yardımcı olabilir.

Testler hakkında her şey (Çince, şiddetle tavsiye edilir)

iOS, Raylar TDD.

Püf noktaları ve Düşünceler

Her türlü iyi hızlı uzantı (Japonca)

Evrensel bağlantılarla uğraşırken (Çince)

Hızlıca Ayna kullanarak Swift 3'te tekrar kaplanabilir numaralar. İlginç numara hilesi

Uygulamanızda görüntülemek için görünümden gezinmek için bir yol buluyorsanız, neden Koordinatör'ü denemiyorsunuz? Koordinatör ve MVVM tanıştığında harika olur!

Daha Fazla Typos: Michael Helmbrecht'ten Swift'de Kusursuz Bildirimler

Swift UI kodunu yapılandırma konusunda harika düşünceler.

Swift'de daha iyi singletonlar yazan Jesse Squires. Singleton, dos and donts, lehte ve aleyhte olanlar hakkındaki düşüncelerinizi paylaşın.

GCD ve eşzamanlılık hakkında daha fazla bilgiye mi ihtiyacınız var?

Kod okunabilirliğini ne zaman iyileştirmek ve ne zaman çok fazla geliştirme yapmak için kodu çok karmaşık yapmaktan kaçının.

Yöntem gönderme, hızlı kodun performansı.

Silme tipini anlama. (önerilen)

Anlamlı durumları tanımlamak için enum kullanmak. (şiddetle tavsiye edilir)

Zomble’ın enum kullanarak kodunuzu yeniden düzenlemesinin Çince versiyonu

Büyük denetleyicinizin boyutunu azaltmanın yolları.

Protobuf

İOS hakkında değil, ama izlemeye değer olduğunu düşünüyorum.

Tablo görünümünüzün daha iyi görünmesine yardımcı olacak yollar. (önerilen)

Diziyi nasıl geliştirebilirsiniz? (şiddetle tavsiye edilir)

Diğerleri

İOS'ta AI

İşlevsel programlama

WebRTC

BuddyBuild! Uygulamanızı sihir gibi gönderin. (Şimdi Apple tarafından satın alındı)

Swift Unwrap

Swift standart kütüphane kodu (çince) nasıl okunur

Codable protokolünün içinde ne olduğuna bir bakalım! (Çince)

Codable içine kazmak

Swift 4 Dize ve Substring

Sonuç

Swift, eğlenceli ve hızlı değişen bir dildir. İlginç fikirler her zaman ortaya çıkıyor. Hızlı bir şekilde daha iyi bir dil yapmaya adayan tüm dünyadaki hızlı geliştiricilere sahip olduğum için kendimi çok iyi hissediyorum! Makalede yanlış bir şey olursa, plz yorum yap. Ya da paylaşacak harika bir şeyin var, ayrıca hoş geldiniz :)

Umarım 2018'de çok daha ilginç şeyler olur, Yeni Yılınız Kutlu Olsun :)