mirror of
https://github.com/easychen/pushdeer.git
synced 2024-11-01 08:09:19 +08:00
d3050e154f
修改配置为pushdeer官方配置(包名,团队标识,api域名); 补充新添加的文字的英文翻译 (国际化); 设备和key是空列表时,加一个提示,让用户知道可以新增; 尝试解决列表删除项后UI偶尔没刷新的bug; 首次打开提示注册设备; 首次自动生成一个 key; 消息列表放到第一个位置; 推送测试时自动生成一个key; 后台进入前台后, 刷新本地消息列表; 键盘上方添加完成按钮, 用于收键盘; 发送推送测试后 自动收键盘; 及时清角标, 拯救强迫症; 为了保持一致, 设置页也改为可滑动; 添加SelfHosted配置, 可以直接一套代码跑出两种版本; 支持服务自建; 添加Env统一管理环境变量. |
||
---|---|---|
.. | ||
PushDeer | ||
PushDeer.xcodeproj | ||
PushDeer.xcworkspace | ||
PushDeerClip | ||
.gitignore | ||
LICENSE | ||
Podfile | ||
Podfile.lock | ||
README.md |
PushDeer-iOS
PushDeer 是一个开放源码的无 App 推送服务.
这里是 PushDeer 的 iOS 端的源码, 支持 iOS / iPadOS / macOS.
PushDeer-iOS 最低支持 iOS14, 因为苹果轻应用(App Clips)最低支持 iOS14.
由于苹果规定轻应用必须随 APP 一起发布, 所以除了扫码打开轻应用即时享用推送服务, 实际上你也可以下载 APP 使用.
开发相关
- 语言使用 Swift
- 界面使用 SwiftUI
- 异步使用 Swift Concurrency ( async / await )
- 第三方库管理 CocoaPods / Swift Package Manager
构建环境
- Xcode 13.2.1
( Swift Concurrency 本来只支持 iOS 15, 从 Xcode 13.2 开始向下兼容到 iOS 13 ) - CocoaPods 1.11.2
运行项目
-
运行项目前请先安装 CocoaPods, 并在项目根目录下执行:
pod install
-
然后使用 Xcode 打开项目, 等待 Swift Package Manager 工具自动自动安装依赖库, 完成后即可运行项目.
-
如遇 CocoaPods 和 Swift Package Manager 管理的第三方库被墙, 请自行搜索解决.
依赖清单
ps: 只列出一级依赖库, 不包含依赖的依赖, 但同样感谢
CocoaPods
- Moya
- SDWebImageSwiftUI
- KRProgressHUD
Swift Package Manager
- MarkdownUI