现在用 C# 来开发跨平台应用已经有很成熟的方案,即共用非界面代码,而每个操作系统搭配特定的用户界面代码。这个方案的好处是可以直接使用操作系统原生的控件和第三方控件,还能够和操作系统深度集成。
这里的深度集成主要是指一些 Windows 专有的系统特性:
Windows 托盘
Windows 跳转列表
Windows 系统主题
也包括一些移动平台的特性,例如 iOS 的原生滑动。
由于操作系统上其他程序一般都使用原生控件,于是只有当你的程序采用同样技术时,它才能很好地保持一致。这是一个大家一般遵守的界面开发约定。苹果公司有详细的界面设计准则,供开发者参考。
网友评论