Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名、类名及字符串的替换操作

        在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。

第一步:修改类名

        将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename:

之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选:

Xcode会为我们检测出需要更改的地方,浏览无误后点击save。

第二步 修改相关字符串:

        通过第一步,我们的类的文件名,类名都已经更改,但并不全面,因为某些注释,字符串动态创建类对象以及类函数创建类对象时的类名并没有更改,我们需要做这一步,将更改前的类名在Xcode左侧的搜索栏中搜索:

        将Find改选为Replace:

        这里面有四个选项,意义如下:

        Containing:检索出包涵检索条件的对象

        Matching:检索出等于检索条件的对象

        Start With:检索出以检索条件开头的对象

        Ending with:检索出以检索条件结尾的对象

我们选择Matching,进行检索,将检索出来的地方进行Replace替换,通过这一步,我们可以替换代码中的注释,字符串,类方法以及xib和StoryBoard文件中关联的id,cell复用符等。

第三步:修改文件中变量名

        在文件中,我们也可以通过command+F换出搜索框,将Find改选为Replace检索进行我们想要的变量替换。

专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:203317592

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ccylovehs

JavaScript异步编程

平时开发经常会用到js异步编程,由于前端展示页面都是基于网络机顶盒(IPTV的一般性能不太好,OTT较好),目前公司主要采取的异步编程的方式有setTimeou...

1412
来自专栏林德熙的博客

WPF 触摸到事件

在 WPF 界面框架核心就是交互和渲染,触摸是交互的一部分。在 WPF 是需要使用多个线程来做触摸和渲染,触摸是单独一个线程,这个线程就是只获得触摸,而将触摸转...

2932
来自专栏Golang语言社区

GO语言高并发学习心得体会例

信号 sigRecv1:=make(chan os.Signal,1)sigs1:=[]os.Signal{syscall.SIGINT,syscall.SIG...

3445
来自专栏大内老A

我所理解的Remoting(1):Marshaling & Activation[上篇]

什么是Marshaling &Activation 对任何一项分布式技术(Distributed Technology),比如Remoting,XML Web ...

1948
来自专栏农夫安全

代码审计之命名执行漏洞

环境:windows + apache + mysql + php (phpstudy) 由于是在Windows下进行的测试,所以和Linux下的测试会有所不...

2976
来自专栏JetpropelledSnake

Django学习笔记之Django Form表单详解

这是一个非常简单的表单。实际应用中,一个表单可能包含几十上百个字段,其中大部分需要预填充,而且我们预料到用户将来回编辑-提交几次才能完成操作。

881
来自专栏云计算认知升级

【腾讯云的1001种玩法】十分钟搞定云架构 · 什么是Bucket、什么是Object

视频内容 今天,我们来了解COS中两个十分重要的概念:Bucket 和 Object 。 首先,我们来了解一下什么是Bucket Bucket 原意为桶,在...

65810
来自专栏雨尘分享

2018 - iOS 面试题汇总一般面试题BAT面试题

4.6K3
来自专栏owent

C++又一坑:动态链接库中的全局变量

前几天我们项目的日志系统出现了一点问题,但是一直没有时间去深究。 昨天在同事的帮助下,无意中猜了一种可能性,结果还真被我猜中了,于是今天就特别研究了一下,记录...

2423
来自专栏james大数据架构

Android 命名规范 (提高代码可以读性)

android文件众多,根据名称来辨别用途很重要,因此命名要规范 这篇文章可参考:Android 命名规范 (提高代码可以读性) 刚接触android的时候,命...

3147

扫码关注云+社区

领取腾讯云代金券