Posted by Umut Gökbayrak in Genel, iPhone on February 23rd, 2009
iPhone uygulamaları Objective-C adı verilen nesneye yönelik(object oriented) bir programlama dili ile yazılır. İsminden de anlaşılabileceği gibi bir C varyasyonu olmasına rağmen dilin sözdizimi ve dilbilgisi kuralları daha çok Smalltalk dilini anımsatmaktadır. Ödünç alınmış olan kurallar ve kabullenmeler genellikle Smalltalk dilbilgisi kurallarıdır.
Bu esnada yine bir diğer C programlama dili varyasyonu olan C++’ın akıllara gelmesi kaçınılmazdır. Zira C++ da nesneye yönelik bir programlama dilidir ama Objective-C’nin ne köken olarak da dil kuralları olarak C++ ile bir akrabalığı mevcut değildir. Tek ortak noktaları kuzenleri olan C dilidir.
Yukarıdaki bilgiler ışığında iPhone SDK ile program yazmak için bazı temel bilgilere sahip olunması gerektiğini tahmin edebiliyoruz. Öncelikle kişinin encapsulation, inheritance, polymorphism gibi nesneye yönelik programlama dili metodolojilerine hakim olması gerekmektedir. Nesneye yönelik programlama dünyasına Objective-C ile girmek mümkün olsa da bu alanda kaynaklar Java, C++, C# gibi muadillerine göre daha az olduğu için benzer dillerden bir tanesine hakim olduktan sonra Objective-C’ye geçiş yapmak daha sancısız olmaktadır.
İkinci olarak, kişinin “Intel işlemcili” bir Mac bilgisayara ihtiyacı olacaktır. Teorikte bir Mac’e sahip olmak bir zorunluluk olmamakla birlikte, pratikte doğaüstü programlama yetenekleriniz yoksa Apple’ın sunduğu araçlar ile geliştirme yapmaya fazlasıyla ihtiyaç duyacaksınız. Örneğin yazmış olduğunuz uygulamanın Ram kullanımını izlemek için telefonununuzu bilgisayara bağlayıp tek tuşa basarak debugging (hata ayıklama) yapabilme olanağına sahip olacaksınız. Eğer ki ekonomik durumunuz bir Mac almaya elvermiyorsa ve bu konuda gerçekten azimli iseniz, her ikisi de ücretsiz yazılımlar olan Eclipse ve Linux üzerinde yazılım geliştirme ile ilgili dokümanlara Google üzerinde arama yaparak ulaşabilirsiniz.
Satın aldığım Mac illa ki Intel işlemcili mi olmalıdır?
iPhone SDK adını verdiğimiz yazılım geliştirme kütüphanesi ve araçları sadece Intel işlemcili makineler üzerinde çalışmaktadır. Bu nedenle eski nesil G5, G4 gibi işlemcili Mac’ler üzerinde yazılım geliştirmeye çalışmak teorikte imkansız olmamakla birlikte, herhangi bir Windows PC veya Linux üzerinde yazılım geliştirmeye çalışmaktan farksız olacaktır.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
#1 by karabasan - May 18th, 2010 at 21:12
merhaba,
aşağıdaki gibi bir konfigürasyon iphone için uygulama geliştirirken yeterli olur mu, herhangi bir sıkıntıya yol açar mı, cevap için şimdiden teşekkürler:
MA205ZH/A
———-
Mac Mini 1,66 Ghz İntel Core Duo
gma950 ekran kartı
2 GB RAM
60gb harddisk
#2 by Umut Gokbayrak - May 18th, 2010 at 23:44
Gayet yeterli bir konfigurasyondur. Aramiza hos geldin :)
#3 by Berkay - May 23rd, 2010 at 17:38
Merhabalar Umut bey bilindiği gibi leopard’ın kırılmış olan kalyway adında bir veriyonu mevcut. Yani normal makinalara bu version kurularak leopard işletim sistemine sahip bir pc elde edilebiliyor. Bu sistem sonuç olarak kırılmış oluyor yani developer center’a kayıt olurken yada xcode yazılımını kullanırken bu gibi kırılmış sistemler sorun çıkartırmı. Apple’ın buna karşılık almış olduğu bir önlem varmı ?
#4 by Umut Gokbayrak - May 23rd, 2010 at 17:42
Mac OS X’in normal PC’lerde calismak uzere kirilmis versiyonlari oldugu dogrudur. Fakat ben bunlardan birisini hic kullanmadim ve bu nedenle sorunuza tatmin edici bir cevap veremeyebilirim. Daha ince bu yolu denemis kisilerden ogrendigim kadariyla problem cikiyormus ve maalesef yazilim gelistirme amaciyla kullanilabilir bir yontem degilmis. Bence siz de bu tarz yan cozumlere itibar etmeyin.
#5 by Berkay - May 24th, 2010 at 07:55
Normalde elbetteki bu tarz çözümlere gidilmemeli fakat ülkemizde uygulanan vergiler bu kadar fazla olunca bir mac edinmek amatör yazılımcılar için dahada zorlaşıyor. Apple’ın yazılımcılara verdiği bu kadar az desteğide göz önünde bulundurunca bu tür çözümleri düşünmek kaçınılmaz açıkcası.
Verdiğiniz bilgilerden dolayı teşekkür ederim iyi çalışmalar…
#6 by Burak - July 8th, 2010 at 00:43
Merhaba Umut Bey,
Öncelikle ellerinize sağlık, böyle bir site hazırlamak gerçekten gurur verici olsa gerek.
Ben de iphone uygulaması geliştirmek istiyorum ve bu nedenle laptopumu yenilerken macbook almayı kafaya koydum. Bir kaç hafta içinde elime geçecek inşallah. Benim sorum şu olacak: Şimdi iPhone 4 çıkacak hatta çıktı bile, geliştirilen önceki uygulamalar ise hep 3 içindi, şimdi bu uygulamaların iPhone 4′lerde çalışmama gibi bir durumları olabilir mi? Yani geliştireceğim uygulamalar belli bir iPhone modeli ile sınırlı mıdır? Sizin bir bilginiz var mı bu konuda? Mantıken sorun olmaması lazım ama kafama takıldı bu soru.
Çok teşekkür ederim.
#7 by Umut Gökbayrak - July 8th, 2010 at 07:03
Merhaba. Yazarbozar cesitli kurum ve kuruluslardan cok sayida kisinin ortak emegidir. Sizin de katkilarinizi bekliyoruz. :)
iPhone SDK’sindaki major release gecisleri genellikle az sorunlu olmaktadir. iPhone 2′den 3′e gecerken uygulamalarimizda ya hic degisiklik yapmamistik, ya da bu degisiklik bir kac satirla sinirli kalmisti. iPhone 4′te de durum cok farkli degil. Yaziliminiz eger iPhone SDK3 icin yapilmissa cok cok buyuk ihtimalle hic degisiklik yapmayacaksiniz.
iPhone SDK’da yazdiginiz kod geriye donuk olarak tum iPhone donanimlari icin derlenebilir. Dolayisiyla development yapmak icin tum iPhone versiyonlarindan edinmenize gerek yoktur.
#8 by Umut Gökbayrak - July 8th, 2010 at 07:04
Yazdiginiz uygulamanin iPhone 4′e hazir olup olmadigini Apple’in Readiness Checklist’inden kontrol edebilirsiniz.
https://developer.apple.com/iphone/checklist/