这个是在xcode中用自定义脚本获取编译时的PLATFORM_NAME,然后注入到package.swift以便让这个package针对不同的platform做不同的依赖编译,这个做法不是很好,只适合个人项目。
env #列出所有环境变量
export coco='let PLATFORM_NAME="$PLATFORM_NAME"'
sed -i '' "/^let PLATFORM_NAME=.*/s/^let PLATFORM_NAME=.*/${coco}/" xxxxx.txt
文档package.swift:
import PackageDescription
let PLATFORM_NAME="phoneos"
print("checkappenv:\(PLATFORM_NAME)")
var exclue_real:[String] = ["check/real.swift"]
网友评论