`
java-mans
  • 浏览: 11428430 次
文章分类
社区版块
存档分类
最新评论

iPhone编程规范

 
阅读更多

iPhone编程规范


一、类

  1. 与XxYyyController对应的xib文件应该命名为XxYyy。

    xib文件的命名

  2. 类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。
  3. 先写property,再写静态函数,再写成员函数
    @property (nonatomic, retain) NSData	*channelListXMLData;
    
    + (ViewSwitcher *)getInstance;
    + (void)destoryInstance;
    
    - (void)showWelcomeView;
    - (void)showMenuView;
    - (void)showChannelView;
    - (void)showArticleView;

二、函数和语句

  1. 函数的-+标识符后应紧接一个空格,返回值的括号右侧紧跟函数名函数形参规则
  2. 函数的形参若与类成员变量冲突,如scrollView,则使用theScrollView或者aScrollView这样的形式
  3. 函数的大括号使用苹果xcode预定义的方式:前大括号不换行,前面加一个空格
  4. 函数创建的内存:谁创建,谁销毁。函数名中不含有new、alloc、create、copy的,返回值都应该是autorelease的对象。反之,创建的内存由调用者释放。函数返回值的内存管理
  5. 语句中:二元操作符(- + = == < >)左右都有空格,一元操作符仅左边(或者右边)有空格
    i = i + 1;
    if (xTmp = ++i) { doSomeThing(); }
    if (i-- == xTmp) { whyDoYouDoThis(shit) }
  6. 太长且有视觉上的重复性的代码,使用有意义的折行:
    return [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
    			result[0],	result[1],	result[2],	result[3],
    			result[4],	result[5],	result[6],	result[7],
    			result[8],	result[9],	result[10],	result[11],
    			result[12],	result[13],	result[14],	result[15]
    			];

三、变量

  1. 统一使用UI库封装的基本类型,如NSInteger CGFloat,而不是int float

四、注释与编译器标识

  1. 注释使用xcode预定义的方式:/* 和 */都独立占用一行代码注释规则
  2. 功能相关的一类函数,使用#pragma mark -来分隔,功能相关的函数要分类,使用#pragma mark xxxxxxx来分隔

五、宏

  1. 宏的命名规则:所有字母大写,单词之间以下划线分隔
    #define FM_DEFAULT_IDENTITY  @"default_identity"
    #define FM_DEFAULT_ROOT_PATH    @"default_root_path"

    宏命名规范

  2. 宏名应该以所在类或文件的标示来开头
分享到:
评论

相关推荐

    iphone的编程规范[参考].pdf

    iphone的编程规范[参考].pdf

    objective-c编程规范

    一些关于objective-c编程规范,对于学校ios开发有很大的帮助,如果好的话吗,就顶一个吧

    Objective-C编程规范

    Objective-C是一个C语言的扩展语言,非常动态,非常的“面向对象”,它被设计成既拥有复杂的面向对象设计理念又可以轻松... 本文是介绍 Objective-C 开发应该遵循的一些代码规范,参考Google的Objective-C编程规范。

    Iphone 开发相关教程

    iPhone游戏编程实例.pdf iPhone应用程序编程指南.pdf 在Windows中安装iPhone开发环境.doc iphone设计规范.pdf

    Objective-C 软件编码规范(适用iPhone,iPad编程)

    Objective-C 软件编码规范(适用iPhone,iPad编程)。文档有将近20页,大家可以根据自己的需要添加或删除。主要参考:http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml和众多网友的翻译。

    《iPhone开发实战》.(Christopher Allen).pdf

    第一部分 iphone编程简介. 第1章 iphone简介2 1.1 iphone核心规范3 1.1.1 iphone的输入及输出规范3 1.1.2 iphone网络规范4 1.1.3 iphone浏览器规范5 1.1.4 iphone的其他硬件特性5 1.2 iphone在行业中...

    《电动力学(第二版)》(郭硕鸿) 习题答案doc

    C#3.0编程规范(微软提供) 架构师最好的入门参考资料 java编写的学生信息管理系统 B2C简单的购书网站前台(2005 asp.net源码) 一个用struts框架写的bbs论坛 ASP.NET与EXCEL交互详解及技巧 java 面试题大集合...

    Using Swift with Cocoa and Objective-C完整中文CocoaChina精校版

    类型匹配与统一规范 类型匹配与统一规范 类型匹配与统一规范 类型匹配与统一规范 . 29 Using Swift with Cocoa and Objective-C 完整中文版(CocoaChina 精校) 3 2.5. 2.5. 与 C 语言交互编程 语言交互编程 语言...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    ■提供SASS(SCSS)引用规范 。 ■基于rem单位进行编程。 ■修正2018年节日功能-全部加载SVG矢量图形。 ■改进前端模板为绿色主题。 ■文件引用从单http改为http、https自适应引用方式。 ■提供了.map支持(Map技术...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用传统原生态Android SDK来实现的应用 WebApp 基于浏览器来实现的一种应用 HybridApp 一种可以...

Global site tag (gtag.js) - Google Analytics