OC一些技巧
文章平均质量分 79
风扬扬
从事iOS软件开发
展开
-
淘宝事故热修复方案
前言手淘3.26号,iOS大范围出现首页Alert强制更新, 然而大家刚八卦没多久, 手淘线上修复了.随之第二天紧急版本就上线了.这里不得不佩服手淘技术团队的强大, 那位在如此强大团队中,写出这个alert的肯定也是大佬一枚事情发生后我就在想如果事情发生在我们的APP中, 我们是否拥有这种应急的机制和能力呢, 这也让我想起了去年在58的时候写出了一个线上bug. 那时候就在想,如果拥有动...原创 2020-03-28 14:00:16 · 467 阅读 · 0 评论 -
TTPatch开发问题记录
TTPatch热修复、热更新、JS代码动态下发、动态创建类https://github.com/yangyangFeng/TTPatch关系方法注册和方法覆盖设计方案Oc 不存在的方法,无需注册到Oc中,只在Js端保留方法信息,供Js端代码直接调用Oc 已存在方法,需要先获取 original IMP,将原方法 IMP 替换成我们的消息转发,然后重新添加一个以 original IM...原创 2019-10-29 20:31:16 · 392 阅读 · 0 评论 -
iOS热更新、热修复方案
##前言JSPatch虽然在两年前被苹果邮件警告,但是ReactNative依然盛行,只不过ReactNative并没有对Native进行热修复的功能,只是动态下发新的bundle模块。动态加载而已。很多时候线上出现bug,可能是很小,很细微的。对此我们可能仅仅需要改动一个返回值就能解决线上bug。但是实际上我们并没有这么一套机制去对线上bug进行热修复,只有通过发版才能解决,这样对用户很不友...原创 2019-10-29 20:30:06 · 953 阅读 · 3 评论 -
NSDate 日期类的使用
// NSDate日期类 // +date 获取的是 格林尼治时间 相当于东零区 NSDate *date = [NSDatedate]; NSLog(@"%@",date);//获取当前所在时区 // NSTimerZone NSTimeZo原创 2015-01-26 08:27:33 · 358 阅读 · 0 评论 -
高手必备常用开发宏
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=nil#define IOS_VERSION [[[UIDe原创 2015-06-04 18:02:23 · 383 阅读 · 0 评论 -
iOS 新手误区,GET和POST的区别
从表面的意思看get 和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方转载 2015-06-05 10:02:19 · 570 阅读 · 0 评论 -
iOS block循环引用问题
许多新人开发不太注意引用 和释放的问题,这篇blog 比较 早,不过写的很简单 易懂.mark一下(1)计时器NSTimer一方面,NSTimer经常会被作为某个类的成员变量,而NSTimer初始化时要指定self为target,容易造成循环引用。 另一方面,若timer一直处于validate的状态,则其引用计数将始终大于0。先看一段NSTimer使用的例子(ARC模式)原创 2015-11-05 14:17:32 · 807 阅读 · 0 评论 -
iOS开发进阶 利用Cocoapod管理代码
上传代码到cocoapod ,自己的框架提供给开发者使用一、创建的github仓库1 进入Github网站 www.github.com 登陆自己的账号后2 建立一个新的仓库创建新的仓库3 填写仓库信息填写仓库信息4 创建完毕后前面的步骤比较简单相信大家很容易就能clone到本地,如果没有git原创 2015-11-20 18:19:03 · 1325 阅读 · 0 评论