项目原本叫 SmartHotel,后来决定改名 Attala。
刚开始我在 General 中将 Display Name 改为 Attala。
WX20190418-103811.png
测试很理想,不仅屏幕上显示的应用名称变了,权限弹窗里面的名字也变了。
WX20190418-110622.png
WX20190418-110352.png
如果后来没有集成 Google 和 Facebook 第三方登录,故事就可以结束了。
可以看到 Google 和 Facebook 的弹窗还是显示的 SmartHotel。
WX20190418-105618.png
WX20190418-105806.png
所以只能上大招,将整个项目改名了。下面讲述完成步骤。
备份项目
-
在代码仓库新建一个Attala项目,然后clone本地的工作目录,与SmartHotel在同一目录下。
WX20190418-112712.png -
将SmartHotel目录下的所有文件拷贝一份到Attala目录下。
先使用下面指令显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
拷贝所有可见文件,以及隐藏文件里面的.gitignore。注意.git文件夹不要拷贝,这份文件对应的是旧工程的代码仓库。
-
打开新工程目录下的工程,如果能成功运行,那就表示成功了。
项目改名
-
选中project,然后单击,进入编辑状态。
WX20190418-115042.png -
输入新名字Attala后回车键确认。会出来一个确认框,点击Rename。
WX20190418-115131.png -
又弹出一个确认框。提示有未提交的改动,因为改名过程中会对一下文件造成修改,而且确认没有未提交的代码,大胆点击Continue。
WX20190418-115339.png -
使用相同的方式,给文件夹改名。
WX20190418-120310.png -
找到工程目录下的Attala.xodeproj,右键显示包内容,用Xcode打开project.pbxproj。
WX20190418-120616.png
-
Cmd+F快捷键进入查找模式。
WX20190418-120841.png -
切换到replace模式,开启大小写识别,上面输入旧名,下面输入新民。
WX20190418-141655.png -
点击All全部替换。
WX20190418-141736.png -
重新打开工程,进行编译,报了一个错误,提示数据库文件没找到。
WX20190418-142758.png -
在工程目录下找到数据库文件,发现还是原名,改成Attala,注意代码里面打开数据库的地方也需要修改。
WX20190418-143258.png -
再次运行工程,成功。
-
在项目里全局搜索SmartHotel,替换成Attala。注意将需要保留的从搜索结果里面移除再替换。我这里只需要替换自动生成的头部注释,直接搜索// SmartHotel,替换成// Attala。
WX20190418-144046.png
大功告成。
网友评论