- 博客(12)
- 资源 (52)
- 收藏
- 关注
原创 iOS容错利器之JKDataHelper(二)
接上篇《iOS容错利器之JKDataHelper》对数据类型进行了容错处理这篇文章我主要对已知数据类型的操作进行处理。主要用到Methodswizzle的思想。我这边进行了容错处理的方法有:NSAarrayNSArray *arr = @[object1,object2];对于快速创建数组的这种方式进行了容错处理,我们在使用的时候即使某个数据为空,也不会出现崩溃闪的退...
2017-03-31 18:03:37 3885 6
原创 JSPatch被拒之完美解决方案
首先在里这声明,这篇文章主要是为了帮助使用过JSPatch被拒绝想要移除,或者没有使用JSpatch被无辜牵连的小伙伴们。是为了如何在违不反苹果规的则情况下,解决发布被拒绝的问题,如果您是为了寻求JSPatch替代方案的,那么您以可离开这个页面了。JSPatch被拒iOS开发者炸锅事件起因,今年3月8日大部分的开发者收到了这样的一邮封件:Your app, extension, and/or lin
2017-03-21 16:06:48 20749 7
原创 iOS路由跳转(三)之JKRouter基础教程2
接上篇《 iOS路由跳转(三)之JKRouter基础教程1》 主要讲了JKRouter本类的跳法转的方和配置类。这一篇主要讲一下Json文件解析和权限操作的两个类。这两个类的方法在现具体实现时都需要通过重载在根据自己的实况际情实现。JKAccessRightHandler/** 对传入的URL进行安全性校验,防止恶意攻击 @param url 传入的url字符串 @retu...
2017-03-21 14:44:47 1814
原创 iOS路由跳转(三)之JKRouter基础教程1
接上篇《iOS路由跳转(二)之需求分析》 这一篇文章主要对JKRouter的实现一 一说明。 JKRouter的结构如下: JKRouter里面都有啥兵马未动,粮草先行。先给大家简单介绍下各个类的作用。JKRouter 这个类主要是定义实现了各种跳转的方法,以及一些相关配件类的声明。RouterOptions@interface RouterOptions :...
2017-03-21 08:14:57 3398
原创 iOS路由跳转(二)之需求分析
emsp;接上篇《 iOS路由跳转(一)之初识URL》 我们了解了URL的组成,以及我们想通过URL的各个部分来实现路由跳转的功能,接下来我们就分析下我们要达到的目标。 能够在推送时跳转到任意页面 我们都知道有时候我们为了发布某些通知给到用户,用户点开通知,当让最希望看到的就是通知所说的页面,但是通知携带信息有限,所以为相关的module起一个名字moduleID就能满足H5,i...
2017-03-14 07:54:10 2920
原创 iOS开发mock接口数据(三)之实战教程
接上篇文章,我对一些匹配的方法进行了介绍,这篇文章主要为大家说说实际操作的步骤。plist文件如何配置 plist文件的配置对于APIMock的至关重要,直接关系到能否运用AOP编程思想实现JKAPIMock所要达到的目标。如下图: 这里主要针对GET,POST请求做了处理,如果某个接口不需要进行数据mock操作,isMock设置为NO即可,另外考虑到开发过程中开发,生产服务器会切换的情况我
2017-03-13 12:59:28 3660
原创 iOS开发mock接口数据(二)之网络请求匹配
接上篇我对团队中进行接口数据mock要实现的目标进行了梳理,这一篇我主要给大家说一下具体的实践。 在网上搜了一下还是有很多这里我就不一一的列举出来了,我这里主要结合GYHttpMock 来进行上层的封装与处理来实现目标的。GYHttpMock使用教程地址 由于GYHttpMock支持正则匹配 HTTP Request,但是这还不够,我们还必须能够根据Head,body,URL,param
2017-03-11 15:04:34 2204
原创 iOS开发mock接口数据(一)之需求分析
在大团队开发的过程中,很多时候后台往往先定义好接口文档,然后后台去开发接口,前端开发app。并行开发,提高开发效率。下面给大家分享一下我们团队中使用的mock机制mock数据有两种方式, 一种是后台建立mock数据服务器,另一种是app开发者,在项目中自己维护。目前我们采用的是放在自己的项目中来维护的。mock要实现的目标面向AOP编程开发由于mock数据,在接口联调完毕后就要被抛弃掉,如果数据是是
2017-03-10 21:01:25 2912
原创 iOS路由跳转(一)之初识URL
最近在在写一个实现URL跳转的库,为了方便交流学习,特意分享给大家,这篇文章先给大家分享一下URL的基础知识。 由于URL使用范围非常的广泛,而且无论,iOS,Android,H5都有相关的解析方法,不用重新写相关的解析方法,可以减少大家的工作量,具有普遍适用性。URL组成: protocol :// hostname[:port] / path / [;parameters]...
2017-03-10 19:42:31 4203
原创 iOS混合开发调试秘籍
在进行混合开发的时候(H5&&iOS),进行联合调试很是让我们开发者头疼,为了锁定问题所在,H5小伙伴没少打alert,我们这边也没少打log日志,很是麻烦,下面给大家说一下我的新发现。轻松解决混合开发中的调试问题。1.不一样的safari作为iOS开发者,我想大家对safari都不陌生,但是通过了解发现真正使用过,safari开发者功能的是少之又少。下面先给大家简单说一下safari的开发者功能。
2017-03-02 19:40:06 2304
原创 iOS单元测试之接口测试
记得上篇关于单元测试的文章是2015年,当时刚买了芈君的《iOS测试指南》,作为启蒙书籍,将书中的知识点都尝试了一下,但是由于在项目中没有实施,自己对单元测试的重要性和了解并没有太深入。为什么要推动单元测试?背景:十五人左右的iOS团队,测试团队规模较小,去年出现过几次线上的bug,很大程度是测试人力不够,测试覆盖范围有限。但同时也存在开发人员技术素养不够,写出的代码健壮性不足。
2017-03-02 09:49:08 3718
原创 iOS容错利器之JKDataHelper
在大团队协同开发过程中,由于每个团队成员的水平不一,很难控制代码的质量,保证代码的健壮性,经常会发生由于后台返回异常数据造成app崩溃闪退的情况,为了避免这样的情况我在团队中采取了使用JKDataHelper这个用于处理常见数据容错的工具,极大程度上降低了因为数据容错不到位产生崩溃闪退的概率。开发中常最常见到的崩溃闪退是什么? 在工作中,我们经常会遇到,由于服务器返回数据的结构内...
2017-03-01 13:09:54 2596
OCHamcrestIOS
2015-09-29
UIWebView与 javascript的交互三
2015-04-23
UIWebView与 javascript的交互二
2015-04-22
JSPatchFixDemo
2017-02-28
Jack3DScrollDemo
2015-12-26
NPCgoPockerFrameWork_NoBug
2015-12-25
JackScrollPlayerDemo1
2015-12-25
JackScrollPlayerDemo
2015-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人