logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

读开源库的正确姿势

无可厚非,读优秀的源码是提高自己快捷而有效的方式;如何读到优秀的源码?直白点说找github星星最多的项目。虽说有很多项目存在刷star的嫌疑,但是,github上面上万star的项目也不是刷星就能刷出来的。其次,上万star的项目也很多,能都全部读懂并深入理解也已经很厉害了吧。最后说明:文章是对自己解读源码的一些记录。缘由英文比较渣有c/c++语言功底不能浪费项目中引入三方库,出

更简单打包:Python实现iOS自动化打包详解

可能是最简单的iOS自动化打包方式:无需手动配置证书,无需填写配置文件名称,更无需配置Bundle Identifer,总之无需很多繁琐配置,让打包流程一句命令完成!快速打包(打包时间就在一眨眼),都实现了一行命令完成打包并上传蒲公英!

#python#ios#自动化
struct结构体计算内存大小

bool 1字节char 1字节int 4字节float 4字节double 8字节一. 基本原则1. struct中成员变量的声明顺序,与成员变量对应的内存顺序是一致的;2. struct本身的起始存储地址必须是成员变量中最长的数据类型的整倍数,注意是最长的数据类型,而不是最长的变量3. 内存对齐与编译器设置有关。二. 计算规则(以下的所有规则,必须同时满足,并不是满...

iOS使用MetricKit收集数据

MetricKit 是苹果 iOS13 推出的框架,他会在一天结束后,将过去 24 小时内收集的性能数据归集在一起,并在下一次 App 启动时,通过 delegate 方法回调给我们。@protocolMXMetricManagerSubscriber<NSObject>-(void)didReceiveMetricPayloads:(NSArray<MXMetricPayloa

#ios
Swift属性包装器@propertyWrapper

属性包装器,用来修饰属性,它可以抽取关于属性重复的逻辑来达到简化代码的目的。比如:如果你有属性提供了线程安全检查或将数据存到数据库功能,那么你将需要为每个属性编写类似代码。有了属性包装器,我们就可以避免类似重复代码。个人理解:属性包装器是对 set、get方法的封装,不同的属性有相似的set、get,使用属性包装器可以简化相似的代码。

#swift#开发语言#ios
@synchronized 递归锁详解

如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过@synchronized这货了。@synchronized结构所做的事情跟锁(NSLock, 更准确的说法应该是NSRecursiveLock)类似:它可以防止不同的线程同时执行同一段代码。但在某些情况下,相比于使用NSLock创建锁对象、加锁和解锁来说,@synchronized用着更方便,可读性更高。下面是SDWebI

什么是粘包?

TCP/IP 协议簇建立了互联网中通信协议的概念模型,该协议簇中的两个主要协议就是 TCP 和 IP 协议。TCP/ IP 协议簇中的 TCP 协议能够保证数据段(Segment)的可靠性和顺序,有了可靠的传输层协议之后,应用层协议就可以直接使用 TCP 协议传输数据,不在需要关心数据段的丢失和重复问题。图 1 - TCP 协议与应用层协议IP 协议解决了数据包(Packet)的路由和传输,上层的

AVPlayer 音视频缓存方案

本文的主要内容理解 AVAssetResourceLoaderDelegate 的使用缓存下载的实现VIMediaCache 提供了哪些 API接下来会介绍通过使用 AVAssetResourceLoader,在不改变 AVPlayer API 的情况下,对播放的音视频进行缓存。前戏现在市场上各种各样的应用,充满了多媒体信息,而声音和视频又是体积最大的文件,如果直接使用 URL 通过 AVPlay

Git批量删除本地分支

删除分支命令删除一条分支:git branch -D branchName删除当前分支外的所有分支:git branch | xargs git branch -d删除分支名包含指定字符的分支:git branch | grep ‘dev*’ | xargs git branch -d命令解释|道命令,用于将一串命令串联起来。前面命令的输出可以作为后面命令的输入。git branch用于列出本地所

#git
ios中间大,两边小的轮播图

首先上图 , 中间大,两边小的轮播图 ,git地址 :https://github.com/guochaoshun/LunBoTu主要参考代码 : https://github.com/orzzh/WLScrollView , 这个是用scrollview做的,然后自己写的cell复用,觉得有点复杂了,所以我的例子直接用了UICollectionView里面有几个比较好的点 :...

#ios
    共 17 条
  • 1
  • 2
  • 请选择