有没有一种简单的方法来查找框架的所有依赖项?

时间:2014-10-10 12:35:38

标签: ios xcode macos

在Objective-C中编写Swift / categories中的扩展时,我必须决定在Xcode项目中组织它们的结构化方法。我认为考虑不同Apple框架的依赖关系是个好主意。

让我们看一下MKMapView框架的MapKit类。它的属性centerCoordinate的类型为CLLocationCoordinate2DCLLocationCoordinate2D属于CoreLocation框架。 因此MapKit框架取决于CoreLocation框架。

(见https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapView_Class/index.html#//apple_ref/occ/instp/MKMapView/centerCoordinate

我知道我可以浏览相应的头文件来收集我正在寻找的信息。但这很乏味。

是否在某处概述了iOS / MacOS SDK附带的所有Apple框架的依赖关系?或者更方便的方法来确定它们?

1 个答案:

答案 0 :(得分:7)

在框架二进制文件中使用-L选项运行otool(我找不到官方联机帮助页)应该为您提供所有依赖项:

$ otool -L /path/to/ABC.framework/Versions/Current/ABC