2017年4月24日

如何优雅地调试

摘要: 几乎所有高级语言的编译过程都是预处理 编译 汇编 链接,而gcc是应用最广的编译器了。但是apple嫌弃他太臃肿,于是就有了Clang(编译器前端),LLVM(编译器架构,本质是一个库),LLDB(调试器) 效率低下的调试方法 打断点配合NSLog,这真是最朴素的调试方式。 "NSLog效率低下的原 阅读全文

posted @ 2017-04-24 10:12 steven_fukua 阅读(442) 评论(-2) 推荐(0) 编辑

2017年4月17日

从一次内存峰值说起

摘要: 最近把一个游戏内嵌到app里,选用了微信开源的Mars,结果遇到了内存峰值。解决的方法很容易,加上@autoreleasepool就可以了。但是做实验的时候又有了好多疑惑,不停地往深处挖,最终了解了autoreleasepool的实现,Tagged Pointer,和NSString内存管理的特殊性 阅读全文

posted @ 2017-04-17 10:07 steven_fukua 阅读(816) 评论(0) 推荐(1) 编辑

2017年3月13日

多线程单线程,同步异步,并发并行,串行队列并行队列,看这里就对了

摘要: 多线程开发用了很久,但是一直没去深入了解。长久以来一直有一些迷惑。直到深入了解后,才发现了以前的理解有不少错误的地方。 单线程等于同步,多线程等于异步 这种理解很直观,毕竟只有一个线程怎么异步? Node.js表示不服,我就是单线程,我也能异步。 "谈一谈Node中的异步和单线程" 。 看完这篇文章 阅读全文

posted @ 2017-03-13 22:58 steven_fukua 阅读(1923) 评论(1) 推荐(3) 编辑

2017年2月7日

iOS网络层设计感想

摘要: App的开发无外乎从网络端获取数据显示在屏幕上,数据做些缓存或者持久化,所以网络层极为重要。原来只是把AFNetwork二次封装了一下,使得调用变得很简单,并没有深层次的考虑一些问题。 前言 参考: "网络层设计方案" 这篇文章提的问题也正是我平时经常纠结的,但是一直没有深入思考。文章给的解决方案和 阅读全文

posted @ 2017-02-07 10:12 steven_fukua 阅读(1160) 评论(0) 推荐(0) 编辑

2016年11月24日

iOS团队风格的统一

摘要: 不知不觉团队已经有了4个iOS开发,大家的代码风格完全不一样,所以每次改起别人的代码就头疼,理解起来不是那么顺畅,如鲠在喉。所以,就开了场分享会,把一些基本调用方法和代码风格统一了一下。 前言 主要参考了: "view层的组织和调用方案" "更轻量的View Controllers" "整洁的Tab 阅读全文

posted @ 2016-11-24 14:06 steven_fukua 阅读(1089) 评论(4) 推荐(3) 编辑

2016年8月9日

AFNetworking二次封装的那些事

摘要: AFNetworking可是iOS网络开发的神器,大大简便了操作.不过网络可是重中之重,不能只会用AFNetworking.我觉得网络开发首先要懂基本的理论,例如tcp/ip,http协议,之后要了解web的请求和响应,会使用苹果自带的NSURLSession,最后是把AFNetworking的源码 阅读全文

posted @ 2016-08-09 10:52 steven_fukua 阅读(2715) 评论(2) 推荐(4) 编辑

2016年6月29日

UITextFiled,UITextView长度限制

摘要: 长度限制用到的地方很多,但是需求都不一样.有的要求全部字符按一个处理,有的要求英文字母按一个,中文按两个,emoji按四个.这样就会遇到各种各样奇怪的问题,再被虐了无数次后,终于解决掉了.下面就来写写遇到的各种坑. Delegate 首先想到的方法肯定是delegate: 结果运行下来有问题,输到第 阅读全文

posted @ 2016-06-29 08:51 steven_fukua 阅读(1006) 评论(3) 推荐(0) 编辑

2016年6月12日

iOS runtime的理解和应用

摘要: 项目中经常会有一些的功能模块用到runtime,最近也在学习它.对于要不要阅读runtime的源码,我觉得仅仅是处理正常的开发,那真的没有必要,只要把常用的一些函数看下和原理理解下就可以了. 但是如果真能静下心好好阅读源码,真的能帮你更加深入理解objc本身以及经过高阶包装出来的那些特性。 什么是r 阅读全文

posted @ 2016-06-12 17:11 steven_fukua 阅读(728) 评论(0) 推荐(1) 编辑

2016年4月18日

二维码的生成和扫描

摘要: 二维码已经是很成熟的应用了,正好这次的应用用到二维码开发,自然而然地用第三方的ZXing,遇到不少坑,主要就是ZXing的扫码,差评!最后用AVFoundation实现,很容易的功能,我还是太天真了,不知道ZXing/ObjC是怎么骗到靠2000个星星的. ZXing 公司产品要实现二维码功能,这个 阅读全文

posted @ 2016-04-18 09:25 steven_fukua 阅读(2952) 评论(7) 推荐(4) 编辑

2016年4月11日

从一个看似简单的卡片动画说起

摘要: 一天,产品经理过来找我,要我实现卡片的动画,就是很多view叠在一起,可以上拉让view移走,下拉让view出现.看起来很简单的动画,没有多做深入的思考,直接开工了,然后......一个礼拜的恐怖生涯来临了 添加手势实现 我觉得这个动画很easy啊,然后产品经理说了一次性只会叠加几张卡片,所以不需要 阅读全文

posted @ 2016-04-11 17:16 steven_fukua 阅读(1151) 评论(0) 推荐(3) 编辑

导航