谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。对于身为开发者的我们...
背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
作为非常常见,且无处不在的block和delegate,理解它们,是我们掌握iOS开发必备知识点。 1.从源头上理解和区别block和delegate delegate运行成...
协议 为什么要使用协议? 因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具...
先以一图总结: 以下:「attribute(s)」,「特性」是指同一事物(都指@property后面括号内的单词)。 用Objective-C做过开发的朋友都知道,类里面的属...
有找到解决方法吗🙏
xcode 12/13 iOS15真机调试卡在启动页环境 xcode12xcode13iOS15 build阶段飞速完成,却卡在了启动页面,开始以为是项目问题,于是创建了一个新项目,虽然可以启动成功运行,但还是会在启动页卡很长...
最近把iOS里的UI组件重新整理了一遍,简单来看一下常用的组件以及它们的实现。其实现在这些组件都可以通过Storyboard很快的生成,只是要向这些组件能够变得生动起来并且赋...
为什么要做这个笔记 masonry 可以说是当前 iOS开发中最流行的 Autolayout框架,其极大的简化了苹果原生提供的AutoLayout语法。目前很多大厂也是用的这...
目录 0、前言 一、Auto Layout前世今生 二、Auto Layout基础知识 1.Auto Layout本质 2.Auto Layout基本原理NSLayoutAt...
这篇的起源是我们的小哥哥特别坏(明明和川川),出了一堆这种问题,于是我发现好多人都不会,就想统一写一篇~ UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是fr...
最近开发中遇到一个需求,就是想微信那样录制一个小视频,然后在录制视频的图层上播放,然后发布到朋友圈,无声播放,但有滚动起来不影响性能。一开始接到这个需求的时候我是很兴奋的,可...
其实这篇博客是顺着上一篇视频录制的博客一起写的,但是感觉放在一起太长了,不太好阅读,所以把它分成两部分了。 录制完视频后,我们想在录制视频的预览层上无限循环播放我们的小视频,...
在iOS中,滚动视图UIScrollView用于查看大于屏幕的内容。Scroll View有两个主要目的: 让用户拖动视图以显示更多内容区域。 让用户使用捏合手势放大或缩小所...