现在用 C# 来开发跨平台应用已经有很成熟的方案,即共用非界面代码,而每个操作系统搭配特定的用户界面代码。这个方案的好处是可以直接使用操作系统原生的控件和第三方控件,还能够和操作系统深度集成。

这里的深度集成主要是指一些 Windows 专有的系统特性:

  • Windows 托盘

  • Windows 跳转列表

  • Windows 系统主题

也包括一些移动平台的特性,例如 iOS 的原生滑动。

由于操作系统上其他程序一般都使用原生控件,于是只有当你的程序采用同样技术时,它才能很好地保持一致。这是一个大家一般遵守的界面开发约定。苹果公司有详细的界面设计准则,供开发者参考

网友评论