每一位 iOS 和 macOS 开发者都是幸运的,因为苹果的 Xcode 和 LLDB 调试工具,这是每一位开发者应该使用的调试神器,可以帮助我们更快地解决问题。接下来主要讲解 Xcode 的 断点调试 、LLDB 调试器 以及 视图结构调试(UI Hierarchy)的使用技巧,这些技巧将大幅减少调试中重新编译的次数,减少你的等待时间。这些技巧使用起来非常简单,而且在开发场景非常实用,大家都有必要掌握这些技巧。
WWDC 2018 Session 412 : Advanced Debugging with Xcode and LLDB
深度工作:效率越高的人,越懂得这四种技巧
动态调试的那些事儿
对于苹果开发者而言,
LLDB
是无人不知的调试工具,然而此知非彼知,相信有相当规模的开发者对LLDB
的了解仍然停留于几个基础命令的使用,今天让我们来重新认识一下既熟悉又陌生的LLDB
,看看它那些你不曾用过的强大功能,以及如何提高我们的开发效率。
加密,签名,证书详解
对加密、签名、证书的一些总结
对RunLoop的一些看法
金额字符串格式化
在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如:
0
–>0.00
123
–>123.00
123.456
–>123.46
102000
–>102,000.00
10204500
–>10,204,500.00
它的规则如下:
个位数起每隔三位数字添加一个逗号,同时保留两位小数,也称为“千分位格式”。
苹果提供了 NSNumberFormatter
用来处理 NSString
和 NSNumber
之间的转化,可以满足基本的数字形式的格式化。我们通过设置 NSNumberFormatter
的 numberStyle
和 positiveFormat
属性,即可实现上述功能,非常简洁,代码如下:
1 | - (NSString *)formatDecimalNumber:(NSString *)string { |
关于 NSNumberFormatter
更详细的用法,可以参考这篇文章的介绍:NSNumberFormatter 介绍和用法
KVO 到底在干什么?
浅谈二分查找
二分查找是一种算法,其输入是一个有序的元素列表(必须有序的原因稍后解释)。如果要查找的元素包含在列表中,二分查找返回其位置;否则返回null 。
CocoaPods最简单成功安装实例
iOS开发你可能用的上的开源工具
IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。