240 发简信
  • 120
    利用YYCache和AFN实现网络数据缓存

    背景 网络比较差的情况为了提高用户体验需要先显示旧的数据,拿到新数据在更新 对于短时间内变化不大的数据,用户重复获取数据不仅浪费浏览也增大服务器...

  • WKWebView网页加载拦截并替换资源

    1.H5加载页面缓慢,考虑使用离线化加载。 确保[低速网络]或[无网络]可网页秒开。2.使用[NSURLProtocol]拦截 区别于uiweb...

  • iOS开发使用Cocoapods组件化

    主工程(TestProject) 组件1(ManageLocalCode) 组件2(Me) 主工程 需要依赖 组件1 ,而 测试组件1 又需要依...

  • ios 开发集合操作避免使用循环

    键值编码(KVC)集合操作(Collection Operators)提供了一种非常简洁的运算方法,可以有效避免使用循环,如for,while或...

  • 120
    iOS开发私有库的创建

    近期由于自己在玩玩私有库和公有库,记录下来自己搭建的过程。私有库可以本地和远程,这里主要是将远程库的搭建。 当然在开始使用github创建私有库...

  • 120
    iOS刘海手机屏幕的适配

    在iOS11 之后有这么一个概念safeArea(安全区域,具体safeArea是怎么一回事自行google),这里主要探讨一下safeArea...

  • +(void)load、+(void)initialize简单总结

    主要问题: load、initialize方法的区别是什么?它们在category中的调用顺序?以及出现继承时它们之间的调用过程? load、i...

  • iOS开发APP的优化总结

    CPU和GPU 在屏幕成像的过程中,CPU和GPU起着至关重要的作用。1、CPU即是中英处理器,对象的创建和销毁、对象属性的调整、布局计算、文本...

    2.5 4532 0 31
  • 用UIPresentationController来写一个简洁的底部弹出控件

    iOS App开发过程中,底部弹出框是一个非常常见的需求。实现这个需求的方式有很多,直接添加一个自定义的View让它动画展示和隐藏都是一种非常简...