Я читаю пост о программировании для iPhone и заметил, что разговоры о цели C++, код, показанный в посте, в основном похож на Objective-C, но также есть несколько фрагментов на C++. Реально ли запрограммировать Cocoa на C++?
Есть действительно что-то вроде Objective C++?
Ответы (5)
В дополнение к другим комментариям я бы добавил, что Objective-C++ не совсем то же самое, что «программировать Cocoa из C++», потому что здесь нет моста C++ для Cocoa.
В Objective-C++ вы программируете Cocoa API полностью с объектами/синтаксисом Objective-C. Cocoa API остается неизменным, поэтому вам нужно взаимодействовать с ним таким же образом (используя строки Objective-C, массивы Objective-C и объекты Objective-C).
Разница с Objective-C++ по сравнению с обычным Objective-C заключается в том, что вы можете также использовать объекты C++ (содержащие объекты Objective-C, содержащиеся в объектах Objective-C или просто рядом с объектами Objective-C). объекты).
да. По сути, Objective-C — это набор расширений объекта C++, подобных Smalltalk. Objective C++ — это результат применения тех же самых расширений к C++. Это оставляет вам язык с двумя разными объектными моделями.
Среда разработки Apple xcode предоставляет компиляторы Objective-C и Objective-C++.
На самом деле это пасхальное яйцо в документации Apple, чтобы проверить, читает ли кто-нибудь — тот же человек написал всю документацию по WebScript в руководствах WO4.
Да, есть Objective-C++.
Да, есть.