NewsApp:基于SwiftUI的新闻应用,支持动态加载和自定义组件





项目名称:NewsApp

项目概述

NewsApp是一个开源的iOS应用,使用SwiftUI框架构建,连接到一个模拟新闻API。该应用采用MVVM设计模式,并使用Combine框架处理网络请求。它实现了一些自定义的SwiftUI组件,如StickyHeaderScrollViewExpandableNewsCardViewAsyncImageView,以提升用户体验。

功能特点

  • StickyHeaderScrollView:一个带有粘性头部的ScrollView,支持可选的粘性标题部分。

  • ExpandableNewsCardView:一个可以扩展到全屏的动画卡片,灵感来自App Store的卡片设计。

  • AsyncImageView:一个异步加载图片的视图,适用于iOS 14及以上版本。

动画演示

截图

以下是应用的界面截图:
app_l
app_d

或许喜欢

SwiftUIPager:SwiftUI原生组件构建的分页器

SwiftUIPager是一个用SwiftUI构建的分页器组件,支持垂直和水平分页,视图回收,自定义UI和动画效果,适用于iOS和macOS应用。

最近更新 2024-12-10

SwiftUIMasonry:SwiftUI实现的Pinterest风格布局视图

SwiftUIMasonry是一个SwiftUI库,提供水平和垂直的Pinterest风格布局视图,支持动态行数和列数,以及自定义间距和对齐。

最近更新 2024-12-09

SwiftBus:Swift编写的轻量级事件总线库,支持Combine

SwiftBus是一个用Swift编写的轻量级事件总线库,由Combine提供支持,允许在Swift应用中发送和接收自定义事件,支持异步处理和跨线程事件接收。

最近更新 2024-12-15

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1