Qt или wxWidgets на Какао? - PullRequest
       13

Qt или wxWidgets на Какао?

2 голосов
/ 08 июля 2010

Мне сказали, что новейший Qt основан на Какао, и поэтому он 64-битный.И Cocoa основан на Object-C, тогда как Qt основан на C ++.

  • Как это возможно?Я имею в виду, как библиотека на основе C ++ может превратиться в библиотеку, связанную с Objective-C?Это просто с помощью Objective-C ++?
  • Может ли любая библиотека C ++ быть основана на Какао с использованием Objective-C ++?

Ответы [ 4 ]

2 голосов
/ 09 июля 2010

Objective-C ++ позволяет комбинировать C ++ и Objective-C в одном и том же исходном файле.Так что вы можете делать интересные вещи здесь.Например, я создал классы C ++, которые раньше вызывали такие вещи, как NSNotification, как Какао.

Так что я подозреваю, что вы просто пишете на C ++, вызывая объекты C ++ ... которые реализованы как оболочки C ++ Objective-Cметоды.

У wxWidgets происходит нечто подобное, wxCocoa, но в последний раз я слышал, что это была платформа Mac будущего, а это значит, что они все еще строят ее.

1 голос
/ 09 июля 2010
1 голос
/ 08 июля 2010

Qt - это C ++, точка.Взаимодействие одного языка с другим (в данном случае C / C ++ / Objective-C / Objective-C ++) может быть довольно простым.

Qt по умолчанию использует Какао, но все еще может быть 32-битным, см. http://doc.qt.nokia.com/4.7-snapshot/developing-on-mac.html для общей информации о Mac.

1 голос
/ 08 июля 2010

Objective C - строгий надмножество C. Это означает, что любая допустимая C-программа компилируется с компилятором Objective C.Поскольку C ++ обратно совместим с C, их подключение довольно тривиально.Часть C ++ просто должна знать о некоторых библиотеках времени выполнения Objective C.

...