美文网首页
Xcode中代码注释编写小技巧

Xcode中代码注释编写小技巧

作者: 文博同学 | 来源:发表于2021-10-23 15:24 被阅读0次

前言

码农总是在搬砖,日复一日,年复一年,有的时候都会麻木。

代码大家都会写,但是把注释写好却是一个技术活。

下面这段话,很好的说明了写好注释的感觉:

注释代码很像清洁你的厕所——你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验。—— Ryan Campbell

今天给大家聊的就是在Xcode中,代码注释编写小技巧。

Objective-C的代码注释

很久很久以前,在Xcode还可以安装插件的时代,iOSer都通过VVDocument来编写代码注释的。

代码注释的风格一般都是这样的,代码出自IQKeyboardManager/IQBarButtonItem

如果你正在面试,或者正准备跳槽,不妨看看我精心总结的面试资料:https://gitee.com/Mcci7/i-oser 来获取一份详细的大厂面试资料 为你的跳槽加薪多一份保障

#import <UIKit/UIBarButtonItem.h>

@class NSInvocation;

/**
 IQBarButtonItem used for IQToolbar.
 */

@interface IQBarButtonItem : UIBarButtonItem

/**
 Boolean to know if it's a system item or custom item
 */
@property (nonatomic, readonly) BOOL isSystemItem;

/**
 Additional target & action to do get callback action. Note that setting custom target & selector doesn't affect native functionality, this is just an additional target to get a callback.

 @param target Target object.
 @param action Target Selector.
 */
-(void)setTarget:(nullable id)target action:(nullable SEL)action;

/**
 Customized Invocation to be called when button is pressed. invocation is internally created using setTarget:action: method.
 */
@property (nullable, strong, nonatomic) NSInvocation *invocation;

@end
复制代码

OC的注释是通过/** */这样的形式进行编写的。

分隔符使用的是这种风格:

#pragma mark - 这个是一个分割符
复制代码

需要注意的是这个-非常的重要,通过这个-,在查看代码的时候,可以生成分隔线,让代码结构看的更为清晰。

Swift的代码注释

随着Swift语言发布,在Swift中编写注释的风格就所有不同了:

extension NSObject {

    /// 对象获取类的字符串名称
    public var className: String {
        return runtimeType.className
    }

    /// 类获取类的字符串名称
    public static var className: String {
        return String(describing: self)
    }

    /// NSObject对象获取类型
    public var runtimeType: NSObject.Type {
        return type(of: self)
    }

    /// 这是一个例子函数
    /// - Parameter arg:
    /// - Parameter argument: 传入Int类型的参数
    /// - Returns: 返回Int类型的参数
    public func afunction(argument: Int) -> Int {
        return argument
    }
}

复制代码

Swift的注释是通过/// 这样的形式进行编写的。

分隔符使用的是这种风格:

//MARK: - 绑定
复制代码

Swift中的//MARK:这个-也是起到生成分隔线的作用。

Objective-C和Swift的注释风格现在已经统一

如果你现在通过alt+cmd+/在OC和Swift中编写注释的时候,就会发现现在的注释都变成了Swift的这个中风格了:

我个人建议是:以前代码注释就让它去吧,现在就都是用这个统一风格。

快速修改注释

一个函数写好了,注释也写好,但是有的时候计划没有变化快,函数添加了新的参数,这个注释难道要手动添加?

别急,其实Xcode也为我们提供了快捷方式,我们继续看例子,这个函数我在之前的基础上添加了一个num参数,但是注释还是之前的样子:

cmd+鼠标左键点击,我们可以看到左侧出现了一个菜单,点击Add Documentation

我们需要添加的参数它就来了,这样就可以直接添加注释了。

大家有兴趣可以把菜单的选项都点击试试,也许有意外的惊喜,比如Convert Function to Async,await/async。

参考文档

VVDocumenter

总结

从VVDocument到注释的统一,Xcode一直都在做改进,虽然依旧不尽人意。

但是写好注释,也算是码农的一个基本素养吧,大家加油修炼。

我们下期见。

作者:season_zhu
链接:https://juejin.cn/post/7020590213361565726

相关文章

  • Xcode中代码注释编写小技巧

    前言 码农总是在搬砖,日复一日,年复一年,有的时候都会麻木。 代码大家都会写,但是把注释写好却是一个技术活。 下面...

  • Xcode中代码注释编写小技巧

    前言 码农总是在搬砖,日复一日,年复一年,有的时候都会麻木。 代码大家都会写,但是把注释写好却是一个技术活。 下面...

  • Xcode添加代码块

    在使用Xcode开发应用过程中,经常会遇到一些重复编写的内容,比如属性定义、单例、以及注释等等;Xcode的代码片...

  • 【Xcode小技巧】注释

    Swift版注释 OC注释详解 没有任何注释时: 点击方法浏览: TODO注释 在方法浏览中,强调TODO的内容 ...

  • iOS 注释编写小技巧

    注释代码像清洁你的厕所--你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验。——Ryan Campb...

  • 解决Xcode无法注释

    最近有朋友问Xcode8.3.3中书写的代码无法注释,一般而言注释单行的代码快捷键是Command + /,注释多...

  • xcode的add documention注释功能失效

    Xcode吸收了喵神的VVDocumenter作为Xcode的功能,方便了iOS开发者对代码的注释。在xcode中...

  • Xcode 插件的使用

    1.代码注释(单行注释,多行注释,方法注释,方法集注释)2.使用Xcode自定义代码块 第一个问题:代码注释插件 ...

  • Xcode开发技巧之Code Snippets Library

    Xcode开发技巧之Code Snippets Library 使用 Git 来管理 Xcode 中的代码片段 我...

  • 自定义注释(一)

    用于定义一些自己习惯性编写的代码模板,或者常用注释 一、自定义代码块步骤 更新xcode或者需要再其他地方使用这些...

网友评论

      本文标题:Xcode中代码注释编写小技巧

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