[置顶] iOS端JSON转Model链式编程框架SuperKVC用法与原理

背景在客户端编程中,字典转模型是一个极为常见的问题,苹果提供了KVC来实现NSDictionary到Model的注入,但是KVC只能进行单层浅注入,且无法处理类型转换、key与属性名不对应、深度注入等问题,笔者从Masonry得到启发,开发了一个通过链式配置注入器实现深度注入、类型转换、key-属性名映射等功能的轻量级注入框架SuperKVC。目前已经开源到GitHub,点击这里前往,欢迎Star和...
阅读(1570) 评论(0)

[置顶] iOS控制反转(IoC)与依赖注入(DI)的实现

背景最近接触了一段时间的SpringMVC,对其控制反转(IoC)和依赖注入(DI)印象深刻,此后便一直在思考如何使用OC语言较好的实现这两个功能。Java语言自带的注解特性为IoC和DI带来了极大的方便,要在OC上较好的实现这两个功能,需要一些小小的技巧。控制反转和依赖注入控制反转简单来说,将一个类对象的创建由手动new方式改为从IOC容器内获取,就是一种控制反转,例如我们现在要创建一个Class...
阅读(2546) 评论(5)

[置顶] 基于AOP的iOS用户操作引导框架设计

背景有一种现象,App设计者觉得理所当然的操作方式,却常常被用户所忽视,为了防止这种现象发生,就要为App设计一个帮助,一种低成本的方案是将帮助文档写成HTML然后展示给用户,这样的方式常常不能带来好的效果,一种较好的方式是高亮用户应该点击的区域,对其他部分进行遮盖,并用说明文字提醒用户,如下图所示。点击这里观看动画演示 下载框架SGUserGuide已经上传到github,点击前去github下...
阅读(1919) 评论(0)

[置顶] iOS图形手势识别框架SGGestureRecognizer

简介苹果官方为我们提供了简单手势的识别器,但对于图形手势,例如五角星、三角形等的识别,就需要自己实现了。通过识别这些手势,可以去执行特定的操作,或是输入公式、释放魔法等,可以为App增光添彩。下载与使用该框架已经上传到github,点击这里前去下载,欢迎Star! 有关该框架的使用在github上已经写明,这里不再赘述,本文主要介绍的是图形手势识别的实现原理与框架的结构。框架的结构一个图形手势是一...
阅读(3442) 评论(0)

[置顶] WiFi文件上传框架SGWiFiUpload

背景在iOS端由于文件系统的封闭性,文件的上传变得十分麻烦,一个比较好的解决方案是通过局域网WiFi来传输文件并存储到沙盒中。简介SGWiFiUpload是一个基于CocoaHTTPServer的WiFi上传框架。CocoaHTTPServer是一个可运行于iOS和OS X上的轻量级服务端框架,可以处理GET和POST请求,通过对代码的初步改造,实现了iOS端的WiFi文件上传与上传状态监听。下载与...
阅读(3661) 评论(7)

使用Ettercap filter进行流量监听和数据篡改

简介Ettercap是一个综合性的中间人攻击工具,使用它可以进行ARP欺骗、拦截器、DNS欺骗等操作,本文将介绍使用ettercap的文本模式进行流量监听和代码注入的方式和注意点。...
阅读(1349) 评论(2)

iOS端执行包含外部引用的js并相互通信

背景某些情况下,需要调用js的一些代码来执行一些操作,并且将处理结果回传到OC。概述为了执行一段包含外部引用的js,需要使用UIWebView,通过fileURL去加载一个js或者HTML页面,为了方便的在两个语言之间通信,需要借助一个第三方框架WebViewJavascriptBridge,它可以实现跨语言的请求与回调。实现本文讨论的是,从OC调用WebView加载的js的某个方法来处理数据,并且...
阅读(434) 评论(0)

[LeetCode]Unique Paths

题目链接Unique Paths题目内容A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below).The robot can only move either down or right at any point in time. The robot is tryin...
阅读(228) 评论(0)

iOS开源照片浏览器框架SGPhotoBrowser的设计与实现

简介近日在制作一个开源加密相册时附带着设计了一个照片浏览器,在进一步优化后发布到了GitHub供大家使用,该框架虽然没有MWPhotoBrowser那么强大,但是使用起来更为方便,操作更符合常规相册习惯,自定义和修改源码也十分简单。 本文主要介绍这个照片浏览器框架的技术要点,如果要深入研究和使用,可以在下面的链接中下载源码。如果你对这个框架有兴趣,可以点击这里前去GitHub下载源码,欢迎Star...
阅读(3615) 评论(0)

iOS开源加密相册Agony的实现(七)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述上一篇文章主要介绍了图片浏览器原图浏览、缩放和滑动切换图片的实现细节。本文主要介绍...
阅读(2452) 评论(0)

iOS开源加密相册Agony的实现(六)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述上一篇文章主要介绍了照片的保存、删除批处理的实现。这篇文章将介绍图片浏览器原图浏览...
阅读(2673) 评论(0)

iOS开源加密相册Agony的实现(五)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述上一篇文章主要介绍了照片浏览器的缩略图预览界面设计,本文主要介绍照片的保存、删除批...
阅读(2338) 评论(0)

iOS开源加密相册Agony的实现(四)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。点击前往GitHub概述上一篇文章主要介绍了相册管理界面的设计与实现。本文主要介绍图片浏览器设计的技术细节。图...
阅读(2741) 评论(0)

iOS开源加密相册Agony的实现(三)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述上一篇文章主要介绍了登录与注册页面的设计。这一篇文章将会介绍相册的设计与实现。相册...
阅读(3552) 评论(0)

iOS开源加密相册Agony的实现(二)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述上一篇文章主要介绍了账户存储类与工具类的设计,这一篇将通过工具类,实现登陆与注册的...
阅读(1452) 评论(0)

iOS开源加密相册Agony的实现(一)

简介虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制。本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目)、WiFi传图、照片文件加密等功能。目前项目和文章会同时前进,项目的源代码可以在github上下载。 点击前往GitHub概述本文主要介绍加密相册的登录验证与注册模块的实现。注册时只需要密码,每个密码对应一个...
阅读(2277) 评论(0)
290条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:248397次
    • 积分:5150
    • 等级:
    • 排名:第5607名
    • 原创:289篇
    • 转载:1篇
    • 译文:0篇
    • 评论:38条
    博客专栏