用 Firemonkey 查看新的 Delphi XE2。考虑到它可以为 Windows、Mac OSX 和 iOS 编译,VCL 组件在 FireMonkey 应用程序中是无用的。
我的问题是:是否有/将会有 Indy Firemonkey 版?因为我真的需要IdHTTP.Post();
. 如果没有,有没有办法在 FireMonkey 中做到这一点?
我已经在谷歌上搜索了一段时间,没有找到任何东西。:S
用 Firemonkey 查看新的 Delphi XE2。考虑到它可以为 Windows、Mac OSX 和 iOS 编译,VCL 组件在 FireMonkey 应用程序中是无用的。
我的问题是:是否有/将会有 Indy Firemonkey 版?因为我真的需要IdHTTP.Post();
. 如果没有,有没有办法在 FireMonkey 中做到这一点?
我已经在谷歌上搜索了一段时间,没有找到任何东西。:S
VCL
意味着Visual Component Library
。没有什么Indy
是“可视的”(意思是“在运行时看到”),这意味着“VCL 组件在FireMonkey
应用程序中无用”与Indy
.
您可以在, target中创建新FireMonkey HD
应用程序,并且组件页面在 IDE 中仍然可用,这意味着它们与支持的跨平台目标兼容。它们也可用于Windows 目标(32 位和 64 位)。Delphi XE2
OS X
Indy
FireMonkey
FireMonkey HD
Indy 随 IDE 一起提供(从 D6 开始就有),因此如果您已经安装了 XE2,则无需购买任何额外的东西。此外,Indy 是开源的,因此您可以使用来自 Indy 的公共访问 SVN 服务器或镜像的源代码来升级 Indy 安装。
关于 FireMonkey,Indy 确实在 FireMonkey 中工作。Indy 使用给定平台上的任何本机套接字 API(Windows 上的 WinSock、Mac 上的 Posix、Kylix 上的 libc 等)。
目前在 FireMonkey 下使用 Indy 的唯一已知问题是该TIdAntiFreeze
组件在设计时不可用。由于打包方式非标准(将在 Indy 11 中解决),IDE 无法正确解析它。不过,您可以在运行时以编程方式将其实例化。
Delphi XE2的 iOS Apps DocWiki 页面中未使用的组件列出了大多数 Indy 类:
以下列表是可能在 iOS 应用程序的工具面板中可用但不支持 iOS 应用程序的一组组件(以及使用的单元)。