IOS官方类前缀

  苹果官方建议两个字母作为前缀的类名是为官方的库和框架准备的,而对于作为第三方开发者的我们,官方建议使用3个或者更多的字母作为前缀去命名我们的类。

  一个资深的Mac或iOS开发者可能会记得下面大部分的缩写标识符:

PrefixFrameworks
ABAddressBook / AddressBookUI
ACAccounts
ADiAd
ALAssetsLibrary
AUAudioUnit
AVAVFoundation
CACoreAnimation
CBCoreBluetooth
CFCoreFoundation / CFNetwork
CGCoreGraphics / QuartzCore / ImageIO
CICoreImage
CLCoreLocation
CMCoreMedia / CoreMotion
CVCoreVideo
EAExternalAccessory
EKEventKit / EventKitUI
GCGameController
GLKGLKit
JSJavaScriptCore
MAMediaAccessibility
MCMultipeerConnectivity
MFMessageUI
MIDICoreMIDI
MKMapKit
MPMediaPlayer
NKNewsstandKit
NSFoundation, AppKit, CoreData
PKPassKit
QLQuickLook
SCSystemConfiguration
SeSecurity
SKStoreKit / SpriteKit
SLSocial
SSSafari Services
TWTwitter
UIUIKit
UTMobileCoreServices
第三方类前缀

直到最近,由于CocoaPods的出现和大量新的iOS开发者的涌现,开源代码的遍布,第三方代码在很大程度上对苹果和其余的Objective-C开发社区来说已经不是问题了。最近苹果官方的命名指南也发生了变化,它将三个字母作为前缀的建议只是做为一个习惯做法。

正因为这样,那些已经存在的第三方库依然使用2个字母作为前缀,你可以参考一些那些在GitHub上得到很多start的Objective-C的仓库

PrefixFrameworks
AFAFNetworking (“Alamofire”)
RKRestKit
PUGPUImage
SDSDWebImage
MBMBProgressHUD
FBFacebook SDK
FMFMDB (“Flying Meat”)
JKJSONKit
UIFlatUI
NINimbus
ACReactive Cocoa

我们已经看到这个第三方库的前缀已经和我的AFNetworking一样了,所以最好还是要在你的代码中遵守要三个字母以上的作为类前缀的规定(https://github.com/AshFurrow/AFTabledCollectionView)。

对于那些针对特殊功能而写的第三方库的作者,可以考虑在下一次主要升级时使用@compatibility_alias来为那些使用者们提供一个天衣无缝的转移路径。

转载于:https://www.cnblogs.com/JoJosBizarreAdventure/p/4543788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值