高效开发iOS系列
文章平均质量分 62
孝平
坑害一个人是坑害,坑害一百个人以上则是教育。
喜欢瞎折腾的90后developer青年,我是水瓶座的哦
展开
-
高效开发iOS系列(runtime篇) -- 巧妙运用对象关联(Associated Objects)来设计alertview
热身 (简单介绍) 这个鬼(objc_AssociationPolicy : 对象关联)可以给某对象关联其他对象, 这些对象通过"键"来区分. 存储对象值的时候, 可以指明"存储策略", 用以维护相应的"内存管理语义".存储策略由名为objc_AssociationPolicy的枚举所定义. 同时拥有与之等效@property的属性. … (此处省略十万字的理论) 本篇原创 2015-12-22 22:15:15 · 6412 阅读 · 2 评论 -
高效开发iOS系列 -- Xcode常用快捷键与技巧分享
工欲善其事必先利其器. 虽然Xcode编写objective-c or swift很完美, 但了解其工具的常用快捷键与技巧在编码过程中也能省下不少事. 尤其是键盘侠, 则更需要快捷键技巧(笔者就是键盘侠之一). 以下是笔者常用的一些快捷键与技巧总结~! 快速跳转到某一行快捷键: command + L 快速创建文件快捷键: command + N 快速打开某一个文件快捷键: co原创 2016-01-12 23:06:07 · 1285 阅读 · 0 评论 -
『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等)
亲爱的读者们,你们好 !年底将近,分享从过去一年你最喜欢的技巧和建议作为礼物送给新手们。提交你的最喜欢的迅速或objc琐事,有用的提示,意外的发现,有用的解决方法,无用的迷恋,或任何其他你觉得今年很酷。就在下面写下你的评论! 笔者分享总结如下(本篇会不定期进行更新) : objective-c用宏定义检测block是否可用~!#define BLOCK_EXEC(block, ...) if原创 2015-12-27 16:15:52 · 4232 阅读 · 6 评论 -
iOS 日期(NSDate)的常用操作总结
1.获取当前年月日 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy/MM/dd"]; //日期格式 //如果还想要获取时分秒,直接原创 2015-12-04 17:22:41 · 1824 阅读 · 0 评论 -
高效开发iOS系列(runtime篇) -- debug模式下使用po命令打印model的属性和值(runtime + debugDescription)
在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在`objective-c`里使用`NSLog("%@",model)`这行代码打印出来的却是`model`的地址. 不是我们所想要的结果~! 看图:原创 2016-01-04 00:01:16 · 5990 阅读 · 2 评论 -
高效开发iOS系列 -- 那些不为人知的KVC
我的简书地址:http://www.jianshu.com/p/a6a0abac1c4avalueForKeyPath 本篇来讲解一下那些不为人知,也经常被忽略掉,并且很实用的KVC干货小技巧获取数组里的,最大、最小、平均、求和 NSArray *array = @[@"1",@"3",@2,@9.5,@"1.2"]; NSNumber *sum = [array原创 2016-01-20 23:06:42 · 1625 阅读 · 0 评论 -
高效开发iOS系列 -- 让Xcode的控制台支持LLDB类型的打印
这有什么用?怎么说尼, 笔者认为这个还是比较有用滴, 为什么有用尼? 因为在Xcode断点调试的时候, 在控制台输入 ` po self.view.frame ` 或者 ` po ` id 类型的时候就死翘翘了. 看如下图进入正题打开终端输入三条命令:1. touch ~/.lldbinit2. echo display @import UIKit >> ~/.lldbinit3. ec原创 2015-12-16 22:21:44 · 2242 阅读 · 2 评论 -
iOS开发实战tips--让Xcode的控制台支持NSArray和NSDictionary的中文输出
在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试. 要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来很不方便. 而现在可以使用ZXPUnicode输出中文, 使用也方便.代码也简洁,就几行代码. 直接把ZXPUnicode拖到工程里就能让Xcode支持中文的输出了.就这么简单的一行输原创 2015-11-29 11:45:27 · 4853 阅读 · 0 评论 -
iOS开发实战tips--断点可以这样玩(debug)
前言正所谓工欲善其事必先利器.特此在这里把我个人觉得在Xcode里比较实用的调试方法给总结出来和分享给大家.当然大家有什么更好的调试技巧或者我哪里需要改善,还望多多和我交流交流~!!以下几点是我个人在IOS开发中用的比较多的调试技巧,本篇将会介绍三种方法来玩断点.以下是目录:1. 给断点加判断条件和LLDB命令2. 符号断点(Symb原创 2015-11-21 22:16:57 · 2701 阅读 · 0 评论 -
iOS之reveal调试UI
reveal ?reveal 是iOS UI调试利器(虽然Xcode6之后自带也有,但没那么方便),可以很方便的查看UI视图层次结构,那些UI溢出等.还可以在reveal里更改frame,size,color等,并及时渲染到设备上查看效果原创 2015-11-20 15:10:47 · 1499 阅读 · 0 评论 -
iOS开发实战tips--强化NSLog的输出
前言这篇是强化NSLog的输出,因为在开发过程中,难免会有NSLog要打印,但一个项目NSLog用多了之后, 很难找出这个输出的NSLog在某一个位置.举个例子,在这里有AController,BController,CController,DController,EController五个controller,而每个controller的viewDidLoad都增加一行一行N原创 2015-11-23 22:34:01 · 1129 阅读 · 0 评论 -
高效开发iOS系列 -- 为Xcode添加删除行、复制行快捷键
在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤: 修改权限 修改Xcode里快捷键的配置文件(plist)权限,打开终端输入如下两条命令:sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.fram原创 2016-01-13 23:01:56 · 14251 阅读 · 10 评论