我想开发一个类似 paste 的工具 (想自定义一些功能满足自己需求).
目前一头雾水, 想先确认和选择一些事情.
开发工具是否都是 xcode?
应该选择 Objective-C 还是 Swift 比较好
选择 interface 时, 应该选择 storyboard 还是 SwiftUI
分享个用 gpt 的体验 (以我纯小白视角),
我怀疑是网络上 swift 的预料太少?
1
MakHoCheung 2023-04-11 15:02:59 +08:00
1. 只能 Xcode ,因为 AppCode 已经凉了
2. Swift 3. 主 Storyboard ,辅 SwiftUI ,避免你想要的 UI 无法用 SwiftUI 实现 PS. 找个兼职帮你写,比如我🐶 |
2
Keanuo 2023-04-11 15:04:10 +08:00
试试 gpt4 ,写 swift 的能力比 gpt3.5 强了不少
|
3
fidetro 2023-04-11 15:32:20 +08:00
1.xcode
2.爱用哪个用哪个,不过 mac 开发很难纯 swift 3.除了 swiftUI 都可以,硬要用也行 4.没用过这个通知,但是可以通过监听按下 command+c 实现类似的逻辑 |
4
zimusjw2019 2023-04-11 16:20:13 +08:00
https://github.com/dfzr86/Paste 参考一下.? 我现在就在用自己写的...
当然也可以直接编译拿走去用.. |
5
0littleboy 2023-04-11 16:25:29 +08:00
弱弱问一句为啥 mac 开发用 switfui 有很多功能没法实现,iOS 好像大部分可以
|
6
jay435990054 2023-04-11 16:26:11 +08:00
怎么这么多学 mac 开发的 我开一门课程好了 收徒 收徒
|
7
hzzz0823 OP @MakHoCheung 我也想. 但是我太穷了..
|
8
Weiiiiii 2023-04-11 17:23:37 +08:00
那不如考虑 Electron
|
9
Cyshall 2023-04-11 17:58:42 +08:00
@MakHoCheung #1 AppCode 凉了的消息从何而来🤔️
|
10
liyunyang 2023-04-11 18:12:36 +08:00
是不是还需要购买开发者帐号
|
12
LycheeJuice 2023-04-11 20:39:52 +08:00
|
13
wingkwanli888 2023-04-11 20:50:58 +08:00 via iPhone
Tauri 和 Vue
|
14
GP1 2023-04-11 21:03:05 +08:00
有能力搞个 ChatGPT ,然后打开 Xcode 直接开干。
或者下载 cursor 也行。 |
15
wqzjk393 2023-04-12 08:42:50 +08:00 via iPhone
没人用 flutter 么
|
16
agagega 2023-04-12 12:16:22 +08:00 via iPhone 4
1. Xcode 是 IDE ,但是里面也提供了命令行工具,理论上整个开发流程可以不依赖 Xcode (否则 AppCode 是怎么实现的)。流言说苹果内部很多部门的程序员就没用 Xcode ,但这方面资料比较少,Xcode 更方便。
AppCode 的好处是提示更稳定,更适合习惯 JetBrains 系的人,也有更多插件可以用。问题是官方不再支持,今年下半年新系统出正式版后就不好搞了。Xcode 也有插件系统,但好像开放的功能不多,AppCode 搭配 Copilot 体验很爽。 2. 写 App 而言没太多理由用 Objective-C ,一些新的 API 已经仅支持 Swift 了。OC 的好处是语法稳定资料多,和 C++互操作很容易。我不觉得 OC 是个坏语言,但面向苹果平台开发 App 显然 Swift 更好。 3. 我的感受是:SwiftUI 适合开发「 App 」,Storyboard/XIB/AppKit 适合开发「软件」。SwiftUI 可以很快速地创建一个长得标准的 UI 界面,如果你的目标只有一些 CRUD 操作那很合适,但有很多 API 都没适配或者很难适配 SwiftUI ,AppKit 可以做这些复杂的交互。 4. 理解 ViewController 和整个面向对象体系是学习「旧」方法的核心。从 HTML/Vue/React 这些前端 MVVM 框架走过来的人会更快接受 SwiftUI ,而旧的 AppKit 是一个思想上完全不同的 MVC 技术体系:利用各种 ViewController 管理视图和相应事件,利用继承来复用各种 View 的内在逻辑。这个体系并不落后,只是适用场景不一样。 5. macOS 和 iOS 有很多不一样,网上能找到不少对比。比如坐标系原点不同,iOS 上 TextView 是 ScrollView 的子类而 macOS 不是,macOS 因为更老所以 API 里的历史痕迹比较多。但这个在各种 IDE 提示+搜索加持下不是什么问题。 macOS 开发应该是一个特别适合用 AI 加速的领域,因为文档实在是太少太乱了。 |
20
liuzhihang 2023-04-13 01:44:22 +08:00 via iPhone
剪贴板工具我用的 hapigo ,只用了剪贴板功能,这个不能独立出来害
|
21
raykle 2023-04-13 09:43:30 +08:00
剪切板工具一直用的 Alfred ,很顺手
|