首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
小黄哥
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Swift如何纯代码实现时钟效果
在刚开始学习iOS开发时,我制作了OneClock,它除了使用最多的翻页时钟效果,还拥有最常见的时钟样式。 今天用一个很简单的方式为大家展示如何实现时钟效果。 分别创建三个指针的同时,我们初始化了他们的位置,也就是在12点的方向。 这里我只贴出创建的代码,在使用的过程中可以根据…
1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜
上一篇文章介绍了如何使用系统方法捕获视频数据,但是更多的时候,为了使用美颜滤镜,我们会选择GPUImage来获取视频数据。 GPUImage是一个可以为录制视频添加实时滤镜的一个著名第三方库。 该框架大概原理是,使用OpenGL着色器对视频图像进行颜色处理,然后存到frameB…
YYModel源码阅读(二)
本篇文章是YYModel源码阅读的第二篇文章, 主要是对NSObject+YYModel中源码阅读做的笔记. YYModel主要提供json转model的接口, 内部是利用YYClassInfo封装好的接口实现对json数据的解析. NSObject+YYModel文件中提供了…
Swift 5.1 (4) - 集合类型
Swift提供三种主要的集合类型,称为Array,Set和Dictionary,用于存储值的集合。Array是有序的值的集合。Set是唯一值的无序集合。Dictionary是键值关联的无序集合。 如果创建数组,集合或字典,并将其分配给变量,则创建的集合将是可变的。我们可以通过添…
Swift快速入门指南
⚠️编译器会根据给变量或常量所赋的值,推断它的数据类型。所以这里系统会认为number是Int类型的 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,值集合可以重复,键和值是成对出现的。 在swift开发中,nil也是一个…
关于iOS中的13种加锁方案
iOS中有很多锁,那么平时使用过程中到底怎么使用呢?本文分享13种加锁方案。本文较长总共一万字。文中代码在github上。 可以看到除了 OSSpinLock 外,dispatch_semaphore 和 pthread_mutex 性能是最高的。现在苹果在新系统中已经优化了 …
UITableViewCell含有WebView的自适应高度新解决方案
产品中频繁遇到UITableViewCell含有WebView的需求,也提出好几个解决方案了,当然一次比一次简单。 获取数据,确定 tableView 的 cell 的数目和初始高度。 刷新 tableView,向每一个 cell 填充内容和初始高度,将初始高度赋值给 cell…
iOS组件化 - 基础
1、随着业务增加,需求迭代。整个项目的文件越来越多,Build越来越慢,按下 Command + R,然后喝杯卡布奇诺再蹲个坑回来,项目还没有跑完。。。 2、干外包,啊不,在外包公司做项目。通用的基础功能代码,如:菊花、网络访问组件、下拉刷新、数据持久化、基础类的分类。如果不把…
UIScrollView视觉差动画
注意:这里的left和right是区分拖动中可见的两个视图。 1. 分析效果 2. 解决思路 1. 首先创建一个承载UIImageView的容器WSLAnimationView,用于渐进动画裁剪效果。 2. 在拖拽滑动过程中进行动画处理 3. 代码处理逻辑说明
iOS 初探代码混淆(OC)
自己做iOS开发也有几年的时间了,平时做完项目基本就直接打包上传到Appstore上,然后做上架操作了。但是最近,客户方面提出了代码安全的要求。说是要做代码混淆,这方面的工作之前从来没有接触过。然后就上网查了一下,原来有很多应用程序都做了代码混淆。看来是我固步自封了......…