聚合云(iOS版)封笔

# 前言

最近工作一直是用 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 也没什么用。至于为什么要做?只能说是一时兴起