草庐IT

SWIFT_WHOLE_MODULE_OPTIMIZATION

全部标签

Swift 可选类型、可选绑定和可选链

本文我们将介绍Swift中的可选类型、可选绑定和可选链。如果你尚未安装Xcode和配置Swift开发环境。我们启动Xcode,然后选择"File">"New">"Playground"。创建一个新的Playground并命名为"Optionals"。可选类型在Swift中,可选类型(OptionalTypes)用于处理可能包含值,也可能不包含值的情况。这对于处理变量可能为 nil 的情况非常有用。在Swift中,可以使用 ? 符号来声明可选类型。而在TypeScript中,没有对应的可选类型语法。但可以通过TypeScript中的联合类型和 undefined 来模拟可选类型。SwiftCod

ios - 框架在使用 Swift 和 Cocoapods 的 Info.plist 中没有 CFBundleIdentifier

无法启动项目。我收到这个:Bundleatpath/Users/admin/Library/Developer/CoreSimulator/Devices/0B7EE295-6BF3-41B6-ACA8-D4771EC65AB3/data/Library/Caches/com.apple.mobile.installd.staging/temp.2zLdYH/extracted/Payload/example.app/Frameworks/LocationPickerViewController.frameworkdidnothaveaCFBundleIdentifierinitsIn

ios - 从当前日期开始的 Swift 2.3 最近时间(高级或相等)

我必须确定H和H+3,其中H>=到最近的小时。让我给你举几个例子:iftoday'shouris0h00->H=0handH+3=3hiftoday'shouris0h01->H=1handH+3=3hiftoday'shouris21h00->H=21handH+3=0hiftoday'shouris22h34->H=23handH+3=2h(day+1)我是Swift的新手,我知道如何在ObjC中获得最近的小时数,但对于Swift我不确定。有没有一种快速的方法来确定这两个变量H和H+3以便在任何给定时间设置两个标签的文本。我试过这种方法,但它给了我最近的时间,但不是>=。funcn

swift - 如何在 ARKit 3.0 中启用 `Depth of Field` 选项?

在ARKit3.0中demoApple提出了depthoffield效果。我试图找到这方面的文档,但找不到我们应该如何启用它。我发现启用motionblur很容易和noisegrain效果。基本上,您可以在Objective-C中像这样设置一个标志scnview.rendersMotionBlur=true;但我找不到景深效果。这东西还没有暴露给开发者吗? 最佳答案 景深是RealityKit和SceneKit框架的后处理渲染器功能。ARKit中没有景深,因为ARKit不负责渲染。在RealityKit中,景深默认开启DepthOf

ios - 在 Swift 中将文本添加到 TextView

如何向标签或表格View添加文本,而不是更新标签/表格View?varpersonArray:[Person]=[Person(name:"Heine",sex:"Guy"),Person(name:"Magnus",sex:"Girl"),Person(name:"Sarah",sex:"Girl")]@IBOutletweakvarthePeople:UILabel!funcupdatePeople(){forpeopinpersonArray{thePeople.text=""}} 最佳答案 thePeople.text=th

ios - 如何在 swift 3.3x 中从 AVURLAsset URL 访问视频/图像?

我有类似这样的AVUrlAsset“file:///var/mobile/Media/DCIM/101APPLE/IMG_1006.MOV”。我如何在Swift中从这个url访问视频? 最佳答案 这样你就可以获取所有视频DispatchQueue.global(qos:.background).async{PHPhotoLibrary.requestAuthorization{(status)->VoidinletallVidOptions=PHFetchOptions()allVidOptions.predicate=NSPred

ios - Swift 3 如何解决 func 中的 EXC_BAD_ACCESS

我有以下类(class):导入UIKitclassErrorMessageLabel:UILabel{openfuncsetErrorText(button:UIButton?,message:String){self.text=messageself.isHidden=(message=="")if(button!=nil){button?.isEnabled=(message=="")}}}我在ViewController中使用:classRegistrationViewController:SuperViewController{@IBOutletweakvarerrorMess

ios - “How to Use iOS Charts API to Create Beautiful Charts in Swift” 之后的困难

AppCoda教程,日期为2015年6月23日,指导您完成一个没有绘制View的入门项目。但是,我的项目错误地绘制了示例条形图;在教程中,所有的条都出现了,并且被正确标记了。我把我的项目版本放在这里IOChartsDemo.thisiswhathappensinmyproject开发环境:macOS12.5.5、Xcode8.3.3(8E3004b)图表3.0.2我下载了教程中指示的入门项目。教程中的起始项目没有构建,存在api问题。按照教程中的说明进行操作并更正错误后,我得到了这个(问题行已被注释掉):classBarChartViewController:UIViewControl

ios - Swift 3 "updateChildValues"方法失败,返回 : Invalid key in object. 键必须为非空且不能包含 '.' '#' '$' '[' 或 ']' '

我正在尝试使用电子邮件作为值来更新Firebase数据库。但是Swift3“updateChildValues”方法失败并出现错误:对象中的无效键。键必须是非空的并且不能包含“.”'#''$''['或']''代码是:letkey=emailQueueRef.childByAutoId()ifuser.email!=nil{inviteUpdate["\(key)"]=user.email!}emailQueueRef.updateChildValues(inviteUpdate)可能由于电子邮件中的点而失败。另一方面,将其编码为Base64并不能解决问题。同时使用“setValue”方

ios - 是否可以在 IOS swift 中从更大的图像中检测到矩形图像?

例如,我在table上放了一张名片,我只想扫描出名片。类似于QR码扫描仪,我想将名片图像扫描到应用程序中。我听说过OpenCV,但不确定如何在swift3中使用它。有什么建议可以指导我朝着正确的方向前进吗? 最佳答案 是的!使用CoreImage的CIDetector可以检测矩形。这是您很可能正在寻找的代码(Swift3)!funcperformRectangleDetection(image:CIImage)->CIImage?{varresultImage:CIImage?resultImage=imageletdetector