- 博客(13)
- 收藏
- 关注
原创 死循环问题窥视系统main函数初始化之前操作
> 之前一个死锁问题,说也奇怪,代码没有修改,没有集成,没有crash,没有卡顿,突然发现有个功能无法用了。后来发现是子线程死循环了,导致功能的没有执行。从这个Bug,提了一个问题,在main函数之前,系统你在做什么?+load, 全局对象初始化,静态对象初始化,这些操作时序又是如何的呢?总结结论对于XOS来说,系统main函数之前,会做大概如下四件事情 + _ attribute _((co
2016-04-09 00:01:05
1223
原创 Mach-O文件格式和程序从加载到执行过程
> 之前深入了解过,过去了一年多的时间。现在花些时间好好总结下,毕竟好记性不如烂笔头。其次还有一个目的,对于mach-o文件结构,关于动态加载信息那个数据区中,命令含义没有深刻掰扯清除,希望有同学能够指点下。摘要:对于mach-o是Mac和iOS可以执行文件的格式。进程就是系统根据该格式将执行文件加载到内存后得到的结果。系统通过解析文件,建立依赖(动态库),初始化运行时环境,才能真正开始执行该Ap
2016-04-08 23:59:11
14235
1
原创 聊聊Universal framework原理
使用universal framework进行编译。在使用xcode7编译时发现,由于系统生成的目录有变化,导致无法生成原始脚本依赖的相关文件目录结构。XCode7编译错误总结错误A:用python脚本的universal framework。/Users/fangying/Documents/project/XXX/DerivedData/XXX/Build/Products/Debug-ip
2015-11-05 21:23:11
1450
原创 Brotli与zip压缩率对比
Brotli是google新开源的压缩算法。 简要介绍: 1. 官方介绍其压缩率要比gzip要减少20%,并且速度和性能和gzip差不多。 https://github.com/google/brotli 2. 单架构大小为1.3M具体压缩对比如下:97个文件红色是zip命令压缩 蓝色是bro命令压缩从数据上看有3个比较明显的结论: 1. bro压缩比例的确比zip要高 2.
2015-11-03 10:57:29
6239
原创 shell Unversal framework修复方案
摘要: 目前工程有两代Universal framework,第一代是基于shell实现,第二代是基于python实现。如果不修复第一代的Universal framework,虽然可以编译成功,但是无法生成有效的framework bundle。这样导致该业务bundle无法正常的加载到手淘工程中。目前的修复方案为,使用脚本主动把基于shell的Universal framework主动修
2015-10-22 06:12:59
513
原创 3D-Touch介绍与细节实现&App架构配合总结
iOS9,新的iPhone提供新的用户交互方式—3D touch。调研说明3D–Touch相关功能,以及具体实现方式。以及架构目前需要支持的TODO3D touch主要依赖于iPhone6S和iPhone6S plus提供新的传感器,压力传感器。具体来说就是屏幕可以感受到手指下压屏幕的力度。对于该新的传感器,iOS开放出主要有三个功能:Home Screen Quick ActionsPeek
2015-10-08 01:05:05
1880
原创 iOS-Universal-Framework 支持XCode7
Xcode7编译app主工程没有问题,但是使用XCode7编译之前bundle framework就会失败。解决方案,需要操作两步。第一步,运行附件中的python脚本脚本文件路径- auto_xcode_edit - framework - main.py 具体操作方法拷贝附件文件,解压缩到你的工程文件夹中比如下图是解压缩到framework工程,确认auto_xcode_
2015-09-24 09:44:10
1106
原创 深入分析iOS问题-performSelector:onThread:withObject:waitUntilDone
今天检查内存泄露的问题,发现误用系统API的问题。导致内存泄露。这个问题还是比较常见的,我觉得还是记下了,分享给大家
2015-09-23 23:31:03
4632
原创 iOS9适配
iOS9适配 重要: iOS9之前提的需要适配的特性,前提是工程使用XCode7打包,所以目前App针对iOS9适配的事情是解决目前App版本在iOS9 beta版本的bug。因此,针对该前提条件,iOS9适配相关工作进行相关调整。适配工作进度目前分解为两步走: 1. Xcode6版本,进行iOS9适配测试 2. 打包平台切换到XCode7后,统一进行iOS9适配 Scheme涉及相关
2015-08-17 23:02:44
815
原创 电话之间的电话线
电话之间的电话线 故事: 在美国大淘金时代,整个国家都沉浸在淘金暴富的美丽故事中,每个奔赴西部淘金的年轻人都抱着成为幸运富翁的梦想,来到荒蛮的西部山岭中,用自己疯狂的努力尺丈每一寸矿岩,希望自己成为那万分之一的幸运者,挖到那黄灿灿的金子。可惜–大多数人都是那个时代财富的分母,现实就像捞金的筛盘,漏过的都是自己青春和本金。然后,有个人却从这些数以万计的淘金客身上,捞取了货真价实的『黄金』—
2015-08-17 22:58:13
587
原创 2KNO3+3C+S=K2S+N2+3CO2
北京到杭州从北京到杭州已经一个多月了。离开帝都回到家乡的省会杭州,离开自己曾经为之战斗的产品和熟悉的团队,离开灯火通明的西二旗来到美丽的西溪园区。变化、陌生、离开家人,这个月带给我是如此巨大。如果人生是一场化学反应的话,那么这次变化就好比是有效的催化剂,但是化学反应的过程会比较慢,这里面需要一些添加剂,我个人认为这个添加剂就是自己的执着和汗水,这两样将会把这场化学反应导向我期望的结果。人生历程是不需
2015-06-13 22:20:30
1350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人