Öğretici: Objective-C Programlama Kılavuzu

Bu, Objective-C Programlama üzerine bir dizi öğreticinin bir parçasıdır. Zamanla gelecek olsa da iOS gelişimi ile ilgili değil. Bununla birlikte, başlangıçta, bu öğreticiler Objective-C dilini öğretecektir. Bunları kullanarak çalıştırabilirsiniz. ideone.com.

Sonunda, Windows'taki Objective-C'yi derleyip test ederek bundan biraz daha ileri gitmek isteyeceğiz ve GNUStep'e bakıyorum veya Macx'te Xcode kullanıyorum.

  • C Programlama öğrenmek ister misiniz? Ücretsiz deneyin C Programlama Eğiticileri

İPhone için kod yazmayı öğrenmeden önce, Objective-C dilini gerçekten öğrenmemiz gerekiyor. Yazmış olmama rağmen iPhone için geliştirme daha önce eğitimde, dilin tökezleyen bir blok olabileceğini fark ettim.

Ayrıca, bellek yönetimi ve derleyici teknolojisi iOS 5'ten bu yana önemli ölçüde değişti, bu yüzden bu bir yeniden başlatma.

C veya C ++ geliştiricileri için Objective-C, sözdizimi [mesajı] gönderme mesajıyla oldukça garip görünebilir, bu nedenle, dil üzerinde birkaç öğreticide bir topraklama doğru yönde ilerlememizi sağlayacaktır.

instagram viewer

Objective-C Nedir?

30 yıl önce geliştirilen Objective-C, C ile geriye doğru uyumluydu ancak Smalltalk programlama dilinin unsurlarını içeriyordu.

1988'de Steve Jobs NeXT'yi kurdu ve Objective-C'yi lisansladılar. NeXT, 1996 yılında Apple tarafından satın alındı ​​ve Mac OS X İşletim Sistemini ve sonunda iPhone'larda ve iPad'lerde iOS'u oluşturmak için kullanıldı.

Objective-C, C'nin üstünde ince bir tabakadır ve Objective-C derleyicilerinin C programlarını derleyebileceği şekilde geriye dönük uyumluluğu korur.

GNUStep'i Windows'a Yükleme

Bu talimatlar bu StackOverflow yayını. Windows için GNUStep'in nasıl kurulacağını açıklıyorlar.

GNUStep, birçok platforma Cocoa API'lerinin ve araçlarının ücretsiz ve açık bir sürümünü yüklemenizi sağlayan bir MinGW türevidir. Bu talimatlar Windows içindir ve Objective-C programlarını derlemenizi ve bunları Windows altında çalıştırmanızı sağlar.

Windows Installer sayfasından FTP sitesine veya HTTP Erişimi'ne gidin ve MSYS Sistemi, Çekirdeği ve Devel için üç GNUStep yükleyicisinin en son sürümünü indirin. indirdim gnustep msys-sistem-0.30.0-setup.exe, gnustep çekirdekli-0.31.0-setup.exe ve gnustep-devel-1.4.0-setup.exe. Daha sonra onları bu sırayla, sistem, çekirdek ve geliştirici olarak kurdum.

Bunları yükledikten sonra, Başlat'ı ve ardından Çalıştır'ı tıklatıp cmd yazıp Enter tuşuna basarak bir komut satırı çalıştırdım. Gcc -v yazın ve derleyici hakkında gcc sürüm 4.6.1 (GCC) veya benzeri ile biten birkaç metin satırı görmelisiniz.

Yapmazsanız, yani Dosya bulunamadı diyorsa, başka bir gcc yüklü olabilir ve Yolu düzeltmeniz gerekebilir. Cmd satırına set yazdığınızda birçok ortam değişkeni görürsünüz. Path = ve bitmesi gereken çok sayıda metin satırı arayın; C: \ GNUstep \ bin; C: \ GNUstep'in \ GNUstep'in \ System \ Tools.

Başlamazsa, Windows Denetim Masası'nı açın, Sistem'i arayın ve bir Pencere açıldığında Gelişmiş Sistem Ayarları'nı ve ardından Ortam değişkenlerini tıklayın. Yol'u bulana kadar Gelişmiş sekmesindeki Sistem Değişkenleri listesini aşağı kaydırın. Düzenle'yi tıklayın ve Değişken Değeri'nde Tümü'nü seçin ve Wordpad'e yapıştırın.

Şimdi yolları düzenleyin, böylece bin klasörü yolunu ekleyin, ardından tümünü seçin ve tekrar Değişken değerine yapıştırın, ardından tüm pencereleri kapatın. Tamam'a basın, yeni bir cmd satırı açın ve şimdi gcc -v çalışmalıdır.

Mac Kullanıcıları

Ücretsiz Apple geliştirme programlarına kaydolmalı ve ardından Xcode'u indirmelisiniz. Bunda bir Proje kurmak biraz var ama bittiğinde (bunu ayrı bir öğreticide ele alacağım), Objective-C kodunu derleyip çalıştırabileceksiniz. Şimdilik, Ideone.com web sitesi bunu yapmak için en kolay yöntemi sunuyor.

Objective-C ile ilgili farklı olan nedir?

Çalıştırabileceğiniz en kısa program hakkında:

#ithalat
int main (int argc, const char * argv [])
{
NSLog (@ "Merhaba Dünya");
dönüş (0);
}

Bunu üzerinde çalıştırabilirsiniz Ideone.com. Çıktı (şaşırtıcı olmayan bir şekilde) Merhaba Dünya'dır, ancak NSLOG'un yaptığı gibi stderr'e gönderilecektir.

Bazı noktalar

  • #import, C'deki #include'un Objective-C eşdeğeri.
  • Sıfır sonlandırılmış C dizesi yerine, Objective-C dizelerini kullandım. Bunlar her zaman @ ile "@ dize örneği" nde olduğu gibi başlar.
  • Ana işlev farklı değil.

Bir sonraki Objective-C eğitiminde Objective-C'deki nesnelere ve OOP'a bakacağım.

  • C şeyler nasıl yapılır