Swift: Class Prefix Needed?

前端 未结 2 584
梦谈多话
梦谈多话 2020-12-01 04:33

Should I give my Swift class names a three-letter prefix as recommended by Objective-C Conventions: Class Names Must Be Unique Across an Entire App?

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-01 04:44

    No, you do not need class prefixes in Swift, because classes are namespaced to the module in which they live.

    If you need to disambiguate between (for example) an Array from Swift and an Array class/struct that you've declared in your app, you can do so by typing it as a Swift.Array or a MyProject.Array. That works with extensions as well:

    extension Swift.Array {
        ...
    }
    
    extension MyProject.Array {
        ...
    }
    

提交回复
热议问题