ReactiveCocoa常用API使用示例

ReactiveCocoa使用回顾仅仅做用法回顾,不介绍各种坑和原理;一、准备阶段前言:Swift出现以后,RAC分为两个方向:OC版本、Swfift版本;因为项目使用的是OC版本,本次仅仅回顾旧版的使用;1:gitHub地址:https://github.com/ReactiveCocoa/ReactiveObjC2:项目中引入:pod 'ReactiveObjC', '~> 3.1.1'

- 阅读全文 -

iOS研发助手DoraemonKit功能实现

项目地址:iOS研发助手DoraemonKit功能分析1:开发测试功能描述:切换API请求环境,线上环境,灰度环境,开发测试环境技术方案:1)点击不同的环境,通过NSUserDefaults设置不同的环境变量;2)使用网络进行数据请求的时候,取出存储的状态值;3)通过区分不同的状态值,设置使用baseUrl的值;4)故,达到访问网络环境的切换;2:用户信息功能描述:查看用户的所有相关信息技术方案:

- 阅读全文 -

iOS 13适配问题

一、使用Xcode11 创建工程;现象:在iOS13.0以下的设备上运行,出现黑屏现象;原因:1:Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate2:AppDelegate和SceneDelegate这是iPadOS带来的新的多窗口支持的结果,并且有效地将应用程序委托的工作分成两部分。

- 阅读全文 -

iOS RunLoop的理解

1:什么是RunLoopRunLoop是一种循环机制,当有任务处理时,线程的RunLoop会保持忙碌,而在没有任何任务处理时,会让线程休眠,从而让出CPU。当再次有任务需要处理时,RunLoop会被唤醒,来处理事件,直到任务处理完毕,再次进入休眠。RunLoop是怎么实现休眠/唤醒机制的:RunLoop的底层实现基于Mach内核通讯实现的。在Mach中,所有的组件都是一个对象。进程、线程、虚拟内存

- 阅读全文 -

iOS简述:对UIView、UIWindow 和 CALayer 的理解

iOS简述:对UIView、UIWindow 和 CALayer 的理解概括:1.UIView:数据UIKit.framework框架,负责渲染矩形区域的内容,为矩形区域添加内容,响应区域的触摸事件,布局和管理一个或多个子视图2.UIWindow:数据UIKit.framework框架,是一种特殊的UIView,通常在一个程序中只有一个UIWindow,但可以手动创建多个UIWindow,同时加到

- 阅读全文 -