SwiftでIPアドレスを取得する方法を調べています。
https://codeday.me/jp/qa/20190128/177808.html
上記の記事によると、以下のようにコードを書くとIPアドレスが取得できるようなのですが

「#include< ifaddrs.h>を”ブリッジングヘッダ”に記述してください」とあります。

// Return IP address of WiFi interface (en0) as a String, or `nil`
func getWiFiAddress() -> String? {
    var address : String?

    // Get list of all interfaces on the local machine:
    var ifaddr : UnsafeMutablePointer<ifaddrs>?
    guard getifaddrs(&ifaddr) == 0 else { return nil }
    guard let firstAddr = ifaddr else { return nil }

    // For each interface ...
    for ifptr in sequence(first: firstAddr, next: { $0.pointee.ifa_next }) {
        let interface = ifptr.pointee

        // Check for IPv4 or IPv6 interface:
        let addrFamily = interface.ifa_addr.pointee.sa_family
        if addrFamily == UInt8(AF_INET) || addrFamily == UInt8(AF_INET6) {

            // Check interface name:
            let name = String(cString: interface.ifa_name)
            if  name == "en0" {

                // Convert interface address to a human readable string:
                var addr = interface.ifa_addr.pointee
                var hostname = [CChar](repeating: 0, count: Int(NI_MAXHOST))
                getnameinfo(&addr, socklen_t(interface.ifa_addr.pointee.sa_len),
                            &hostname, socklen_t(hostname.count),
                            nil, socklen_t(0), NI_NUMERICHOST)
                address = String(cString: hostname)
            }
        }
    }
    freeifaddrs(ifaddr)

    return address
}

ブリッジングヘッダについて調べると、「SwiftからObjective-Cを呼び出すときに使用する」ものと出てくるのですが、このプログラムの場合、「import ifaddrs」とswift側に書くだけじゃダメなのでしょうか?必ずブリッジングヘッダを通してifaddrsを読み込まないといけないのでしょうか?