• 2024-07-05Swift 中如何利用闭包实现异步回调?
    Swift中如何利用闭包实现异步回调?在Swift中,闭包是自包含的函数代码块,可以在代码中被传递和使用。它们非常适合用于实现异步回调,主要因为闭包能够捕获和存储其所在上下文中的任何常量和变量的引用。异步回调的实现步骤如下:1、定义一个接受闭包作为参数的函数。这个闭包的类型取
  • 2024-07-04利用swift框架微调面壁小钢炮2.0
    目录注意事项环境准备上传模型上传数据开始微调模型合并合并后推理可能遇到的错误注意事项2.0版本的模型需要大概10GB以上的显存,确保自己的显存够环境准备创建虚拟环境condacreate-nyour_env_namepython==3.10克隆swift仓库gitclonehttps://github.com
  • 2024-07-01swift JSONString和字典互转
     extensionDictionary{publicfunctoJSONString()->String?{guardletdata=try?JSONSerialization.data(withJSONObject:self,options:[])else{returnnil}guardletstring=String(data:data,encoding
  • 2024-07-01Swift 新结构化并发中鲜为人知的 isolated 参数
    概述伴随着Swift5.5(WWDC21)推出的新结构化并发到今年的WWDC24已经有3个多年头了。想必大家都对其中async/awiat、asynclet、TaskGroup、Actor等各种概念都了然于胸了吧?不过小伙伴们可能不知道的是:新结构化并发(或叫现代结构化并发)中还有一个“隐藏宝藏”,它就是i
  • 2024-06-22开发iphone上的app需要什么条件
    开发iPhone上的应用需要满足以下条件:1.硬件和操作系统Mac计算机:需要一台运行macOS的计算机。iPhone设备(可选):虽然可以使用模拟器进行测试,但在实际设备上测试可以确保应用在真实环境中的表现。2.开发工具Xcode:这是苹果提供的集成开发环境(IDE),用于开发iOS应用。可以在Mac
  • 2024-06-22IOS Swift 从入门到精通: 可选项、展开和类型转换
    文章目录处理缺失数据展开可选值用保护装置解开强制展开隐式解包可选值零合并可选链式调用可选尝试可失败的初始化器类型转换总结处理缺失数据我们已经使用诸如之类的类型Int来保存像5这样的值。但是如果您想存储age用户的属性,如果您不知道某人的年龄,您会怎么做?
  • 2024-06-15超详细的glm-4微调过程和代码之最强落地经验总结
    GLM-4是智谱AI在2024年推出的新一代基座大语言模型,该模型在整体性能上相比上一代有显著提升,接近GPT-4的水平。GLM-4具有多项先进特性,包括更强的多模态处理能力、支持更长上下文输入(最长可达128k)等,展示了国产大模型在技术和创新应用方面的最新进展。微调(Fine-tuning)是自然语言
  • 2024-06-14OpenStack是什么?
    OpenStack是一个开源的云计算管理平台项目,它是一系列软件开源项目的组合。该项目由美国国家航空航天局(NASA)和Rackspace合作研发并发起,旨在提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack不仅是一个软件,更是一个社区,它拥有超过130家企业及1350位开发者
  • 2024-06-11Linux速成技巧:通过Docker高效运行Swift
    Swift,作为苹果公司推出的一种强类型编程语言,以其高效、安全的特性在开发社区中广受欢迎。虽然Swift最初是为iOS和macOS开发设计的,但它的应用范围已经扩展到了Linux平台。在Linux环境中,通过Docker运行Swift成为了一种流行且高效的方式。本文将详细介绍如何在Linux环境中通过D
  • 2024-06-04防止按钮重复点击 Swift
     typealiasActionBlock=((UIButton)->Void)extensionUIButton{privatestructAssociatedKeys{staticvarActionBlock="ActionBlock"staticvarActionDelay="ActionDelay"}///运行时关联
  • 2024-06-01Ceph对象网关,多区域网关
    目录Ceph对象网关,多区域网关1.文件系统与对象存储的区别1.1对象存储使用场景1.2对象存储的接口标准1.3桶(bucket)2.rgw2.1对象存储认证2.2对象网关所涉概念2.3可用区和ceph集群的关系3.部署对象网关3.1创建realm3.1.1列出所有的realm3.1.2列出某个realm的详细信息3.1.
  • 2024-05-29Swift 构造过程
    构造过程一、存储属性的初始赋值1、构造器2、默认属性值二、自定义构造过程1、形参的构造过程2、形参命名和实参标签3、不带实参标签的构造器形参4、可选属性类型5、构造过程中常量属性的赋值三、默认构造器结构体的逐一成员构造器四、值类型的构造器代理五、类的继承
  • 2024-05-29LLM 大模型学习必知必会系列(八):10分钟微调专属于自己的大模型
    LLM大模型学习必知必会系列(八):10分钟微调专属于自己的大模型1.环境安装#设置pip全局镜像(加速下载)pipconfigsetglobal.index-urlhttps://mirrors.aliyun.com/pypi/simple/#安装ms-swiftpipinstall'ms-swift[llm]'-U#环境对齐(通常不需要运行.如果你运行错
  • 2024-05-28Swift 属性
    属性一、存储属性1、常量结构体实例的存储属性2、延时加载存储属性3、存储属性和实例变量二、计算属性1、简化Setter声明2、简化Getter声明3、只读计算属性三、属性观察器四、属性包装器1、设置被包装属性的初始值2、从属性包装器中呈现一个值五、全局变量和局部
  • 2024-05-24Swift 枚举
    枚举一、枚举语法二、使用Switch语句匹配枚举值三、枚举成员的遍历四、关联值五、原始值1、原始值的隐式赋值2、使用原始值初始化枚举实例六、递归枚举枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉C
  • 2024-05-14swift高阶函数
    1.mapmap函数用于将一个集合(数组、字典等)中的每个元素都按照一定的规则进行转换,并返回一个新的集合,其中包含转换后的元素。letnumbers=[1,2,3,4,5]letdoubledNumbers=numbers.map{$0*2}print(doubledNumbers)//输出:[2,4,6,8,10]在这个例子中,map
  • 2024-05-10比较 Swift 中的闭包和 Objective-C 中的 Block
    在iOS开发中,闭包(Swift)和Block(Objective-C)都是用于实现匿名函数的重要概念。它们在很多方面都有相似之处,但也存在一些显著的差异。本文将从应用和原理两个层面对Swift中的闭包和Objective-C中的Block进行比较和分析。1.应用层面的比较1.1相似之处功能性相同:闭包和
  • 2024-05-10理解 Swift 中闭包与 Objective-C 中 Block 的外部变量捕获机制
    在Swift中的闭包和Objective-C中的Block都支持捕获外部变量,使得在闭包或Block内部可以访问外部作用域的变量。本文将深入探讨它们在捕获外部变量方面的机制和区别。1.Swift中闭包的外部变量捕获机制在Swift中,闭包捕获外部变量时会根据情况选择采用值捕获(Captureby
  • 2024-05-08DevTutor 一款旨在帮助开发者使用 SwiftUI 创建出色应用程序的应用
    提供可复制的代码示例和相应的用户界面预览,以简化您的编码过程。此外,还包括了《Swift编程语言》官方中英文文档的本地离线预览。主要功能■提供可直接在您的项目中使用的样本代码■实时查看您的代码如何影响应用的外观■提供官方中英文Swift编程语言离线文档■探索第
  • 2024-04-30深入理解 Swift Combine
    Combine文中写一些Swift方法签名时,会带上label,如subscribe(_subscriber:),正常作为Selector的写法时会忽略掉label,只写作subscribe(_:),本文特意带上label以使含义更清晰。CombineFrameworkOverview在App运行过程中会发生各种各样的异步事件,如网络请求的返回,No
  • 2024-04-23GDExtension-Swift
    GDExtension-Swift使用Swift​编写GDExtension​步骤与使用C++​相同,根据官方文档介绍,我们使用一个由社区维护的SwiftGodot​项目。本文参考复刻社区的教程MeetSwiftGodot,并对遇到的问题进行补充。资源原版教程资料:下载实验资料本例代码仓库:https://github.com/biiigwang/go
  • 2024-04-18swift通过Mirror访问对象所有的存储属性
    Mirror用途:获取到对象的全部属性的key、value。示例:点击查看代码classPerson{privatevarname:Stringprivatevarage:Intvaraddress:StringvarsaySomething:String{return"helloworld"}init(name:String,age:Int,address:Stri
  • 2024-04-09第一个Swift程序
    要创建第一个Swift项目,请按照以下步骤操作:打开Xcode。如果您没有安装Xcode,可以在AppStore中下载并安装它。在Xcode的欢迎界面上,选择“CreateanewXcodeproject”(创建新Xcode项目)。在模板选择界面上,选择“App”(应用程序)。在应用模板选择界面上,选择“SingleViewApp”(单视
  • 2024-04-03swift ui 语法基础
    importSwiftUIstructStudyView:View{@Statevarshow=false//动态改变的变量前面需要声明[@State]varname="字符串123"//静态的变量不需要加[@State]varbody:someView{VStack{Toggle("切换",isOn:$show)//控件
  • 2024-03-21Swift Structured Concurrency
    异步函数异步函数概念异步和并发是两个不同的概念,并发(Concurrency)是指多个任务同时执行,这里的同时不是严格意义上的同一时刻,而是在稍大时间粒度上,多个任务可以同时推进,并发的实现可以是单线程,也可以是多线程、多核、多设备。在Swift中,异步函数是一种特殊的函数,它可以在执行过