Objective C ++ nedir ve bu dili Xcode'da kullanabilir miyim?
Objective C ++ nedir ve bu dili Xcode'da kullanabilir miyim?
Yanıtlar:
Objective-C ++, Objective-C sınıflarını ve C ++ sınıflarını (tamamen ilgisiz iki varlık) karıştıran kaynak kodudur. C ++ kodunuz daha önce olduğu gibi çalışacak ve sonuçtaki yürütülebilir dosya Objective-C çalışma zamanı ile bağlantılı olacaktır, böylece Objective-C sınıflarınız da çalışacaktır. Kesinlikle Xcode içinde kullanabilirsiniz - dosyalarınızı .mm
uzantısıyla adlandırın.
Ayrıca, Objective-C ++ ile ilgili Apple belgelerini (ne yazık ki silinir, ancak arşivlenir) okumak isteyebilirsiniz .
Objective-C ++, C ++ koduyla (olası sınıflar) bağlantı kurma yeteneğine sahip Objective-C'dir (muhtemelen Cocoa Framework ile).
Evet, bu kodu Xcode'da Mac OS X, iPhone / iPodTouch, iPad için geliştirmek için kullanabilirsiniz. Çok iyi çalışıyor.
Objective-C ++ kullanmak için projenizde garip bir şey yapmanız gerekmez. Objective-C dosyalarınızı .mm ( .m yerine ) uzantısıyla adlandırmanız yeterlidir .
Bu benim en sevdiğim mimari: C ++ 'da oyunumun / uygulamamın temel sınıf kütüphanesini geliştiriyorum, böylece diğer platformlarda (Windows, Linux) yeniden kullanabilir ve Cocoa'yı sadece iPhone / iPad UI'ya özgü şeyler için kullanabilirim.
Objective-c ++ kullanmak istiyorsanız, ancak dosyalarınızı adlandırmak istemiyorsanız, benzer bir soruya.mm
verdiğim yanıt .
Herhangi bir .m'yi .mm'ye veya bunun gibi bir şeye değiştirmeden, projenizi tıklarsanız, tagets-> build ayarları "LLVM GCC 4.2 - Diller" e kadar iner (yeni xcode "Apple LLVM derleyici 4.2" der ) göreceksiniz Derleme Kaynakları olarak bu değeri değiştirmek ++ Objective-C ;