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

Kla*_*aas 4 macos xcode ios

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

让我们看一下框架的MKMapViewMapKit.它有一个属性centerCoordinate类型的属性CLLocationCoordinate2D.并且CLLocationCoordinate2D属于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框架的依赖关系?或者更方便的方法来确定它们?

Dro*_*ppy 7

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

$ otool -L /path/to/ABC.framework/Versions/Current/ABC
Run Code Online (Sandbox Code Playgroud)