在Objective-C中编写Swift / categories中的扩展时,我必须决定在Xcode项目中组织它们的结构化方法。我认为考虑不同Apple框架的依赖关系是个好主意。
让我们看一下MKMapView
框架的MapKit
类。它的属性centerCoordinate
的类型为CLLocationCoordinate2D
。 CLLocationCoordinate2D
属于CoreLocation
框架。 因此MapKit
框架取决于CoreLocation
框架。
我知道我可以浏览相应的头文件来收集我正在寻找的信息。但这很乏味。
是否在某处概述了iOS / MacOS SDK附带的所有Apple框架的依赖关系?或者更方便的方法来确定它们?
答案 0 :(得分:7)
在框架二进制文件中使用-L
选项运行otool
(我找不到官方联机帮助页)应该为您提供所有依赖项:
$ otool -L /path/to/ABC.framework/Versions/Current/ABC