当前位置 > 主页 > 万和大讲堂 >


南京iOS培训整理推荐|那些关于iOS开发编码的建议

2016-07-26 16:33

  本文南京万和iOS培训将会罗列使用Objective-C来开发iOS的编码建议,希望对小伙伴们有帮助哦!


  【1】合理使用约定俗成的缩略词:  


  alloc:分配;

  alt:轮流,交替;

  app:应用程序;

  calc:计算;

  dealloc:销毁、析构;

  func:函数、方法;

  horiz:水平的;

  info:信息;

  init:初始化;

  max:最大的;

  min:最小的;

  msg:消息;

  nib:Interface Builder;

  rect:矩形;

  temp:暂时的;

  vert:垂直的;


  【2】宏定义全部字母大写。


  【3】函数长度不要超过50行,小函数比大函数可读性更强。函数的参数不宜过多,零元函数最好,一元函数也不错,高于三元的函数虚重构。


  【4】合理范围内使用链式编程:


  NSString *myName = [[NSString alloc] init];


  但是嵌套不宜超过3层,超过3层需进行重构。


  【5】函数调用时所有参数在同一行。如果参数过多,则可以每行一个参数,每个参数以冒号对齐。


  【6】对传入参数的保护或者说是否为空的判断,尽量不要使用if(!obj),而使用NSAssert断言来处理。NSAssert是系统定义的宏。


  NSAssert(myName != nil, @"myName参数为空");


  如果条件判断为真,则程序继续执行。


  如果判断条件为假,则抛出异常,异常内容为后面定义的字符串。


  【7】方法参数名前一般使用"an","the","new"来进行修饰。如:


  -(void)setPersonInfo:(NSString*)theID theName:(NSString*)theName theAge:(NSInteger*)theAge


  【8】if-else超过四层的时候,就要考虑重构,多层的if-else结构很难维护。


  【9】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)


  【10】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可以在Xcode中设置超过80个字符的提醒,选中“Page guide at column”.设置完之后就会在代码80个字符处有一条竖线。


  


  【11】在每个方法的定义前留白一行,也就是在方法和方法之间留空一行。


  【12】功能相近的方法要放在一起,并推荐使用#pragma mark - ***来导航代码,切分代码块。这样可以方便函数的查找。并且可以使用快捷键control+6 来快速查找方法的位置。


  【13】二元运算符和参数之间要有一个空格,如赋值号=左右各留一个空格。


  self.myString = @"235423rew523452345";


  【14】一元运算符和参数之间不放置空格,比如!非运算符,&按位与,|按位或。


  BOOL isOpen = true;

  BOOL isClose = !isOpen;


  【15】强制类型转换和参数之间不放置空格。  南京万和iOS培训


  NSString *str3 = (NSString*)self.myString;


  【16】长的变量值应该拆分为多行。尤其体现在使用数组或者字典。以下也分别是快速声明数组@[]和字典@{}的方法。


  


  【17】尽量使用有意义的名字命名,拒绝使用i,j等无意义字符命名。类的命名首字母大写,其他变量的命名首字符小写,并使用驼峰式分割单词。


  【18】尽量减少在代码中直接使用数字常量,而使用宏定义等方式。如:MAX_NUMBER_PHONE替代8等等。这样我们搜索也比较方便。


  【19】尽量减少代码中的重复计算,比如代码中多处要使用屏幕宽度,然后计算:[[UIScreenmainScreen] bounds].size.width ,很多次,闲得很繁琐,代码也冗长。不如直接宏定义:


  #define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)


  【20】代码折叠,这个可能是关于开发效率的,我也写在编码规范中,因为这个很有用。Xcode7默认没有开启代码折叠,如果你的方法体行数很长,看起来会很不方便,此时你就可以把方法“收起来”,一个类中的结构就会很清晰。开启方法如下:Xcode菜单-->Preferences-->Text Editing-->勾选Code folding ribbon.如图:


  


 

  【21】由于提到编程经验,就不得不提到版本控制。务必去学会SVN或者Git,就算你是独立开发,也要学会控制自己的代码,当然,你要经常备份你的代码。


  以上是南京万和iOS培训资深讲师对iOS开发编码建议与编程经验,后续会提供更多的技术讲解,欢迎大家关注。

最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入