当Project越来越复杂,模块间的依赖就会很复杂,不合理的依赖就出现:不必要的依赖,双向依赖等等。

在iOS Application Project中可以将依赖定义为:对某个头文件的import。

例如:

 /**
* DSUser.m
*/ #import "DSUser.h"
#import "DSUserAddress.h" ..... @end

那么我们可以说 DSUser 依赖 DSUserAddress。


Reference

1. Tool: Objective-C Dependency Graphing Script For Easily Improving Program Design

https://maniacdev.com/2011/12/tool-objective-c-dependency-graphing-script-for-easily-improving-program-design

2. Open Source Tool For Automatically Graphing Objective-C Class/Instance Details

https://maniacdev.com/2013/01/open-source-tool-for-automatically-graphing-objective-c-classinstance-details

3. ObjCViz

https://github.com/vitonzhang/ObjCViz

http://people.no-distance.net/ol/software/objcviz/  (AAAA+)

4. objc_dep

https://github.com/vitonzhang/objc_dep (已读)

最新文章

  1. Google Play Store —与google服务器通信时出现问题
  2. HBASE数据模型&扩展和负载均衡理论
  3. Spring Data JPA
  4. Matlab melband的计算
  5. 强力重置ASP.NET membership加密后的密码![转]
  6. shell split分析日志文件
  7. Web前端浏览器兼容问题
  8. Omi框架学习之旅 - Hello World 及原理说明
  9. ASP.NET没有魔法——ASP.NET MVC Razor与View渲染
  10. python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
  11. TCP/IP 笔记 - 域名解析和域名系统
  12. Delphi-idHttp-Post JSON用法 good
  13. Asp.net web Control Enable 属性设置
  14. Unix awk使用手册
  15. python-一个小爬虫,爬取图片
  16. 剑指offer(26-30)编程题
  17. [android] 天气app布局练习(二)
  18. UML基础
  19. 【BZOJ5070】危险的迷宫 最小费用最大流
  20. sql 表字段模糊连接

热门文章

  1. 吴裕雄 python 机器学习-DMT(2)
  2. apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80
  3. Json Web Token JJWT
  4. 2.5、CDH 搭建Hadoop在安装(设置Cloudera Manager数据库)
  5. java中map接口hashMap以及Enty之间的用法和关系
  6. JMeter学习(三十四)使用jmeter来发送json/gzip格式数据(转载)
  7. HOOK -- DLL的远程注入技术详解(1)
  8. openstack(Pike 版)集群部署(三)--- Glance 部署
  9. mysql中创建event定时任务
  10. 微信小程序开发——使用promise封装异步请求