Skip to main content

Command Palette

Search for a command to run...

iOS Development'ta İlk Senem

Updated
3 min read
iOS Development'ta İlk Senem
B

hello hello hello

Selamlar, bugün 15 Kasım 2024. Tam 1 yıl önce bugün (15 Kasım 2023) ilk Macbook’umu alarak iOS Development’a başladım. Peki bu süreçte neler yaptım, nasıl bir yol izledim?

Bu sürece ilk olarak Udemy’deki Angela Yu’nun Swift kursu ile başladım. Benim için bir temel oluşturacağını düşündüm. Başlangıç seviyesi kurslardan gitgide kompleks seçeneklere yönelmeyi tercih ettim. Swift ile ilgili temel birçok şeyi bu kursla öğrendim.

Sonrasında Sean Allen’ın sırasıyla iOS Dev Launchpad ve iOS Dev Job Interview Practice kurslarına başladım. Bu kurs benim için “işler güzel bi şekilde ciddileşiyor“ hissini vermişti ve tatmin olmuştum. Angela Yu ile storyboard’u , Sean Allen ile programmatic UI’yı görüp deneyimledim.

Bi sonraki aşama ise öğrendiğim şeyleri tek başıma uygulama kısmıydı. Bir uygulama yaparak aylar boyunca öğrendiğim her şeyi uygulamaya çalıştım. CollectionView, Networking, Pagination, Git-Github vs. gibi konuları öğrendikten sonra ilk bu projede uyguladım. Network isteğimi ilk bu uygulamada attım. İlk commitimi de yine bu uygulamada attım. Ayrıca başta MVC ile yazdığım bu projeyi MVVM’e geçirerek noktaladım. MVVM için ise bana göre hatta bence bir çok kişiye göre en iyi kaynak olan Swiftliyoruz’un MVVM videosunu izledim.

Sonrasında daha da fazla şey deneyimlemek için bir haber uygulaması yapmaya karar verdim. Bu projede izlediğim kurslar dışında kendi başıma öğrendiğim ve kendimi geliştirdiğim çok fazla şey oldu. Kendi Network Layer’ımı yazdım. “Nested Collection View nedir, nasıl yapılır” ı bu projemle öğrendim. Hamburger Menu gibi UI’lar oluşturmaya çalıştım. Notification Center’ı ilk defa bu projede kullandım. Bu proje benim baştan sona kadar MVVM ile yazdığım ilk projemdi (mvvm <3). Dependency Injection, Singleton tarzında konuları bu projeyle öğrendim ve uyguladım.

Bu projelerimi hep private olarak yayınladım. Artık public olarak yayınlamak ve App Store’a göndermek istediğim bir projem olmasını istiyordum. Bunun sebebi baştan sona tüm detaylarını tamamlamak, farklı ve yeni şeyler öğrenerek kendimi geliştirmek ve App Store süreçlerini deneyimlemek istememdi. Tam olarak bugün bu projemi tamamladım. Artık “Beybi“ App Store için hazır! 🪩

Beybi, ek gıdaya geçen bebekler için günlük öğün önerileri sunan, her öğün için çeşit çeşit tarif bulabileceğiniz bir uygulamadır.

Bu projede “Firebase nedir, nasıl kullanılır“ gibi şeyleri öğrenip tüm verilerimi firestore ve storeage de tuttum. Bunların hepsi benim için yeniydi. Farklı UI’lar kullanarak UI konusunda kendimi tatmin etmek istiyordum. O yüzden bu projede bir çok nested collection ve çok sectionlı collection viewlar kullandım. “Dynamic Cell Size” ı yine ilk defa bu projede öğrendim. Scroll view’ı ilk defa bu projede kullandım. Bir çok network isteğini arka arkaya attığımda karşılaştığım problemimden dolayı “Dispatch Group“ ile tanıştım. Dispatch Group kullanırken “Defer“ ifadesi ile tanıştım ve projemde kullandım. Yani karşılaştığım problemleri çözerken bir sürü yeni şey öğrendim ve deneyimledim. Ve projemi bugün tamamladım. Sırada diğer adımlar var.

Benim için birçok şey öğrendiğim, deneyimlediğim, kendimi geliştirdiğimi hissettiğim bir yıldı. Daha fazla çalışıp daha fazla gelişip daha fazla yol katedebilir miydim? Kesinlikle evet! Çünkü aynı zamanda okulu idare etmek, vizeler, finaller iOS’e vakit ayıramadığım günlere sebep oldu. O yüzden “daha çok yoğunlaştığım daha çok çalıştığım günlere” diyelim 🥂🌸