Avatar
omochimetaru 1/26/2020 3:32 PM
[omochi@omochi-iMacPro sif]$ cat c1.swift @inlinable public func foo() -> Int { #if os(macOS) return 1 #else return 2 #endif } [omochi@omochi-iMacPro sif]$ swiftc -emit-module-interface -enable-library-evolution c1.swift && cat c1.swiftinterface // swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15) // swift-module-flags: -target x86_64-apple-darwin19.2.0 -enable-objc-interop -enable-library-evolution -module-name c1 import Swift @inlinable public func foo() -> Swift.Int { return 1 }
3:32 PM
消えてますね。
3:32 PM
あ〜そうか〜・・・
3:32 PM
だから swiftinterfaceってたくさん生成されるのか。
3:33 PM
一つのライブラリから、 x86.swiftinterface arm64.swiftinferface とかがいっぺんに複数生成されるんですよね。
3:33 PM
ビルド時の変数を全部事前展開するのか。