摘要: protobuf 最近使用protobuf,变编译工具时遇上一点问题.现在附上解决方案 编译过程 完全参照 编译出错 遇到如下错误 解决方案 根据文档中 作者应该使用2.6.1编译的,我将brew中的protobuf降级到了2.6.0(现在安装是3.1.0). 结果可以顺利编译 另外附上降级指南ht 阅读全文
posted @ 2016-12-29 14:29 钱鸿强 阅读(10591) 评论(0) 推荐(0) 编辑
摘要: 上篇文章简单的说明了两个关键字究竟是什么,这里主要讲讲ObjC中各种基本内存模型 Method 可以看到一个方法(Method)是一个指向objc_method的指针.包含了函数名,函数类型,函数地址. 函数类型应该就是函数签名,它看起来是类似于这样的"v@:" 这是代码运行时将代码和参数push进 阅读全文
posted @ 2016-11-02 13:36 钱鸿强 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 转型iOS已经许久了,Runtime(运行时)还没有好好了解过.之前没有阅读过源码,紧紧凭借自己的臆测.现在阅读下源码,做一些笔记.方便再次翻阅 SEL SEL是一个关键字,如果没有涉及runtime的话,基本上不会和这家伙打交道.它被定义在objc.h中 可以看到它是一个结构体指针.然而并没有给出 阅读全文
posted @ 2016-11-02 12:57 钱鸿强 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 仿射变换 网上关于仿射变换的文章也有一些,有许多文章只讲解了矩阵中的每个值的作用,而没有解释为什么.所以自己也推导一边,方便写这篇博客,也巩固了一下相关知识. 2d仿射矩阵 让我们来看看定义CGAffineTransform(其他语言同样可以适用) 在这里定义成了结构体,要模拟的其实是3 3的矩阵, 阅读全文
posted @ 2016-05-27 16:02 钱鸿强 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 最近在使用React Native(以下简称RN)中踩了个坑,RN只能异步调用原生方法,所以在原生方法直接调用UI刷新操作需要将任务递交到主线程才可以。 RCT_EXPORT_METHOD(finish) { UIViewController cVC = [UIViewController getT 阅读全文
posted @ 2016-05-20 15:31 钱鸿强 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 今日帮着同事把老项目从MRC迁移至ARC,大部分工作无非是删除release,[super dealloc]等方法,只要关闭了MRC编译选项后,编译器能自动帮你检查,block就有一些不一样了,发现许多做iOS开发的同学,对于指针的原理及操作并不明确。下面的如果有错误,也欢迎指正。 __blcok 阅读全文
posted @ 2016-04-26 14:16 钱鸿强 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 可能大家有的时候会想要查看app在运行时的帧率能否达到60帧,如果达不到的话,你可能会想着去优化动画或者其它任何会影响显示性能的问题。 但是,你首先要观察到你的FPS,对吧? 我告诉大家一个简单的方法,不需要调用CADisplayLink,而是利用现成的游戏引擎SpriteKit. SpriteKi 阅读全文
posted @ 2016-04-21 10:45 钱鸿强 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 先贴出代码的地址,做个说明,因为RSA加密在iOS的代码比较少,网上开源的也很少,最多的才8个星星。使用过程中发现有错误。然后我做了修正,和另一个库进行了整合,然后将其支持CocoaPod。 RSA加密的原理就不拾人牙慧了,一搜一大堆。不过在这里还是要感叹下数学的魅力。 在这里对代码的一些细节进行一 阅读全文
posted @ 2016-04-11 12:41 钱鸿强 阅读(4405) 评论(0) 推荐(0) 编辑
摘要: 首先,我不愿意大家需要用到这篇文章里的代码,因为基本上你就是被坑了。 起因:我被Java后台人员坑了一把,他们要对请求的参数增加一个额外的字段,字段的用途是来校验其余的参数是否再传递过程中被篡改或因为网络原因出现错误。校验就校验吧,居然选了Java的String的hashcode()函数作为校验手段 阅读全文
posted @ 2016-03-29 17:20 钱鸿强 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 概要:这一篇博客主要说明下iOS客户端动态部署方案中,patch(补丁)是如何比较安全的加载到客户端中。 在整个过程中,需要使用RSA来加密(你可以选择其它的非对称加密算法),MD5来做校验(同样,你也可以选择其他的算法)。 iOS客户端中RSA加解密的例子不是很多,我在网络上寻找了一些开源代码,发 阅读全文
posted @ 2016-03-23 11:54 钱鸿强 阅读(386) 评论(0) 推荐(0) 编辑