我在Swift中编写了一个用于OS X和iOS程序的框架。什么是在运行时的最佳方法,以确定方法是否在OS X或iOS下运行?
编译时很容易:
NSProcessInfo()
在运行时,有operatingSystemVersion
及其收集isOperatingSystemAtLeastVersion:
和operatingSystem
等信息的方法,但它们无法区分在操作系统类型本身之间。
operatingSystemName
和osslsigncode sign -pkcs11engine /usr/lib/engines/engine_pkcs11.so -pkcs11module /usr/lib/libeTPkcs11.so -certs ~/mysigningcert.pem -key 0:42ff -in ~/filetosign.exe -out ~/signedfile.exe
会很棒,但它们已被弃用,并且在Swift中不可用。