swift专题

Swift知识点---RxSwift学习

1. 什么是RxSwift RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护 RxSwift的目的是:让数据/事件流 和 异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程 RxSwift本质上还是观察者模式,并且是一个响应式的,并且可以序列化的 观察者模式 观察者模式包括:KVO、通知等 爸爸妈妈照看观察宝宝 其中,

王立平-- Swift

Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。     Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Au

The `XXXUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build......

出现的警告: [!] The `ColorInHeartUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-ColorInHeart-ColorInHeartUITests/Po

swift快捷键大全

1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件 2. 编辑 CMD + [: 左缩进 CMD + ]: 右缩进 CMD + CTRL + LEFT: 折叠 CMD + CTRL + RIGHT:

自学Swift之打印输出

所有编程语言都有的函数打印输出: print()         // 不换行输出 println()      // 换行输出       print 和 println 函数可以直接打印基本类型 var num = 10 println("hello " + (String)num)   // 方式1: 其他类型同String输出的时候需要强转 printl

Swift项目#if DEBUG不生效

在新建的iOS项目中 代码里使用#if DEBUG不生效 解决办法: 在Xcode中给项目添加Debug标识符 点击“Build Setting”搜素Swift Compiler - CustomFlags打开Active Compilation Condition添加Debug标记为“DEBUG”

Swift 3.0 学习 -- 大写和小写字符串(Uppercase and Lowercase Strings)

在swift2.0的时候,您可以通过字符串的uppercaseString和lowercaseString属性来访问大写/小写版本的字符串。如下:

Swift 3.0 学习 -- 计算字符数量 (Counting Characters)

在swift2.0的时候,可以通过调用全局countElements函数,并将字符串作为参数进行传递,可以获取该字符串的字符数量。如下: let unusualMenagerie = "Koala, Snail, Penguin, Dromedary"print("unusualMenagerie has \(countElements(unusualMenagerie)) charact

swift 中“?”和“!”区别以及相关用法

最近也在学习swift的只是,已经是学完了闭包的用法,但回头想想之前学的一些知识感觉又望的差不多了。现在自己总结一些swift中?、!和as的相关用法。废话不多说了直接来吧! 一、swift语言使用var定义变量,但和别的语言不同,swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用之前不进行初始化的就会报错:           其

Module compiled with Swift 版本号 cannot be imported by the Swift 版本号 compiler

今天把xcode升级到12.5最新版,然后编译出现下面错误。。。记录下 XCTestWD:Module compiled with Swift 5.3.1 cannot be imported by the Swift 5.4.2 compiler: /Users/liyinchi/TestTool/node-v12.18.3-darwin-x64/lib/node_modules/app-in

初探swift语言的学习笔记四-2(对上一节有些遗留进行处理)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30314359 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。

初探swift语言的学习笔记四(类对象,函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。 下面将

初探swift语言的学习笔记三(闭包-匿名函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29353019 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被

初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28904115 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 可选类型、隐式可选类型 在swift中,可选类型其根源是一个枚举型,里面有None和Som

初探swift语言的学习笔记一(基本数据类型)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28258805 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 3号,端午刚过,回到公司第一个早上的两小时便贡献给了apple的ios 8 发布会,在看完后,感觉操作

【iOS/Swift】内存引用计数学习

内存地址获取代码 func printAddress(values:AnyObject...){for value in values {print(Unmanaged.passUnretained(value).toOpaque())}print("+++++++++++++++++")} 打印指针地址 方法一 let tt = {}withUnsafePointer(to: &t

Swift 可选类型

Swift 可选类型 Swift 是一种强类型编程语言,它在类型安全方面做了很多工作,以确保代码的稳定性和可靠性。在 Swift 中,可选类型(Optional)是一种特殊的类型,用于处理值可能缺失的情况。本文将详细介绍 Swift 中的可选类型,包括其定义、使用场景、语法以及如何正确地处理可选类型。 什么是可选类型 可选类型是 Swift 语言中的一种特殊类型,它表示一个值可能存在,也可能

Swift concurrency 6 — TaskGroup的理解与使用

在SwiftUI中,TaskGroup 是一种处理并发任务的工具,特别适用于需要并发执行多个独立任务并在它们都完成后进行进一步处理的场景。TaskGroup 提供了一种结构化并发的方法,使得并行任务的启动、管理和结果收集变得更加简便和安全。 一、TaskGroup的基本概念 TaskGroup 是 Swift 并发系统的一部分,它允许创建一组并行执行的任务,并在所有任务完成后进行后续操作。使用

开源模型应用落地-qwen2-7b-instruct-LoRA微调合并-ms-swift-单机单卡-V100(十三)

一、前言     本篇文章将使用ms-swift去合并微调后的模型权重,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。 二、术语介绍 2.1. LoRA微调     LoRA (Low-Rank Adaptation) 用于微调大型语言模型 (LLM)。  是一种有效的自适应策略,它不会引入额外的推理延迟,并在保持模型质量的同时显着减少下游

swift中 if let 的简单理解

if let class OptionalTest: NSObject {func test1(){let str:String? = "take me to your heart"let str2:String = str! // 强制解析时必须有值(如果可选值没有值时,强制解包会出现编译进行时异常crash)// Immutable value 'str2' was never used;

Swift-单例

标准写法: // 在swift中,类方法是不允许定义静态变量的static var once_t: dispatch_once_t = 0static var instance: NetWorkTools?class func sharedNetWorkTools() -> NetWorkTools {dispatch_once(&once_t) { instance = NetWorkToo

Swift开发-代理

在iOS开发中经常会用到代理,Swift开发中的代理这样写: 1、首先定义一个协议 // swift中如何定义协议: 必须遵守NSObjectProtocolprotocol VisitorViewDelegate : NSObjectProtocol{// 登录回调func loginBtnWillClick()// 注册回调func regiserBtnWillClick()} 2、方

Swift学习-函数

import UIKit/* swift定义函数格式:语义:将前面计算结果返回给-> 返回值func 函数名称(参数列表) -> 返回值{执行代码}*///没有返回值没有参数// 如果函数没有返回值,就写Void// 如果函数没有返回值,就写Void,还可以简写// 1、()代替Void// 2、可以省略 -> () ->Voidfunc say() -> Void {print("he

Swift 可选链

Swift 可选链 Swift 是一种强类型、编译式的编程语言,由苹果公司开发,用于iOS、macOS、watchOS和tvOS应用程序的开发。Swift 强调安全性和性能,同时也提供了许多现代编程语言的特性。其中,可选链(Optional Chaining)是 Swift 中处理可选类型的一种机制,它允许我们以一种安全和简洁的方式访问可选类型的属性、方法以及下标。 可选链的基本概念 在 S

Swift 内存管理:精通强、弱、无主之地

标题:Swift 内存管理:精通强、弱、无主之地 Swift 语言以其现代化的内存管理机制而闻名,主要通过自动引用计数(ARC)来简化内存管理。然而,为了充分利用 Swift 的性能并避免常见的内存问题,开发者需要遵循一些最佳实践。本文将深入探讨 Swift 中的内存管理策略,包括强引用、弱引用、无主对象、循环引用及其解决方案,并提供实际的代码示例。 1. Swift 内存管理基础 Swif

Swift Evolution: 塑造现代编程语言的活体实验室

标题:Swift Evolution: 塑造现代编程语言的活体实验室 Swift Evolution 是一个持续进行的过程,它定义了 Swift 语言的发展路线图和改进机制。自从 Swift 语言在 2014 年被苹果公司推出以来,它就以其安全性、性能和易用性迅速赢得了开发者的青睐。Swift Evolution 过程不仅推动了语言本身的成熟,也促进了 Swift 社区的壮大。本文将详细解释 S