XCode — C с примерами obj-C?

#iphone

#iPhone

Вопрос:

Я хочу разработать приложение для OS X с помощью XCode от Apple для iPhone. У меня есть несколько классов, которые я определил для Visual C , но они должны быть достаточно кроссплатформенными. Итак, я хотел бы использовать эти классы C , но у меня сложилось впечатление, что GUI builder и все остальное создано для использования obj-C. Есть ли какие-либо примеры смешивания этих двух языков в одном приложении?

Ответ №1:

Objective-C и C работают вместе в основном без проблем. Вы можете хранить объекты Objective-C в классах, структурах и коллекциях C , и наоборот. Единственное предостережение заключается в том, что классы Objective-C не будут вызывать конструкторы или деструкторы для элементов данных C , если не задана Call C Default Ctor/Dtors in Objective-C опция компилятора. Но, поскольку это установлено по умолчанию в текущей версии Xcode, это не должно быть проблемой.

В целом, смешивание C и Objective-C работает очень хорошо и является почти универсальной практикой в разработке игр, поскольку C обеспечивает гораздо лучшую поддержку математических библиотек.

Комментарии:

1. @Sweety Если вы считаете, что это хороший ответ, вам следует проголосовать за него и пометить галочкой как принятый.

2. На самом деле, объекты Objective-C могут и будут вызывать конструкторы и деструкторы. Вам просто нужно убедиться, что установлен соответствующий флаг компилятора (который IIRC включен по умолчанию во всех последних версиях Xcode.)

3. я. я знаю, что я должен проголосовать «за», но для репутации «за» должна быть 16 и выше, а моя репутация равна 10…..

4. @Jonathan: Спасибо за исправление. Это самая удобная вещь, которую я узнал за весь день!

5. … Я соответствующим образом изменил свой ответ.