V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jackyin
V2EX  ›  分享创造

SwiftUI 搞出一个超简洁的习惯养成+待办的 App(CoreData + iCloud 自动同步数据)|附永久码

  •  
  •   jackyin · 2022-07-12 19:23:05 +08:00 · 3342 次点击
    这是一个创建于 869 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小小坚持

    小小坚持,终有美好。

    https://apps.apple.com/cn/app/%E5%B0%8F%E5%B0%8F%E5%9D%9A%E6%8C%81/id1628986092

    小小坚持

    简介

    一个帮助你养成好习惯、记录待办的小工具,秒启动,无广告,简洁又高效。

    整体我是想保持简洁的,欢迎大家给出反馈与建议,方便的话,帮忙给个好评哈 ~谢谢~

    「简单高效」

    习惯有 3 种模式,每种模式都只需轻轻一点,即可完成。

    • 日常习惯:每天一次,轻轻一点,即可完成(例如早起、早睡)。

    • 计量习惯:每点一下,累加一次(例如喝水)。

    • 计时习惯:轻点一下,即可开始计时(例如阅读、跑步)。

    「奖励商店」

    完成习惯或待办将会得到硬币奖励,硬币可以在奖励商店兑换给自己的奖励,例如奖励自己看一部电影,这会使你更有动力的去完成好习惯。

    「 iCloud 云同步数据」

    • 数据自动同步到 iCloud 。
    • 数据在多设备间自动同步数据,可无缝切换使用设备。

    「隐私保护」

    • 所有数据都保存在你自己的 iCloud 中,甚至连开发者都无法获取到你的数据(当然了,实在想获取也是可以的,用户在 App 中获取到信息,然后上送给服务端,可以,但没必要,目前整个 App 没有任何调用服务端接口的操作)。
    • App 可开启密码保护(指纹、密码、人脸识别),不用担心别人看到你的数据。

    为啥又搞出个 App

    因为咱们还是个 App 开发的萌新宝宝,当然也是为了学习啦,与之前的今日背单词 App 不同,这个 App 完全没有使用到自建服务器,数据全部使用 iCloud 来同步,使用了 CoreData + CloudKit 自动同步数据的方式。

    CoreData + CloudKit 自动同步数据

    这种方式的优点还是不少的。 首先,它不需要用户登录注册,使用起来更方便,直接可以获取到用户的 iCloudID (当然,只是个唯一编号 id ,并不是真实的 Email 账号)。

    然后,数据自动与 iCloud 进行同步,自己不需要搭建服务器,也不需要考虑数据同步的问题,不熟悉后端的小伙伴们完全可以用这种方式做 App 了哈。

    做完这个 App 学到的知识

    熟悉了下 CoreData 相关的简单操作。

    熟悉了下 CoreData + CloudKit 自动同步数据。

    熟悉了下本地化多语言支持(目前支持简体中文、繁体中文、英文)。

    熟悉了下调用系统铃声、触觉震动的接口。

    熟悉了下系统密码验证的接口(密码、指纹、人脸)。

    熟悉了内购处理促销代码,很走运,测试内购促销代码一次通过,剩余的送给感兴趣的小伙伴(见文末)。

    使用促销码的方式

    看别的评论里,有些小伙伴不会使用促销码,我简单说一下吧。

    打开 App Store -> 点击右上角头像 -> 点击兑换礼品卡或代码 -> 输入代码即可。

    进入 app ,点下恢复购买就可以生效啦。

    小小坚持

    小小坚持

    小小坚持

    小小坚持

    小小坚持

    促销码

    使用后请留言附上已使用的码,不然会导致很多人在不停的尝试无效码。

    F4JELMYKXPXP

    7X399MYXXTEY

    TFATAAYPWE4Y

    NHTPPWEXW9HA

    PLFJENFAWNWT

    XF43WPARAX6K

    LKMFPLN66HRP

    AXLYPHAJ76RY

    NT4PLEYKPY6H

    XXRK6L6LJNL4

    H9NN7RRK7RX3

    7NFFPA4FL4NM

    3WWXPTYPK6KX

    Y9J3RTRR9JHJ

    YN6RMXA7HFYM

    XM9M3K73X949

    JFK6AATKETTE

    A49K37XJJL4X

    KFH6E7RWHF3E

    THJTMJ9X3YLH

    EYXJFT3JH33R

    THT9FT3RYX4L

    LEYE9TXP79LF

    NXPEEW64Y9HY

    7633LHXN6W7M

    Y7M4EWJ73FJ7

    YFK3KEYPEHYJ

    Y364W3ENY9JJ

    J4K3XLNARHYY

    RJMM4THAHLAK

    NM9F9TYTJNPJ

    6NR9L333XNT4

    FJL3AP9FJMW6

    J7PFH7HAKFWF

    AY37NPNJ9E3K

    MN66RPY6FEL4

    XFMJXXNTTKFL

    M97XEJLJHXXN

    WY6PYNTNWR77

    LTHHKTREPLE4

    LHKEFW774734

    6PRH97WNRNWT

    K6W634PLR9PP

    HFJX6YTLXR99

    PJPLHAWWW7NH

    W4RR4PEJFPHE

    RHX64FKAXWRH

    XM3W6T3HJ79E

    E6AK4R4AJ6M7

    3HFXEW79KMXP

    APTFTYE9J44M

    KP7FXA77W9EM

    MJ4RX99FH4XT

    W44TJTLTM3FY

    7FMH77MJJ33J

    WEPNMAWFF3FH

    WFWKXR6ALLJK

    ENJR7HAT44X3

    MNL49WM6KXLP

    独立开发者的小世界

    有小伙伴建议创建一个独立开发者的交流群,趁此机会创建一个吧,大家可以交流交流吐槽吐槽,互相看的上的也可以一起搞搞。如果一直遇到无效码,可在群里索要促销码。

    小小坚持

    求职

    顺便求个职,php/golang 开发,八九年大专,之前主要在支付公司工作,熟悉银联网联的各种对接,没有合适的工作机会就继续搞 App 啦哈哈哈~

    准备再练手一个常见工具类 app ,然后试试用 WebRTC 搞个声音社交类 app ,嘿嘿。

    诸事顺遂,贵体康泰。

    35 条回复    2022-07-21 10:15:37 +08:00
    yghack
        1
    yghack  
       2022-07-12 19:27:29 +08:00
    点赞!
    ifsct
        2
    ifsct  
       2022-07-12 19:35:27 +08:00
    赞👍
    gra
        3
    gra  
       2022-07-12 19:35:32 +08:00
    喜欢这个界面,看着很舒服,多谢兑换码。K6W634PLR9PP 已用
    ggmood
        4
    ggmood  
       2022-07-12 19:51:58 +08:00 via iPhone
    LKMFPLN66HRP 已使用,支持大佬
    nullpoint007
        5
    nullpoint007  
       2022-07-12 19:54:27 +08:00
    Y9J3RTRR9JHJ 已用,谢谢
    Jaeden
        6
    Jaeden  
       2022-07-12 19:57:21 +08:00 via iPhone
    HFJX6YTLXR99 用了,感谢
    painter
        7
    painter  
       2022-07-12 19:57:28 +08:00
    NXPEEW64Y9HY 已使用 多谢 OP
    Soonan
        8
    Soonan  
       2022-07-12 19:57:34 +08:00 via iPhone
    MNL49WM6KXLP 已用,谢谢
    DeliMG
        9
    DeliMG  
       2022-07-12 20:00:06 +08:00 via iPhone
    KP7FXA77W9EM
    已用,感谢开发者
    chenxv
        10
    chenxv  
       2022-07-12 20:06:17 +08:00 via iPhone
    PJPLHAWWW7NH 已用,感谢。
    yasumi
        11
    yasumi  
       2022-07-12 20:09:09 +08:00 via iPhone
    NM9F9TYTJNPJ 已使用,感谢
    wzhpro
        12
    wzhpro  
       2022-07-12 20:17:20 +08:00 via iPhone
    ENJR7HAT44X3 已经使用
    forsake
        13
    forsake  
       2022-07-12 20:18:03 +08:00
    LEYE9TXP79LF 已经使用,感谢开发者
    b1t
        14
    b1t  
       2022-07-12 20:22:28 +08:00 via iPhone
    MN66RPY6FEL4 已用谢谢分想
    buried
        15
    buried  
       2022-07-12 20:25:33 +08:00
    W4RR4PEJFPHE 已用谢谢分享
    lockheart
        16
    lockheart  
       2022-07-12 20:25:42 +08:00 via iPhone
    THJTMJ9X3YLH 已用,感谢开发者
    GHvyuR7N
        17
    GHvyuR7N  
       2022-07-12 20:27:52 +08:00 via iPhone
    APTFTYE9J44M
    Froghunter
        18
    Froghunter  
       2022-07-12 20:53:39 +08:00 via iPhone
    J7PFH7HAKFWF
    Renven1
        19
    Renven1  
       2022-07-12 20:59:41 +08:00
    RJMM4THAHLAK ,已用,感谢
    neochen13
        20
    neochen13  
       2022-07-12 21:56:12 +08:00
    为什么都用 swiftui 了,桌面还下不了……
    Vitta
        21
    Vitta  
       2022-07-12 22:08:32 +08:00
    AY37NPNJ9E3K 已用,感谢
    wzw
        22
    wzw  
       2022-07-12 22:17:50 +08:00
    6NR9L333XNT4 已用,感谢
    MoonQiu1342
        23
    MoonQiu1342  
       2022-07-12 22:57:41 +08:00 via iPhone
    WEPNMAWFF3FH ,已用,感谢
    chenzhe
        24
    chenzhe  
       2022-07-13 03:53:11 +08:00 via iPhone
    为啥好多人用了码却不评论……
    :(
    hxhlb
        25
    hxhlb  
       2022-07-13 10:05:22 +08:00
    全部试过, 没一个能用的了.
    大家不用在找了....
    SuperXRay
        26
    SuperXRay  
       2022-07-13 10:06:36 +08:00
    定价 68......
    starcode
        27
    starcode  
       2022-07-13 14:58:49 +08:00
    APP 整体还可以,UI 可以做优化一下。
    jackyin
        28
    jackyin  
    OP
       2022-07-13 19:13:58 +08:00
    @neochen13 因为开发起来比较简单吧 T.T
    jackyin
        29
    jackyin  
    OP
       2022-07-13 19:18:22 +08:00
    @starcode 感谢反馈,目前 UI 都是自己拼装的,图标是蒲公英上生成的,后面再优化哈~
    jackyin
        30
    jackyin  
    OP
       2022-07-13 19:24:47 +08:00   ❤️ 1
    @SuperXRay 哈哈,目前还没打算卖,主要是学习,太便宜了怕有人买,免费一般够用了 T.T
    jackyin
        31
    jackyin  
    OP
       2022-07-13 19:27:44 +08:00
    @chenzhe
    @hxhlb

    公开码就会有这个问题,苹果又不是提供哪些码已被使用的查询接口。
    发几个新码,也可以进群我单独发码,还有一点点。

    6LTAPEYE6FWM

    44XW43TJWX6M

    AEAH7JWF4MX9

    MHTJ93JLNWK3

    L9X6ETPP3KK3

    EN7PL6RYTE3L

    AKEA3AFE9L6X

    AH9MYWWPFELF

    KEW4YPWHHJM6

    LAX9Y3XYHA7R
    luwang
        32
    luwang  
       2022-07-14 10:41:05 +08:00
    6LTAPEYE6FWM 已用,感谢
    WowYiJiu
        33
    WowYiJiu  
       2022-07-16 15:12:15 +08:00
    AEAH7JWF4MX9 已用,感谢
    hxhlb
        34
    hxhlb  
       2022-07-21 10:14:42 +08:00
    AKEA3AFE9L6X 已用, 感谢
    hxhlb
        35
    hxhlb  
       2022-07-21 10:15:37 +08:00
    我是倒序试的
    AH9MYWWPFELF

    KEW4YPWHHJM6

    LAX9Y3XYHA7R
    这三个都被使用过了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:47 · PVG 08:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.