美文网首页iOS学习
iOS 接口与API设计

iOS 接口与API设计

作者: 0db99e947190 | 来源:发表于2016-10-27 14:42 被阅读0次

    <a href="https://www.amazon.cn/gp/product/B00IDSGY06/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1">Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法</a>

    第 15 条:用前缀避免命名空间冲突###

    要点:####

    1. 选择与你的公司,应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀.
    2. 若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀.

    第 16 条:提供"全能初始化方法"###

    要点:####

    1. 在类中提供一个全能初始化方法,并于文档里指明.其他初始化方法均应调用此方法.
    2. 若全能初始化方法与超类不同,则需覆写超类中的对应方法.
    3. 如果超类的初始化方法不适用于子类.那么应该覆写这个超类方法,并在其中抛出异常.

    第 17 条:实现description方法###

    要点:####

    1. 实现description方法返回一个有意义的字符串,用以描述该实例.
    2. 若想在调试时打印出更详尽的对象描述信息,则应实现debugDescription方法.

    第 18 条:尽量使用不可变对象###

    要点:####

    1. 尽量创建不可变的对象.
    2. 若某属性仅可于对象内部修改,则在"class-continuation分类"中将其由readonly属性扩展为readwrite属性.
    3. 不要把可变的collection作为属性公开,而应提供相关方法,以此修改对象中的可变collecion.

    第 19 条:使用清晰而协调的命名方式###

    要点:####

    1. 起名时应遵从标准的Objecive-C命名规范,这样创建出来的接口更容易为开发者所理解.
    2. 方法名要言简意赅,从左至右读起来要像个日常用语中的句子才好.
    3. 方法名不要使用缩略后的类型名称.
    4. 给方法起名时的第一要务就是确保其风格与你自己的代码或所要集成 的框架相符.

    第 20 条:为私有方法名加前缀###

    要点:####

    1. 给私有方法的名称加上前缀,这样可以容易地将其同公共方法区分开.
    2. 不要单用一个下划线做私有方法的前缀,因为这种做法是预留给苹果公司用的.

    第 21 条:理解Objective-C错误模型###

    要点:####

    1. 只要发生了可使整个应用程序崩溃的严重错误时,才应使用异常.
    2. 在错误不那么严重的情况下,可以指派"委托方法(delegate method)"来处理错误,也可以把错误信息放在NSError对象里,经由"输出参数"返回给调用者.

    第 22 条:理解NSCoping协议###

    要点:####

    1. 若想令自己所写的对象具有拷贝功能,则需实现NSCoping协议.
    2. 如果自定义的对象分为可变版本与不可变版本,那么就要同时实现NSCoping协议与NSMutableCoping协议.
    3. 复制对象时需决定采用浅拷贝还是深拷贝,一般情况应尽量执行浅拷贝.
    4. 如果你写的对象需深拷贝,那么可考虑新增一个执行深拷贝的方法.

    相关文章

      网友评论

        本文标题:iOS 接口与API设计

        本文链接:https://www.haomeiwen.com/subject/nixsuttx.html