Delphi XE2 FireMonkey поддерживает Indy для кросс-платформенных приложений? - PullRequest
8 голосов
/ 09 сентября 2011

Глядя на новый Delphi XE2 с Firemonkey. Учитывая, что он компилируется для Windows, Mac OSX и iOS, компоненты VCL бесполезны в приложении FireMonkey.

Мой вопрос: есть ли / будет ли Indy Firemonkey Edition? Потому что я серьезно нуждаюсь в IdHTTP.Post();. Если нет, есть ли способ сделать это в FireMonkey?

Я довольно долго гуглял, ничего не нашел. : S

Ответы [ 4 ]

11 голосов
/ 09 сентября 2011

VCL означает Visual Component LibraryIndy нет ничего «визуального» (что означает «видимый во время выполнения»), означающего, что «компоненты VCL бесполезны в FireMonkey приложении» не имеет отношения к Indy.

. Вы можетесоздайте новое приложение FireMonkey HD в Delphi XE2, целевые OS X и страницы компонентов Indy по-прежнему доступны в IDE, что означает, что они совместимы с поддерживаемыми FireMonkey кроссплатформеннымицели.Они также доступны для FireMonkey HD целей Windows (32- и 64-разрядных).

4 голосов
/ 09 сентября 2011

Indy поставляется с IDE (и имеет D6), так что нечего покупать, если у вас уже установлен XE2. Кроме того, Indy с открытым исходным кодом, так что вы можете обновить установку Indy, используя исходный код с открытого SVN-сервера Indy или зеркала.

Что касается FireMonkey, Indy работает в FireMonkey. Indy использует любой API-интерфейс сокетов для данной платформы (WinSock для Windows, Posix для Mac, libc для Kylix и т. Д.).

Единственная известная ошибка с Indy под FireMonkey на данный момент - это то, что TIdAntiFreeze компонент недоступен во время разработки. Среда IDE не может разрешить ее правильно из-за нестандартного способа ее упаковки (для адресации в Indy 11). Вы можете создать его программно в коде во время выполнения, однако.

0 голосов
/ 22 марта 2012

Компоненты , не используемые в приложениях для iOS Страница DocWiki для Delphi XE2 содержит список большинства классов Indy:

Ниже приведен списоккомпоненты (вместе с используемыми модулями), которые могут быть доступны в палитре инструментов для приложений iOS, но не поддерживаются для приложений iOS.

0 голосов
/ 08 октября 2011

Я сделал пример клиент-сервера, используя tcp indy http://www.freelancecode.net/community/viewtopic.php?f=35&t=246

...