iOS UI-IOS开发中Xcode的一些使用技巧
一、快捷键的使用
经常用到的快捷键如下:
新建
shift + cmd + n 新建项目
cmd + n 新建文件
视图
option + cmd + 回车 打开助理编辑器
cmd + 回车 显示主窗口
cmd + 0 导航窗口
option + cmd + 0 工具窗口
在.m & .h之间切换 control + cmd + 上/下
按照浏览文件的前后顺序切换 control + cmd + 左右
查看头文件 control + cmd + j
切换到对应的函数control + 6 支持智能输入,注意输入法
运行
cmd + r 运行
cmd + . 停止
cmd + b 编译
cmd + shift + b 静态内存分析编译,可以检查程序结构上是否存在内存泄露
排版
control + i 将选中按钮重新缩进
cmd + ] 向右增加缩进
cmd + [ 向左减少缩进
cmd + / 注释/取消注释,提示:取消注释时,注释双斜线必须在行首
cmd + 向上 到文件开始位置
cmd + 向下 到文件末尾位置
二、OC专有注释
注释形式和效果
(1)#pragma mark 注释
(2)#pragma mark- 注释
三、warning的使用(注意)
使用形式:
#warning 代码还没有写完
可以帮助我们对代码进行快速的定位
四、代码块的使用
对于经常使用的代码块,可以以代码块的方式保存起来,设置提示词,以便快速的编码。
对代码块进行适当的编辑
使用<#name#>和<#type#>让保存的代码块不被“写死”;
设置后的提示效果:
五、打印内容查看(重写description方法的技巧)
代码示例:
- (NSString *)description {// 包含对象类型名称,以及对象的指针地址return [NSString stringWithFormat:@"<%@: %p> {answer: %@, title: %@, icon: %@, options: %@}", [self class], self, self.answer, self.title, self.icon, self.options]; }
提示:
如果要在开发时,跟踪对象的明细信息,可以重写description方法,类似于java的toString()
为根类添加一个扩展
1 #import "NSArray+Log.h"2 3 @implementation NSArray (Log)4 5 - (NSString *)descriptionWithLocale:(id)locale6 {7 // 遍历数组中的所有内容,将内容拼接成一个新的字符串返回8 NSMutableString *strM = [NSMutableString string];9 10 [strM appendString:@"(\n"]; 11 12 // 遍历数组,self就是当前的数组 13 for (id obj in self) { 14 // 在拼接字符串时,会调用obj的description方法 15 [strM appendFormat:@"\t%@,\n", obj]; 16 } 17 [strM appendString:@")"]; 18 return strM; 19 } 20 21 @end
iOS UI-IOS开发中Xcode的一些使用技巧相关推荐
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
iOS开发UI篇-IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文 ...
- 记一次ios内购开发中踩的坑
记一次ios内购开发中踩的坑 前段时间好不容易把APP中的非续期内购上架成功了,过程也是一波三折,各种问题,但最终还是内购审核通过了 通过后我以为就没问题了,但第二天打开xcode运行应用后,准备验证 ...
- php gridview,PHP编程:yii2-GridView在开发中常用的功能及技巧总结
<PHP编程:yii2-GridView在开发中常用的功能及技巧总结>要点: 本文介绍了PHP编程:yii2-GridView在开发中常用的功能及技巧总结,希望对您有用.如果有疑问,可以联 ...
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...
- 在开发中总结的一点小技巧
在平时的开发中,我们总会遇到各种各样的问题,在我们技术还不行的时候,也许不是什么大问题,但是一旦技术逐渐成熟,所写的程序逐渐变大了,那么我们就会面临着越来越多的挑战.1.如何快速认识一个新类及其方法 ...
- 个人在 laravel 开发中使用到的一些技巧(持续更新)
1.更高效率地查询:使用批量查询代替 foreach 查询(多次 io 操作转换为一次 io操作) 如果想要查看更详尽的介绍,可以看看这篇文章 什么是 N+1 问题,以及如何解决 Laravel 的 ...
- iOS开发中常见的性能优化技巧
性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用.代码效率.合适的策略逻辑.代码质量.安装包体积这一类问题. 但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩 ...
- 【iOS】代码开发中bug管理:bugHD和bugtags
2019独角兽企业重金招聘Python工程师标准>>> 转一篇别人写的崩溃调试 iOS崩溃调试 http://www.cocoachina.com/ios/20160115/15 ...
- CSS开发中所有基本属性的使用技巧
一.CSS基本属性 CSS的单位 font字体属性 文本属性 列表属性 overflow属性 鼠标的属性 cursor 背景属性 CSS的单位 html中的单位只有一种,那就是像素px,所以单位是可以 ...
最新文章
- ML---Simple Linear Regression
- python题库选择填空_python练习题4.18猴子选大王
- 五一黄金周之二:可以吃人的博物馆
- 【算法图解|3】JavaScript 如何实现数组去重
- Python错误和异常小结
- mysql 补丁 patch6_系统管理-第6部分――补丁(patch)管理和在线更新
- 台式机黑苹果Mac OS Big Sur 11.3.1安装指引
- c语言 一维薛定谔方程,基于MATLAB快速傅里叶非线性薛定谔方程.ppt
- php实现阳历阴历互转的方法
- Verbatim字符串
- github、npm、Stack Overflow...... 一键加速 【支持多平台】
- mysql2038年后不能启动
- Android音乐播放器-热门榜单
- lsdyna如何设置set中的node_list_ANSA中进行二次开发的Python基础知识
- RESTful服务 安全
- 文件数字签名校验与信息获取
- 别再说你不会!java嵌入式开发教程
- 小程序开发之组件的使用
- 揭秘“0 day漏洞”:一款强大却脆弱的武器
- 2008,下载工具向何处去?
热门文章
- Oracle数据删除后恢复
- 客户管理系统企业客户管理crm客户管理
- How to reduce Index size on disk?减少ES索引大小的一些小手段
- iOS多线程开发之GCD(基础篇)
- ExtJS(3)- 自定义组件(星级评分)
- Windows Server 2008 多元密码策略之ADSIEDIT
- Mark一下,滑动门插件
- 怎么制作营销型网站才能有效提升优化效果?
- Spring整合Redis时报错:java.util.NoSuchElementException: Unable to validate object
- Java面试通关要点汇总集之核心篇参考答案