如何在代码中命名与iOS相关的元素?

Pet*_*man 8 c# iphone coding-style naming-conventions

我最近一直在做很多iPhone开发,我有一个命名问题,我想不出一个好的解决方案.问题是,我必须在变量,命名空间或类名中引用"iOS".我该怎么办?假设我有一个专为iOS设计的"MyClass"版本.我应该打电话给它:

iOSMyClass?

这是不好的.类名应该以大写字母开头.

IOSMyClass?

这是不好的.现在我的班级看起来像一个界面.

AppleMyClass?

这样更好,但是如果我为Mac创建一个类的版本呢?

AppleMobileMyClass?

这样更好,但它开始变得非常冗长.

有什么想法吗?我正在使用C#开发桌面软件.

p.c*_*ell 8

建议选择你的第二选择,但稍微改变:IosMyClass.考虑使用Pascal封装的3个字母缩写词的约定(即System.Web.Mvc中的 MVC ).当然,苹果公司在其实施过程中将其翻转iOS.然而,听起来好像这是针对.NET空间的,并且希望遵循其惯例.

还有一些其他类(在.NET Framework中甚至),从字母开始I.不可否认,它并不理想,因为它非常接近前缀接口的约定I.但是,接口以两个大写字母开头(I [AZ]).这将它们标识为接口.因此IosMyClass,按照惯例,不是接口,而是接口IIosFoo.