用 Ruby 写的脚本,可以提取 iOS 项目中的类继承关系

jopen 10年前

iOS_Class_Hierarchy

用 Ruby 写的脚本,可以提取 iOS 项目中的类继承关系。

用法:

ruby class_hierarchy.rb path_to_iOS_project

抽取出的类关系会在 Ruby 脚本的当前执行目录下生成 Extracted 文件夹,里面是 JSON 格式的结果文件。 对 AFNetworking 提取的类关系

{    "NSObject": [      "AFHTTPRequestOperationManager",      "AFNetworkReachabilityManager",      "AFSecurityPolicy",      {        "AFHTTPRequestSerializer": [          "AFJSONRequestSerializer",          "AFPropertyListRequestSerializer"        ]      },      "AFQueryStringPair",      "AFStreamingMultipartFormData",      "AFHTTPBodyPart",      {        "AFHTTPResponseSerializer": [          "AFJSONResponseSerializer",          "AFXMLParserResponseSerializer",          "AFXMLDocumentResponseSerializer",          "AFPropertyListResponseSerializer",          "AFImageResponseSerializer",          "AFCompoundResponseSerializer"        ]      },      {        "AFURLSessionManager": [          {            "AFHTTPSessionManager": [              "AFAppDotNetAPIClient"            ]          }        ]      },      "AFURLSessionManagerTaskDelegate",      "AppDelegate",      "Post",      "User",      "AFNetworkingTests",      "AFNetworkActivityIndicatorManager"    ]  }
https://github.com/6david9/iOS_Class_Hierarchy