首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
lijunlin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
写点 Swift: 为什么你需要使用泛型而不是 protocol
在 Swift 中,在没有类型抹除需求的前提下使用泛型会比直接使用 protocol 有更好的运行时性能表现。
iOS-Swift 独孤九剑:十四、Codable 的基本应用及源码浅析
Codable 是在 Swift4.0 时开始被引入的新特性,类似 Objective-c 的 NSCoding 和 NSSecureCoding,它是......
Swift 中的幻象类型
模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift 通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊
Swift 中风味各异的类型擦除
Swift的总体目标是既强大到可以用于底层系统编程,又足够容易让初学者学习,这有时会导致相当有趣的情
MVVM架构优势及应用场景
你不需要使用 Target Action,这样使得代码逻辑清晰可见。 你不需要书写代理的配置代码,就能获得想要的结果。 你不需要去管理观察者的生命周期,这样你就有更多精力去关注业务逻辑。 这样实现 KVO 的代码更清晰,更简洁并且更准确。 这样你无需嵌套太多层,从而使得代码易读…
iOS App 的最佳架构,存在么?
前一段时间,我偶然发现了有关 iOS 体系结构模式的文章,标题颇具挑衅性:“唯一可行的 iOS 架构”。标题中问题的答案实际上是 MVC。简而言之,MVC 是 iOS 应用程序唯一可行的也是最好的架构。 该文章的主要思想是人们只是以错误的方式去理解 MVC。该 ViewCont…
Swift 代码质量指标
以上是一些常见的代码质量指标。我们的目标是如何更好的使用Swift编写出符合代码质量指标要求的代码。 一些不错的实践 1. 利用编译检查 减少使用Any/AnyObject 因为Any/AnyObje
Swift中依赖注入的解耦策略
今天我们将深入研究Swift中的依赖注入,这是软件开发中最重要的技术之一,也是许多编程语言中使用频繁的概念。 具体来说,我们将探索可以使用的策略/模式,包括Swift中的Service Locator模式。 依赖注入背后的意图是通过让一个对象提供另一个对象的依赖关系来解耦。它用…
另辟蹊径--极简Swifty路由
1. 前言 2. 弯路(经验) 其实3、4,已经跳出了组件路由设计的范畴。确切的说应该是模块解耦的范畴。 我把router设计成单例,目的是保证其持有的["String": func]的字典的唯一确定性,其中func作为闭包形式,传入参数返回ViewController。那么注…