在 iOS开发过程中,一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI。 太长不看版:UIKit并不是一个线程安全的类,U...

在 iOS开发过程中,一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI。 太长不看版:UIKit并不是一个线程安全的类,U...
原文地址:2018 iOS 面试题大全由于原作者并没有继续更新,这里我转过来继续更新下 整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方...
图像显示原理(Off-Screen Rendering) CPU(Central Processing Unit,中央处理器)和GPU(Graphics Processing...
从字面上来理解,就是相关类型。意思也就是被associatedtype关键字修饰的变量,相当于一个占位符,而不能表示具体的类型。具体的类型需要让实现的类来指定。 在实现中的转...
场景 在做一个APP的聊天功能,聊天消息走socket推过来的,每个消息有唯一的id,id随时间是增大的,聊天消息要按时间有序,不重复,不遗漏。 本博客主要想说消息有序,但提...
最近在学习 UI 性能优化方面的内容,总结一下自己对离屏渲染的理解。很早就听过离屏渲染的概念,也查阅过资料,但一直没有一个系统化的理解。这里通过几个问题,梳理了下自己对离屏渲...
前言 近期发现微博的发现页有这样一个功能,页面整体可以下拉刷新,当中间的标签上滑到顶部导航栏位置后,标签栏固定不动,下方列表页可以下拉刷新,上拉加载,导航栏左边出现返回按钮,...
缘起 那时,我想要一个这样的图片浏览器: 从小图进入大图浏览时,使用转场动画 可加载网络图片,且过渡自然,不阻塞操作 可各种姿势玩弄图片,且过渡自然,不阻塞操作 可以在往下拽...
前言 在前面的章节中有介绍过CocoaPods的使用: 制作CocoaPods公有库以及私有库的区别[https://www.jianshu.com/p/199122a10f...
简介 cocoapods在1.4.0推出了static framework,先扒扒历史原因. dymanic framework原因 在iOS8以前,苹果只允许发布静态库,当...
效果图 实现 这个拖动效果可分为两种。第一种就是点击编辑按钮以后,按住右边的拖动按钮进行拖动。第二种就是不在编辑状态下,长按一个Cell即可进行拖动。 先来说说第一种,第一种...
iOS进程通信 在iOS中,进程通信的方式有很多种;下面先列举下常用的几种方式: URL scheme Keychain APP Group UIPasteBoard Loc...
前言:最近在接入多个RTC服务厂商,目前也了解了常用的一些厂商,如:腾讯、网易、声网、即构,阿里等等。在总体调用上类似,但某些SDK的细节处理上较为奇葩。如果对于RTC服务有...
写在前面 之前学习了Swift,由于经常做项目中很少使用,所以大部分都遗忘了。现在将内容整理出来,做一个记录。 Swift中mutating关键字 Swift中protoco...
今天学习别人的博客看到这个NSTimer的用法,我才知道我自己以前根本不知道,NSTimer有时候会无效。下面是原文的地址 https://www.mgenware.com/...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
最近在做实时聊天,出现了滚动tableview卡顿问题,经过研究发现是因为图片太多造城的,于是试着用coretext在label的drawrect方法里面绘制果然取得了不错的...
作者也是前不久开始接触iOS,若是路过的业界大佬,就此跳过吧。作者只想通过此文记录一下最近在学习的内容,加深印象。 一、UIResponder 以UIResponder作为超...