基于Web的iOS应用程序有哪些最佳实践?

时间:2010-11-22 20:01:15

标签: ios iphone

我最近开始玩iOS开发,并且已经掌握了大部分基础知识。但是,我想了解一些最佳实践,以及您认为编码实践和应用程序架构中最好的实践。

我想到的是一个简单的应用程序,它从Web服务器获取信息,向用户显示数据,并允许用户编辑必须在Web服务器上更新的数据。

我想知道的是:

1)什么类型的Web服务器/架构最适合这样的事情?例如,数据传递/更新类似于facebook或twitter等应用程序,其中数据被检索,可能被更新,并被发回以进行更新。

2)可以在这样的应用程序中构建哪种类型的身份验证/安全性?我正在考虑存储在服务器上的用户名/密码行。显然,数据在转移时应该是安全的。

3)是否有任何“免费”网络服务器可供使用。我没有建立任何企业规模,只需要在某个地方玩。 Google App Engine是否适合这样的事情?我到目前为止所想到的是,你可能需要实现一个Web服务或其他东西。它是否正确?或者有更好的方法吗?

4)有没有好的教程?我已经开始关注apple.com开发者中心的那些,但我也希望得到其他人的观点。

我意识到这些并不是真正的编程问题,但我很感激一些经验丰富的iOS开发人员所拥有的洞察力。我希望通过将上述内容整合到应用程序中来获得最佳实践。

谢谢!

1 个答案:

答案 0 :(得分:2)

这听起来不像你需要一个iOS应用程序,更像是一个适用于iPhone的基于浏览器的应用程序。如果你需要GPS,相机,陀螺仪等功能,让手机离线的东西脱机,那么可以在iOS上构建它。

但如果它是一个执行您提到的操作的简单Web应用程序,那么您可以查看构建移动Web应用程序。好消息是它可以在iPhone,Droid,WiMo 7上运行,实际上可以托管浏览器。

1)你几乎可以选择任何你喜欢的东西。我在ASP.NET和Python中编写Web应用程序。就个人而言,我正在使用Python在Django上构建一个Web应用程序。它便宜(免费),有很多学习资源和活跃的社区。

2)安全性是一个相当大的主题,除了身份验证和授权之外还有很多东西,比如需要考虑的跨站点脚本,sql注入等。 Django有一些有用的东西。但最简单的是,您可以在执行身份验证时使用SSL加密保护您的站点。您还应该将OpenID视为身份验证的替代方法,例如StackOverflow如何为您提供选项。

3)我在家里的macbook pro或pc上做了所有“玩”。您可以在自己的机器上免费完成所有这些操作,当您准备好部署选择主机时,例如亚马逊或Media Temple等。