Какао-Альтернативы для Webkit.рамки?
Существуют ли альтернативы webkit?рамки?
Есть ли, например, " ChromeKit.рамки"? (Не похоже на то, что я искал).
Разве Apple не позволяет иметь конкурирующие браузерные фреймворки, или никто просто не хочет их создавать?
Причина, по которой я спрашиваю, - это ужасающая производительность svg/canvas в WebKit framework.
Edit: нашел это: http://en.wikipedia.org/wiki/Chromium_Embedded_Framework
Но это не так. .фреймворк доступен только по ссылке в xcode 5. Он также кажется устаревшим (инструкции). Кто-нибудь использовал это с xcode 5?
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. возможно, потребуется строить после каждого изменения исходного кода, чтобы показать больше проблем.
- извлеките архив 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.mm-подраздел для перехода к исходному коду, и замените устаревший метод
AmIBundled()
на следующая реализация:
bool AmIBundled() { return ([NSBundle mainBundle] != nil); }
В разделе "Вопросы cefsimple" выберите "cefsimple_mac.mm" подпункт к перейдите к исходному коду и замените устаревший
...loadNibNamed...
строка с:
[[NSBundle mainBundle] loadNibNamed:@"MainMenu" owner:NSApp topLevelObjects:nil];
Повторите шаг 6 для "cefclient issues" - > "cefclient_mac.mm" подпункт.
Он должен успешно строиться на этом этапе. Игнорируйте предупреждения компоновщика; я, кажется, не смог их исправить, и все, кажется, работает нормально, несмотря ни на что.
Чтобы построить меньшую (~80 МБ) версию выпуска cefclient:
- нажмите на цель" все". в левом верхнем углу окна проекта -> выберите пункт " изменить схему..."
- выберите пункт "Выполнить"в левом окне и выберите конфигурация сборки - > выпуск.
В cefclient и cefsimple создания продуктов будет в
@{PROJECT_DIR}/xcodebuild/Release
папку, хотя CEF рамки будут в@{PROJECT_DIR}/Release
папку.Не совсем подключи и играй, а? Дайте мне знать, если это сработает для вас.