iOS 更改xcode项目名称

作者: weithl | 来源:发表于2017-04-29 10:24 被阅读988次

前言

最近遇到过几次快速开发的需求,开发时间一般在两周左右。项目结构简单,而且跟以前做过的项目类似,因此有了更改名称的需求,同时对于 Obj-C 还要更改文件前缀。

准备工作

先来看一下项目的结构

文件结构

Xcode 中结构

Xcode中

备注: 习惯把xworkplace 放在最外面。podfile文件内容如下

platform :ios, '7.0'
inhibit_all_warnings!
workspace 'RenameTest'
project 'RenameTest/RenameTest.xcodeproj'
target "RenameTest" do
    pod 'AFNetworking','2.6.3'
    pod 'APAddressBook'
    pod 'FDStackView', '1.0'
    pod 'SDWebImage', '3.8.2'
    pod 'SWTableViewCell', '~> 0.3.7'
    pod 'Mantle'
end

步骤

1 打开项目,更改项目名。如下图:
step0 step1

更改后结果如图:

更改结果
2 退出 xcode 找到 Rename.xcodeproj -> ShowPackageContent -> 打开 project.pbxproj 全局查找 RenameTest 并替换为 Rename
Screen Shot 2017-04-29 at 10.10.06 AM.png
3 修改对应文件夹名称, 删掉 Rename.xcworkspace 和 Podfile.lock 并修改 Podfile 里制定的路径 修改好后执行 pod install
修改文件夹名称 podfile 最终
4 执行pod install 后 打开Rename.xcworkspace 修改 scheme 名称
Screen Shot 2017-04-29 at 10.16.37 AM.png

好了 xcode 项目名称到此就修改完毕了。
接下来修改文件前缀,由于之前改了个修改前缀的脚本,这次就直接拿来用了

#!/usr/bin/env python

import os

for dirpath, _, filenames in os.walk('.'):
    for filename in filenames:
        if filename.startswith('AAA'):
            oldFile = os.path.join(dirpath, filename)
            newFile = os.path.join(dirpath, filename.replace('AAA', 'BBB', 3))
            print newFile
            inFile = open(oldFile)
            outFile = open(newFile, 'w')
            replacements = {'AAA':'BBB'}
            for line in inFile:
                for src, target in replacements.iteritems():
                    line = line.replace(src, target)
                outFile.write(line)
            inFile.close()
            outFile.close()
            os.remove(oldFile)

1 将 rename.py 放到 Rename.xcodeproj 同级目录下,并运行

Screen Shot 2017-04-29 at 10.20.10 AM.png rename

2 打卡 xcode 将红色部分删除,并将改名后的文件拖入工程。

delete 结果

注: 对于比较大的项目,内有子project的,如本例中的 MGIDCard.xcodeproj,可能需要删掉,然后重新加入。

再注:改变项目名后,xcode 可能会报几千个警告,file missing。这是 xcode 的 bug,git 重新提交后就没有了。

相关文章

  • iOS 更改xcode项目名称

    前言 最近遇到过几次快速开发的需求,开发时间一般在两周左右。项目结构简单,而且跟以前做过的项目类似,因此有了更改名...

  • iOS 更改xcode项目名称

    http://www.jianshu.com/p/fd58123d6ab8

  • Xcode更改项目名称

    Xcode更改项目名 温馨提醒:为了操作失误导致工程不能用请在改名之前请先备份!本次以Blue项目改为Red为例

  • iOS新项目上线前注意事项

    iOS新项目上线前,可能需要更改的配置有如下: Xcode配置: Xcode中更改Version和Build版本号...

  • iOS Xcode修改项目名称

    现在来看看如何修改项目名称,这是在我一个实际的项目修改名称时做的记录: 1、把 ZZCMShadow 改为 ZZC...

  • Eclipse web项目更改项目名称

    Eclipse web项目更改项目名称 1. 右键工程:Refactor->Rename,更改项目名称; 2.修改...

  • iOS15适配

    以iOS15和xcode13为环境基础,iOS15适配的一些更改和调整。 UINavigationBar UITa...

  • iOS15适配

    以iOS15和xcode13为环境基础,iOS15适配的一些更改和调整。 UINavigationBar UITa...

  • 升级到Xcode 9 设置的.gpx文件无效

    通常我们利用Xcode添加gpx文件达到iOS设备模拟定位, 更改任意位置;但升级到Xcode 9后,发现 设置的...

  • iOS - XCode修改项目名称(xcode9.4.1)

    背景环境: ① 搭了一个项目,里面有许多功能,但是后序,有一个个性化的版本,需要修改工程名字,此时又不想重新创建,...

网友评论

    本文标题:iOS 更改xcode项目名称

    本文链接:https://www.haomeiwen.com/subject/ovlzzttx.html