干货SwiftUI入门第三方库与Popup引入
置顶
菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行
"不积跬步,无以至千里;不积小流,无以成江海" 继续
上文中我们实现了普通数据的本地持久化保存,包括存储与取消存储。
本文继续,开发总免不了引入第三方库,省事省力省心,所以本文我们来讨论第三方库的引入,以 ExytePopupView 库为例,实现 web 开发中常用的 toast 提醒。 准备工作
据了解, Swift 开发的第三方库引入有三种方式 一种是官方的包管理器 Apple Swift Packages Manager 一般会简称为 SPM
另一种是三方的包管理器 Cocoapods ,终端命令为 pod 。还有一种是 Carthage 。
我所了解到的最常用的还是 Cocoapods 。
所以我们直接从它开始。 cocoapods 安装 与 初始化
介绍和包搜索地址 https://cocoapods.org
一、打开终端 Terminal ,执行安装命令: sudo gem install cocoapods
二、在项目根目录新建 Podfile 文件,内容如下 // 版本13以上,因为ExytePopupView只支持13以上 platform :ios, "13.0" use_frameworks! // 注意修改项目名称 target "helloworld" do pod "ExytePopupView" end
三、在终端中,切换到项目根目录,执行命令: pod install• 如果出现报错类似如下 # ...
RuntimeError - [Xcodeproj] Unknown object version.
# ...
那么执行如下命令,更新 cocoapods 之后再安装依赖 sudo gem install cocoapods --pre
再次报错 You don"t have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory
执行 brew reinstall cocoapods pod install
时间可能会比较长,耐心等待
执行完成后工作目录如下
使用
该 popup 库的仓库地址为 https://github.com/exyte/PopupView
该库也可以使用 Swift Package Manager 进行导入,后续再研究这种方式
根据官方的使用建议,我们将示例代码放到 IndexView.swift 中: import SwiftUI // import 我们导入的第三方包 import ExytePopupView struct IndexView: View{ // ... @State private var showToast:Bool = true; var body: some View{ // ... VStack{ // ... } //... .popup(isPresented: $showToast, type:.default, position: .bottom, autohideIn: 10.0, dragToDismiss: true){ Text("The popup") .frame(width: 200, height: 200) .background(.gray) .foregroundColor(.white) .cornerRadius(20.0) } } }
点击运行即可得到如下结果:
我们往中间的内容放入文字,或者一个 loading图片 即可实现 web 中常用的 Toast 提示 ,以及 Toast Loading 了 总结本文介绍了 cocoapods 的基本使用。用好三方包可以节省大量的时间,比如这个 popup 。这个 popup 应该还需要再封装进行使用,不然每个页面都这么写,还是很费劲的。Cocoapods 里面搜到的很多库都是基于 UIView 进行扩展的,并不能直接在SwiftUI 中使用,需要实现 UIViewControllerRepresentable 之后才行,后续再来讨论这个问题。建议还是尽量找能支持 SwiftUI 的库。下章我们来讨论 Popup 的封装,将它封装成 web 中常用的方式。
欢迎关注微信公众号【思跃喵】,一起探讨。
申雪赵宏博相遇30年,四届奥运会终成冠军,在冰上求婚和结婚冰上伉俪提到中国体育史上的男女搭档,你可能会想到很多名字,张军高凌赵芸蕾张楠庞清佟健等等,但很多人第一时间蹦出来的名字应该是申雪赵宏博,从很早开始这两个名字就像连在一起一样,这对冰
我相信裁判是公正的!俄媒问东道主打分优势韩聪精彩作答获掌声2月19日,韩聪隋文静以0。63分击败了莫洛佐夫和塔拉索娃,赢得了北京冬奥会的男女双人滑冠军。赛后,一位操俄语的记者问,你们觉得今天的比赛最后的分数公平么?是不是有东道主的因素在里
2022年已诞生12个星二代,5个二胎2对双胞胎,造化弄人境遇大不同为中国夺得5枚奥运体操金牌的邹凯,第二次升级当爸!邹凯兴奋地报喜橙子哥哥等来了桃子妹妹,老婆辛苦了!邹凯的妻子是艺术体操美女周捷,早在2013年,相恋6年的他们就领证结婚了。周捷在
娱乐圈新四小花旦四小花旦最早出现于南方都市报中,最开始的四位分别是赵薇章子怡周迅和徐静蕾。杨幂,刘诗诗,倪妮和杨颖那一届的四小花旦是最为出名的一届,现在他们都已经成为了一线女星。随着时代的更迭,最
陆毅一家四口聚餐被拍,网友们都疯了,究竟怎么回事?相信大家对于陆毅这位演员并不会感到陌生,因为陆毅在自己的个人职业生涯当中,给大家带来了很多优秀的作品,而除去事业方面的顺风顺水之外,陆毅在感情和婚姻方面,也令很多人感到非常的羡慕。
大S哭诉离婚后压力很大,要抚养两个孩子,一个人有点撑不下去大S哭着说离婚后压力很大,成长过程中,少了一个人,可能撑不下去,就像桌子掉了条腿。单亲家庭长大的大S,自己也和妈妈一样,选择离婚,带着孩子独自生活。大S自诩自己,是个狠人对自己的外
暗网,你知道多少暗网你知道是什么吗,这可不是什么简单的网络,从字面基本就可以知道对它的描述,黑暗且深层,那具体的究竟是什么呢,在这小编就粗略带你了解一下什么是暗网暗网有人多少了解一点,但你知道它能
宇航员皮肤紧致,返老还童?太空美容最新成果,科学家今日解惑小时候,经常听到老人说道天上一天,地上一年。今年,我们神舟十三号飞船的三位航天员更是在天宫空间站上度过了几个月的时间之久。作为首位进入中国空间站的女航天员,王亚平更是吸引了无数人的
贾跃亭又造假,250亿灰飞烟灭贾跃亭在美国,又曝出了大新闻。来源大江湖解局来源pixabay2月2日,法拉第未来的独立董事会,在自查报告中,自曝法拉第未来收到的1。4万个订单中,只有几百个订单有预付款,剩下的订
个税降了!税率571020,个人税收降了个人所得税,又降了!根据税务局通知,大幅度调低个体户个独企业合伙企业个人所得税应税所得率,调低六大行业所得率!划重点!!!调低六大行业所得率适用范围1定期定额个体工商户。2个体工商
中国年轻人的日常饮食结构正在发生改变2021年已经过去,虽然新冠疫情仍在继续,但中国人的日常生活已经逐渐恢复。与此同时,中国年轻人的日常饮食偏好也发生着翻天覆地的变化。中国老一辈的三餐大多是在家享用的,或者提前做好饭