iOS开发UI篇——iOS开发中Xcode的一些使用技巧

iOS开发UI篇——iOS开发中Xcode的一些使用技巧

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

一、快捷键的使用

经常用到的快捷键如下:

新建

  • 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()
为根类添加一个扩展

#import "NSArray+Log.h"

@implementation NSArray (Log)

- (NSString *)descriptionWithLocale:(id)locale
{
    // 遍历数组中的所有内容,将内容拼接成一个新的字符串返回
    NSMutableString *strM = [NSMutableString string];

    [strM appendString:@"(\n"];

    // 遍历数组,self就是当前的数组
    for (id obj in self) {
        // 在拼接字符串时,会调用obj的description方法
        [strM appendFormat:@"\t%@,\n", obj];
    }
    [strM appendString:@")"];
    return strM;
}

@end

原文作者:花田半亩
原文链接:https://www.cnblogs.com/wendingding/p/3751388.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容

  • 纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简...
    iOS发呆君阅读 955评论 3 12
  • 插播一个网友真实故事之--你欠下一句对不起 前言 再次敲击键盘,心情是沉重的,今天写的,是一个血淋淋的故事。...
    吕LM阅读 340评论 1 0
  • 《龙猫》纯真无邪、温馨动人,友善、讷言的童年守护神! #陪你一起长大#[https://s.weibo.com/w...
    琳玥沐阅读 170评论 0 0
  • 信呼OA 短信插件说明 概述 信呼-免费开源的办公OA系统,为各大中小企业通用型在线办公管理系统,精简,免费,开源...
    赛邮云通信王文卓阅读 276评论 0 0
  • 5月以来,哪怕对市场风向再不敏感的人,也感觉到阵阵凉意。二级市场连续下挫,一级市场融资环境恶化,不论企业融资数量还...
    钱皓频道阅读 6,051评论 1 6