ios
酷酷的哀殿
这个作者很懒,什么都没留下…
展开
-
从 5 分钟到 30 秒,如何优化clang 工程的增量编译耗时
前言本文中的编译根据上下文有不同的含义,请注意区分。编译原始概念是指:将 a.m 编译为 a.out本文中,也可以用来表示根据项目产出构建产物(可选的附带执行部分脚本、文件复制等操作)笔者每次进行 clang 工程编译时,都会被编译耗时困扰。 clang 每次编译都在5分钟左右。首先,先提供一份效果对比图。图1,如下所示,笔者在只改动 1 行代码时,编译速度耗时 300...原创 2020-04-19 20:59:41 · 2861 阅读 · 1 评论 -
调试 iOS 的 objc 运行时,你可能还需要掌握这些知识
文章目录背景如何编译并调试 objc 运行库1、编译 objc 运行库2、理解 dyld 的动态链接过程otool3、复制并调整默认的 objc 路径install_name_toolmac 特殊问题总结背景本文写作背景是有位网友求助“为什么自己编译的 objc 运行时,在 mac 设备上无法进行调试?”考虑到更多的同学是 iOS 开发工程师,本文将尝试更加广度和深度的角度讲解 iOS 的相...原创 2020-04-14 21:35:24 · 612 阅读 · 0 评论 -
lldb 入坑指北(1)-给Xcode批量添加启用&禁用断点功能
文章目录前言入门LLDB断点Chisel进阶再看LLDBlldb脚本入门批量管理断点lldb 模块简介完整源码参考文档前言据说,是否熟练掌握 lldb 相关的命令,可以快速判断 iOS 工程师的 level本文所实现的功能已经合入到 chisel的开发分支上面。欢迎follow我的github https://github.com/sunbohong入门为了避免浪费你的时间,在阅读...原创 2020-04-11 18:05:50 · 439 阅读 · 0 评论 -
Objective-C中的const extern static用法
Objective-C中的const extern static用法原创 2016-02-18 12:06:56 · 1150 阅读 · 0 评论 -
有用的宏定义
#ifdef DEBUG# define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)#else# define NSLog(...)#endif原创 2014-12-13 09:33:40 · 443 阅读 · 0 评论 -
引用计数的一些测试
测试代码: NSLog(@"可变数组===copy操作"); NSMutableArray *mutableArray1 = [[NSMutableArray alloc]init]; [mutableArray1 addObject:@"sun"]; NSLog(@"mutableArray1.retainCount == %ld",muta原创 2014-11-25 17:27:29 · 454 阅读 · 0 评论 -
NSLog调试技巧
最近原创 2014-05-23 12:57:18 · 813 阅读 · 0 评论 -
如何“排外”处理多点触摸事件
Other views in the same window can still receive touch events when this property is NO. If you want this view to handle multi-touch events exclusively, set the values of both this property and the exc原创 2014-04-10 11:36:05 · 1373 阅读 · 0 评论 -
实现类似于Vowch的头像移动的动画效果。
今天,有位网友求助如何实现Vowch的头像移动的动画效果。因为,手上暂时没有设备,只能简单的模拟实现一下。等以后有了设备后再进行完善。先简单的说一下思路。获得顶部cell所在的section值。获得section的headerview。添加动画效果。获得顶部cell所在的section值 UITableView从UIScrollView继承了一个属性conte原创 2014-05-09 13:46:19 · 1286 阅读 · 0 评论 -
在objective-c中打印自定义类
description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:原创 2014-04-08 15:27:29 · 703 阅读 · 0 评论 -
更新iOS应用程序教程
今天有个应用需要Xcode更新,但是一直没有成功。Replacing Your App with a New VersionWhen you’re ready to distribute a new version of your app, you upload the new app binary version into the same iTunes Conn翻译 2014-05-07 16:43:53 · 713 阅读 · 0 评论 -
在OS X and iOS中,整数数据类型的大小和对齐
Table 1-1 大小和OS X和iOS的整数数据类型的对齐方式Integer data typeILP32 sizeILP32 alignmentLP64 sizeLP64 alignmentchar1 byte1 byte1 byte1 byte原创 2014-05-06 09:52:18 · 674 阅读 · 0 评论