pushdeer/ios/PushDeer-iOS
hext d3050e154f 添加自建服务配置, 优化交互, 修复bug.
修改配置为pushdeer官方配置(包名,团队标识,api域名);
补充新添加的文字的英文翻译 (国际化);
设备和key是空列表时,加一个提示,让用户知道可以新增;
尝试解决列表删除项后UI偶尔没刷新的bug;
首次打开提示注册设备;
首次自动生成一个 key;
消息列表放到第一个位置;
推送测试时自动生成一个key;
后台进入前台后, 刷新本地消息列表;
键盘上方添加完成按钮, 用于收键盘;
发送推送测试后 自动收键盘;
及时清角标, 拯救强迫症;
为了保持一致, 设置页也改为可滑动;
添加SelfHosted配置, 可以直接一套代码跑出两种版本;
支持服务自建;
添加Env统一管理环境变量.
2022-02-14 01:13:26 +08:00
..
PushDeer 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
PushDeer.xcodeproj 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
PushDeer.xcworkspace 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
PushDeerClip 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
.gitignore 封装网络请求层, 对接接口API 2022-01-04 22:28:18 +08:00
LICENSE iOS 完成大部分页面 2021-12-27 22:33:27 +08:00
Podfile 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
Podfile.lock 添加自建服务配置, 优化交互, 修复bug. 2022-02-14 01:13:26 +08:00
README.md 夜间模式配色优化(之前某些UI有点看不清); 更新 readme 说明文件 2022-01-16 00:10:47 +08:00

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

运行项目

  1. 运行项目前请先安装 CocoaPods, 并在项目根目录下执行: pod install

  2. 然后使用 Xcode 打开项目, 等待 Swift Package Manager 工具自动自动安装依赖库, 完成后即可运行项目.

  3. 如遇 CocoaPods 和 Swift Package Manager 管理的第三方库被墙, 请自行搜索解决.

依赖清单

ps: 只列出一级依赖库, 不包含依赖的依赖, 但同样感谢

CocoaPods

  • Moya
  • SDWebImageSwiftUI
  • KRProgressHUD

Swift Package Manager

  • MarkdownUI