C nin bir garip hali Objective-C

Çok değil bir iki ay önce , objective-c diye bir dil olduğunu öğrendim tabi bunda iphone sdk 2.0 ında büyük payı var. İki aydır düşünüp duruyordum iphone ve ipod lara uygulama geliştirmek nasıldır, nasıl olur vs diye. Sonunda karar verdim ve bir macbook edindim. Objective-C ile kaynaşma olayıda bundan sonra başlıyor. Başlarda bir kaç programlama dili bilen bir yazılımcı için bile biraz farklı gelebiliyor, köşeli parantezler olsun method tanımlamaları olsun bi garip hissediyor insan kendini. Tabiki de bu garip şeylerin ardında itunes store un yatıyor olması, duyabileceğiniz antipatiye engel oluyor :)

Öncelikle bildiğimiz method çağırma olayı ne hale gelmiş bir örnek veriyim :

//Csharp da şöyle birşey yazar iken
MessageBox.Show(”Merhaba Ahali”);
//Objective-C de böyle yazıyorsunuz (Temsil örnek aynı olması açısından MessageBox sınıfını kullanıyorum)
[MessageBox Show:@”Merhaba Ahali”];

Objective-C ci arkadaşlar method çağırma olayına mesaj gönderme diyorlar oda ayrı bir konu.
Sonrasında tek bir class tanımlamak için anladığım kadarıyla 2 tane dosya olması gerekiyor. Bunlardan biri ClassAdim.h diğeri ise ClassAdim.m . Yüksekokulda gördüğüm ilkokullar için C++ dersinden biraz hatırladığım kadarıyla C++ da da aynı olay mevcut.

Ayrıca belirtmek istediğim bir kaç mevzu daha var sonrasında konuyu şimdilik kapatıyorum:
1- Objective-C ile iphone için uygulama geliştirmek istiyorsanız bir adet intel işlemcili mac iniz olmak zorunda.
2- Objective-C ile uygulama geliştirmek için bir IDE var ve bunun adı XCode, Apple cı arkadaşların garip IDE si malesef ki Visual Studio ya hiç benzemiyor. Ama kullanılmayacak kadar da kötü değil, hatta elimizde olan iki seçenekten en iyisi. (diğeri ise notepad in appleca sı olan TextEdit)
3- Arayüzü geliştirmek için IDE ile yarı entegre olduğunu sandığım Interface Builder i kullanmak zorundayız.
4- Arayüz üzerine eklediğimiz kontrolleri kullanabilmek için ilgili sınıf üzerine property yada Event ı yakalayan methodu (applecı arkadaşlar action diyorlar) kendimiz tanımlamamız gerekiyor.
5- Arayüz geliştirmek çok basit denebilir ancak az önceki madde de bulunan methodları ve controllerin karşılığı olacak propertyleri yazma işlemi yeni başlayan ve syntax a alışmamış biri için biraz zor.
6- Sırf meraktan bişeyler yapmayı deneyecekseniz Windows üzerinde VmWare ile çalışan MacOsX sürümleri biryerlerde var, ancak ilgili sürümlerden benim denediğimde Xcode çalışmasına rağmen Interface Builder ı çalıştıramadım haberiniz olsun.

2 comments to C nin bir garip hali Objective-C

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">