What is Life But One Chanllege After Another

基于响应者链条的事件传递方式

随着业务越来越负责,APP中的页面也变得越来越负责,层级变的越来越深,不论项目是MVC还是MVVM架构,我们都倾向于将事件的处理放到控制器中。随着层级越来越复杂,事件处理方法越来越多,为此我们的解决方案一般都是将部分处理事件放到viewmodel中或者给控制器添加分类。但这些方法都不能避免事件一层层的传递。那么有没有更好的方法呢?

基于响应者链条的事件传递方式

iOS webP.framework制作

相信目前大部分APP都已经支持了WebP格式的图片,下面我们通过这种图片简单介绍下WebP格式图片的优点。

iOS webP.framework制作

无线循环的滚动视图方案

我们近期的项目中有两种场景分别是视频流和直播间,由于项目初期直播间或者视频量较少。因此在用户滑动切换直播间或者视频时需要我们做到可以循环滑动。

无线循环的滚动视图方案

滚动视图的ReloadData和VisibleCells

作为UIScrollView的子类UITableViewUICollectionView是我们平时开发中最常使用的两个列表控件。同时在一些复杂的页面中也经常嵌套使用,同时由于对其有些方法理解的不够深入,很容易导致一些比较诡异的问题。

因此这里单独写一篇文章来介绍这两个常用控件中的几个常用的方法,希望可以加深大家对UITableViewUICollectionView的理解。

滚动视图的ReloadData和VisibleCells

Git使用笔记之冲突解决

我们公司产品有两条线 一个是针对日本地区的一个独立APP(B),另一个是针对除日本地区之外的其他的地区的APP(A) 。B是基于A的某个分支建立的,并且删除了部分功能,在过去的一段时间内两条产品线各自为战,但是前段时间公司希望将A中的某个功能直接迁移到B上,为此我们开始了下面的工作。

Git使用笔记之冲突解决

多级滚动视图联动

好像最近都没怎么写UI,最近公司有一个新的模块需要一个多级的列表联动,主要涉及到多个列表滚动时滚动对象的控制以及多个可滚动列表滑动手势处理。

多级滚动视图联动

Time Profiler 使用

自从到现在的公司半年一来,业务上一直在不停的迭代。为了维持版本的迭代速度,代码review变得不再像之前那么严苛。导致近期出现了几个比较严重的问题,趁着周末的时间,使用Time Profiler好好的检测一下应用及时发现问题,解决问题。

Time Profiler 使用

iOS 开发中常用的快捷键

在我们日常的开发工作中,我们会经常使用一些快捷键,其中的一些快捷键可以很大程度上提高我们开发效率,所以在此对常用的快捷键进行整理!

iOS 开发中常用的快捷键

OSSMaker 使用详解

项目中,当我们要在列表页展示图片时,为了提升图片的加载速度,同时兼顾显示效果。一般我们会采用展示缩略图的形式去加载图片。这时我们就会用到阿里云OSS的图片地址拼接策略。

OSSMaker 使用详解

探秘NSProxy

之前一直知道有一个与NSObject平级的类存在,但是日常的开发中好像一直都没有用到过。那么他存在的意义究竟是什么呢?这篇文章我们一起来探秘NSProxy。

探秘NSProxy