- 博客(10)
- 收藏
- 关注
原创 『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等)
亲爱的读者们,你们好 !年底将近,分享从过去一年你最喜欢的技巧和建议作为礼物送给新手们。提交你的最喜欢的迅速或objc琐事,有用的提示,意外的发现,有用的解决方法,无用的迷恋,或任何其他你觉得今年很酷。就在下面写下你的评论! 笔者分享总结如下(本篇会不定期进行更新) : objective-c用宏定义检测block是否可用~!#define BLOCK_EXEC(block, ...) if
2015-12-27 16:15:52 4232 6
原创 自动布局神器 -- ZXPAutoLayout框架的使用
简述地址:http://www.jianshu.com/p/0ed897e93909什么是ZXPAutoLayout ? iOS原生的自动布局(NSLayoutConstraint)非常繁琐, 影响开发进度和可读性也不利于维护, 正所谓工欲善其事必先利其器 , 有一个良好的自动布局框架, 则会让我们事半功倍. 而ZXPAutoLayout则是解决这一问题和诞生 . 采用新颖的链式语法, 扩展性,可
2015-12-08 13:52:53 5331 4
原创 高效开发iOS系列(runtime篇) -- 巧妙运用对象关联(Associated Objects)来设计alertview
热身 (简单介绍) 这个鬼(objc_AssociationPolicy : 对象关联)可以给某对象关联其他对象, 这些对象通过"键"来区分. 存储对象值的时候, 可以指明"存储策略", 用以维护相应的"内存管理语义".存储策略由名为objc_AssociationPolicy的枚举所定义. 同时拥有与之等效@property的属性. … (此处省略十万字的理论) 本篇
2015-12-22 22:15:15 6412 2
翻译 OC(objective-c)_runtime运行时官方文档翻译 -- api 速查表
OC_runtime运行时官方文档翻译 Objective-C的运行时参考配套指南Objective-C的运行时编程指南在宣布IONDRVLibraries.h NSObjCRuntime.h objc / message.h objc / objc-api.h objc / objc.h
2015-12-18 16:08:45 2753
原创 高效开发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
原创 一行搞定cell自适应高度 -- ZXPAutoLayout框架的使用
什么是ZXPAutoLayout ? 本篇只讲解如何使用ZXPAutoLayout进行cell的自适应. ZXPAutoLayout的简单介绍和入门请看这篇文章,请点我. github地址: 请点我 1.注册cell cell 自适应高度之前请确保调用了tableview的 registerClass: forCellReuseIdentifier: 或者 registerNib
2015-12-13 23:44:27 1870 2
转载 guard & defer
「我们应该(聪明的程序员明白自己的局限性)尽力……让文本里的程序(program)和时间轴上的进程(process)的对应尽量简单。」—Edsger W. Dijkstra, 《Go To 有害论》最近更新的 Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式:guard 和 defer。前者可以让代码编写更流畅,后者能够让执行推迟。我们应该如何使用这两个新的
2015-12-13 00:12:56 831
原创 iOS 日期(NSDate)的常用操作总结
1.获取当前年月日 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy/MM/dd"]; //日期格式 //如果还想要获取时分秒,直接
2015-12-04 17:22:41 1824
原创 git基础学习
1.基础1.1 初始化1.初始化目录 git init 2.配置基本信息 git config --global user.name "yaojinze" git config --global user.email yjz@360loyo.com3.查看基本信息 git config --list4.远程仓库 git remote -v git
2015-12-03 14:51:51 640
转载 runtime之Associated Objects
#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲, 中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity meter,一切代码和逻辑都可能被异常糟糕的副作用影响(terrifying
2015-12-01 23:06:34 2621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人