Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
695 views
Welcome To Ask or Share your Answers For Others

1 Answer

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 {
    ...
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...