将 Google 的云计算功能连接到 Apple 的 iPhone 中
2009-02-25 11:06:35 来源:WEB开发网从 Google App Engine 生成 plist 文件
我们先来看看如何从 Google App Engine 生成 plist 文件,之后,您会通过 iPhone Cocoa Touch SDK 在 iPhone 上使用该文件。由于 App Engine 起初是免费的,所以它成为了移动应用程序开发人员的一种有趣的原型化方法。此外,此 API 是 Python 版本,而该语言享有开发迅速的美誉;而且它还是一种解释效率很高的语言。通过 App Engine 和 Python 将 iPhone 应用程序的繁重任务以及数据存储外包给 “云功能”,是一种非常有益的做法。
要跟随本文进行操作,需要下载 App Engine SDK。有了 App Engine,很容易就能让一个 protype 在几分钟内工作起来。请注意,您也可以从本文附带的源代码下载此示例。
为了将 plist 文件提供给 iPhone 应用程序使用,只需将 App Engine project 目录内的 plistlib.py 包括进来,稍微修改一下 main.py 脚本,再包括进 sonnet.py。Sonnet.py 是一个 Python 源文件,其中的一个目录包含所有莎士比亚十四行诗的文本。清单 1 所示的就是这个 main.py 文件。
清单 1. main.py
#!/usr/bin/env python
#Python sonnet maker
import wsgiref.handlers
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
#external imports
import sonnet
import plistlib
class MainHandler(webapp.RequestHandler):
"""Returns sonnets dictionary as a converted plist"""
def get(self):
plist = plistlib.writeplistToString(sonnet.verses)
self.response.out.write(plist)
def main():
application = webapp.WSGIApplication([('/plists/sonnets', MainHandler),
],
debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
main()
更多精彩
赞助商链接