iOS开发栈 - 专注于分享iOS开发相关知识

关注公众号【iOS开发栈】及时免费获取更多iOS开发知识

0%

在开发过程中你肯定遇到过这种场景:控制器的View中包含一个自定义视图A,A里又有包含button的自定义视图B,当用户点击button需要跳转到另一个控制器。此时跳转的逻辑当然应该在控制器里,那么要想把这个button的点击事件传递到控制器里要可以通过代理或者在控制器里self.view.A.B.button addTarget,除此之外还可以利用事件传递链来更和谐的处理。

本文我们主要包括对事件传递链理论的理解和利用传递链处理实际的业务需求。

阅读全文 »

从我做【iOS开发栈】这个公众号以来就时不时有同学通过关注公众号添加了我的微信,其中有一些刚入行的同学对iOS开发前景表现出担忧。作为一个从15年开始从事iOS开发的老猿,我觉着有必要写一篇文章来说一下这个问题。

这篇文章主要包括下面几个方面的内容:

  1. iOS开发的潮起潮落
  2. iOS开发的前景
  3. iOS开发的方向

让我们开始吧~

阅读全文 »

广告作为App的三大营收渠道之一广泛存在于各类应用程序中,在最近的开发中对广告接触比较多也有了一些自己的认识,在这里进行一个总结。因为这篇文章主要是对App通过广告变现的一个行业性的认识,所以涉及到技术的东西并不多,但是如果要做好广告相关的需求尤其是程序化广告就少不了要对行业有深刻认识;另外,这篇文章也会涉及到App接入广告的需求和其他需求的不同之处,以及在iOS14中引入的SK框架和需要申请访问追踪权限对广告行业的影响。

那么,让我们开始吧。🛎

阅读全文 »

用户触摸事件和手势处理是iOS开发的一大知识点,比如按钮点击、UIScrollView及其子类的拖拽滚动,虽然这个知识点非常重要,但是由于UIKit已经做了很完善的封装,开发者能够对它深入了解的机会并不多。本人最近在项目的需求开发过程中遇到了这样一个场景,在这里把用到的知识点分享给大家,希望当你遇到类似场景的时候这篇文章能提供一些帮助。

本文主要涉及的内容包括:

  1. 场景重现,其他更日常的方法为什么不能解决问题。
  2. 使用hitTest:withEvent:实现穿过上层ScrollView
  3. 通过传递ScrollView的panGestureRecognizer重新使ScrollView可以滚动

让我们开始吧🛎

阅读全文 »

两三年前我就耳闻了iOS的XCTest框架,也听说过单元测试的大名,可一直都没有进行过实践,虽然也看过两篇相关的文章但是并没有在项目中使用过。最近由于一些原因打算试一下单元测试,所以用了大概三天的时间看了N多的文章、教程,并且在公司的项目中对一个类进行了单元测试。

这篇文章就来总结一下自己学到的理论和实践到的经验,总体来说就是单元测试的一篇入门文章。主要内容分为这几个部分:

  1. XCTest、单元测试是什么。
  2. 单元测试能带来什么。
  3. 在实际项目中怎么使用单元测试。

那么,让我们开始吧🇨🇳

阅读全文 »