首页 > 编程语言 >SwiftUI 热门开源库推荐第1期 - 凡人程序猿 - iOS开发

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

时间:2024-06-06 12:00:39浏览次数:16  
标签:github SwiftUIX iOS 开源 SwiftUI import View

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

1、PopupView

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

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

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

import SwiftUI
import PopupView

struct GCTestView: View {
    @State private var isShowingPopup = false
    
    var 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 SFSafeSymbols

struct 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 SwiftUIX

struct Test: View {
    var body: some View {
        WebView(url:
                    "http://www.baidu.com", placeholder: {
            Text("Loading...")
        })
    }
}

#Preview {
    Test()
}

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

这段代码的效果是:

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

标签:github,SwiftUIX,iOS,开源,SwiftUI,import,View
From: https://www.cnblogs.com/GarveyCalvin/p/18234878/swiftui-github-hot-recommend1

相关文章

  • 4.7K+ Star!一款开源工作流开发平台!
    大家好,我是Java陈序员。今天,给大家介绍一个开源的工作流平台,适用于OA办公!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍RuoYi-activiti——基于若依、Activiti6.0,集流程设计、流程部署、流程执行、任务办理、流......
  • GLM-4已经“低调”开源了
    GLM-4-9B是智谱AI推出的最新一代预训练模型GLM-4系列中的开源版本。在语义、数学、推理、代码和知识等多方面的数据集测评中,GLM-4-9B及其人类偏好对齐的版本GLM-4-9B-Chat均表现出较高的性能。除了能进行多轮对话,GLM-4-9B-Chat还具备网页浏览、代码执行、自定义......
  • C#开源实用的工具类库,集成超过1000多种扩展方法
    前言今天大姚给大家分享一个C#开源(MITLicense)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强.NETFramework和.NETCore的使用效率:Z.ExtensionMethods。直接项目引入类库使用在你的对应项目中NuGet包管理器中搜索:Z.ExtensionMethods安装即可使用。支持.NE......
  • 微软官方开源免费的Blazor UI组件库 - Fluent UI Blazor
    前言今天大姚给大家分享一个由微软官方开源(MITLicense)、免费的BlazorUI组件库:FluentUIBlazor。全面的ASP.NETCoreBlazor简介和快速入门FluentUIBlazor介绍FluentUIBlazor是一个基于Blazor的组件库,提供了一系列的UI组件以及FluentUI的设计系统。该库可以帮助开......
  • flutter3-weos手机OS系统|Flutter3.22+Getx仿ios桌面管理OA应用
    原创自研flutter3.x+getx仿制ios手机桌面UI管理系统模板Flutter3-OS。flutter3-osx基于最新跨平台技术Flutter3.22+Dart3.4+GetX+fl_chart实战仿IOS风格手机os管理系统。全新自研flutter磁贴式栅格布局引擎、分屏式多页管理、自定义主题壁纸、卡片式桌面小部件、可拖拽式悬浮球菜......
  • 强!推荐一款开源接口自动化测试平台:AutoMeter-API !
    在当今软件开发的快速迭代中,接口自动化测试已成为确保代码质量和服务稳定性的关键步骤。随着微服务架构和分布式系统的广泛应用,对接口自动化测试平台的需求也日益增长。今天,我将为大家推荐一款强大的开源接口自动化测试平台:AutoMeter-API。1、介绍AutoMeter-API是一款专为测......
  • C#提取文件中的图标 - 开源研究系列文章
          这次想开发一个目录图标更改器,里面涉及到图标文件的获取的问题。于是,就写了此博文来解决获取图标文件的方法,然后才用到那个小应用上。这个例子参考了网上的例子,主要是将图标从文件中获取出来,然后才能复制到目录进行应用。 1、项目目录;  2、源......
  • iOS 18 Beta版将于下周发布:预计将带来这25项新功能
    iOS18即将发布,苹果将在6月10日(北京时间6月11日凌晨1点)的WWDC主题演讲中发布软件更新,预计将推出许多新功能和变化。iOS18的第一个测试版应该会在WWDC主题演讲后立即向Apple开发者计划的成员提供,公开测试版可能会在7月发布。该更新应该会在9月向所有用户广泛发布,据传它将与iOS1......
  • Coolmuster iOS 数据擦除:隐私保护的终极方案
    手机和平板电脑是我们不可或缺的伙伴,它们存储着我们的照片、联系人、私人消息以及工作文件。然而,当这些设备需要更换或者出售时,如何确保存储在其中的数据不被他人恢复和滥用,成为了一个严峻的问题。CoolmusteriOS数据擦除,一款专为iOS用户设计的应用程序,提供了一种安全、彻底的......
  • CsvHelper:一个轻便高性能的Csv文件读写操作开源库!
    Csv是一种非常常见的文件格式,采用纯文本格式,不依赖于任何特定的软件或数据库,且文件体积小,易于使用。平常项目开发中,需要都会采用这种格式,这就涉及到Csv文件的读写操作。下面介绍一个轻便高性能的Csv文件读写操作开源库。01项目简介CsvHelper是一个.Net开源库,这是一个强......