如果计划为 iphone 开发一个简单的应用程序,开发人员是否必须精通 Objective-C?
4 回答
有许多非 Objective-C 解决方案,但它们笨拙得笨拙,用户可以很快感觉到这些应用程序不一定针对 iOS 进行了优化。
尽管如此,人们仍然使用它们。
例如 Xamarin (例如 MonoTouch)、Titanium、Sencha、good ol' PhoneGap等。
这不是强制性的,因为 App Store Review Guidelines 没有说你必须使用 iOS SDK 来制作 App Store 应用程序。
同时,还有一个名为AppStudio的应用程序,可让您开发iOS和Android应用程序。正如道特曼先生所说,我不会使用它。使用它开发 iOS 应用程序就像使用REAL Studio开发Mac应用程序一样,它充满了 bug,并且永远无法为 Cocoa 构建做好准备。
如果你不想学习 Objective-c,有很多解决方案。您可以使用任何跨平台,如Michael Dautermann所说的 PhoneGap、Sencha。
但我会告诉你一点不同。如果你想开发 iOS 应用,Sencha Touch 框架是优秀的框架。它提供了网络应用程序的结构等等。但你也需要学习他们的语言。
如果你选择PhoneGap,你只需要 HTML、CSS 和 Javascript。它非常简单,但 phonegap 的缺点是您的应用程序不会像原生应用程序那样流畅。它是一种混合 Web 应用程序。
道德:如果你想为所有平台开发应用程序,这个工具很有用,但如果你只想为 iOS 开发应用程序,那就去 Objective-c。它好多了。
我认为 Titanium Appcelerator 是 ios 开发中编程的最佳选择,您可以像 JavaScript 一样使用 Titanium 进行编码。并且这段代码将被编译为目标 c 代码,这意味着你只是使用 cocoa 框架的本机控制。好处是您也可以简单地将这段代码移植到 Android 上。