首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
架构
WWDC
编程语言
展开
全部
Swift
iOS
Apple
SwiftUI
前端
Flutter
架构
WWDC
编程语言
Android
Xcode
数据库
面试
Debug
客户端
暂无数据
推荐
最新
深入 Moya:从架构设计到现代 iOS App 网络层最佳实践
Moya 是 iOS 社区中备受推崇的网络抽象库。它之所以出色,并非仅仅因为简化了网络请求的发送,更在于其背后蕴含的一整套优雅、可扩展的架构设计哲学。本文将和你一起深入剖析 Moya 的核心架构
使用 Swinject 实现更好的面向协议编程
今天,我们一起探讨一个对构建高质量、可维护、可测试的 iOS 应用至关重要的主题:面向协议编程,以及如何在实际业务场景中进行抽象思维锻炼, 如何使用Swinject 提高开发效率
Swinject 在 iOS 开发(MVVMC 架构)中的核心作用
通俗解释 Swinject 在 iOS 开发(MVVMC架构) 中的核心作用, 方便在实际开发中进行使用.
Swift:优雅又强大的语法糖——Then库
Then 是一个非常简洁实用的 Swift 框架,主要用于让对象的初始化和属性配置更加优雅和简洁。它通过扩展 Swift 的类型,提供了链式语法,让你可以在创建对象时直接配置属性,提升代码可读性和
iOS开发:关于日志框架
在移动端开发中,我们为什么需要日志打印框架?除了那些正面积极的回答,有的时候我们可能需要自证清白,也不得不通过日志来体现。
自如iOS二进制方案落地(30分钟降低到10分钟以内)
自如iOS二进制方案实际落地经验!工程编译速度提升5倍!适用于大型项目,即使组件不能独立运行也能落地!
依赖注入(六):架构黄金标准:为何选择Coordinator,以及如何用好它
在前面的分享中,我们已经建立了对“显式依赖注入”的深刻认同。现在,我们面临最关键的架构决策:如何组织我们应用的导航逻辑?我们是应该改良现有的Router模式,还是全面转向Coordinator?
依赖注入(二):返璞归真,亲手打造一个迷你“依赖注入容器”
在上一篇文章中,我们达成了共识:构造函数注入是我们的首选,它让依赖关系变得清晰可见。 但随之而来的一个问题是:如果A依赖B,B依赖C,C又依赖D和E... 应该如何处理?
滑动窗口协议
滑动窗口协议是什么? 让我用一个超级简单的生活例子来解释,忘掉所有代码,我们来讲个故事。 故事:小明给小红寄送一套漫画书 假设小明要给小红寄一套10本的限量版漫画,每本书都按顺序编号(1到10)。 方
依赖注入(四):当DI遇见声明式UI,从Flutter Riverpod反思SwiftUI的最佳实践
看看在现代化的声明式UI范式下,DI的思想是如何演进和应用的。这对于我们组内同时拥有Swift和Flutter技术栈的同学来说,尤其有价值。
Swift:Moya 中的MultiTarget详解
随着项目复杂度提升,Moya中API 按模块拆分成多个 TargetType 枚举已成常态,但这也带来了如何统一管理和调用的问题。Moya 的 MultiTarget 正是为此而生。
iOS开发:关于路由
在iOS开发中引入路由框架一直是一个有争议的话题。我个人并没有参与大型App项目,文章是我个人的一些浅显的理解,最近在看TheRouter的源码,希望可以帮助到大家。
RxSwift:这可能是Notification最优雅的封装方式之一了
配合RxSwift中NotificationCenter无需管理观察者的生命周期,以及Swift中enum中RawValue,封装出了一个不错的Eventable协议,让开发更加高效、简单。
iOS九阴真经:二十一、组件化
组件化也叫模块化,是指将应用程序分解为独立、可重用、可交互模块的开放策略,这种方式有助于提高代码复用率、降低耦合度,使得应用程序更易于维护和扩展。
依赖注入(五):DI是一种思想,而非特定工具——工厂、抽象与组合根
**依赖注入(DI)是一种设计思想,而不是某一个特定的工具或框架。** 理解了这一点,我们就能在不同的场景下,选择最恰当的方式来实现解耦,而不是一味地追求“上容器”。
iOS瘦身!一个让50%本地图片消失的方案
安装包瘦身一直是老生常谈的问题,几乎每个大一点的项目都要经历。我们团队也做了很多关于安装包瘦身的事情,通过各种方案在不删减业务的情况下,累计安装包大小减少**100M**+,减少占总包体约**38%+
TableViewSections 更优雅和高效的实现复杂列表
采用分层解耦的思想,抽象出 SectionType 类型负责管理自己的数据处理、视图状态、用户交互、业务逻辑等。帮助你实现低耦合、高内聚、可扩展、可复用的代码,提高团队协作效率,降低维护成本。
深入了解iOS依赖管理器CocoaPods
8月14日,CocoaPods 官方发布了一则公告,宣布这个已经陪伴我们多年的工具将进入维护模式。 CocoaPods 的未来维护计划总结如下: 短期计划: 处理系统性安全问题。 每年至少发布两
Xcode调试控制台调试语法、断点使用
Xcode在断点时,调试控制台可以执行一些命令,提高调试效率。 LLDB(Xcode的调试控制台) 参考资料: iOS之Xcode断点调试 https://blog.csdn.net/weixin_4
抖音iOS最复杂功能的重构之路--播放器交互区重构实践
本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主要侧重在架构、结构方面。