自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Pod组件管理化(IOS)

CocoaPods 是 iOS 开发中常用的第三方库(组件)管理工具。允许添加依赖方便管理依赖。

2024-01-22 13:30:48 611 1

原创 关于KingFisher

Kingfisher 强调了异步加载图片的重要性。它利用异步加载机制,避免了在主线程中进行网络请求和图片加载,保证了界面的流畅性和响应性。Kingfisher 提供了图片缓存功能,能够将下载的图片保存在内存和磁盘缓存中,减少重复下载和提高加载速度。缓存策略的灵活性允许开发者根据需求进行定制。Kingfisher 支持从网络加载图片,并提供了一些额外的功能,比如显示加载进度、渐进式下载、图片转换和处理等,使得网络图片加载更加灵活和可定制。

2024-01-04 15:47:32 556 1

原创 Moya和Alamofire的区别

Alamofire 是一个底层的 HTTP 网络库,提供了处理网络请求的核心功能。它负责处理底层的 URL 组装、请求发送、响应处理等工作。:Alamofire 提供了丰富的功能,包括请求和响应的序列化、认证、上传、下载、拦截器、状态码检查等。:Alamofire 是基于 URLSession 构建的,提供了更简洁、易用的 API,同时在一定程度上抽象了 URLSession 的底层细节。

2024-01-04 15:18:39 1402 1

原创 关于Moya

定义用于表示 API 返回数据的模型对象,利用 Swift 的 Codable 协议将 JSON 数据映射到模型对象中。这样可以更方便地处理返回的数据。// 其他属性...

2024-01-04 14:38:17 550 1

原创 关于Alamofire框架

为了更方便地处理网络请求返回的数据,可以定义模型对象来表示 API 返回的数据结构。使用 Swift 的 Codable 协议可以很方便地将 JSON 数据映射到模型对象中。// 其他属性...

2024-01-04 14:25:02 997 3

原创 KVC(Key-Value Coding)

简介:它允许开发者使用键(Key)来间接地访问对象的属性,而不需要直接调用特定的存取方法。:KVC 允许通过键(字符串)来获取和设置对象的属性值,即使这些属性是私有的。这在访问和修改对象属性时提供了一种简洁的方式。:除了单个键外,KVC 还支持键路径,即由多个键组成的路径,用于访问嵌套对象的属性。比如,可以通过键路径 person.address.city 访问嵌套在 person 对象中的 address 对象的 city 属性。:KVC 支持对集合(

2024-01-04 14:04:58 443 1

原创 KVO(Key-Value Observing)

除了监听系统提供的属性外,KVO 也可以用于监听自定义的属性。这对于需要在对象的自定义属性变化时进行操作的场景非常有用。

2024-01-04 11:20:29 399 1

原创 多线程的安全隐患

1块资源可能会被多个线程共享,也就是。比如银行取钱存钱问题,卖票问题。常见的线程同步技术是:加锁。

2024-01-03 17:53:00 396 1

原创 关于多线程、Thread、GCD(Grand Central Dispatch)学习笔记

IOS中常见的多线程:一套通用的API,适用于Unix\Linux\Windows等系统,可跨平台可移植,使用的难度比较大。几乎不使用,但严格来说我们要是做 “加锁”,“解锁”操作的时候还是会用到pthread。使用更加面向对象,可以直接操作线程对象,偶尔使用。替代NSThread等线程技术,充分的利用了设备的多核。使用最多,更倾向使用。基于GCD(底层是GCD),比GCD多了一些更加实用的功能,使用起来更加面对对象,经常使用。

2024-01-03 16:23:12 405 1

原创 Swift学习日记(3) --关于请求多个接口导致UI绘制顺序不正确及GCD

问题描述:在我写的controller里面 需要去请求三个接口:广告接口 九宫格接口 单曲接口每个接口对应的是tableview里面每一个cell的数据,为了图省事,我把三个接口直接扔在viewdidload里面,然后在每个接口请求完数据之后刷新一下列表。这个是广告接口??""??""重点是在这里我调用了第二个九宫格数据接口,原来的话我是直接reloadData()刷新一下列表。然后接着来看Sheets()这个接口??""??""同样的 这里的重点是 请求了一下请求了一下单曲数据。

2023-12-26 17:18:37 1016 1

原创 Swift学习日记(2)--关于RxSwift及Moya

学习过程中,要求我不使用RxSwift,其实对RxSwift一直比较模糊不清,这个框架到底是干啥的。问了哥:主要是:响应式编程,订阅,数据流处理。弄不好,就容易出问题。而且现在项目用这个的也少了,不仅如此根据公司的性质可能也不会让使用,所以在项目源码中去除这个框架,去除的过程中又深入学习了一些Moya的东西。这句代码提供provider来进行Moya请求,在此之前的封装的Service这个类做的事情,是属于网络请求Moya的模型通过这个其实就可以用。

2023-12-22 17:33:26 494

原创 Swift学习日记(1)

Tabber和nav的关系

2023-12-21 15:47:44 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除