Ana içeriğe geç

100 Günde SwiftUI Notları

Swift ile Apple platformları için uygulama geliştirmeyi öğrenmeye çalışıyorum.

Daha önce birkaç farklı video kurs satın aldım ancak çeşitli nedenlerle yarıda bıraktım ve işe yarar bir uygulama yazıp App Store’a göndermeyi başaramadım. Bu durumda anladığım şu ki, ben videolarla öğrenmekten ziyade kendim yaparak öğrenmeyi daha çok seviyorum.

Paul Hudson tarafından Hacking With Swift sitesi üzerinde ücretsiz olarak verilen “100 Days of SwiftUI” kursuna rastladım ve oldukça başarılı buldum.

Kursun günlere bölünmüş olması, düzenli bir çalışma planı oluşturmama yardımcı oluyor. Ayrıca videolarda anlattığı her şeyi metin olarak da paylaşıyor olması, videoları takip etmek istemediğim zamanlarda dahi derslere erişmemi sağlıyor.

Sonuç olarak bu kursu takip etmeye başladım ve notlarımın tek bir yerde olması açısından burada yayınlamaya karar verdim.

Şunu açıklığa kavuşturmak istiyorum; sitenin bu bölümünde aldığım notlar tamamen bu kurstan çıkarılan notlardır ve konuyu tam olarak anlatma amacı gütmemektedir. Sadece konuyu ileride hatırlamamı sağlayacak hızlıca notlar.

Bu sebeple SwiftUI öğrenmek istiyorsanız Paul Hudson tarafından verilen 100 Days of SwiftUI kursunu takip etmenizi şiddetle tavsiye ederim.


47.Gün - SwiftUI Milestone: Projects 7-9 Challange

·348 kelime·2 dk
Bu meydan okumada kendi başımıza sıfırdan eksiksiz bir uygulama oluşturacağız. Bu kez hedefimiz, belirli şeyleri ne kadar yaptıklarını takip etmek isteyen kişiler için bir alışkanlık takip (Habit Tracker) uygulaması oluşturmak.

45.Gün - SwiftUI Navigation: Navigaiton Bar Özelleştirme

·761 kelime·4 dk
SwiftUI navigation’da Navigation Bar görünümünü özelleştirmeyi inceleyeceğiz. Bu sayede toolbar butonlarını tam konumlara yerleştirebilecek ve navigation title’ın editlenmesini sağlayabileceğiz.

43.Gün - SwiftUI Navigation: Navigation Giriş

·630 kelime·3 dk
Bu proje ile SwiftUI Navigation konusuna odaklanacağız. Navigation iki ana türe ayrılır. Navigation drive by user interaction (kullanıcı etkileşimi ile yönlendirilen navigasyon) Programmatic navigation (kendi tetiklediğimiz programatik navigasyon) Giriş #Bir ekrandan diğer ekrana geçiş için NavigationStack kullanılabilmektedir.

41.Gün - SwiftUI: Moonshot Uygulamasını Bitirelim

·983 kelime·5 dk
Bugün container relative frame ve ScrollView ile çalışarak MoonShot uygulamasını bitireceğiz. ScrollView ve containerRelativeFrame() ile Mission Ayrıntılarını Gösterme #Kullanıcı ana listemizden Apollo mission’larından birini seçtiğinde, mission hakkında bilgi göstermek istiyoruz: misson rozeti, mission açıklaması ve mürettebatta bulunan tüm astronotları rolleriyle birlikte.

40.Gün - SwiftUI: Generics ve Codable

·2546 kelime·12 dk
Bugünkü yazımızda Codable’ı daha detaylı inceleyeceğiz. Ayrıca yüksek oranda yeniden kullanılabilir kod oluşturmamızı sağlayan Generics’leri inceleyeceğiz.

37.Gün - SwiftUI: iExpense Uygulamasını İnşa Edelim

·2890 kelime·14 dk
Bu bölümde @Observable , sheet() , Codable , UserDefaults kullanarak iExpense uygulamamızı inşa edeceğiz. @Observable : Değişiklikler için bir sınıfı izler ve etkilenen tüm view’ları yeniler.