是的,你没有看错,可以用C#为iPhone编写程序了。这一切都是由MonoTouch提供的,其功能包括:

– 使用C# 和.NET为iPhone编程
– 在模拟器和真机上调试,不过据说只支持堆栈跟踪和控制台日志
– 程序可在App Store发布
– 可集成MonoDevelop和Xcode
– 部分集成Interface Builder,也就是说在IB中建立的Outlet可以在C#中使用
– MonoTouch可以直接调用CocoaTouch API
– 可以将MonoTouch加入到现存的Object-C项目中

坏消息是,MonoTouch是付费产品,个人版399美元,企业版999美元,不便宜啊。不过有一个免费的评估版,只能用于模拟器。有兴趣的人可以试下。