我是一名开发人员,一直在使用 .NET 和 C# 开发 Web 应用程序,我应该开始开发 iOS 应用程序,但我对是否应该使用 xcode 或 sencha touch 来制作应用程序或我应该使用感到困惑两者都用?我需要知道它们之间的区别。另外我想知道sencha touch和phonegap有什么区别。
提前致谢。
我是一名开发人员,一直在使用 .NET 和 C# 开发 Web 应用程序,我应该开始开发 iOS 应用程序,但我对是否应该使用 xcode 或 sencha touch 来制作应用程序或我应该使用感到困惑两者都用?我需要知道它们之间的区别。另外我想知道sencha touch和phonegap有什么区别。
提前致谢。
老实说,你应该坚持使用 XCode。因为它是原生的 iOS 开发方式,所以使用它会更容易解决(尽管有些人可能不同意)。
Sencha touch 用于单独使用 HTML5 开发应用程序,而 XCode 是所有 iOS 和 OSX 应用程序的实际完整 IDE。您将通过 XCode 包获得很多东西,这将使开发更容易。
XCode 还附带了大量工具供您使用,它们将以超出您想象的方式为您提供帮助。从允许您在虚拟 iOS 设备上运行应用程序的模拟器,到帮助您发现内存泄漏、检查应用程序的能量诊断甚至活动监视器的仪器,以便您可以在应用程序运行时观察设备性能。
PhoneGap 应用程序使用 HTML、CSS 和 JavaScript 开发,同时允许您将应用程序分发到多个平台,而不仅仅是 iOS。这是视觉解释
从 PhoneGap 网站:
“PhoneGap 是 Apache Cordova 的一个发行版。您可以将 Apache Cordova 视为支持 PhoneGap 的引擎,类似于 WebKit 是支持 Chrome 或 Safari 的引擎。(浏览器极客,请允许我理解这个类比,我'以后给你买啤酒。)”
从 Apple 开发者网站:
“Xcode 开发人员工具集提供了为 Mac、iPhone、iPad 和 iPod touch 创建出色应用程序所需的一切。它与 Cocoa 和 Cocoa Touch 框架紧密集成,创建了一个高效且直观的开发环境,功能强大到足以让苹果将生产 OS X 和 iOS。”
我的建议是,如果您要为 Apple 做事,请坚持使用 Apple。
欢迎登机。
如果您有很多 c# 经验,不妨试试Xamarin 。您在 c# 中编写代码,并使 UI 就像在 xcode 或 eclipse 中一样。在不丢失任何原生功能的情况下,它可以移植到 Android、iOS 或 Windows 手机。
祝你好运!
您可以使用 sencha 的唯一原因是如果您想做跨平台应用程序,但外观、感觉和速度永远不会像原生 ios 应用程序那样。
这一切都归结为你想走原生 iOS 路线还是 HTML5/CSS 路线。使用 XCode,您可以进行原生开发或 HTML5/CSS3。Sencha 是严格的 HTML5。还有一些其他替代品,例如 Cordova 或 MonoTouch。