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


Существуют ли альтернативы webkit?рамки?

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

Разве Apple не позволяет иметь конкурирующие браузерные фреймворки, или никто просто не хочет их создавать?

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

Edit: нашел это: http://en.wikipedia.org/wiki/Chromium_Embedded_Framework

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

1 11

1 ответ:

Edit: Ну, сегодня я снова загрузил 64-битный архив Mac CEF, и на этот раз он не компилировался с инструкциями, которые я дал ранее. Пришлось внести еще несколько изменений как в настройки сборки, так и в исходный код (заменив некоторые устаревшие методы).

Обновленный ответ:


Можно найти последние сборки Chromium Embedded Framework 3здесь, последний раз это было 10 дней назад (2013/12/10). Mac OS X 64-разрядная версия сборка включает в себя пример проекта Xcode для OS X 10.7 Lion, который нуждался в некоторых модификациях для успешной компиляции на 10.9 Mavericks / Xcode 5 (см. ниже). Продукт сборки cefclient.приложение представляет собой простой скелетное веб-браузер.

Следующие инструкции предназначены для построения Chromium Embedded Framework и тестовых приложений на 64-разрядной Mac OS X 10.9 / Xcode 5 из архива релизов CEF: cef_binary_3.1720.1548_macosx64.7z, загружаемого в настоящее время со страницы CEF builds. возможно, потребуется строить после каждого изменения исходного кода, чтобы показать больше проблем.

  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.mm-подраздел для перехода к исходному коду, и замените устаревший метод AmIBundled() на следующая реализация:

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

  6. В разделе "Вопросы cefsimple" выберите "cefsimple_mac.mm" подпункт к перейдите к исходному коду и замените устаревший ...loadNibNamed... строка с:

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

  7. Повторите шаг 6 для "cefclient issues" - > "cefclient_mac.mm" подпункт.

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

Чтобы построить меньшую (~80 МБ) версию выпуска cefclient:

  1. нажмите на цель" все". в левом верхнем углу окна проекта -> выберите пункт " изменить схему..."
  2. выберите пункт "Выполнить"в левом окне и выберите конфигурация сборки - > выпуск.

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

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