
Swift
程序员里的战斗机
这个作者很懒,什么都没留下…
展开
-
swift设置延迟
swift的延迟设置在主线程上 DispatchQueue.main.asyncAfter(deadline: .now() + 3) { //此处写要延迟的东西 }原创 2021-09-02 09:55:41 · 1219 阅读 · 0 评论 -
swift swiftUI IOS展示朋友圈片一张图片4:3两张图片1:1三张图片
private let kImageSpace: CGFloat = 6struct PostImageCell: View { let images: [String] let width: CGFloat var body: some View { Group{ if images.count == 1 { loadImage(name: images[0])原创 2021-07-23 14:15:44 · 411 阅读 · 1 评论 -
swift swiftUI 在已有的图片里面直接生成image
//从图片名称直接生成imagefunc loadImage(name: String) -> Image { return Image(uiImage: UIImage(named: name)!)}原创 2021-07-22 10:12:13 · 386 阅读 · 1 评论 -
swiftUI swift 结构体计算属性,点赞评论数的计算暂时方法
swiftUI swift 结构体计算属性,点赞评论数的计算暂时方法结构体struct Post: Codable { let id: Int let avatar: String let vip: Bool let name: String let date: String var isFollowed: Bool let text: String let images: [String] var commentCount: In原创 2021-07-22 10:01:54 · 389 阅读 · 1 评论 -
libWeChatSDK.a‘ for architecture arm64 clang: error: linker command failed with exit code 1 (use -v
libWeChatSDK.a’ for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)在引入微信的sdk的时候command+b就会报这个错这个主要是微信那边没有写模拟器的arm64所以只能真机运行就不会报错了值得注意的是要将file–>workspace setting --》Build system改成Legacy Build system就可以了原创 2021-07-12 17:24:53 · 2621 阅读 · 0 评论 -
ios、swift、swfitUI发送验证码倒计时onReceive接收自定义事件
SwiftUI通过.onReceive使用Combine的方式,它需要一个发布者。您可以将可观察对象作为属性公开发布者我们的timer正好是一个发布者struct VerificationPage: View { @State var countDown:Int = 60 var body: some View { Button(action: { self.countDown = 60原创 2021-07-02 11:59:00 · 801 阅读 · 0 评论 -
swiftUI设置TextField的placeholder自定义文本颜色
SwiftUI。如何更改TextField的默认的颜色首先目前没有api直接在下面点然后就可以调用要自己写创建自己的custom,View以在所有地方使用struct CustomTextField: View { var placeholder: Text @Binding var text: String var editingChanged: (Bool)->() = { _ in } var commit: ()->() = { } var原创 2021-06-30 16:56:47 · 1410 阅读 · 1 评论 -
swift -----Any和AnyObject
import UIKit//AnyObject :代表任何class类型的对象实例。//狗class Dog {} //猪class Pig {}let dog = Dog()let pig = Pig()var arr: [AnyObject] = [dog, pig]for animal in arr { if let d = animal as? Dog { print("这是只狗") }else if let p = animal as?原创 2021-06-02 15:48:27 · 210 阅读 · 0 评论 -
swift--类,计算属性,属性观察,类的下标语法
import UIKitclass Student{ private var name: String = "" private var age: Int = -1 private var score: Double = -1.0 private var ispass: Bool = false public static let schoolName = "哈尔滨佛学院"// 一个初始化器调用另一个初始化器需要关键字convenience/原创 2021-06-02 15:07:00 · 79 阅读 · 0 评论 -
swift--定义枚举设置枚举值枚举循环
import UIKit//定义枚举 关键字enumenum TestEnum{ case A case B case C}//如何使用枚举print(TestEnum.A)func play02(param: TestEnum){ if param == TestEnum.A { print("a") } else if param == TestEnum.B{ print("b") } el原创 2021-05-31 18:02:52 · 508 阅读 · 0 评论 -
inout关键字,函数类型
import UIKitfunc test(param: inout Int){ param = param * 2 print(param)}var a = 10//发现a变成了20是因为参数设置的时候加入了inout关键字关联上了test(param: &a)print(a)//函数类型是由参数和返回值组成的//定义一个变量a是一个函数类型 ,这个函数类型是由没有参数并且返回值为空的函数组成var aa:() -> Void//现在定义一个变原创 2021-05-31 12:54:15 · 263 阅读 · 0 评论