The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Началось тестирование порта Qt для платформы iOS

06.03.2013 11:16

В дополнение к ожидаемой в выпуске Qt 5.1 поддержке платформы Android, компания Digia начала тестирование предварительной реализации Qt для мобильной платформы iOS. Интеграция поддержки iOS, которая войдёт в число официально поддерживаемых платформ, ожидается в версии Qt 5.2, выход которой запланирован на осень 2013 года. Отмечается, что ограничения на разработку приложений, накладываемые платформой iOS и магазином App Store, а также некоторые юридические аспекты использования Qt, могут привести к определённому урезанию функциональности Qt для iOS.

Для разработки и развертывания Qt задействована среда разработки Xcode с оформлением конфигурации проекта в .pro файле и последующим его эспортом в Xcode. Непосредственно сборка и развертывание проекта осуществляется с помощью Xcode. Поддержка iOS в Qt реализована через создание соответствующего QPA-модуля (Qt Platform Abstraction), который обеспечивает работу в iOS как виджетов Qt, так и QML. Для задействования в Qt стандартного стилевого оформления iOS, применяется предоставляемый Xcode интерфейс HITheme API. Использование QiOSSTyle, похожего на QMacStyle, невозможно из-за отсутствия в iOS надлежащего API, но могут использоваться кросс-платформенные стили, такие как новый стиль Fusion.

Из ограничений реализации также отмечается невозможность использования в iOS JavaScript-движка V8, который лежит в основе Qt Quick 2. В iOS запрещено использование JIT-компиляции, поэтому разработчики в настоящее время пытаются найти обходные пути для обеспечения поддержки Quick 2 в iOS. Из работающих в iOS компонентов Qt отмечается Widgets, Graphics View Qt Quick 1, OpenGL, Touch events и Orientation events. Другие компоненты будут адаптированы по мере развития порта Qt для iOS.

  1. Главная ссылка к новости (http://www.digia.com/ru/Digia/...)
  2. OpenNews: Официально представлен релиз Qt 5.0
  3. OpenNews: Представлен порт Qt для платформы Android
  4. OpenNews: В рамках проекта Emscripten-Qt развивается порт Qt, работающий в web-браузере
  5. OpenNews: Доступен Qt 5.0.1 и Qt Creator 2.6.2
  6. OpenNews: Представлен проект по адаптации Qt для Windows 8 Metro
Автор новости: Digia
Тип: Программы
Короткая ссылка: https://opennet.ru/36310
Ключевые слова: , qt, ios
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, хрюкотающий зелюк (?), 13:55, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собирать-то все равно только в Xcode на маке? К тому же, как поставить на неломаный йафон такую программу - можно ли это делать в режиме отладки без публикации или покупки аккаунтов?

    С Android в разы всё проще.

     
     
  • 2.4, CrustY (ok), 14:46, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Без покупок можно сделать практически всё, если у вас есть XCode.
     

  • 1.2, nib (?), 14:11, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    QtQuick 1.1 есть и это уже очень вкусно
     
  • 1.3, Аноним (-), 14:20, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    >В iOS запрещено использование JIT-компиляции,

    На нашем калькуляторы запрещено перемножать простые чмсла не заканчивающиеся на семерку.

     
     
  • 2.6, Ч (?), 16:14, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И правильно делают. Мобильные устройства должны работать, а не тормозить, как андроид
     
     
  • 3.8, Пиу (?), 16:38, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    т.е. они должны тормозить еще хуже, чем на андроиде?
     
     
  • 4.11, Jsua (?), 17:27, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Любая компиляция на ходу нагружает сильно процессор, а это пока непозволительная роскошь в мобильных устройствах.
     
     
  • 5.13, linux must _RIP_ (?), 17:48, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Любая компиляция на ходу нагружает сильно процессор, а это пока непозволительная роскошь
    > в мобильных устройствах.

    фанаты N900 готовые с собой тягать рюкзак батареек не оценят такого запрета :-)
    пусть работает от штатного акума всего 2 часа, зато у нас есть JIT ;-)

     
     
  • 6.19, Аноним (-), 20:42, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Што? N900 работает несколько дней с постоянно запущенными qt приложенями.
     
     
  • 7.21, Федя (?), 20:47, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    враньё
     

  • 1.5, Аноним (-), 15:18, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я правильно понял что каждый софт будет таскать с собой и библиотеку qt, причем работать она будет поверх стандартной графической либы (что бы они там не использовали)? Звучит весьма костыльно
     
     
  • 2.10, Аноним (-), 17:11, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно переписывать программу под 10 платформ каждый раз по новой это лучше
     
  • 2.20, Аноним (-), 20:44, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Я правильно понял что каждый софт будет таскать с собой и библиотеку qt

    А в чём проблема? Ну не умеет iOS нормального репозитория, зависимостей и централизованной установки библиотек. В винде то же самое.

    > причем работать она будет поверх стандартной графической либы (что бы
    > они там не использовали)? Звучит весьма костыльно

    Вообще Qt везде работает поверх "стандартной графической либы", даже на линуксе (X11/wayland).

     

  • 1.7, An (??), 16:23, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Отмечается, что ограничения на разработку приложений, накладываемые платформой iOS и магазином App Store, а также некоторые юридические аспекты использования Qt, могут привести к определённому урезанию функциональности Qt для iOS
    >Из ограничений реализации также отмечается невозможность использования в iOS JavaScript-движка V8, который лежит в основе Qt Quick 2. В iOS запрещено использование JIT-компиляции, поэтому разработчики в настоящее время пытаются найти обходные пути для обеспечения поддержки Quick 2 в iOS.
     
  • 1.9, Shpankov (ok), 16:39, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хм, продукция Apple является абсолютно закрытой экосистемой, в том числе и в плане железа. Все, кто делает попытки залезть в этот монастырь со своим "уставом" прямо или косвенно, обречены на провал. Кроме того, продукция Apple является хоть и сверхприбыльной, но всё равно - нишевой: даже пресловутых айфонов в мире сейчас реально используется лишь около 100 млн штук. Бизнес-модель Apple заточена так, чтобы получать прибыль с небольшого числа пользователей (4-5% от числа всех), готовых переплачивать 100% накрутки за бренд.

    Вопрос: нафига тратить силы и время на какие-то разработки, связанные с продукцией Apple?

     
     
  • 2.12, linux must _RIP_ (?), 17:47, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    от вас забыли спросить. Люди решили что им интересно и делают.
    А вам то что? ваше время чтоли используют?
     
     
  • 3.15, Аноним (-), 18:28, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    от вас забыли спросить. Человек решил что ему интересно и спрашивает.
    А вам то что? вас чтоли спрашивает?
     
  • 2.14, Капитан (??), 18:26, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вопрос: нафига тратить силы и время на какие-то разработки, связанные с продукцией Apple?

    Чтобы получать прибыль. Твой кэп.

     
     
  • 3.16, Shpankov (ok), 18:43, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А какая прибыль с порта Qt? Разве он платный?
     
     
  • 4.18, Аноним (-), 20:11, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У qt есть коммерческая лицензия с преферансом и поэтессами. Дигия у нокии его не просто так покупала.
     

  • 1.17, meequz (ok), 19:48, 06/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прошу прощения, если перепутал, но вроде бы для iOS нельзя писать программы ни на чём, кроме Objective-C. Получается, что конечная цель создания порта на iOS - предоставление биндингов для Objective-C? Кто-нибудь компетентный может прояснить это?
     
     
  • 2.23, анон (?), 21:22, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Дык Objective-C++ никто не запрещал. А внутрях всякого NSShit видны с++ шаблоны.
     

  • 1.24, Хрен с горы (?), 00:19, 07/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После плотного знакомство с QML осталось ощущение сырости. Многое недоделано, многое с багами. В 5ке ситуация еще хуже - даже документации нормальной нет. Такое ощущение, что разработчикам времени нехватает, а они под всякие айос портируют...
     
  • 1.25, Аноним (-), 01:30, 07/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А эппл им разрешил уже догружать QML скрипты? Или они просто вышибут из аппстора без суда и следствтия, когда поймут что на их правила забили, как обычно?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру