iOS精选源码
动画知识运用及常见动画效果收集
较为美观的多级展开列表
MUImageCache -简单轻量的图片缓存方案
iOS 瀑布流之栅格布局
一用就上瘾的JXCategoryView
iOS 仿支付宝首页滑动样式
KSSegmentedControl渐变反色的选项卡切换-Swift版本
通过手机摄像头获取心率值
iOS优质博客
iOS:一用就上瘾的BottomSheetView
项目中有类似于外卖软件的已点菜品列表,类似于下图:meituan.gif可以看到列表的显示与隐藏,都只能通过按钮触发。不能通过手势驱动。不能设置最小可显示范围。针对以上问题,就有了这个项目。其实以上的需求核心问题就一个,如何优雅的解决:当内容还未到最大可显示范围时,列表里的内容不能滚动;当内容显示到最大的时候,如何不断... 阅读原文
深入解构objc_msgSend函数的实现
阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。objc_class(Class对象)结构简介熟悉OC语言的Runtime(运行时)机制以及对象方法调用机制的开发者都知道,所有OC方法调用在编译时都会转化为对C函数objc_... 阅读原文
iOS 面试题·项目中用过 Runtime 吗?
前言我们知道静态语言在编译时期,就已经确定了函数的具体调用,而动态语言要等到运行时期才能真正确定调用哪个函数; Objective-C 是一门动态语言,它是通过 Runtime 这个运行时机制来实现的。虽然说 Runtime 是相对于底层的机制,但是在项目过程中也经常用来解决一些问题。下面我们就来看看利用 Runtim... 阅读原文
UIViewController的瘦身计划(iOS架构思想篇)
前言这篇文章里会涉及如下几个方面:1、代码的组织结构,以及为何要这样写。2、那些场景适合使用子控制器,那些场景应该避免使用子控制器?3、分离UITableView的数据源和UITableViewDataSource协议。4、MVVM的重点是ViewModel,不是响应函数式。5、MVVM中,ReactiveCocoa或... 阅读原文
检测 iOS 系统网络权限被关闭
背景一直都有用户反馈无法正常联网的问题,经过定位,发现很大一部分用户是因为网络权限被系统关闭,经过资料搜集和排除发现根本原因是:第一次打开 app 不能访问网络,无任何提示第一次打开 app 直接提示「已为“XXX”关闭网络」第一次打开 app ,用户点错了选择了「不允许」或「WLAN」对于第 1 种情况,出现在 iO... 阅读原文
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。