我只是在一个简单的解决方案之后,不会开发任何特别复杂的东西。但我想知道在MacOS上开发iPhone应用程序的麻烦是否真的非常重要,以避免给它一个机会。请记住,我一次又一次可以访问mac。所以我可以使用官方Apple支持的SDK编译它,但我只想在我自己的环境(Windows笔记本电脑)中开发它。
我听说有人刚才提到有各种客观的C编译器允许在各种其他Web技术中编写代码。这些是否真的有效。
我是否一个人认为Apple对此的整体态度完全是不道德的。收取200美元的费用,让您的应用程序明确拒绝等等,然后不允许直接查看史蒂夫乔布斯或他的金毛猎犬。
答案 0 :(得分:4)
这取决于您正在开发的应用程序类型 - 网络应用程序或本机iPhone应用程序。两者都有利有弊。
您可以在任何平台上制作(和托管)iphone Web应用程序,并以几乎任何语言编写。像iui这样的项目可以让您的网络应用看起来更像是iPhone应用。您也无需付费即可进入iPhone开发者计划,但您的应用程序无法通过应用程序商店获得 - 它只是一个网站。在最新版本的iPhone OS中,您可以将网站标记到您的网站“桌面” - 这样就可以像启动任何其他iPhone应用程序一样启动您的网络应用程序。
如果您正在制作本机iPhone应用程序,那么它取决于您正在制作的应用程序类型。如果它是游戏,你可以用C(ObjectiveC是C的超集)和OpenGL ES开发它,只需制作一个瘦的ObjectiveC iPhone应用程序包装器来启动你的游戏。如果你正在制作一个带有小部件等的“常规”iPhone应用程序,如果没有在Mac上进行开发,这是非常困难的(如果不是不可能的话) - 除了ObjectiveC之外,你还需要Mac和iPhone库 - 像Cocoa等等。只是在任何其他平台上都没有。
此处也有一些交叉编译器选项 - MonoTouch用于Mono / .NET,Flash cross-compiling以及更多。您仍然需要Mac / iPhone开发者帐户才能最终在iPhone模拟器或实际设备上测试结果。
至于苹果/史蒂夫乔布斯的“不道德” - 这是一个封闭平台和开放平台之间的区别 - 一些视频游戏系统也是封闭平台,你支付为他们开发应用程序的特权 - 他们可以选择审查/禁止您的应用/游戏从他们的平台。 iPhone只是目前最流行的版本。如果您不喜欢它 - 请改为开发Android应用程序:)
答案 1 :(得分:3)
如果你不想在Mac上工作,你应该考虑为iPhone开发一个网络应用程序。
A)你可以在电脑上开发它
B)您可以测试iPod或iPhone上的所有内容
C)否,Apple的评论