会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Westwindrest
深入理解 Swift Combine
摘要: Combine 文中写一些 Swift 方法签名时,会带上 label,如 subscribe(_ subscriber:),正常作为 Selector 的写法时会忽略掉 label,只写作 subscribe(_:) ,本文特意带上 label 以使含义更清晰。 Combine Framework
阅读全文
posted @ 2024-04-30 22:07 westwindrest
阅读(1518)
评论(0)
推荐(0)
编辑
在 SwiftUI 中使用 Metal Shader
摘要: 简介 从 iOS 17/macOS 14 开始,SwiftUI 支持使用 Metal shader 来实现一些特效。主要提供三个 View Modifier:colorEffect、 distortionEffect 和 layerEffect 。每个 modifier 的第一个参数是传入的 Sha
阅读全文
posted @ 2024-03-22 21:31 westwindrest
阅读(532)
评论(0)
推荐(1)
编辑
Swift Structured Concurrency
摘要: 异步函数 异步函数概念 异步和并发是两个不同的概念,并发(Concurrency)是指多个任务同时执行,这里的同时不是严格意义上的同一时刻,而是在稍大时间粒度上,多个任务可以同时推进,并发的实现可以是单线程,也可以是多线程、多核、多设备。 在 Swift 中,异步函数是一种特殊的函数,它可以在执行过
阅读全文
posted @ 2024-03-21 15:53 westwindrest
阅读(136)
评论(0)
推荐(0)
编辑
iOS Modern Collection View
摘要: TL;DR 使用的技术: Compositional layout + Diffable data source。iOS 14+。 创建 layout 以描述布局; 创建 dataSource 以提供数据和 view: 使用 CellRegistration 和 dequeueConfiguredR
阅读全文
posted @ 2023-04-09 11:35 westwindrest
阅读(275)
评论(0)
推荐(0)
编辑
SwiftUI 笔记
摘要: TextField 监听 lost focus 之前有一个初始化方法,传入一个 onEditingChanged closure,但这个方法废弃了,文档中也说了 alternative:使用 FocusState 来管理 focus 状态,即使用 focused(_:equals:) 来传入一个 B
阅读全文
posted @ 2022-07-19 10:31 westwindrest
阅读(76)
评论(0)
推荐(0)
编辑
日常问题及其解决方案
摘要: oh-my-zsh 在一些含有 git 的目录下运行非常慢 git config --add oh-my-zsh.hide-status 1 git config --add oh-my-zsh.hide-dirty 1 来源
阅读全文
posted @ 2022-05-05 09:40 westwindrest
阅读(32)
评论(0)
推荐(0)
编辑
一些 AppKit 的坑
摘要: NSTextField 在 NSTableView 中需要先点一次再点一次才能编辑、且 hover 时鼠标指针不变化 在 storyboard 里,将 NSTableView 的 Highlight 设置为 None NSTableCellView 动态高度实现 在 VC 里持有一个 measuri
阅读全文
posted @ 2022-01-10 13:06 westwindrest
阅读(107)
评论(0)
推荐(0)
编辑
【已失效】Xcode GUI 添加 SPM 依赖的时候访问不了 github,无视 git config proxy 配置解决方案
摘要: 此 openradar 中提出者指出了原因:Xcode 调用 libgit2 时传入了 GIT_PROXY_NONE,无视了 git config 中的 proxy 配置。作者说用了自己打的 libgit2 包可以解决问题,但没说具体怎么操作。 看了一下 libgit2 里的声明: /** * Do
阅读全文
posted @ 2021-12-22 12:43 westwindrest
阅读(616)
评论(0)
推荐(0)
编辑
C++ Concurrency in Action 读书笔记三:并发操作的同步
摘要: Chapter 4 并发操作的同步·Synchronizing concurrent operations
阅读全文
posted @ 2019-08-13 17:38 westwindrest
阅读(180)
评论(0)
推荐(0)
编辑
C++ Concurrency in Action 读书笔记二:用mutex互斥锁保护在线程间共享的数据
摘要: Chapter 3 线程间共享数据 3.2 用互斥锁保护共享数据
阅读全文
posted @ 2019-08-09 00:50 westwindrest
阅读(229)
评论(0)
推荐(0)
编辑
下一页
导航
博客园
首页
联系
管理
公告
昵称:
westwindrest
园龄:
8年
粉丝:
2
关注:
3
+加关注
统计
随笔 - 22
文章 - 0
评论 - 0
阅读 -
39109
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.深入理解 Swift Combine
2.在 SwiftUI 中使用 Metal Shader
3.Swift Structured Concurrency
4.iOS Modern Collection View
5.SwiftUI 笔记
6.日常问题及其解决方案
7.一些 AppKit 的坑
8.【已失效】Xcode GUI 添加 SPM 依赖的时候访问不了 github,无视 git config proxy 配置解决方案
9.C++ Concurrency in Action 读书笔记三:并发操作的同步
10.C++ Concurrency in Action 读书笔记二:用mutex互斥锁保护在线程间共享的数据
我的标签
ios
(5)
C++
(4)
swift
(3)
Multithreading
(3)
Concurrency
(3)
多线程
(3)
并发编程
(3)
swiftui
(2)
LLVM
(2)
clang
(2)
更多
随笔分类
C(1)
C++(6)
LLVM/Clang(4)
macOS Development(1)
SwiftUI(1)
Tools(3)
随笔档案
2024年4月(1)
2024年3月(2)
2023年4月(1)
2022年7月(1)
2022年5月(1)
2022年1月(1)
2021年12月(1)
2019年8月(3)
2019年6月(2)
2018年11月(1)
2017年10月(1)
2017年7月(2)
2017年6月(1)
2017年3月(3)
2017年2月(1)
友情链接
Redebug
阅读排行榜
1. C++正则表达式 <regex>(20181)
2. CMake使用Boost(5744)
3. cmake:针对某些依赖 openssl-1.0 而机器上还有其他版本的 openssl(3562)
4. C 预处理指令(1846)
5. Clang RecursiveASTVisitor & ASTFrontendActions based on it(1597)
点击右上角即可分享