草庐IT

Swift-Mailer

全部标签

swift - 创建一个可从所有 View Controller 访问的变量

我想保存一个可从所有ViewController和文件访问的变量。我需要做什么才能完成它?我有一个创建输入“电子邮件”的文本字段并且必须保留它,所以当添加信息时,它会以文件名(电子邮件/用户名)进入数据库。 最佳答案 RaziSingleton方法非常好。我将留下另一个在swift中特别使用的结构体:structUserData{staticvaremail="hi@contact.com"}因此您可以在应用中的任何地方使用:)//Read/WriteUserData.email="somethingElse"在未来,将此主题进一步

swift - 考虑到我的时区,Playground simple Date() 正在打印值

截图中的前三行似乎没有应用时区(ok-根据文档应该是这样的),但最后一行似乎是GMT+2(我当前的时区)。谁能解释为什么最后一行playground会在考虑到我的系统时区的情况下显示日期? 最佳答案 Playground有自己的gutter显示自定义规则。它们通常是更友好的输出形式。对于另一个示例,请参阅UIColor,它在Playgrounds中具有完全不同(并且非常自定义)的输出。请参阅CustomPlaygroundDisplayConvertible的文档,了解获得特殊Playgrounds处理的类型的完整列表,以及如何为您

swift - SwiftUI 中的 .primary 和 .secondary 颜色是什么?

在新的SwiftUI中,Color类型与UIKit中的UIColor非常相似。正如预期的那样,有常见的颜色,但我注意到还有另外两种颜色:.primary.secondaryApple文档中没有任何关于不同Color的描述。这些颜色是什么?对于某些事情我应该使用哪一个? 最佳答案 与UIColor提供的相比,SwiftUI似乎不完整。primary和secondary是指文本颜色,分别是UIColor.label和UIColor.secondaryLabel。提供更多UIColor的简单扩展:publicextensionColor{

swift - 我如何在 Xcode 11 Playground 中使用图像?

我正在做Xcode11Playground中苹果网站上的SwiftUI教程,因为我使用的是Mojave而不是Catalina。有一个名为turtlerock.jpg的图像,但它没有在playground中显示。我把图片放在资源文件夹中,但没有成功。 最佳答案 我也一直在为这个问题绞尽脑汁。我现在至少找到了一个解决方法:代替:Image("turtlerock")尝试:Image(uiImage:UIImage(named:"turtlerock.jpg")!)您的playground的Resources文件夹中必须有turtlero

swift - VStack 未在 ScrollView 中填充屏幕宽度,但确实填充了 List

我创建了一个可滚动的图像列表,如下所示:NavigationView{List{ForEach(landmarks){landmarkinlandmark.image(forSize:200)//somemodifiers...}.navigationBarTitle(Text(category.rawValue))}这是此代码生成的UI:现在,我想去掉List创建的行分隔符。因此,我将List替换为ScrollView。这是预览然后显示的内容:我该如何解决这个问题?我看过thisothersimilarquestion,但接受的答案并没有真正解决问题,而是引入了固定宽度。

Swift 文本字段边框的宽度不正确

我在遵循答案here后生成了一个底部边框.除了边框宽度不正确外,这非常有效。它设置了约束以匹配其下方按钮的宽度,但正如您所看到的,它有点短。我错过了什么?代码:extensionUITextField{funcsetBottomBorder(withColorcolor:UIColor){self.borderStyle=UITextBorderStyle.noneself.backgroundColor=UIColor.clearletwidth:CGFloat=3.0letborderLine=UIView(frame:CGRect(x:0,y:self.frame.height-

swift - 如何在 SwiftUI 列表中显示 Realm 结果?

我已经能够将数据保存在Realm数据库中,但无法在SwiftUIList中显示结果。我知道我有数据并且在控制台中打印结果没有问题。有没有办法将RealmResult转换成可以在SwiftUIList上显示的格式?importSwiftUIimportRealmSwiftimportCombineclassDog:Object{@objcdynamicvarname=""@objcdynamicvarage=0overridestaticfuncprimaryKey()->String?{return"name"}}classSaveDog{funcsaveDog(name:String

swift - 如何洗牌多维数组?

我正在尝试随机打乱二维数组。我该怎么做?我只知道用方法洗牌来洗牌一个数组的方法。我应该将所有2d数组组合成一个大数组并洗牌并使其成为2d数组还是有更好的方法?[[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[2,2,2,2,2,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0

swift - 同时从 API 调用和模型文件解码 Codable 结构

我目前正在做一个项目,我正在调用一个web服务,它返回一个JSON,我使用Codable解析它,就像这样:我的结构:structUser:Codable{varname:Stringvarage:Int}API响应:{"name":"Romiro","age":27}解码代码:letdecoded=try!JSONDecoder().decode(User.self,from:data)我们决定通过添加新字段来扩展User信息:structUser:Codable{varname:Stringvarage:Intvardetail:Detail}structDetail:Codable

swift - 如何访问特定于应用程序的文件夹并将其用于备份或某些特定于应用程序的数据?在 swift

我想创建一个应用程序,其中某些类型的数据将同步到应用程序特定文件夹中的谷歌驱动器,并且可以访问它来检索数据并填充到应用程序。如果用户手机以某种方式丢失并且用户使用另一部手机并且当用户登录同一个谷歌帐户时则应该获取该数据。我的问题是我不知道执行此操作的步骤,我能够通过谷歌驱动器创建应用程序文件夹,这通过驱动器向最终用户显示现在,当我尝试向其中插入数据时出现范围错误。我使用的代码是:importFoundationimportGoogleAPIClientForRESTenumGDriveError:Error{caseNoDataAtPath}classATGoogleDrive{pri