swift-Combine 学习笔记1

9 月 21 日
阅读 8 分钟
508
Swift Combine 框架是 Apple 于 2019 年在 WWDC 上发布的,旨在简化响应式编程。响应式编程是一种编程范式,专注于处理异步事件流,例如用户输入、网络请求或文件变化等。Combine 框架的主要目标是通过统一和简化事件处理逻辑,减少传统回调或通知机制的复杂性。
封面图

AppKit 和 SwiftUI 互相引用 [macOS App]

9 月 18 日
阅读 11 分钟
462
SwiftUI 已经迭代了好几个版本,但是目前很多的功能只用 SwiftUI 还是无法实现,需要使用 AppKit 中的功能实现,SwiftUI 的macOS view不够的时候,要用之前的 AppKit 中的 组件,需要把 AppKit 的view或 Controller 镶嵌到 SwiftUI 视图中,SwiftUI 的窗口管理功能不够,要用NSWindow,这时需要把 SwiftUI 中的View 用到...

记录一个 VSCode markdown 图片上传插件的开发

9 月 2 日
阅读 8 分钟
481
一个简单的需求:用markdown 写的文章,在发布到一些平台上的时候,要反复的上传图片,如果在写博文的时候,可以把markdown 中的图片直接上传到图床服务,markdown 中的图片都是通用的URL ,就不用每个平台都上传一次图片了。

Notion 表作为 vitepress blog 的 CMS,

8 月 30 日
阅读 5 分钟
459
网上有很多 blog 的模板,不管是 nextjs,nuxt 还是 astro ,gatsby,vitepress,都存在一个问题:自己写完发布的blog,自己再看比较麻烦,不能很好的集成到笔记软件,像Obsidian或 Notion 中。另外博客模板一般用 markdown,在代码库中写blog 没有在 Notion 或 Obsidian 中编辑体验好。最近折腾用Notion 的数据库作为 b...

SwiftUI 中 View 之间的通信 【macOS App】

8 月 26 日
阅读 5 分钟
282
之前做前端开发,最近写用 SwiftUI 写 macOS App, SwiftUI是声明式UI 框架,借鉴了很多web 前端的技术,也实现了组件化,MVVM架构,reactive 数据响应,但是swift 毕竟没有 JavaScript 灵活,SwiftUI 的一些写法和web 端有区别,今天总结一些 web 端组件话长讨论的 视图组件之间的 通讯往问题。

原生App 上架 Mac App Store 过程 总结

8 月 22 日
阅读 3 分钟
581
原生App 在用Xcode 创建的时候,默认会创建 apple 开发证书(Development Certificates)和标识符( Identifiers),但是要分发到 App Store,需要 分发证书(Distribution Certificate)以及 Profile文件,证书设置如下
封面图

前端开发 如何高效落地 Design Token

7 月 6 日
阅读 3 分钟
427
在计算机领域,“token”通常指的是用于身份验证、授权或表示特定操作权限的一种凭证或代码片段。例如,在登录系统时,服务器可能会颁发一个 token 给用户,用户在后续的操作中凭借这个 token 来证明自己的身份和权限。

scss 媒介查询 mixin

6 月 5 日
阅读 1 分钟
586
使用 scss 的变量,集合和 mixin ,定义mixin 函数,轻松处理媒介查询源码 {代码...} 编译后的css: {代码...} 后话下次挑战用less 实现同样的功能

GitHub Actions 使用笔记

5 月 4 日
阅读 4 分钟
363
Workflow :工作流程是可配置的自动化过程,可以运行一个或多个作业。它由一个或多个jobs构成,每个job由多个step构成,而每个step可以依次执行一个或多个action,

用 OSLog 来代替 swift 中的 print [MacOS App]

4 月 25 日
阅读 2 分钟
420
OSLog 是苹果在 macOS 10.15(Catalina)和 iOS 15 引入的一个用于记录系统日志的新框架。它提供了一种现代化的方式来记录应用程序的日志,并且与系统日志服务集成得非常好。

macos app 在一个窗口打开另一个窗口的方法[SwiftUI]

4 月 3 日
阅读 1 分钟
421
在macos 中常常需要在一个窗口中打开另一窗口,比如设置页面,关于页面。在 appkit 中 可以使用 NSWorkspace.share.open() 方法打开,在 SwiftUI 中 有更简单的方法。

下一代Python 包管理工具 uv

3 月 13 日
阅读 2 分钟
2.1k
在Python 项目用,常用的两个构建打包工具,一个是虚拟环境,virtualenv, 一个是依赖包管理工具pip,开始这2个工具都是第三方的,后来收编到 Python 官方,使用体验有了很大的提升,后来有工具尝试把这两个工具合并,如pipvenv 等,但是这些工具都是用Python写的,Python 是脚本语言,特别是处理包依赖的时候有大量的IO...

vue 3 中使用 echarts

2 月 4 日
阅读 5 分钟
2k
echarts 在v5之后,为了适配 各种前端框架,减少打包体积,开始采用组件化的思路组织代码,对熟悉了之前整体一个包,引入包就能用的模式,在新模式下有点无从下手,现在开始使用:

Xcode 中代码格式化

1 月 21 日
阅读 2 分钟
1.2k
xcode 没有格式化代码的功能,只有缩进整理和多行拆分,习惯前端代码的开发方式,不格式化代码显得有些凌乱,幸好有开源的工具可以实现这样的功能,它就是SwiftFormat。那它怎么安装使用的,下面是详细教程。