objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧

objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧

ID:30777998

大小:52.47 KB

页数:6页

时间:2019-01-03

objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧_第1页
objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧_第2页
objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧_第3页
objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧_第4页
objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧_第5页
资源描述:

《objective-c编码规范:26个方面解决ios开发问题(一)-ios开发技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Objective-C编码规范:26个方面解决iOS开发问题(一)【按语】由于我正在准备模拟开发饿了么这个App,到时可能有些iOS开发者参与进来。这时如果每个人的0bjectivc-C编码风格都不一样,这样不易于保持代码一致性和难以CodeReviewo所以我在网上搜索到Theofficialraywenderlich.comObjective-Cstyleguide这篇关于Objective-C编码风格的文章,觉得可以作为这个项目的Objective-C的编码标准,所以就翻译这篇文章。这篇编码风格指南概括了

2、raywenderlich.com的编码规范,可能有些删减或修改。ObjectiveC介绍我们制定Objective-C编码规范的原因是我们能够在我们的帖,教程和初学者工具包的代码保持优雅和一致。即使我们有很多不同的作者來完成不同的书籍。这里编码规范冇可能与你看到的其他Objective-C编码规范不同,因为它主要是为了打卬和Web的易读性。关于作者这编码规范的创建是[fl很多来自raywenderlich.com团队成员在NicholasWaynik的带领下共同完成的。团队成员有:SoheilMoayediA

3、zarpour>RicardoRendonCcpcda>TonyDahbura>ColinEberhardt、MattGalloway^GregHco>MatthijsHollemans^ChristopherLaPollo>SaulMora>AndyPereira、MicPringle>PietroRea>CesareRocchi、MarinTodorov>NicholasWaynik和RayWenderlicho我们也非常感谢NewYorkTimes和Robots&Penci1s,Objective~C编码

4、规范的作者。这两个编码规范为本指南的创建提供很好的起点。H匕卓冃尽这里冇些关于编码风格Apple官方文档,如果冇些东西没冇捉及,可以在以下文档来查找更多细节:•TheObjective-CProgrammingLanguage•CocoaFundamentalsGuide•CodingGuidelinesforCocoa•iOSAppProgrammingGuide语言应该使用us英语。应该:UlColor*myColor=[UlColorwhiteColor];不应该:UlColor*myColour=[UT

5、ColorwhiteColor];代码组织在函数分组和protocol/delegate实现屮使用^pragmamark-来分类方法,要遵循以下一般结构:ttpragmamark-Lifecycle-(instancetype)init{}-(void)dealloc{}-(void)viewDidLoad{}-(void)viewWi11Appear:(BOOL)animated{}-(void)didReceiveMemoryWarning{}^pragmamark-CustomAccessors-(voi

6、d)setCustomProperty:(id)value{}-(id)customPropert)^{}Wpragmamark-IBActions-(IBAction)submitData:(id)sender{}#pragmamark-Public-(void)publicMethod{}Spragmamark-Private一(void)privatcMcthod{}^pragmamark-Protocolconformance#pragmamark-UITextFieldDelegatettpragma

7、mark一UITab1eViewDataSourceSpragmamark-UTTableViewDelegateSpragmamark-NSCopying-(id)copyWithZone:(NSZone*)zone{}#pragmamark-NSObject-(NSString*)description{}空格•缩进使用4个空格,确保在Xcodc偏好设置來设置。(raywcndcrlich.com使用2个空格)•方法大扌舌号和其他大扌舌号(if/else/switch/while等・)总是在同一彳亍语句打开

8、但在新行屮关闭。应该:if(user・isHappy){//Dosomething}else{//Dosomethingelse}不应该:if(user・isHappy){//Dosomething}else{//Dosomethingelse}•在方法之间应该有且只有一行,这样有利于在视觉上更清晰和更易于组织。在方法内的空门应该分离功能,但通常都抽离出來成为一个新方法。•优先使用au

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。