xcode13 swift语言 ios开发 快捷代码优化方式(代码重构)例子

这是自己在CSDN上发的第二篇文章,开始用markdown编辑,更加美观一些。

问题描述

在用xcode swift语言开发的时候,为了便于阅读,大家都会把一段对同一对象的操作写进一个函数里,从而简化我们的主函数(main function)。问题非常简单,直接手动操作也可以,但是稍微有点麻烦。

其实这个简化的过程叫做:refactoring (?代码重构优化)在xcode里面有专门操作方式

解决方法

【Step 1】选中所需优化至一个函数的代码,如图

【Step 2】在顶部菜单栏选择Editor > Refactor > Extract to Method

或者对选中代码 右击选择Refactor > Extract to Method

【Step 3】此时可以看见系统默认函数名:extractedFunc,同时有两个光标,修改函数名即可

搞定! 比较省事

Reference

Develop in Swift AP CS Principles

xcode13 swift语言 ios开发 快捷代码优化方式(代码重构)例子相关推荐

  1. pythonios脚本语言-iOS开发Swift篇—(一)简单介绍

    一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为"雨燕",是它的LOGO 是一只燕子,跟Objective-C一样,可以用于 ...

  2. 从苹果Swift语言乱弹开发语言

    忽然想起来说这个,要从看了Swift语言开始,苹果新出了自己的开发语言,大有与Google的Go语言,IBM的X10语言挣势的架势,又有不少人站在后面摇旗呐喊了,喧闹的背后造成不少人的迷茫,是不是之前 ...

  3. 苹果底层开发语言C语言,IOS开发语言Object-C与C语言之间的对比

    Object-C与C对比 1. OC相对于C a. 在C的击基础之上新增了1小部分面向对象的语法. b. 将C的复杂的.繁琐的.可恶的语法封装的更为简单. c. OC完全兼容C语言. 2. OC程序的 ...

  4. iOS开发技术之应用代码注入防护

    1.介绍 在应用开发过程中,我们需要考虑到应用安全的问题.而应用安全的问题涉及到很多方面的内容,随着iOS系统的不断更新,我们需要在防护的手段上发生一些改变. 如下所示: [1]防止静态分析:代码混淆 ...

  5. 在移动开发快捷推广方式

    1. 酷传: http://www.coolchuan.com/ 一站发布APP到几十家APP商店,并track 2. APPCan:  http://www.appcan.cn/ 快速开发H5适应多 ...

  6. iOS开发 Block声明方式

    1.写在方法里作为局部变量 returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...}; returnType是返回 ...

  7. ((ios开发学习笔记 十))代码实现自定义TableView

    实现效果(通过代码的方式实现TableCell 的创建) 实现过程: 实现过程两个部分 1 数据源的准备 本例子采用NSDictionary +NSArray 为数据源 (接口部分) (数据初始化部分 ...

  8. IOS开发之 ---- 苹果系统代码汉字转拼音

    NSString *hanziText = @"我是中国人";   if ([hanziText length]) {   NSMutableString *ms = [[NSMu ...

  9. iOS开发之邮件发送代码

    [java] view plaincopy 检测设备是否支持邮件发送功能 Class mailClass = (NSClassFromString(@"MFMailComposeViewCo ...

最新文章

  1. list,numpy,tensor之间相互转换的方法
  2. java 线性表排序_Java线性表的排序
  3. Monkey测试1——Monkey的使用
  4. Node.js 文件系统流pipe到Http响应流中
  5. python处理netcdf_在python中高效读取netcdf变量
  6. WordPress环境配置与安装
  7. python中使用cv2.findContours返回值too many values to unpack (expected 2)错误如何解决
  8. mysql删除emp表的语句_MySQL删除数据表(DORP TABLE语句)
  9. 软件测试岗需要会什么条件,应聘软件测试岗位需要具备什么条件?
  10. nightwatch系列教程03——开发者指南:运行你的测试脚本
  11. Python使用turtle绘制函数y=9-x^2的图像
  12. 侍魂胧月传说显示服务器未开启,侍魂胧月传说打开游戏黑屏怎么办 黑屏相关问题解答...
  13. 开发者的 Big Day!亚马逊 re:Invent 2020 参会学习攻略来啦~
  14. jpg/png格式的图片转换成eps格式
  15. linux上压缩pdf文件,如何压缩PDF文件?
  16. Python中的嵌套循环
  17. js 万年历农历转阳历 方法_JS简单获取当前日期和农历日期的方法
  18. ACM Southwestern European Regional Programming Contest (SWERC) 2017 J 智商题(模m同余)
  19. 微信页面模板基础知识汇总
  20. 图片切割 - 九宫格

热门文章

  1. logstash 数据重复问题
  2. h5页面的认识与制作
  3. 微信小程序点播插件_5个常见的小程序插件功能,教你怎么用
  4. 2019HDU多校第一场 HDU6578 Blank
  5. HDOJ 1197 Specialized Four-Digit Numbers 特别的四位数
  6. Pycharm导入scap包提示出错
  7. python实战| 爬取虎牙高质量小姐姐私房照!
  8. 游轮帆船租赁旅游响应式模板
  9. 新年警惕:多数手机银行App存安全隐患
  10. JavaScript的调试工具