SwiftUI 热门开源库推荐第1期 - 凡人程序猿 - iOS开发

大家好,周末给大家分享几个我在用已久的 GitHub 开源库,这些开源库使用简单,功能强大,使用好它们能够为我们节省大量的开发时间。话不多说,直接上库。

1、PopupView

github 项目地址:https://github.com/exyte/PopupView

这个开源库在 GitHub 上有 3.2K 个赞。它是一款功能全面且好用的弹窗组件,可以用它来轻松创建各种各样的弹窗样式。

以下是一段简单的使用示例:

import SwiftUI
import PopupViewstruct GCTestView: View {@State private var isShowingPopup = falsevar body: some View {Button("点我吐丝你看", action: {isShowingPopup = true}).popup(isPresented: $isShowingPopup) {// 定义吐丝内容Text("请你关注凡人程序猿").frame(width: 200, height: 60).background(Color(red: 0.85, green: 0.8, blue: 0.95)).cornerRadius(30.0)} customize: {$0.type(.floater(useSafeAreaInset: true)) // 需要安全边距.autohideIn(2) // 在2秒后关闭.position(.bottom) // 在底部显示}}
}#Preview {GCTestView()
}

这段代码的效果是:

2、SFSafeSymbols

github 项目地址:https://github.com/SFSafeSymbols/SFSafeSymbols

这个开源库在 GitHub 上有 1.6K 个赞。它能够使开发者安全地使用苹果提供的 SF Symbols 符号图标,避免你在代码中直接使用字符串,从而减少字符串拼写失误问题。

当然它的强大不止如此,如果你的项目支持版本较低,而又使用了高版本才支持的符号图标,那么会在编译时报错,能够让你及时改正错误。 当然了,前提是你在使用 SFSafeSymbols 提供的 API。

这个库的使用也很简单,上手难度低,我们平常的写法是一个字符串,现在只需要换成是驼峰写法即可。以下是一段简单的使用示例:

import SwiftUI
import SFSafeSymbolsstruct Test: View {var body: some View {Image(systemName: "square.and.arrow.up") // 原来的写法Image(systemSymbol: .squareAndArrowUp) // 应用库后的写法}
}#Preview {Test()
}

它们的效果是一致的:

3、SwiftUIX

github 项目地址:https://github.com/SwiftUIX/SwiftUIX

这个开源库在 GitHub 上有 6.7K 个赞。它为 SwiftUI 提供了一套广泛的组件,试图弥补 SwiftUI 原生组件的空白。

在 SwiftUI 没有提供的组件,例如 WebView,它就为此封装了一个 WebView 组件。

以下是一段简单的使用示例,只是打开了百度官网和一个加载中视图:

import SwiftUI
import SwiftUIXstruct Test: View {var body: some View {WebView(url:"http://www.baidu.com", placeholder: {Text("Loading...")})}
}#Preview {Test()
}

在 SwiftUIX 里,WebView 是通过 UIViewRepresentable 桥接 WKWebView 实现的。

这段代码的效果是:

好了,今天的分享就到这里,如果你觉得这篇文章对你有帮助,别忘了点赞、评论、转发,让更多的小伙伴也能受益!我们下次再见啦!👋

🚀 Happy Coding! 🚀

关于作者

博文作者:GarveyCalvin
公众号:凡人程序猿
本文版权归作者所有,欢迎转载,但必须保留此段声明,并给出原文链接,谢谢合作!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/720879.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初探堆栈欺骗之静态欺骗

本文首发先知社区:https://xz.aliyun.com/t/14487 首先介绍一下堆栈欺骗的场景,当我们用一个基本的 shellcode loader 加载 cs 的 shellcode,在没有对堆栈做任何事情时,我们的堆栈是不干净的,我们去看一下堆栈时会发现有很多没有被解析的地址在其中,这显然是不正常的,因…

LLM 扩展开发工具

参考知乎: 大模型Agent智能体25款产品、商业案例随笔记(一) 、 基于大模型的AI搜索15款产品随笔记(二) LLM 扩展开发工具: 1、开源且无需编码(No-Code)的 LLM 应用构建工具: https://flowiseai.com/ ,将永远免费供商业和个人使用。代码库: https://github.com/Flow…

Linux 提权-Cron Jobs

本文通过 Google 翻译 Cron Jobs – Linux Privilege Escalation - Juggernaut-Sec 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 什么是 Cron Job?1.1 了解 Crontabs 和 Cron 目录 1.2 如何在 Crontab 文件中读取 Cron 作…

Spring Boot heapdump泄露内存分析方法

一、查看加密星号信息(适用于数据库密码、ftp、ssh) 1.首先访问地址:http://url/actuator/env 出现一些配置信息,搜索带有******可以看到ftp的ip,username,password 2.接着访问http://url/actuator/heapdump 下载下来heapdump文件 使用java自带的工具进行分析 位置:C:\Pro…

计算机简史-概述

讲解计算机发展的历史,人类如何从手工计算,发明工具,最后演变成如今的计算机。讲解计算机发展的历史,人类如何从手工计算,发明工具,最后演变成如今的计算机。 ‍ 为什么要了解计算机发展历史 简单说说我的看法:了解计算机发展历史,对我们掌握计算机底层的原理是非常有帮…

使用 Hugging Face 推理终端搭建强大的“语音识别 + 说话人分割 + 投机解码”工作流

Whisper 是当前最先进的开源语音识别模型之一,毫无疑问,也是应用最广泛的模型。如果你想部署 Whisper 模型,Hugging Face 推理终端 能够让你开箱即用地轻松部署任何 Whisper 模型。但是,如果你还想叠加其它功能,如用于分辨不同说话人的说话人分割,或用于投机解码的辅助生…

2024年离职和后续发展

目录前言个人情况2023年底2024年初,找工作失败2024年2月,计划开公司家里关系开公司原因2024年4月,说明我要离职的想法5月,开始办理公司6月,开始准备资料,提离职 前言 最近我也快离职回家了,简单说一下最近发送的事情好了,这里按照时间的顺序 个人情况 2022年毕业,来到…

华为matebook 14s笔记本,Chrome浏览器开启硬件加速,屏幕闪屏,黑框,页面屏幕卡死,解决办法

解决办法使用了 https://zhuanlan.zhihu.com/p/644296061 这个连接下的最后一个折中办法解决! 一、现象 Chrome开启“硬件加速模式”后,在观看视频时,尤其是全屏时,会出现短暂黑屏或黑块或闪屏。如果关闭“硬件加速”,则会造成播放某些高清视频(例如HEVC)视频或弹幕卡顿(…

BD10100CS-ASEMI肖特基二极管BD10100CS

BD10100CS-ASEMI肖特基二极管BD10100CS编辑:ll BD10100CS-ASEMI肖特基二极管BD10100CS 型号:BD10100CS 品牌:ASEMI 封装:TO-252 最大平均正向电流(IF):10A 最大循环峰值反向电压(VRRM):100V 最大正向电压(VF):0.80V 工作温度:-65C~175C 芯片个数:2 芯片尺寸:mi…

grafana 密码怎么重置

昨天手抖把sqlite的数据清除了,今天登不上了 进入到grafana的安装目录下的bin 执行 ./grafana-cli admin reset-admin-password 新的密码

SHR工号加1问题解决方案

SHR工号加1问题解决方案查询出有问题的用户,会出现两条数据。select * from T_PM_USER where FNAME_L2 like刘权基%删除s02113 保留 s021131。 然后FForbidden设置为0。 去shr管理平台移除用户的占用,同步后点击占用。就解决了‍

无需搭建环境,零门槛带你体验Open-Sora文生视频应用

基于开源解决方案“Open-Sora 1.0”,在华为云AI Gallery上通过ModelArts体验文字生成视频应用。本文分享自华为云社区《Open-Sora 文生视频原来在AI Gallery上也能体验了》,作者:码上开花_Lancer。 体验链接:Open-Sora 文生视频案例体验 不久前,OpenAI Sora 凭借其惊人的视…