Günümüzde web siteleri kadar yaygınlaşan bir diğer teknoloji ise mobil uygulamalardır.Günümüzde insanların bilgisayar kullanımına oranla telefon kullanımı daha yüksektir.Bu nedenle mobil uygulama geliştirmeye olan ilgi artmıştır.Peki nasıl mobil uygulama geliştirebiliriz diye merak edenler için makalemizde IOS Developer nasıl olunur ve yol haritasınına ulaşabilirsiniz.
İçindekiler
Nereden Başlamalıyım ?
Bu yazımızda IOS Uygulama geliştirme üzerine sizi aydınlatacağız fakat diğer alanlara da ilginiz olabilir blog sayfalarımızda diğer alanlar hakkında da bilgilere ulaşabilirisiniz.Bu makaleleri okuyarak hangi alana ilgili olduğunuzu da kavrayabilirsiniz.
IOS Developer, Mobil Application Developer(Mobil Uygulama Geliştiricisi) olarak da geçmektedir.Fakat IOS mobil uygulama geliştirmenin bir dalıdır.Mobil Uygulama geliştirme bir kaç alana ayrılır.Mobil Uygulama Native ve Cross Platform olarak ikiye ayrılmaktadır.
Native Programlama Nedir ?
Native Programlama ; belirli bir mobil işletim sistemi için geliştirilmiş uygulamalardır. Örneğin ; IOS için geliştirme Swift dili ya da Objective C dili kullanılmaktadır.Android işletim sistemi için ise Java ya da Kotlin dili kullanılmaktadır.
Cross – Platform Programlama Nedir ?
Cross-platform yazılım geliştirme, bir yazılımın birden fazla işletim sistemi tarafından desteklenmesidir.Böylece aynı kod ile farklı platformlarda çalışabiliriz.Cross platform örneği ise React Native,Xamarin,Flutter bunlara örnek verebiliriz.
IOS Developer Olmak İçin Gerekenler ?
IOS Developer olmak için en önemli gereksinimlerden biri diğer yazılım dillerinden farklı olarak MacOS işletim sistemi olan cihazlarda geliştirme yapılabilmesidir.Bu hem avantaj hem de bir dezavantajdır.Çünkü MacOS işletim sistemine sahip cihazlar Türkiye’de pahalı ürünler olduğu için IOS Developer sayısı o oranla az olmaktadır.Bu nedenle iş arayışlarında IOS Developer ilanlarına baktığınızda diğer iş ilanlarına göre az aynı oranda geliştirme yapan developer sayısı da azdır.Bu nedenle IOS tarafında geliştirme yapan geliştiricilerin iş bulma imkanı bir o kadar fazladır.
IOS Developer olmak için öncelikle bir yazılım dili seçilmelidir.Bu dili seçerken yaygınlığı, dilin desteği, sektördeki yeri, döküman yeterliliği vb kriterleri önemlidir. Bu makalede Native diller üzerinden bilgiler aktaracağız.Hibrit mobil uygulama dilleri de mevcuttur.
Native IOS Uygulama Geliştirmek İçin Diller
- Swift
- Objective-C
Hibrit Uygulama Geliştirmek İçin Diller
- Dart(Flutter)
- JS(ReactNative)
Swift, Apple tarafından IOS ve MacOS platformlarına uygulama geliştirmek için çıkartılmış bir nesne tabanlı programlama dilidir.Daha öncesinde Objective-C dili kullanılmaktaydı.Hatta 2019 yılında SwiftUI framework’u yayınlamıştır.Tahmin ediliyor ki SwiftUI gerek tasarımın kolay yapılmasını sağlamasıyla gerek sağladığı diğer kolaylıklar nedeniyle şu an kullanılan Swift UIKit’i geride bırakılacağı düşünülmektedir.
Programlama diline karar verdikten sonra yapılacak en önemli diğer bir iş IDE seçip kodlamaya başlamaktır.Swift dili kullanacaklar için en ideal program Xcode olarak görülmektedir.Storyboard sayesinde tasarım kolaylığı sağlaması ve kolay sade yapısı sayesinde en popüler IDE’lerin arasındadır.
IOS Developer Olmak İçin Nereden Başlamalıyım ?
Bir dili kitap,video eğitimleri ve uygulamalı kaynaklardan öğrenmek tek başına yetmez öncelikle bir dilin temellerini tamamen öğrendikten sonra dijital ortamlardaki kurslardan ve uygulamaları deneyerek daha sonra ise kendi uygulamalarını yazmaya çalışarak öğrenilebilmektedir.Bu süreçte kaynaklar da çok önemli türkçe kaynaklar kısıtlı olmakla beraber iyi kaynaklarda bulunmaktadır.
Video izleyerek bilgi sahibi olacağınız platformlar
- Udemy
- Youtube Kanalları Türkçe Kaynaklar Atıl Samancıoğlu,Kasım Adalan,Let’s Learn Swift
- Youtube Kanalları Yabancı Kaynaklar Sean Allen, Code With Chris,IOS Academy
Makale okuyarak bilgi sahibi olacağınız platformlar (ingilizce)
- hackingwithswift.com
- stackoverflow.com ( Uygulama geliştirirken aldığınız hataların ya da bir konuda fikir almak için kullanacağız bir site)
- raywenderlich.com
IOS Geliştirmenin Avantajları
IOS Geliştirme yapmanın en büyük avantajı geliştirme yapabilmek için macOS işletim sistemi olan bir cihaz zorunda olması çoğu kişi bunu dezavantaj görür fakat bir yönden çok büyük avantajdır.Çünkü Google Play tarafına geliştirme yapan çok fazla geliştirici var çünkü herhangi bir cihazdan android uygulama geliştirme yapabilirsiniz.Fakat App Store’a geliştirme yapabilmek için cihaz zorunluluğu vardır ve diğer bir hem avantaj hem dezavantaj olarak Geliştirici Hesabı ücretleri Google Play tarafında tek seferde 25$ vermek yeterliyken Apple Developer Hesabı için yıllık 100$ vermek zorunludur.Bazı kaynaklarda Apple Developer Hesabı 100$ dense de üye olmaya çalıştığınızda günümüzde şu an 2024 yılında 1079 TL ücreti vardır.App Store uygulama nasıl atılır daha detaylı öğrenmek için tıklayın.
Son olarak bir yazılım dilini öğrenmek kitap okumak gibi değildir.Bu bilgileri öğrenmeniz geçici hafızada tutmanız gerekir daha sonra bu öğrendiğiniz soyut bilgileri izlediğiniz kaynaklarda kişilerin yaptığı gibi öncelikle aynısını izleyerek tekrar edebilirsiniz.Daha sonra bunları kendinizin düşündüğünüz fikirlerle bu öğrendiğiniz bilgileri bir ios geliştirme yaparak pekiştirmelisiniz.
Bu örneği şöyle verebiliriz.Siz bir mobil developer olmak için bir kurs izlediniz.Kursu bitirdiniz öncelikle kurstaki tekrarları yaptınız daha sonra ise bu kursta ileride öğreneceğiz swift tasarım kısmında göreceğiniz tableview modelini göreceksiniz.Bu kavramı öğrendiğiniz de bunu kendi aklınıza gelen projede deneyerek yaptığınızda yavaş yavaş öğrenmeye başladığınızı anlayacaksınız.
Yazılım işte tam da bu dediğimiz şey ihtiyaç araştırmaya yöneltiyor ve bu şekilde bilmediğiniz soyut kavramları öğreniyorsunuz.Zorlamadığınız durumda öğrenmeniz çok zordur.
Bir şeye başlayıp başarısız olmaktan daha kötü tek şey hiçbir şeye başlamamaktır.
(Seth Godin)