小编Dav*_*ave的帖子

开发没有Mac的iPhone应用程序?

可能重复:
如何使用Windows开发机器为iPhone开发?

我正在为我妻子的手机构建一个iPhone应用程序,但我不想购买Mac作为一次性工作的开发平台.该应用程序:

  • 应该在iPhone上独立运行(即没有网络连接)
  • 使用其中一个iPhone Javascript库创建的GUI是完全可以接受的
  • 将执行一些数据库IO来读取和更新数据
  • 没有商业价值,任何人都不会使用

这是我的想法:

  • 越狱iPhone
  • 在iPhone上安装Ruby + Sinatra
  • 使用Sinatra编写应用程序,在iPhone上访问数据库(SQLite?)

要访问iPhone上的应用程序:

  • 在后台启动Sinatra应用程序(这可能吗?)
  • 启动Safari浏览器会话
  • 导航到Sinatra应用程序,例如http:// localhost:12345
  • 等等

这似乎是一种奇怪的方法,但我想不出一种更简单的方法来编写一个独立的iPhone应用程序而无需购买Mac.有没有更好的方法呢?

ruby iphone sinatra

16
推荐指数
1
解决办法
2万
查看次数

Python - 如何实现Bridge(或Adapter)设计模式?

我正在努力在Python中实现Bridge设计模式(或者像Adapter这样的替代方案)

我希望能够编写这样的代码来根据提供的URL转储数据库模式:

urls = ['sqlite://c:\\temp\\test.db', 'oracle://user:password@tns_name'];
for url in urls:
    db = Database(url);
    schema = db.schema()
Run Code Online (Sandbox Code Playgroud)

我把课程定义为

class Database():
    def __init__(self, url):
        self.db_type = string.split(self.url, "://")[0]

class Oracle():
    def schema(self):
        # Code to return Oracle schema

class SQLite():
    def schema(self):
        # Code to return SQLite schema
Run Code Online (Sandbox Code Playgroud)

如何将这3个类"粘合"在一起,这样我才能获得正确执行的第一个代码块?我已经用Google搜索了,但一定要有一个厚厚的一天,因为它只是没有在我脑海里聚集在一起......

提前致谢

python design-patterns

14
推荐指数
1
解决办法
4523
查看次数

标签 统计

design-patterns ×1

iphone ×1

python ×1

ruby ×1

sinatra ×1