3 puan yazan plant 2026-02-20 | Henüz yorum yok. | WhatsApp'ta paylaş

Merhaba? 😊
Sadece gerçekten gerekli özellikleri içeren bir 'küçük uygulama' ekosistemi sunma hedefiyle dijital ürünler geliştiren bir geliştiriciyim.

Yeni küçük uygulama 'Dayte'i piyasaya sürdüğüm için tanıtmak amacıyla bu yazıyı bırakıyorum 🙏

'D-Day özelliği', benim geliştirdiğim takvim uygulaması 'Scheduler'ın birçok kullanıcısının ilettiği geri bildirimlerden biriydi. Bu geri bildirimleri tekrar tekrar okuyup 'D-Day' özelliğini derinlemesine araştırdıkça, bunun düşündüğümden çok daha karmaşık bir özellik olduğunu fark ettim. Bu kadar karmaşık bir özelliği Scheduler uygulamasına eklersem, şu anda Scheduler uygulamasında en önemli gördüğüm 'sadelik' ilkesini korumanın zor olacağını düşündüm ve yeni bir uygulama yapmaya karar verdim 🦄

'Özel günleri' yönetmeye odaklanan bir 'küçük uygulama' olan 'Dayte', bu nedenle 'titiz tarih hesaplama' ve 'ifade biçimi' konularına özen gösterilerek geliştirildi. Dayte uygulamasını yaparken en çok düşündüğüm konu, 'özel günleri' nasıl sınıflandırmam gerektiğiydi; uzun bir araştırma sürecinin ardından bunları aşağıdaki 3 kategoriye ayırdım.

📍 D-Day

📍 Tekrarlayan D-Day

📍 Gün sayma

Scheduler ve Yoonseul bütçe uygulamasında olduğu gibi, Dayte de yalnızca minimum işlevlerle yayınlanan bir uygulama ve bundan sonra da kullanıcıların görüşleri doğrultusunda sürekli geliştirilmeye devam edecek 💪


📌 [Teknik değerlendirme] SwiftData vs CoreData

Nesne grafiği yönetimi ve kalıcılık çerçevesi (Object Graph & Persistence Framework) olarak CoreData kullandım. WWDC23'te ilk kez tanıtılan sezgisel SwiftData ile geleneksel teknoloji CoreData arasında çok düşündüm, ancak daha yüksek kararlılığa sahip ve 'paylaşım' gibi yararlanılabilecek tekniklerin kapsamı çok daha geniş olan CoreData'yı seçtim.

Xcode içinde özel UI kullanılmasını gerektiren CoreData'nın aksine, sezgisel kodla yazılabilen SwiftData'yı aslında seviyorum; ancak SwiftData'nın gelişim hızının beklediğimden yavaş olması nedeniyle kararlı CoreData'yı seçtim.

SwiftData'yı ana framework olarak kullanan uygulamalarda, geliştiricinin kontrol edebildiği 'iç çakışmalar'ın oldukça sık ortaya çıktığı olmuştu; son dönemde bunun büyük ölçüde iyileştiği görülüyor. Yine de, neredeyse hiç çakışma yaşanmayan CoreData'nın üretim ortamında çok daha iyi bir seçenek olduğuna karar verdim.

Okuduğunuz için teşekkür ederim! 🙇‍♂️

Her zaman sağlığınıza iyi bakmanızı dilerim 💪
Mutlu bir gün geçirmenizi dilerim~! 🌈 ✨


iPhone D-Day uygulaması Dayte:
https://apps.apple.com/kr/app/id6757254070

Henüz yorum yok.

Henüz yorum yok.