代码之家  ›  专栏  ›  技术社区  ›  Nico Huysamen

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

  •  0
  • Nico Huysamen  · 技术社区  · 15 年前

    我最近开始玩iOS开发,已经掌握了大部分的基础知识。不过,我想了解一些最佳实践,以及你们认为在编码实践和应用程序体系结构方面的最佳实践。

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

    我想知道的是:

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

    2)在这样的应用程序中可以构建什么类型的身份验证/安全性?我在想服务器上存储的用户名/密码。显然,数据在传输时应该是安全的。

    3)有没有“免费”的网络服务器可供使用。我不是在建任何企业规模的建筑,只是想找个地方玩玩。谷歌应用程序引擎是否适合这样的应用程序?我现在想的是,您可能需要实现一个web服务或其他东西。这是对的吗?还是有更好的方法?

    4)周围有什么好的教程吗?我已经开始关注apple.com开发者中心的那些,但我也希望了解其他人的观点。

    我意识到这些并不是真正的编程问题,但我很欣赏一些更有经验的iOS开发人员的任何见解。我想通过将以上内容合并到一个应用程序中来获得最佳实践。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Steve    15 年前

    这听起来不像你需要一个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上玩所有的“游戏”。您可以在自己的机器上免费完成所有这些工作,当您准备部署pick主机时,比如Amazon或Media Temple之类的东西。