开始学习 iOS 开发,请问大家使用什么方案完成数据库的 CRUD 操作

352 天前
 Breacher

学习的是 SwiftUI, 现在使用的是 CoreData, 感觉有点难用😅,于是去搜索了下有什么替代品,在 Reddit 上看到 GRDB 评价不错,有人用过吗?做 iOS 开发的各位,你们使用什么方案完成数据库的 CRUD 操作?

2581 次点击
所在节点    程序员
21 条回复
cssk
352 天前
realm ,SQLite.swift
iamqk
352 天前
oc 用 FMDB
middle2000
352 天前
49 年入国军?
Breacher
352 天前
@middle2000 怎么说?我不应该学 iOS ,而是去学 Web3, AI 吗
anonydmer
352 天前
多年前 OC 年代我用的 realm ,如今就不太清楚了。
JasonEWNL
352 天前
GRDB 还是太多 try 了。(

SwiftUI 上 Realm 还是很方便的(比如把 ObservedRealmObject 对象做到类似官方 ObservedObject ,代码相似而很多读写操作自动封装起来)。可看官方对比 https://realm.io/best-ios-database/ 或者直接跟着教程 https://www.kodeco.com/32960966-realm-with-swiftui-tutorial-getting-started 简单上手体验一下。要说不满意的,还是多态的支持不够完善。
treizeor
352 天前
网上都是在制造焦虑,实际上根本没那么严重,我初中,一年经验,广州面了 7 家,拿了 10 个 offer ,最高 250k ,最低 150k , 250k 是外包,还有个 180k 的自研可以考虑一下,不说了,明天还要两个面试,  寒冬年年有,年年都是计算机,结果计算机工资不是还是轻轻松松月入过 10w ,xdm ,有一说一,现在不学 iOS ,以后就没机会了,趁着现在的红利,狠狠的赚一笔😏
viosonlee114
352 天前
@treizeor 你这比制造焦虑还可怕😨
AllenTsui
352 天前
@middle2000 已经不是 49 年了,属实是建国后入国军了。
Cloud9527
352 天前
如果你还是学生,不建议学 IOS 了。IOS 是就业机会相对最差那一档。前端后端机会都要多很多。
x2420390517
352 天前
坑位可能比较少,因为一般公司也搞不起一个 APP 的开发
AscenZ
352 天前
6 年 iOS 路过。如果想要把 iOS 当作主职业,真不建议。如果是已经有其他技能,或者时间比较空闲就可以学。我现在都在搞 Flutter 了,近两年写的 Flutter ,uniapp ,vue 都比 iOS 多了。其实很喜欢 iOS 原生开发,真是唏嘘不已。
gadore
352 天前
我看了很多业内 iOS 大佬这么多年摸爬滚打的经历,还是很触动的。初期,iOS 只能当作兴趣去坚持,等到孵化出来很多优秀的产品跟声量之后(这可能会持续两年、三年甚至更久),才能转换成自己的职业。又或者,你有自己的工作室,那是可以好好考虑短期变现的,例如:谜底时钟;又或者,你是非常优秀的开发者,git 日提交 10 次以上且坚持一年以上,我肯定你也可以成功的。我前年兴趣驱动开发了一个 App ,没有及时的和努力的去推广、去响应社区的话,你连开发者年费都很难赚回来。顺便一提,sqlite 呀~,跨平台,安卓和 iOS 都能用,使用也简单,文档也比较全,社区用的人也多。
Breacher
352 天前
@JasonEWNL Realm 评价不错,周末敲个 demo 体验体验
gyt95
352 天前
最美逆行者
Breacher
352 天前
已经身处后端开发大军,学 iOS 只是想开发😅
Breacher
352 天前
@AscenZ 这是副业,想开发出给自己带来的收入的产品🤨
Breacher
352 天前
@gyt95 不至于,不至于。这是副业,目标是开发出给自己带来工作之外的收入的产品🤨
Breacher
352 天前
@AscenZ 工作是后端开发。开始学移动端开发,也是面临选择跨平台和 Swift 的问题。后来基于以下考虑,就选了 Swift ,使用 SwiftUI 框架:
- iOS 是个人开发者最有可能赚到钱的生态(苹果每年都说开发者的收入增长了很多),我希望给到未来的 App 用户原生的 UI 视觉和体验,个人看法是使用原生组件并照搬 iPhone 手机内置的 App 的设计,在没有设计师的参与的情况下,UI 也不至于很难看吧🤔️ Flutter 也有 Cupertino 的 widgets, 但我认为完备度应该没有原生的高,而且我碰到的 Flutter App 基本不是原生 UI ,所以没有选择 Flutter 。RN 我不太了解。
- 我希望覆盖尽可能多的苹果平台,SwiftUI 貌似让这个变得更容易
- 我要做的 App 只是工具 App ,但也是有竞争存在的。个人开发的产品,没有内容优势,没有底子跟用户说“爱用就用,不爱就滚”,使用原生也相对比较保险
- 如果真的有幸需要扩展到 Android 平台和 Windows ,再学就是了 😂
beimenjun
352 天前
GRDB 没啥问题。开发者维护的也勤快,除了名字一眼看不出和 SQLite 有啥关系外,没啥缺点。

也算是久经考验的开源库了。

另外乱抖机灵的 block 了。

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

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

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

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

© 2021 V2EX