草庐IT

Swift-Mailer

全部标签

swift - 使用 Vapor 框架建立数据库连接

我正在尝试使用Swift构建API,并且我选择使用Vapor。我已经创建了一个SQLite数据库,并且能够使用数据库客户端连接到它。现在我希望我的SwiftVapor项目也使用FluentSQLite包连接到它。我已经在项目的根文件夹中创建了我的数据库:/Users/rutgerhuijsmans/Documents/runk-3.0我的数据库叫做runk-3.0-database文件夹看起来像这样:我尝试使用以下配置连接到我的数据库:importFluentSQLiteimportVapor///Calledbeforeyourapplicationinitializes.publi

swift - 为什么并行测试在 Xcode 10 中默认不可用?

我想知道Xcode10是否有并行测试这样好的功能,为什么默认情况下它是关闭的?如果有任何情况我最好关闭此功能进行测试? 最佳答案 如果您的测试用例以任何方式相互交互,那么并行运行它们将导致间歇性故障。一个非常常见的例子是,如果单元测试与数据库一起工作,并且每个测试都不会创建唯一的数据库。开发人员未能仔细考虑测试交互是很常见的,如果并行运行许多现有测试套件肯定会失败。 关于swift-为什么并行测试在Xcode10中默认不可用?,我们在StackOverflow上找到一个类似的问题:

swift - 如何处理 500 个 http 错误

我正在尝试使用URLSession.shared.dataTask函数访问类HTTPURLResponse(URLResponse)中的500个错误的自定义服务器响应主体.我只能访问statusCode和allHeaderFields但它似乎没有帮助。java中ex的等价物。是HttpURLConnection.getErrorStream(),但我无法在纯swift中找到类似的东西(我想在不使用第3方库的情况下解决这个问题)。如何获取500错误的文本响应? 最佳答案 lettask=session.dataTask(with:ur

Swift:使用 AVPlayer 播放音频 - 音频未播放,听不到音频

我正在使用AVPlayer仅播放mp3音频文件。我正在使用我测试过并且工作正常的url。我需要使用AVPlayer,因为我需要以编程方式设置UISlider,而且AVPlayer很方便。UISlider在音频播放时工作和更新。音频可能正在播放,但我听不到声音。我这样说是因为UISlider正在工作。更新:您可以在模拟器上构建应用程序时听到音频。在设备上构建它时出现问题-我的是XSMAX。屏幕录制链接->访问:https://streamable.com/nkbn8我已经尝试使用与AVAudioPlayer相同的URL和音频播放,你可以听到它。privatefuncsetupAudioC

swift - 获取语​​言环境日期格式信息

使用Swift4,有没有办法获取语言环境日期格式的字符串表示形式?根据iPhone的区域设置,我想知道格式是yyyy/mm/dd还是mm/dd/yyyy。我已经找到了所有更改日期格式或从区域设置格式获取日期的方法,但无法弄清楚如何获取实际格式。 最佳答案 使用DateFormatterdateFormat(fromTemplate:options:locale:)。letuserFormat=DateFormatter.dateFormat(fromTemplate:"yyyyMMdd",options:0,locale:Local

swift - 'let' 属性不能直接初始化;使用 "self.init(...)"或 "self = ..."代替

我想尝试在protocol扩展中编写一个默认的init,所以我这样做了:protocolP{vardata:[AnyHashable:Any]{get}init(_s:String)}extensionP{init(_s:String){self.data=["s":s]}}但是我收到了这个错误:'let'property'data'maynotbeinitializeddirectly;use"self.init(...)"or"self=..."instead我不知道这是什么意思。感谢您的帮助! 最佳答案 该错误表明该变量无法在

Swift,计算排序算法的执行时间

我需要计算2种不同算法的执行时间,然后根据执行时间确定推荐的算法。所以我对一般的算法和数据结构还很陌生,但在Swift中却是一个人。所以我做了一些搜索,但没有找到太多。我确实设法找到了这个:funcprintTimeElapsedWhenRunningCode(title:String,operation:()->()){letstartTime=CFAbsoluteTimeGetCurrent()operation()lettimeElapsed=CFAbsoluteTimeGetCurrent()-startTimeprint("Timeelapsedfor\(title):\(t

swift - 检查枚举是否可以从开关中的参数创建

我有一个类似...的枚举enumMyEnum{casea(Foo)casebcasec(Bar)enumFoo:String{caseonecasetwo}enumBar:String{casethreecasefour}}我正在尝试为此创建一个可失败的初始化函数,以便您可以像...一样调用它MyEnum(base:"a",parameter:"one")或MyEnum(base:"b",parameter:nil)我已经让它像这样工作了(但它很笨重)......init?(base:String,parameter:String?){switch(base,parameter){ca

swift - MTKTextureLoader 导致灰度图像出现 strip

我正在尝试在Metal着色器中实现一个简单的LUT颜色分级。它适用于彩色LUT,但当LUT为灰度时,问题就会出现。首先,加载灰度图像会导致“图像解码失败”错误,已通过thisbugworkaround修复。.通过将图像重新表征为Assets包中的纹理,它可以成功加载,但输出图像上存在strip。果然,捕获GPU帧显示纹理中已引入strip:在资源包或源PNG上进行快速查看时,不会出现此strip。检查纹理的像素格式表明它已被编码为ASTC_4x4_sRGB,Appledocumentationstates是一种用于低动态范围内容的压缩格式。似乎这种压缩可能是导致LUT纹理降级的原因。通

ios - 如何在 Swift 中编辑函数输入?

我正在用Swift构建一个闲置的唱首歌应用程序,我正在通过一个函数添加自动点击。我希望能够通过函数的输入输入价格,但由于输入是常量,我无法像每次用户单击升级时那样将成本价格增加9%。例如,如果我在initialPrice中键入50.0,我将如何设置它以便每次用户单击它时它增加10%。funcupgrade(intialPrice:Float){varupgradePrice=intialPriceAutoClicks+=1totalClicks=totalClicks-Int(upgradePrice)upgradePrice=upgradePrice+(upgradePrice*0.