XCode工程文件结构及Xcodeproj框架使用(一)

本文介绍了如何使用Xcodeproj这个Ruby框架来自动化修改Xcode工程文件,特别是针对添加或移除动态库的问题。由于公司未使用Cocoapods,作者通过Xcodeproj库实现了动态库的管理,包括添加和删除操作,解决了手动修改project.pbxproj文件的复杂性。文章提及了Xcodeproj的安装和API文档,并预告了后续将讨论project.pbxproj的文件结构和脚本实现。
摘要由CSDN通过智能技术生成

     前段时间被派了一个任务,用自动化脚本的方式修改Xcode工程文件(即project.pbxproj),来实现不同局点的切换。自动化脚本实现局点切换,原先已经实现,但是主要功能还是对工程文件中的配置项(如Bundle identifier,Development Team)作修改,还有一些图片做替换。

     图片替换不用说,只是替换相应目录下的图片即可,不涉及工程文件修改。配置项的修改,也比较简单,下面是工程文件中的一些配置项,都是key = value的形式。

       GCC_WARN_64_TO_32_BIT_CONVERSION = YES;

       GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;

       GCC_WARN_UNDECLARED_SELECTOR = YES;

       GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;

       GCC_WARN_UNUSED_FUNCTION = YES;

       GCC_WARN_UNUSED_VARIABLE = YES;

       IPHONEOS_DEPLOYMENT_TARGET = 10.2;

       MTL_ENABLE_DEBUG_INFO = YES;

       ONLY_ACTIVE_ARCH = YES;

       SDKROOT = iphoneos;

      原先的处理方式是采用通过sed命令来作替换

      sed -i ""  "s/ONLY_ACTIVE_ARCH = */ONLY_ACTIVE_ARCH = ${value}/g" ${thefile}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值