Bu yazımda sizlere IPhone ve IPad’lere uygulama geliştirme konusunda başlangıç bilgileri vereceğim. Bu yazımızda bazı Kullanılan Programlama Dili hangisi ya da hangileridir? IPhone uygulaması hangi platformda geliştirilebilir? Minimum gereksinimler nelerdir? IPhone uygulamalarıyla yapılabilecekler? IPhone Uygulama ve Kodlama Mimarisi? Nelere dikkat etmeliyiz? Gibi sorularınıza cevap bulabileceksiniz. 
IPhone, IPad gibi cihazlar günümüzde yaygınlaşmasıyla en fazla duyulan terimlerden birisi IOS’ tur. Bunun bilincinde olarak işe başlamak gerekir. IPhone Operating system açılımlındaki bu terim, öncelikle IPhone’lar için çıkartılmış olan işletim sistemine verilen isimdir.
Uygulanan bu işletim sistemi sonrasında IPad ve IPad cihazlarında da kullanılarak ömrünü garantilemiştir. Bahsettiğimiz işletim sistemi MacOSX’teki uygulama katmanlarının hepsine sahiptir. MacOSX üzerinde geliştirim için birden fazla dilin desteği vardır. Apple’ın uygulamalarında kullandığı dil standartlaşmış olarak Objective-C’dir. Bu dil için XCode Editör kullanılır. Dashboard Widget’larla beraber geliştirim için DashCode ismindeki editör’de kullanabilir. Kullanılan bu programlara editör demek biraz basit kalır. Bu program profesyonel bir IDE’ dir. MacOSX olmazsa olmaz bir öneme sahiptir geliştirim için. Sanal makine ile geliştirme imkânına da sahiptir. Ancak sanal makine üzerinde çalışırsak bazı localization sorunlarıyla karşılaşabiliriz. Ayrıca programın çözümleri de mevcuttur.
Bir sistemi geliştirmek için minimum gereksinimlere ihtiyaç vardır. Öncelikle işletim sistemi olarak SnowLeopard gereklidir. Ayrıca XCode 3 ya da XCode 4 gereklidir. Daha fazla araştırma ve daha fazla geliştirme yapmak gereklidir. IPhone SDK’sı olmazsa olmazlar arasındadır. iyi derecede İngilizce ve özveri gerekir. Geliştirdiğiniz uygulamayı internet üzerinde yayınlamak için AppStore hesabı gerekir. Bu hesabı yıllık 100 dolara elde edebilirsiniz. Ayrıca bir Iphone Sdk edinmeniz için yapmanız gerekenler şöyledir. İlgili link üzerinden SDK indirildikten sonra tüm bileşenleri bilgisayarınıza kurun. Bu işlemden sonra bilgisayarınıza olması gereken tüm kütüphaneler ve araçlar kurulmuş olacaktır. Bu işlem bittikten sonra XCode’u açın karşınıza XCode Startup Page gelecektir. Uygulama geliştirmede kullanılan Editör XCode’dur. XCode IDE geliştirme ortamı projelerinizi geliştirebileceğiniz Mac Ortamındaki ana editördür.
Iphone Simulator editörünüzde yapmış olduğunuz uygulamayı cihazı bağlamadan test etmenizi sağlayan cihazların modelleri ve sürümlerine kadar farklı farklı özelliklerine kadar destekleyen işletim sistemi üzerindeki sanal cihazdır. Bu cihazla editörünüzde yapmak istediğiniz değişiklikleri rahatlıkla yapabilirsiniz. Iphone ve Ipad için retina desteği verilmiştir. Simülatör üzerinde programların uninstall işlemlerine kadar yapılabilir. Gerçek cihaz bağlandığında cihazınız sanal cihazla senkronize gerçekleştirir.
Interface Builder ise uygulamanızın arayüz geliştirme alanıdır. Bu alan XCode içerisinde uygulamanıza arayüz geliştirme imkânı sunar. Program temelinde drag and drop controls mantığı olan yarı editör programdır. Programın Interface builder dosyaları .xib uzantısındadır.
Uygulama geliştirmede Instruments uygulamanız için analiz araçlarını içeren programları içerir. Leaks isimli araç, uygulamanızın kullanmış olduğu hafızayı denetleyerek ayrılan hafızayı (30Mb) geçmemek için kullanılır.
Xcode ile ıphone uygulamalarında neler yapılabileceğine gelecek olursak, Öncelikle mimariyi bir görmek gerekir. Core Services bizim temel anlamdaki Framework alanımızdır. Bu alanda yapılabilen uygulamalar ise şöyledir. Address Book, Collections, File Access, Networking, SQLite, Net Services, Threading, Core Location, URL Utilities, Preferences bu janjanlı uygulamalar bu programla hazırlanabilir.
Geliştirme süreci mobil cihazlar üzerinde olunca akla ilk gelen başlık Hafız Yönetimi olmalıdır. Bu konuda hafıza yönetimi çok önemli bir maddedir. 4. nesil cihazlarda ram 512 MB ve AppStore yayınlanacak uygulamalarda bu hafızanın sadece 30mb’ını bizim kullanmamıza izin veriyor. Bu uygulamalar ile geliştirilen nesnelerin yaşam ömürleri boyunca kullandığı hafıza boyutunun 30 MB’yi geçmemesi gerekir.








