iOS上玩C#利器:Continuous
如今在iOS上玩脚本语言并不稀奇,譬如Python的著名IDE:Pythonista。但是对于需要编译的语言,譬如Java、C#之类的语言,在iOS上就不太好实现了。
不过黑科技的公司总是有的,这次介绍的就是iOS下耍C#的神器:Continuous。
这是一款IDE级别的应用。最近的更新支持了C# 7.0的新语法(还不支持C# 7.0之后的语法特点),并且支持了反射等语言特性。应该说,目前应用基本全部支持了C# 7.0的语法特性,但是对于反射的支持,以及自定义委托(delegate)方面,还有一点限制。另外,应用还支持F#语言。
虽然应用可以在iPhone上运行,不过在iPad这种大屏设备上才会有最好的体验。语法高亮和代码提示都有。采用实时编译运行的方式,在输入过程中随时可以看到运行结果,同样也有代码错误提示。
键盘支持上,应用在软键盘上添加了快捷键键盘,方便输入Tab、括号等。不过如果外接实体键盘,其支持非常一般。譬如在Visual Studio、IDEA中可以用Tab补全代码,而在Continuous中却无法做到。
应用支持“监视”,非常方便查看程序中变量变化。
应用内置了精简的Xamarin.Forms,以及支持iOS开发框架中的UIKit、SpriteKit和SceneKit,能创建简单的小游戏、演示程序,不过想真的用来开发完整的应用程序难度还是很大。
由于iOS的限制,无法使用NuGet,无法用第三方库。除了命令行应用和代码片段的单文件应用,构建一个完整的iOS应用还是可以的。
无论是iOS的UIKit、SpriteKit、SceneKit,还是Xamarin.Forms,都可以编译预览。
比如下图是利用Xamarin.Forms写的计算器。
如果全屏运行,就像真的在运行一个Xamarin.Forms制作的应用一样。
应用编译速度非常快,基本都是秒出结果,即使是SpriteKit之类的游戏,也完美运行。
当然用这款应用“工程化”地开发应用还是天方夜谭,但是至少在iiOS上提供了比较完整的C#写代码功能。平时用来写写代码片段、学习C#、验证想法还是非常方便的。正经开发?Visual Studio依然是宇宙第一IDE……