2013-11-25 5 views
11

Есть ли альтернативы для webkit.framework?Какао - Альтернативы для Webkit.framework?

Есть ли, например, «ChromeKit.framework»? (Не отображается так, что я искал).

Не разрешено ли Apple иметь конкурирующие рамки браузера, или никто не может просто сделать это?

Причина, о которой я прошу, - это ужасающая производительность svg/canvas в структуре webkit.

Edit: Нашел: http://en.wikipedia.org/wiki/Chromium_Embedded_Framework

Но нет .framework доступна только ссылка в Xcode 5. Кроме того, кажется устаревшим (инструкции). Кто-нибудь использовал это с xcode 5?

ответ

7

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. Может потребоваться сборка после каждого изменения исходного кода, чтобы показать больше проблем.

  1. Извлечь архив 7z.
  2. Откройте cefclient.xcodeproj/project.pbxproj в TextEdit и замените все вхождения «10.7» на «10.9» (без кавычек) и «10.6» с «10.9» (без кавычек).
  3. Откройте cefclient.xcodeproj в Xcode 5 и попытайтесь создать его (cmd-B). В панели «Проблемы» найдите «cefclient project» и нажмите «Проверка параметров проекта/Обновление до рекомендуемых настроек» -> Выполните изменения. Xcode обновит файл проекта.
  4. В разделе «libcef_dll_wrapper» выберите проблему с использованием UINT_MAX и замените «UINT_MAX» на «UINT32_MAX» в коде.
  5. В разделе вопросов «cefclient_helper_app» выберите «resource_util_mac.мм»подпозиция, чтобы перейти к исходному коду, и заменить устаревшее AmIBundled() метод с после внедрения:

    bool AmIBundled() { return ([NSBundle mainBundle] != nil); }

  6. Под„cefsimple“вопросы, выберите„cefsimple_mac.mm“подэлемент в прыжке к исходному коду и заменить устаревший ...loadNibNamed... линии:

    [[NSBundle mainBundle] loadNibNamed:@"MainMenu" owner:NSApp topLevelObjects:nil];

  7. Повторите шаг 6 для «проблем с cefclient» -> «cefclient_mac.mm» подпункт.

Он должен успешно с этим справиться. Игнорировать предупреждения компоновщика; Я не мог бы их исправить, и все, кажется, работает нормально, независимо от того.

Чтобы построить меньше (~ 80Mb) версии высвобождения cefclient:

  1. Нажмите «Все» цели в верхнем левом углу окна проекта -> выберите «Редактировать схему ...»
  2. Выберите пункт «Выполнить» в левом представлении и выберите «Конфигурация сборки» -> «Отпустить».

cefclient и cefsimple построить продукты будут находиться в папке @{PROJECT_DIR}/xcodebuild/Release, в то время как структура CEF будет находиться в папке @{PROJECT_DIR}/Release.

Не совсем подключи и играй, а? Дайте мне знать, если это сработает для вас.

+0

Я пробовал это на xcode 5, но просто не смог его скомпилировать. Я попросил о помощи на их форумах, но они, похоже, не считают ее приоритетной. – Wesley

+0

@Wesley, см. Обновленный ответ выше. – jrodatus

+0

Я неожиданно ушел - моя щедрость истекло. Как я могу дать вам обещанную щедрость? – Wesley

Смежные вопросы