随笔分类 -  Swift

摘要:Swift 内置支持以结构化方式编写异步和并行代码。看着那些层层嵌套的闭包,你是不是很想把它们全都干掉? 阅读全文
posted @ 2024-08-27 08:14 Ficow 阅读(5) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: 看图学 - Swift actor。 想第一时间获取对于自己有帮助的新内容? 欢迎关注 Ficow 的公众号: 看图学 Swift actor 如需获取PDF版本思维导图、示例代码,请查阅公众号内容: 《看图学 - Swift actor》 阅读全文
posted @ 2024-08-25 08:43 Ficow 阅读(12) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 常用操作符。 内容概览 前言 print breakpoint handleEvents map flatMap eraseToAnyPublisher merge combineL 阅读全文
posted @ 2020-10-09 21:26 Ficow 阅读(917) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 中的 Subjects。 内容概览 前言 PassthroughSubject CurrentValueSubject Subject 作为订阅者 常见用法 总结 前言 正所谓,工欲 阅读全文
posted @ 2020-09-26 08:07 Ficow 阅读(575) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)。 内容概览 前言 Just Future Deferred Empty Publishers.Sequence Fail Record Shar 阅读全文
posted @ 2020-09-25 07:45 Ficow 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: 使用 Swift Package Manager 集成依赖库。 内容概览 前言 添加依赖包 在项目中使用依赖 管理已导入的依赖 在团队中统一依赖的版本 总结 前言 在 Swift Package Manager 出现之前,我们需要使用 Co 阅读全文
posted @ 2020-09-24 07:38 Ficow 阅读(987) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中执行异步代码。 内容概览 前言 用 Future 取代回调闭包 用输出类型(Output Types)代表 Future 的参数 用 Subject 取代重复执行的闭包 总结 阅读全文
posted @ 2020-09-20 17:33 Ficow 阅读(465) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO。 内容概览 前言 用 KVO 监控改动 将 KVO 代码迁移到 Combine 总结 前言 KVO([Key-Value Observing](Using Key 阅读全文
posted @ 2020-09-17 09:04 Ficow 阅读(598) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用计时器。 内容概览 前言 使用计时器执行周期性的工作 将计时器转换为计时器发布者(Timer.TimerPublisher) 总结 前言 计时器是苹果开发者常用的功能。如果 阅读全文
posted @ 2020-09-13 07:33 Ficow 阅读(553) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用通知。 内容概览 前言 让通知处理代码使用 Combine 总结 前言 通知中心是苹果开发者常用的功能,很多框架都会使用通知中心来向外部发送异步事件。对于iOS开发人员而言 阅读全文
posted @ 2020-09-08 07:47 Ficow 阅读(570) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 3.使用 Subscriber 控制发布速度。 内容概览 前言 在发布者生产元素时消耗它们 使用自定义的订阅者施加背压(back pressure) 使用背压操作符管理无限需求(Unlimited De 阅读全文
posted @ 2020-08-29 16:26 Ficow 阅读(570) 评论(0) 推荐(1) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布。 内容概览 前言 使用 makeConnectable() 和 connect() 手动控制发布 使用 autoconnect() 操作 阅读全文
posted @ 2020-08-28 21:04 Ficow 阅读(649) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: 使用 Swift Package Manager 集成依赖库。 内容概览 前言 添加依赖包 在项目中使用依赖 管理已导入的依赖 在团队中统一依赖的版本 总结 前言 在 Swift Package Manager 出现之前,我们需要使用 Co 阅读全文
posted @ 2020-08-28 09:28 Ficow 阅读(1013) 评论(0) 推荐(1) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 1.核心概念。 内容概览 前言 核心概念 RxSwift Combine 总结 参考内容 前言 未来已来,只是尚未流行! 响应式编程 这个名词已经久负盛名,但是在实际项目中采用了响应式编程的公司其实不多 阅读全文
posted @ 2020-08-27 22:01 Ficow 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Swift self, Self, ==, 傻傻分不清楚?。 内容概览 前言 self 和 Self == 和 总结 前言 在2014年开源之后,Swift就在飞速地茁壮成长,内涵也越来越丰富。 对于实际使用Swift的人来说,概念多了就比 阅读全文
posted @ 2020-08-12 23:04 Ficow 阅读(3007) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: iOS 高效灵活地配置可复用视图组件的主题。 内容概览 前言 如何配置主题? 如何更高效地配置主题? 面向协议/接口的方案 前言 在开发可视化应用的过程中,配置控件的样式是最常见的工作内容。请问读者是否遇到过这样的需求:在多个项目中复用多种 阅读全文
posted @ 2020-07-29 15:19 Ficow 阅读(544) 评论(0) 推荐(2) 编辑
摘要:使用dynamic关键字标记属性,使属性启用Objc的动态转发功能; dynamic只用于类,不能用于结构体和枚举,因为它们没有继承机制,而Objc的动态转发就是根据继承关系来实现转发。 参考资料: https://cocoacasts.com/what-does-the-dynamic-keywo 阅读全文
posted @ 2018-12-21 17:42 Ficow 阅读(1979) 评论(0) 推荐(0) 编辑
摘要:使用@objcMembers关键字,将类中的所有方法暴露给Objc (效果等同于为所有方法加上@objc)。 示例代码: 等同于为login方法加上@objc关键字。 参考链接: https://www.hackingwithswift.com/example-code/language/what- 阅读全文
posted @ 2018-12-21 17:26 Ficow 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:参考文章: 仅用递归函数操作逆序一个栈 仅用递归函数,栈操作,来逆序一个栈 阅读全文
posted @ 2018-12-14 14:44 Ficow 阅读(356) 评论(0) 推荐(0) 编辑
摘要:Xcode Playgound示例代码: Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/8227709.html 阅读全文
posted @ 2018-01-07 12:06 Ficow 阅读(325) 评论(0) 推荐(0) 编辑