首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
独木舟的木
掘友等级
iOS软件工程师
愿你历尽千帆,归来仍是少年。
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 类型中的 Equality, Identity 和 Hashing
本文深入探讨了 Swift 类型中的 Equality、Identity 和 Hashing 的概念。文章首先介绍了 Equality 的概念,以值类型和引用类型为例,介绍...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Apple推荐的OSLog和统一日志系统
通过编写一个小的扩展,你可以相当容易地替换你的打印语句。将 Console.app 与你的日志结合起来使用可以帮助你以更有效的方式调试问题。**OSLog 具有较低的性能开...
27
6
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift DateFormatter 速查表、公式和示例
多年来,iOS 开发者一直在使用依赖注入(Dependency Injection,DI)。这是一种在 iOS 应用中解耦组件的技术,通过注入它们需要的服务,而不是硬编码这...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift5 中的依赖注入
多年来,iOS 开发者一直在使用依赖注入(Dependency Injection,DI)。这是一种在 iOS 应用中解耦组件的技术,通过注入它们需要的服务,而不是硬编码这...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 中的缓存
让我们来看看缓存如何在这种情况下成为一个非常强大的工具,**如何在 Swift 中构建一个高效而优雅的缓存 API**,以及战略性地缓存各种值和对象如何对整体产生重大影响应...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
在 Swift 中创建服务层
服务层允许你将与框架和 API 相关的逻辑转移到它们自己的类或结构体中。一个好的做法是创建一个protocol并添加所需的方法和计算属性。你的实现将是一个遵守该协议的类或结...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 委托设计模式
原文:Swift delegate design pattern - The.Swift.Dev. 在 Swift 中实现委托 您将需要一个委托协议、一个实际委托任务的委托...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
在 iOS 中调试文件
我打赌你已经用过 `FileManager` 好几次了。这非常简单,但除非你的应用程序是一个适当的文件管理器,其中包含所有文件和类似文件的列表,否则要不加过滤地查看底层文件...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
创建你的第一个iOS框架
原文:Creating your first iOS Framework 如果你曾经尝试过创建自己的 iOS 框架,你就会知道这并不适合胆小的人 – 管理依赖关系和编写测试...
3
3
分享
独木舟的木
iOS软件工程师
·
1年前
关注
通过 Carthage 和 CocoaPods 为 iOS、watchOS 和 tvOS 创建跨平台
在这篇文章中,我想告诉你如何为 iOS、watchOS 和 tvOS 创建一个 Swift 框架,并让它们通过 Carthage 和 CocoaPods 发布。这是我用来在...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
编写单例的正确方式
尽管我在上一篇文章中写到了管理状态的苦恼,但有时我们无法避免它。管理状态的一个例子是我们都很熟悉的东西——单例(Singleton)。我们在 Swift 中发现的问题是,有...
2
2
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 中的捕获列表:弱引用、强引用和无主引用之间的区别?
捕获列表(Capture List)在代码中位于闭包的参数列表之前,并从环境中捕获强引用(`strong`)、弱引用(`weak`)或无主引用(`unowned`)。我们经...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 中的 ARC 和内存管理
在本教程中,你将学习 ARC 是如何工作的,以及如何在 Swift 中编程以优化内存管理。你将学习什么是引用循环,如何使用 Xcode 10 可视化调试器在引用循环发生时发...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Weak self,一个关于 Swift 内存管理和闭包的故事
内存管理是 Swift 和 iOS 开发中的一个大话题。如果有很多教程解释何时将 `weak self` 与闭包一起使用,这里有一个简短的故事,讲述它何时会发生内存泄漏。...
2
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
weak self 的黄金法则
在闭包中捕获 `self` 是 Swift 中常见的事情,并且隐藏了很多细微差别。你是否需要使其变 `weak` 以避免引用循环?让它始终保持 `weak` 存在问题吗?...
32
4
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 中检查API的可用性
随着每一个新版本的发布,Apple 都会引入一系列新的类、方法和符号,同时也会废除一大堆其他的类、方法和符号。作为开发者,每次新版本发布,我们都会被诱惑着一头扎进这些框架所...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 断言--缺失的手册
原文:Swift asserts - the missing manual 断言是很好的调试工具。每当我需要检查我的代码是否符合预期时,我可以使用断言,然后异常将被抛出或(...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
我们在 Livefront 使用的 10 个 Swift 扩展
让我们说实话,Swift 和 Apple 的框架并不具备我们为 Apple 设备构建最佳软件所需的所有功能。幸运的是,Swift 支持扩展,所以我们可以添加我们需要的缺失部...
0
评论
分享
独木舟的木
iOS软件工程师
·
1年前
关注
Swift 中的关键字:用代码解释 Result builder
Swift 中的结果构造器允许你使用彼此排列的 “build block” 来构建结果。它们在 Swift 5.4 中引入,在 Xcode 12.5 及更高版本中可用。以前...
0
评论
分享
下一页
个人成就
文章被点赞
336
文章被阅读
128,911
掘力值
3,389
关注了
6
关注者
142
收藏集
4
关注标签
8
加入于
2021-03-09