寻找用Python编写的iPhone示例GUI应用程序

1 投票
2 回答
2739 浏览
提问于 2025-04-15 19:28

我写了一个小脚本,用Python编写,居然可以在iPhone的终端上运行。我现在想找一些关于iPhone图形界面(GUI)编程的代码片段或文档。
其实我需要的就是实现一个输入和一些输出,没什么复杂的需求,暂时就这样。
我找到这个页面:http://www.saurik.com/id/5,但我从文章中了解到,我可能需要用Objective-C来写,而我对这个语言不太熟悉。请问我真的必须用这个语言吗?我能不能用Python或者C来写呢?
另外,文章内容很详细,我还想找更多的文档。
非常感谢! :)

2 个回答

1

那个链接里有一个图形用户界面的示例。整个应用程序是用Python写的,虽然它使用了ObjC的运行时,但并没有涉及到ObjC的代码。

不过,由于UIKit是为ObjC设计的,所以你还是会感受到ObjC的“感觉”。需要注意的是,用Python编写的图形界面在iPhone操作系统上运行得非常慢。Python可以用来做测试,但绝对不要把用Python写的图形界面应用发布到公众面前。

1

你不能用Python写一个可以在没有越狱的iPhone上运行的应用。因为苹果的开发工具使用协议禁止在iPhone上运行解释型代码,而Python正好属于这一类。虽然你可以用Python通过PyObjC来写OS X的应用,但你还是需要了解Objective-C语言,这样才能看懂文档和理解很多与Objective-C紧密相关的Cocoa编程模式。

所以,学一下Objective-C吧。如果你已经会C或C++,那么只需要几天就能熟练掌握Objective-C。如果你从来没有用过有指针的语言,可能需要花点时间适应。不过,对于那些已经习惯动态语言的开发者来说,接受Objective-C的动态特性会比从C/C++/Java/C#这些静态类型语言转过来要容易得多。

撰写回答