`
119568242
  • 浏览: 426830 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]利用xcode自动生成项目文档

    博客分类:
  • ios
 
阅读更多

转自:http://blog.csdn.net/linqir/article/details/8086974

 

在写代码的时候,如果按照一定的规范在头文件里写上注释的话,

就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。

生成的格式和Apple Developer网站上的API文档几乎是一样的。

我们来看看如何利用Xcode生成项目文档。
步骤:
1. 在XCode里点击Project,然后点Add Target给项目添加一个TARGET

2. 在添加Target的弹出对话框里,选择Aggregate,点击Next,输入一个你喜欢的名字,点击Finish

3. 你会发现TARGETS下面多了一个项目,点击它,然后在右边点击BuildPhases标签,然后点击Add Build Phase并选择Add Run Script

4. Run Script添加成功后,点击它的下拉菜单,把以下代码拷贝到代码对话框里。

# shell script goes here

mkdir -p headerDoc

find ./HelloPhoneGap/Classes -name \*.h -print | xargs headerdoc2html -o headerDoc

gatherheaderdoc headerDoc

exit 0
注意:代码里的./HelloPhoneGap/Classes是你的类文件的保存的路径,请根据各自情况修改。

5. 在XCode左上角的Scheme里选定刚才生成的Target,然后点Run。
运行以后,在你的项目文件夹里,就会生成一个文档文件夹了。
这些自动生成的文档都是根据你在源代码里写的注释生成的。

 

下面就详细介绍一下各种能自动生成文档的注释
■ header : 头文件基本信息。这个用在每个源代码文件的头文件的最开头。
例如:

/*!
@header 这里的信息应该与该源代码文件的名字一致
@abstract 关于这个源代码文件的一些基本描述
@author Kevin Wu (作者信息)
@version 1.00 2012/01/20 Creation (此文档的版本信息)
*/

■ class: 类信息。此注释用在类声明的开头。
例如:

/*!
@class
@abstract 这里可以写关于这个类的一些描述。
*/

@interface MyClass : NSObject {
}

■ property: property的相关注释。

/*!
@property
@abstract 这里可以写关于这个Property的一些基本描述。
*/

@property (nonatomic,readonly) NSString *helloDocText_;

■ method: 函数(方法)的相关注释。

/*!
@method
@abstract 这里可以写一些关于这个方法的一些简要描述
@discussion 这里可以具体写写这个方法如何使用,注意点之类的。如果你是设计一个抽象类或者一个
共通类给给其他类继承的话,建议在这里具体描述一下怎样使用这个方法。
@param text 文字 (这里把这个方法需要的参数列出来)
@param error 错误参照
@result 返回结果
*/

- (BOOL)showText:(NSString *)text
error:(NSError **)error;

■ enum: enum的相关注释。

/*!
@enum
@abstract 关于这个enum的一些基本信息
@constant HelloDocEnumDocDemoTagNumberPopupView PopupView的Tag
@constant HelloDocEnumDocDemoTagNumberOKButton OK按钮的Tag
*/

typedef enum HelloDocEnumDocDemo_{
HelloDocEnumDocDemoTagNumberPopupView = 100,
HelloDocEnumDocDemoTagNumberOKButton,
}HelloDocEnumDocDemo;

■ category: category的相关注释。

/*!
@category
@abstract NSString的Category
*/

@interface KevinNSString (NSString)

■ protocol: protocol的相关注释

/*!
@protocol
@abstract 这个HelloDoc类的一个protocol
@discussion 具体描述信息可以写在这里
*/

@protocol HelloDocDelegate <NSObject>

以上列举的标准注释也许并不完善。
具体请参考苹果的developer网站的API文档。
以上列举的标准注释全都在下面的头文件里,仅供参考。

分享到:
评论
1 楼 wangyudong 2017-11-27  
很多API doc生成工具生成doc需要重度依赖代码里加注解的方式,并且不支持自动化测试RESTful API。

之前习惯用一款名字为 WisdomTool REST Client,它能够基于测试过的历史记录自动生成精美的RESTful API文档,完全不用在代码里加注解,支持自动化测试RESTful API,输出精美的测试报告。
轻量级的工具,功能却很精悍哦!

https://github.com/wisdomtool/rest-client

Most of API doc tools do not support automated testing.

Once used a tool called WisdomTool REST Client supports automatically generating exquisite RESTful API documentation based on history testing cases without adding annotations to the code, it also supports automated testing, and outputs exquisite report.

Lightweight tool with very powerful features!

https://github.com/wisdomtool/rest-client

相关推荐

    Xcode自动添加注释

    这样的注释不仅方便了开发者自己理解代码,还能在生成项目文档时提供详细的API说明,对团队协作和开源项目尤其有价值。 此外,VVDocumenter还支持其他快捷键,比如"///-"用于生成单行注释,"///!"用于生成非API注释...

    xcode注释生成工具

    VVDocumenter-Xcode支持多语言注释生成,包括Objective-C和Swift,这两种语言在iOS和macOS开发中广泛使用。对于Objective-C,它会生成符合Apple官方的DocComment格式,这种格式包含了方法、参数、返回值等信息,便于...

    Xcode根据编译次数自动增加Build属性(Xcode自带功能实现)

    它可以自动地增加项目的版本号和Build号,以及生成版权和创建日期等信息。其中“next-version -all”命令的作用是在整个项目中同时增加主版本号、次版本号、修订号和Build号。 知识点四:在Xcode中使用脚本自动增加...

    libxml in iOS(Xcode)

    在iOS开发中,libxml库提供了一种高效且灵活的方式来处理XML文档,这对于那些需要解析或生成XML数据的应用来说至关重要。下面将详细介绍如何在Xcode项目中集成libxml库,并使用它进行XML解析。 1. **集成libxml库**...

    Xcode4快速Doxygen文档注释

    Doxygen是一个开源的文档生成器,它可以解析C++、C、Objective-C、C#、Java、Python、IDL、PHP、Fortran等语言的源代码,并自动生成结构化的文档。Doxygen不仅仅能提取函数、类、接口等的文档,还可以根据代码中的...

    XCode UITests学习文档

    这篇学习文档将带你深入理解如何利用XCode的UITests进行高效的测试。 一、UITests基础 1. **创建测试目标**: 在XCode工程中,选择“File” -> “New” -> “Target”,然后在iOS选项中选取“UI Testing Bundle”。...

    Xcode自动注释插件

    Xcode自动注释插件是开发iOS和macOS应用程序时非常实用的工具,它能够帮助开发者快速、方便地为代码添加注释。VVDocumenter-Xcode是其中一款广受欢迎的插件,它使得遵循Apple的Swift或Objective-C编程规范来编写文档...

    xcode 9 1024icon生成全分辨率icon脚本

    总的来说,"xcode 9 1024icon生成全分辨率icon脚本"是一个实用的开发工具,它简化了iOS应用图标的制作流程,节省了开发者的时间,同时也保证了图标质量的一致性和合规性。在实际开发中,掌握并合理利用这类工具,将...

    xcode 真机调试包 ios10.1

    - **配置项目设置**:在Xcode项目设置中,确保"Deployment Info"中的"Target"设置为iOS 10.1或更高,以支持在iOS 10.1设备上运行。 - **证书与配置文件**:创建并安装开发者证书,然后生成和安装对应的...

    Xcode添加注释格式

    */)和单行注释(//)来编写注释,但在某些情况下,我们可能需要更规范的注释格式,如JavaDoc或Doxygen风格的注释,这种格式通常用于API文档的自动生成。 标题中提到的“Xcode添加注释格式”就是指如何在Xcode中...

    Xcode8下的插入文档注释插件,支持在全文范围内给每一个方法和属性添加文档注释.zip

    */`)来创建文档注释,以便Xcode可以自动生成头文件或者通过Alcatraz等工具生成API参考文档。 这个名为"ExtXcode8"的插件正是为了解决手动添加文档注释的繁琐工作而设计的。它是一个Xcode Source Editor Extension...

    低版本Xcode真机调试ios12-12.1;11-11.4

    2. **使用兼容性最高的Xcode**:如果项目有特定需求,不能升级到最新Xcode,寻找支持目标iOS版本的最高Xcode版本。 3. **手动导入和配置证书**:在Apple Developer账号中生成适用于新iOS版本的证书和配置文件,然后...

    Xcode 快速注释插件VVDocumenter-Xcode-master

    在iOS和macOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),它包含了许多功能,使得开发者能够高效地编写代码。然而,对于大型项目来说,代码注释是必不可少的,它有助于团队协作,提高代码可读性和维护性。`...

    VVDocumenter-Xcode

    【VVDocumenter-Xcode】是一款专为Xcode设计的高效文档生成工具,它极大地简化了iOS和macOS开发中API文档的编写过程。通过在代码上方添加三个斜杠(///),VVDocumenter能够智能地解析函数、方法或变量的参数,并...

    go-xcode:参考 Xcode 项目以使用 Go 构建 iOS 应用程序

    通过这个项目,开发者可以利用Go的强大力量和跨平台能力,同时利用Xcode项目结构的便利性,实现iOS应用的开发和构建。这可能包括自动处理资源、证书、配置文件等,使得Go在iOS开发中的应用更加广泛和便捷。不过,...

    ios项目生成ipa文件的真正简单可用的方法------自己总结

    通过以上步骤,你可以轻松地为iOS项目生成IPA文件,无论是为了内部测试还是提交到App Store。同时,掌握命令行工具的使用,可以提高开发效率并实现自动化流程。在实际操作中,可能会遇到各种问题,如证书错误、...

    iOS 测试证书生成步骤

    最后,在Xcode中打开你的项目,添加刚才下载的证书和配置文件。这样,你就可以开始在设备上进行真机测试了。 总结以上步骤,包括了iOS测试证书的生成、App ID的创建、设备UDID的添加以及Provisioning Profile配置...

    XCode注释工具及其配置文档

    在iOS和macOS开发中,Xcode作为Apple官方的集成开发环境(IDE),扮演着至关重要的角色。在编写代码的过程中,良好的注释习惯能够极大提高代码的可读性和团队协作效率。本文将详细介绍Xcode中关于注释的工具及其配置...

    淘宝的IOS自动化方案

    为了确保团队成员能够有效利用自动化方案,完整的文档和定期的培训是必不可少的。这些资料可能包括自动化流程的介绍、如何编写测试脚本以及如何配置CI系统等。 总之,淘宝的iOS自动化方案是一套全面的流程,涵盖了...

    XCode6 快速加注释

    例如,当你在方法名上方输入"///"并按回车键,VVDocumenter-Xcode会自动生成带有参数、返回值和简短描述的注释模板。这样,你只需填写具体内容即可,无需手动编写完整的结构。 除了基本的“///”注释,VVDocumenter...

Global site tag (gtag.js) - Google Analytics