虽然我们可以用X-code开发i-phone应用程序
为什么我们需要使用Airplay-sdk?
任何人都可以区分它们吗?
答案 0 :(得分:2)
您需要才能使用AirPlay SDK。你可以在没有它的情况下编写iPhone应用程序。
Airplay是一款跨平台开发解决方案,可让您为iOS,Android和其他智能手机和平板电脑设备编写应用程序。
它与Xcode的不同之处在于Xcode是一个集成开发环境(IDE),支持编写(主要,但不仅仅是)Mac OS和iOS应用程序。
Airplay是一款软件开发套件(SDK)。它本身不是一个IDE。您仍然需要使用IDE来编写应用程序,并且Airplay似乎可以在Windows上使用Visual Studio,在Mac OS X上使用Xcode。
Airplay似乎使用C ++作为主要语言,通过某种包装提供对iOS API的访问。它似乎也有自己的UI库,这意味着您的应用程序在所有设备上看起来都是一样的,但与为每个平台本地编写的其他应用程序不同。
答案 1 :(得分:2)
我使用Airplay SDK(请参阅www.immortalcode.com),效果很好。他们的代码一直在不断发展,但现在已经非常可靠了。对我来说最大的好处是能够将我的源代码保存在C ++中,并且能够为多个平台使用单个代码库。我已经在Windows上的Visual Studio中构建了多平台游戏(iPhone,Android,bada,Windows)。 Airplay SDK的主要警告是,您可能无法访问通常在给定平台上拥有的所有功能。特别是,您可能无法获得原生UI外观,并且您可能没有使用您选择的广告提供商等重要选项。我的理解是他们最近在iPhone和Android上开放全系列原生API方面取得了长足进步,但我认为在涉及某些高度依赖平台的东西时可能会出现问题。同样,与某些广告提供商合作也会成为主要的例子。
答案 2 :(得分:1)
Airplay SDK是一个支持多个移动平台的C / C ++编程环境。它包含几个包装到本机库,用于各种移动操作系统和控制台(其中包括Iphone,Android和Symbian)和交叉编译器(gcc),它与Visual Studio(在Windows上)和Xcode(在Mac上)集成。包装器在所有支持的操作系统之间提供统一的编程接口。基本上,您可以在桌面上进行开发,然后只需单击即可在多个平台上进行部署。 SDK完全覆盖3D和2D图形,基本UI框架,声音和资源管理设施。主要缺点是不支持多线程,并且使用给定OS的本机功能可能会有问题。此外,GUI系统不提供开箱即用的优雅和外观和感觉,可以在Iphone或Android上找到。在Android,Iphone和Windows上有一个扩展机制,允许用户链接本机库。我用它来开发以Iphone和Android为主要目标的2D平台。我发现Airplay提出的编程模型非常适合视频游戏,但对于GUI繁重的应用程序来说可能不方便。然而,该框架非常可靠,运行良好,我没有发现错误,因此代码经过了充分测试。如果你打算开发一个多平台游戏,你一定要试一试。如果你需要对封底下发生的事情有更多的控制,并且你想使用原生特征,我也会考虑将COCOS2D-X(http://www.cocos2d-x.org/)作为替代方案。 该项目仍然不成熟,并有一些错误,但我已经尝试过,我发现它非常有前景。此外,您有完整的源代码:如果您发现错误或需要扩展,您可以自由提供自己的解决方案。
答案 3 :(得分:0)
Marmalade / AirPlay SDK将在即将发布的版本中提供对原生UI的访问。在http://www.madewithmarmalade.com/marmalade/releases-and-roadmap
查看他们的路线图