Swiftにおけるヘッダの依存関係を知る方法
以下のようなコードから、ヘッダに参照関係があることが分かります。
A:import Foundation
import Foundation
let randValue = arc4random() // OK!
autorelease { // OK!
var today = NSDate() // OK!
}
B:import ObjectiveC
import ObjectiveC
let randValue = arc4random() // OK!
autorelease { // OK!
var today = NSDate() // NG!
}
C:import Darwin
import Darwin
let randValue = arc4random() // OK!
autorelease { // NG!
var today = NSDate() // NG!
}
D:pure Swift
let randValue = arc4random() // NG!
autorelease { // NG!
var today = NSDate() // NG!
}
つまり、Foundation
をインポートすると暗黙のうちに依存関係にあるObjectiveC
とDarwin
もインポートされるのですが、この依存関係を知る方法は存在しますか?