2022 年了,如果想开发 macOS 简单的工具 app 考虑用(学)什么技术?

2022-02-01 00:12:14 +08:00
 pdog18

想自己弄点 macOS 工具玩玩,如果好用再给朋友们一起用,2022 年哪种技术最省事?

4365 次点击
所在节点    macOS
24 条回复
agagega
2022-02-01 00:14:05 +08:00
SwiftUI
不过要注意桌面平台和手机端逻辑还是有些不一样的,比如 macOS 其实没有真正的 NavigationView (
gzlock
2022-02-01 01:08:24 +08:00
python 的 Tkinter 跨平台,小工具够用了
einq7
2022-02-01 01:09:16 +08:00
可以试试 electron
foam
2022-02-01 01:31:47 +08:00
electron 跨平台,有 web 开发基础的话,上手很快,开发效率也高。
原生 swiftUI ,会流畅那么一些,颜色和 UI 适配方案做得不错。遇到问题的话,解决方案没有 OC 那么多。但 swift 写起来比 OC 舒服。
原生 OC ,毕竟这么多年了,该有的方案都有。但 OC 语法很别扭。
yaoyao1128
2022-02-01 01:34:19 +08:00
看什么类型的工具 朋友的技术能力如何
最通用肯定还是 python 或者 electron
swift 的话 需要考虑上手之后分发以及接受程度问题
ETiV
2022-02-01 02:20:35 +08:00
什么样的工具
有 UI 的还是没 UI 的
新的 macOS 系统有 Shortcuts.app ,优先看下这个能不能满足需求?
Borden
2022-02-01 03:37:27 +08:00
我不大懂,我就想问问难道 xcode 不是唯一选项么?为啥这里还要有选择?
ChrisFreeMan
2022-02-01 10:05:33 +08:00
不要用 tkinter ,太反人类了。brew 都将它默认和 python 剥离了。用 pygame_gui
MakHoCheung
2022-02-01 10:38:43 +08:00
熟悉 Java 用 JavaFX ,熟悉 Kotin 用 Compose for desktop ,熟悉 Swift 用 SwiftUI ,熟悉什么语言就用该语言的 GUI 技术就是最省事的
mxalbert1996
2022-02-01 10:46:23 +08:00
同意不要用 tkinter ,非要用 Python 的话 PyQt (PySide) 也比 tkinter 好一万倍
flynaj
2022-02-01 11:13:24 +08:00
全平台工具 golang, 看看例子 https://syncthing.net/downloads/
pengtdyd
2022-02-01 11:29:39 +08:00
flutter 拥抱未来!
Livid
2022-02-01 11:36:06 +08:00
我和 @Kai 最近用 SwiftUI 做了一个小工具:

https://cl.v2ex.pro/
holulu
2022-02-01 11:59:34 +08:00
最近在看 macOS 的 GUI 开发文档。SwiftUI 在桌面端还不是很完善,现在还在用 Objetive-C 。
7gugu
2022-02-01 12:20:05 +08:00
别急着上 swiftUI ,虽然是未来的方向,但是用起来多多少少还是会有点问题的
Cbdy
2022-02-01 12:44:06 +08:00
java swing
code4you
2022-02-01 12:48:44 +08:00
macOS App 开发 完全是面向苹果开发文档 API 开发 不会就去查文档和 GitHub 看人家的想法是如何实现的  ̄□ ̄||

资料好少 而且文档看着也很晦涩

至今就开发了个 Menubar App 复杂的 感觉不会

可能自己实力太低 o(╯□╰)o
Puteulanus
2022-02-01 20:12:07 +08:00
electron 吧,自己搞点小东西 JS 技术栈性价比高,换 Windows / 手机小程序也都能用
zzlhr
2022-02-01 20:46:04 +08:00
不跨平台 SwiftUI
aydd2004
2022-02-01 21:21:47 +08:00
@ChrisFreeMan 这玩意只能写控件数量<5 的东西

我写了个日常用的小工具 业务逻辑没花多少时间 控件摸了好久

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/831556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX