Pod管理的iOS项目修改工程名
2016-06-03 17:53
537 查看
声明:本文大部分内容来自于以下网址,其余的部分是自己尝试的总结和补充。
http://www.jianshu.com/p/5f088acecf64 完整修改iOS工程名1 http://www.cnblogs.com/GarveyCalvin/p/4195745.html 完整修改iOS工程名2
http://blog.csdn.net/freedom2028/article/details/10244819 iOS工程中删除pod
http://blog.csdn.net/xiaonaiping061/article/details/48465159 带有pod的iOS工程修改工程名一. 先来看修改ios工程名:
前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。
一、先来看修改ios工程名:
本文会把一个项目名叫“test233333333”改成“test”。1)打开项目:
![](http://cc.cocimg.com/api/uploads/20150104/1420340003236292.png)
以上是目前的项目结构。
2)选中项目设置并按下回车,输入新的项目名字:
![](http://cc.cocimg.com/api/uploads/20150104/1420340022796968.png)
3)输入完后按回车,弹出改名前和改名后的文件对名,这时点击“Rename”:
![](http://cc.cocimg.com/api/uploads/20150104/1420340058657752.jpg)
4)这时会再弹出一个对话框,直接点击“Enable”:
![](http://cc.cocimg.com/api/uploads/20150104/1420340098564415.jpg)
5)这时你会发现,还有很多的“旧”项目名字的文件/文件夹:
![](http://cc.cocimg.com/api/uploads/20150104/1420340153596634.png)
不要紧,继续往下看,一起把这些“旧”名字消灭掉。
6)我们先把这两个文件夹改一下名字:
改前:
![](http://cc.cocimg.com/api/uploads/20150104/1420340171751812.png)
改后:
![](http://cc.cocimg.com/api/uploads/20150104/1420340177601777.png)
这里的testTests,原先为test233333333Tests,我们改名字时需要注意,只需要把旧名字(test233333333)替换成新名字(test)即可,不要把其它字符(Tests)删除!
7)选中这个类文件,更改类名字时不能直接重命名,需要使用Xcode内置的更改类名功能:
![](http://cc.cocimg.com/api/uploads/20150104/1420340205607590.png)
点击@interface后面的类名:
![](http://cc.cocimg.com/api/uploads/20150104/1420340234781836.png)
按照下图步骤操作(Edit->Refactor->Rename):
![](http://cc.cocimg.com/api/uploads/20150104/1420340265621969.png)
输入新的类名字:
![](http://cc.cocimg.com/api/uploads/20150104/1420340295707550.png)
点击Save:
![](http://cc.cocimg.com/api/uploads/20150104/1420340318638694.png)
8)我们再次看一下我们的目录结构,已经全部都改过来了,但是现在编译是不会通过的:
![](http://cc.cocimg.com/api/uploads/20150104/1420340346325211.png)
9)我们试着Build一下, XCode报了这样一个错误,找不到连接文件:
![](http://cc.cocimg.com/api/uploads/20150104/1420340373530984.jpg)
这是因为还有很多项目的设置项需要改一下名字,目前现在Xcode还是指向了之前的那个项目名字。
10)全局搜索之前的项目名字并替换成新项目名字:
![](http://cc.cocimg.com/api/uploads/20150104/1420340405270306.png)
注意:这里只是替换一下注释,真正的项目设置需要我们手动操作。
11)全局搜索旧项目名字出来的界面,我们点击进去更改名字:
![](http://cc.cocimg.com/api/uploads/20150104/1420340434719946.png)
点击之后会自动跳转到这个界面,双击值进行更改(下面改名的步骤也一样):
![](http://cc.cocimg.com/api/uploads/20150104/1420340464303258.png)
更改完之后,还得再改一些东西。不要问为什么这么麻烦,只因任性。
注意:继续全局搜索替换,直到全局搜索不到旧名字为止!
12)打开项目文件夹,继续更名:
![](http://cc.cocimg.com/api/uploads/20150104/1420340493557954.png)
更名后:
![](http://cc.cocimg.com/api/uploads/20150104/1420340524318001.png)
回到项目看一下,文件全发“红”了。不要紧,正常的:
![](http://cc.cocimg.com/api/uploads/20150104/1420340552245910.png)
13)更改相对应文件夹的资源文件夹路径:
13.1)选中test文件夹:
![](http://cc.cocimg.com/api/uploads/20150104/1420340584733122.png)
13.2)点击文件夹小图标,更改路径:
![](http://cc.cocimg.com/api/uploads/20150104/1420340612653607.jpg)
找到刚才改好名字的文件,点击choose。下个文件夹(testTests)步骤重复以上的。
![](http://cc.cocimg.com/api/uploads/20150104/1420340636379693.png)
改好之后,再次Build,这时已经通过。
![](http://cc.cocimg.com/api/uploads/20150104/1420340665630101.jpg)
项目完整重命名之后的效果截图:
项目结构:
![](http://cc.cocimg.com/api/uploads/20150104/1420340724148823.jpg)
项目真实目录结构:
![](http://cc.cocimg.com/api/uploads/20150104/1420340732957346.jpg)
小结:没有改过项目的朋友,改之前记得先备份好噢。
不带有pod的工程到此就结束了,但是含有pod的工程还得进行以下操作删掉pod。
二、含有pod的工程
1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹2. 删除xcworkspace文件
3. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用
4. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources
ps:如果将cocoapods集成到工程中后不小心修改或删除了其相关文件导致无法便以通过例如:不小心把
Pods.xcconfig给删除了然后出现diff: /../Podfile.lock: No such file or directory,用上面的方法删除cocoapods后,
再重新$sudo pod install一下就好了。
如果编译的时候出现权限问题,对工程文件夹$sudo chmod 777 path-to-project-folder/*
$sudo chown 777 path-to-project-folder/*
即可。
注意:
此时可能会出现两个问题:
1、删除pod然后重新install导致旧的配置文件存在工程中,从而pod install失败。
解决方法:把下图中的配置设置成none,如图
2、改名导致的出现老工程的.a文件不能连接到。
解决方法:需要在下图中把对应的.a删掉就ok了。
相关文章推荐
- iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了
- Block中对weakSelf进行strong处理
- 如果爱,请深爱:10大iOS开发者最喜爱的类库
- iOS简单、方便、好用的HZSigmentScrollView(二)
- iOS navigationbar的各种改色
- iOS 传值方法(属性传值、代理传值、Block、通知、单例)
- 在iOS中动态改变statusbar的颜色
- iOS开发笔记--使用blend改变图片颜色
- deviceToken 唯一标识?
- iOS设置圆角的几种方式
- iOS 图片对不上 imageView 怎么办
- IOS 静态库的制作
- 网易云音乐锁屏界面实现
- iOS开发-给TableView或者CollectionView的cell添加简单动画,很方便,直接粘代码即可
- IOS9之后强制横屏方法
- iOS学习—JSON数据解析
- 15.0坂本Nios ii 编译on_chip_memory过小的解决方案
- iOS下json的解析 NSJSONSerialization
- 299美元企业级账号申请过程
- GCD浅析