- 博客(18)
- 收藏
- 关注
原创 从 5 分钟到 30 秒,如何优化clang 工程的增量编译耗时
前言本文中的编译根据上下文有不同的含义,请注意区分。编译原始概念是指:将 a.m 编译为 a.out本文中,也可以用来表示根据项目产出构建产物(可选的附带执行部分脚本、文件复制等操作)笔者每次进行 clang 工程编译时,都会被编译耗时困扰。 clang 每次编译都在5分钟左右。首先,先提供一份效果对比图。图1,如下所示,笔者在只改动 1 行代码时,编译速度耗时 300...
2020-04-19 20:59:41
3208
1
原创 调试 iOS 的 objc 运行时,你可能还需要掌握这些知识
文章目录背景如何编译并调试 objc 运行库1、编译 objc 运行库2、理解 dyld 的动态链接过程otool3、复制并调整默认的 objc 路径install_name_toolmac 特殊问题总结背景本文写作背景是有位网友求助“为什么自己编译的 objc 运行时,在 mac 设备上无法进行调试?”考虑到更多的同学是 iOS 开发工程师,本文将尝试更加广度和深度的角度讲解 iOS 的相...
2020-04-14 21:35:24
719
原创 lldb 入坑指北(1)-给Xcode批量添加启用&禁用断点功能
文章目录前言入门LLDB断点Chisel进阶再看LLDBlldb脚本入门批量管理断点lldb 模块简介完整源码参考文档前言据说,是否熟练掌握 lldb 相关的命令,可以快速判断 iOS 工程师的 level本文所实现的功能已经合入到 chisel的开发分支上面。欢迎follow我的github https://github.com/sunbohong入门为了避免浪费你的时间,在阅读...
2020-04-11 18:05:50
505
原创 通过Python获取拉钩招聘网站的公司详细地址
通过Python脚本来爬取拉钩上面公司的详细地址,并导出到xls文件内进行筛选。 项目地址 https://github.com/sunbohong/exportCompanysFromLagou
2016-02-24 18:54:06
1304
原创 有用的宏定义
#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
472
原创 引用计数的一些测试
测试代码: NSLog(@"可变数组===copy操作"); NSMutableArray *mutableArray1 = [[NSMutableArray alloc]init]; [mutableArray1 addObject:@"sun"]; NSLog(@"mutableArray1.retainCount == %ld",muta
2014-11-25 17:27:29
477
原创 实现类似于Vowch的头像移动的动画效果。
今天,有位网友求助如何实现Vowch的头像移动的动画效果。因为,手上暂时没有设备,只能简单的模拟实现一下。等以后有了设备后再进行完善。先简单的说一下思路。获得顶部cell所在的section值。获得section的headerview。添加动画效果。获得顶部cell所在的section值 UITableView从UIScrollView继承了一个属性conte
2014-05-09 13:46:19
1344
翻译 更新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
748
原创 VBScript学习笔记
什么是VBScript?VBScript 是一种脚本语言脚本语言是一种轻量级的编程语言VBScript 是微软的编程语言 Visual Basic 的轻量级的版本它如何工作?当VBScript 被插入一个 HTML 文档后,因特网浏览器会读取这个文档,并对 VBScript 进行解释。VBScript 可能会立即执行,也可能在之后的事件发生时执行。如何在
2014-05-06 16:44:06
586
原创 在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
706
原创 如何“排外”处理多点触摸事件
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
1427
原创 在objective-c中打印自定义类
description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:
2014-04-08 15:27:29
750
原创 避免快照
Hide Sensitive Data from App Snapshots•Before snapshot is taken - (void) applicationWillResignActive:(UIApplication *)application { [ UIApplication sharedApplication ].keyWindow.hidden = YES;
2014-04-05 20:42:33
609
原创 判断设备是否越狱代码
FILE *f = fopen(“/bin/ssh”, “r”); if (f != NULL) { // pirated! now what do we do? } fclose(f)
2014-04-05 20:09:19
939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人