iOS 读取.xcconfig文件内容

文章介绍了在iOS开发中,如何使用Swift函数`funcreadXcconfigProperty`从`.xcconfig`文件和info.plist中读取`NAME`等属性,以及两种方式的简便实现。
摘要由CSDN通过智能技术生成

文件内容

NAME = k

方式一:

func readXcconfigProperty(forKey key: String, xcconfigName: String) -> String? {
    // 获取 .xcconfig 文件的路径
    if let xcconfigPath = Bundle.main.path(forResource: xcconfigName, ofType: "xcconfig") {
        do {
            // 读取 .xcconfig 文件内容
            let xcconfigContent = try String(contentsOfFile: xcconfigPath, encoding: .utf8)
                
            // 查找包含指定键的行
            let lines = xcconfigContent.components(separatedBy: .newlines)

            for line in lines {
                if line.contains(key) {
                    let components = line.components(separatedBy: "=")
                    if components.count == 2 {
                        return components[1].trimmingCharacters(in: .whitespacesAndNewlines)
                    }
                }
            }

            // 如果未找到指定键,返回 nil
            return nil
        } catch {
            // 处理读取文件失败的情况
            print("Error reading \(xcconfigName).xcconfig: \(error)")
            return nil
        }
    } else {
        print("\(xcconfigName).xcconfig not found.")
        return nil
    }
}

调用

// 指定 .xcconfig 文件的名称(不包括文件扩展名)
let xcconfigName = "config"

// 读取 NAME 属性
if let name = readXcconfigProperty(forKey: "NAME", xcconfigName: xcconfigName) {
    print("NAME: \(name)")
} else {
    print("NAME not found.")
}

方式二:简便

1、直接在info.plist中增加:

	<key>NAME</key>
	<string>$(NAME)</string>

2、代码读取

if let name = Bundle.main.infoDictionary!["NAME"] as? String {
    print("NAME: \(name)")
}
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值