聚合云(iOS版)封笔
- 作者:Bougie
- 创建于:2022-04-14
- 更新于:2023-03-09
# 前言
最近工作一直是用 JS 做跨端应用,一直做不到原生应用的相应速度,性能上与原生开发相去甚远。因此抽空学了下 Apple 的 Swift UI 开发原生 App,能同时兼容 iOS、iPad OS、Mac OS。我学东西一直秉承实用性的原则,不会从浅到深的慢慢去了解原理、写 demo,因此直接写了我一直想做的 App。
做得是一款咨询订阅类 App,和常规 Feed 流订阅不同的地方是:除了支持图文内容外,还支持纯视频、纯图片的展示,并且对不同内容的列表做了差异化化处理。缺点是需要写代码添加订阅内容。此处记录下成果。
# 功能一览
主打内容订阅,已添加了我常看的内容
# 订阅配置
配置结构如下
Converter Function 类型如下:
// search 为 list converter 的基础上加一个 keyword 参数
type FeedListConverter = (page: string) => {
data: FeedItem[]
nextPage: string
isEnd: string
isError: string
}
type FeedDetailConverter = (itemData: FeedItem) => {
data: FeedDetail
isError: string
}
FeedItem
为列表展示的数据,主要包括标题、封面,给 Detail 请求所需要用到的数据。FeedDetail
为详情页展示需要用到的数据,不同的 DetailStyle
有不同的展示样式。
# 截图展示
花费了很多心血,实现了类似抖音的效果
# 后记
- 平常工作用跨端技术做出来的都是 💩,卡的不行。用了原生确实性能不错,如果能稳定点就好了
- 充了一年 Apple 开发者会费(竟然要六百多 🤡)。本想着发到 App Store,结果升级 iOS 15 之后出了一堆 Bug
- 发到了 Test Flight,发正式审核非常严格。由于内容都是盗的,估计也过不了审
- 以后不会更新了,现在看来我自己觉得这 App 也没什么用。至于为什么要做?只能说是一时兴起