iOS开发·runtime原理与实践: 关联对象篇 IOS技术

iOS开发·runtime原理与实践: 关联对象篇

本文Demo传送门:AssociatedObjectDemo摘要:编程,只了解原理不行,必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景,而本文则是本系列的关联对象篇。本文中,第一节将介绍关联对象及如何关联对象,第二节将介绍关联对象最常用的一个实战场景:为分类添加属性,第三节将介绍关联对象另一个很重要的实战场景:为UI控件(比如,UIAlertView以及UIB...
阅读全文
ios 逆向工程-浅析 IOS技术

ios 逆向工程-浅析

刚进一个新公司,公司的大牛直接分给一个课题研究任务,直接懵逼了,/(ㄒoㄒ)/~~ 想哭,世界就是这么酷酷的,硬着头上呗,一切行动听指挥-----> 就研究了下,在此分享下,有需要的看下,有不足之处请指点一二,谢谢各位大大,O(∩_∩)O哈哈~前言1、ios逆向工程指的是在软件层面上进行逆向分析的一个过程。如果想要达到对ios软件较强的逆向分析能力,最好能非常熟悉ios设备的硬件构成、ios系统的...
阅读全文
玩转MJRefresh下拉刷新自定义动画 IOS技术

玩转MJRefresh下拉刷新自定义动画

MJRefresh由小码哥开发,是目前iOS下拉刷新、上拉加载比较火的控件之一,有着超高的人气。本文主要介绍基于MJRefresh自定义下拉刷新动画。MJRefresh开源地址一、MJRefresh架构MJRefresh架构1、使用CocoaPods安装MJRefreshplatform :ios, '7.0' pod 'MJRefresh&#...
阅读全文
iOS 自定义下拉刷新控件 —— 解决图片拉伸与数据刷新冲突 IOS技术

iOS 自定义下拉刷新控件 —— 解决图片拉伸与数据刷新冲突

前言iOS 的下拉刷新用的最广泛的应该是 MJRefresh. 但是有时候不能满足我们的特殊需求. 如下拉时候, 设置的图片放大, 那么用该控件刷新就会有些问题. 今天作者 就简单封装一个 刷新控件, 仅为各位提供个思路.效果.gif一. 控件RefreshView.h文件#import  typedef NS_ENUM(NSInteger, RefreshViewStyle) {     Ref...
阅读全文
iOS 基于MVVM + RAC + ViewModel-Based Navigation的微信开发 IOS技术

iOS 基于MVVM + RAC + ViewModel-Based Navigation的微信开发

前言由于最近两个多月,笔者正和小伙伴们忙于对公司新项目的开发,笔者主要负责项目整体架构的搭建以及功能模块的分工。首先,该项目采用MVVM + RAC + ViewModel-Based Navigation的设计模式,其次,尝试利用ViewModel-Based来实现导航(push/pop 和 present/dismiss)操作。最后,该项目在经过两个月的埋头苦干,也于近期成功上架AppStor...
阅读全文
iPhone X的简单适配 IOS技术

iPhone X的简单适配

从9月15号,开始预定了iPhone 8 以及iPhone 8 Plus。Xcode 9.0 GM版本和iOS 11 GM 版本也就发布了。接下来,适配iOS 11是首要的适配的,网上教程很多,不在赘述。这里主要讲的是 iPhone X的适配。大神级别的可以不用看,我这里讲的主要是基础的适配工作。我将按照一个项目的适配顺序来讲解:1、启动App 对于一些老项目,在启动图上,可能没有采用x...
阅读全文
中国区GitHub前100名到底是什么样的人? 博主自留地

中国区GitHub前100名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。 Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表...
阅读全文
Loading...