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.
Güncel Yorumlar