Edit: Ну, я скачал 64-битный Mac CEF Архивировать сегодня снова и на этот раз он сделал не компилировать с инструкциями, которые я давал ранее. Необходимо было внести некоторые дополнительные изменения как для создания настроек, так и для исходного кода (заменив некоторые устаревшие методы).
Обновленный ответ:
Последние сборках Chromium Embedded Framework 3 можно найти here, последнее существо от 10 дней назад (2013/12/10). 64-битная сборка Mac OS X включает в себя пример проекта Xcode для OS X 10.7 Lion, который нуждается в некоторых модификациях для успешной компиляции 10.9 Mavericks/Xcode 5 (см. Ниже). Продукт сборки cefclient.app - простой веб-браузер с голубыми костями.
Следующие инструкции предназначены для построения Chromium Embedded Framework и тестирование приложений на 64-разрядном Mac OS X 10.9/Xcode 5 из архива выпуска CEF: cef_binary_3.1720.1548_macosx64.7z, в настоящее время можно загрузить с CEF builds page. Может потребоваться сборка после каждого изменения исходного кода, чтобы показать больше проблем.
- Извлечь архив 7z.
- Откройте cefclient.xcodeproj/project.pbxproj в TextEdit и замените все вхождения «10.7» на «10.9» (без кавычек) и «10.6» с «10.9» (без кавычек).
- Откройте cefclient.xcodeproj в Xcode 5 и попытайтесь создать его (cmd-B). В панели «Проблемы» найдите «cefclient project» и нажмите «Проверка параметров проекта/Обновление до рекомендуемых настроек» -> Выполните изменения. Xcode обновит файл проекта.
- В разделе «libcef_dll_wrapper» выберите проблему с использованием UINT_MAX и замените «UINT_MAX» на «UINT32_MAX» в коде.
В разделе вопросов «cefclient_helper_app» выберите «resource_util_mac.мм»подпозиция, чтобы перейти к исходному коду, и заменить устаревшее AmIBundled()
метод с после внедрения:
bool AmIBundled() { return ([NSBundle mainBundle] != nil); }
Под„cefsimple“вопросы, выберите„cefsimple_mac.mm“подэлемент в прыжке к исходному коду и заменить устаревший ...loadNibNamed...
линии:
[[NSBundle mainBundle] loadNibNamed:@"MainMenu" owner:NSApp topLevelObjects:nil];
Повторите шаг 6 для «проблем с cefclient» -> «cefclient_mac.mm» подпункт.
Он должен успешно с этим справиться. Игнорировать предупреждения компоновщика; Я не мог бы их исправить, и все, кажется, работает нормально, независимо от того.
Чтобы построить меньше (~ 80Mb) версии высвобождения cefclient:
- Нажмите «Все» цели в верхнем левом углу окна проекта -> выберите «Редактировать схему ...»
- Выберите пункт «Выполнить» в левом представлении и выберите «Конфигурация сборки» -> «Отпустить».
cefclient и cefsimple построить продукты будут находиться в папке @{PROJECT_DIR}/xcodebuild/Release
, в то время как структура CEF будет находиться в папке @{PROJECT_DIR}/Release
.
Не совсем подключи и играй, а? Дайте мне знать, если это сработает для вас.
Я пробовал это на xcode 5, но просто не смог его скомпилировать. Я попросил о помощи на их форумах, но они, похоже, не считают ее приоритетной. – Wesley
@Wesley, см. Обновленный ответ выше. – jrodatus
Я неожиданно ушел - моя щедрость истекло. Как я могу дать вам обещанную щедрость? – Wesley