intMax'Blog

an iOS developer's Blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

iOS Hotfix,老思路新框架

发表于 2018-03-10   |   分类于 iOS
背景目前大多数hotfix框架都是通过runtime+其他语言引擎来实现的,当然也有像手Q这样自己编译、解析字节码的,目前我知道的一些公司在用的有ruby、lua、javascript,基本原理就是利用这些语言引擎与OC通信,再通过runtime完成方法调用,这样就能用其他语言来写OC的代码了。仔细 ...
阅读全文 »

自动化UI Test

发表于 2016-12-10   |   分类于 iOS
App版本迭代速度非常快,每次发版本前都需要回归一些核心测试用例,人工回归枯燥且重复劳动。自动化UI Test虽然不能完全代替人工,但能帮助分担大部分测例。能让机器干的就不要让人来干了,从自动化、UI Test两个方面来讲下怎么实现自动化UI Test。 UI Test有什么用 UI testing ...
阅读全文 »

理解UIButton的imageEdgeInsets和titleEdgeInsets

发表于 2016-04-10   |   分类于 iOS
背景UIButton在日常开发中经常用到,也经常需要做一些定制,这些定制很简单,就是改变image和title的位置而已,默认的image和title位置是这样的:但你拿到的设计稿却经常是这样的:有些朋友可能被“毫无规律”的imageEdgeInsets和titleEdgeInsets虐过,所以用U ...
阅读全文 »

Effective Objective-C 2.0 阅读笔记<三>

发表于 2015-08-30   |   分类于 iOS
第五章 内存管理1.ARC并不会调用retain、release等方法,而是直接调用其底层C语言版本objc_retain等,所以ARC没有普通的OC消息派发机制。 2.如果setter方法像下面这样写,当新值和旧值相同时就程序就会崩溃。 -(void)setObject:(id)object ...
阅读全文 »

Effective Objective-C 2.0 阅读笔记<二>

发表于 2015-08-02   |   分类于 iOS
第三章 接口与API设计1.Objective-C没有命名空间,所以在命名上最好加上前缀以减小冲突的可能,前缀建议采用三个字母(苹果保留使用所有两个字母前缀的权利)。在开发自己的类库时如果用了其他第三方类库,最好将第三方类库也加上前缀,这样可以让使用者使用你的类库的同时也用你的类库中用到第三方类库( ...
阅读全文 »

Effective Objective-C 2.0 阅读笔记<一>

发表于 2015-07-15   |   分类于 iOS
第一章 熟悉Objective-C1.OC使用动态绑定的消息结构,在runtime才会检查对象类型、决定执行何种代码。runtime是很多功能的基础,如分类、动态添加类等 2.@class可以向前声明一个类,类似的还有@protocol,这两个关键字告诉编译器我是有这个类或者协议的。 3.#impo ...
阅读全文 »
intMax

intMax

Talk is cheap, show me the code

6 日志
1 分类
4 标签
RSS
GitHub
© 2015 - 2018 intMax
由 Hexo 强力驱动
主题 - NexT.Mist