Swift 数组及常用方法详解总结

目录1. 创建数组2. 快捷创建重复元素的数组3. 数组相加4. 常用方法5. 数组遍历Swift 数组及常用方法1. 创建数组// 创建整型数组var array1: [Int] = [] // []var arrya2: A...

2023-07-25

swift实现随机背景色

本文实例为大家分享了swift实现随机背景色的具体代码,供大家参考,具体内容如下////  ViewController.swift//  网络获取图片////  Created by 悦兑科技 on 15/1/27.//  Co...

2023-07-25

SwiftUI中@ViewBuilder的相关知识点解密

前言在SwiftUI框架中使用很多的注解,虽然使语法看上去非常简洁,但是增加了初学者的理解难度,这篇文章我们来看一下@ViewBuilder的相关知识。主要包括以下内容: resultBuilder...

2023-07-25

swift使用SDPhotoBriwser浏览图片教程

场景:我们在使用app的时候,特别是显示多张图片的时候,都会点击图片并进行浏览,比如QQ、微信,好友发表的动态,我们都会点击进去查看原图。现在很多app都支持图片浏览功能,这样更加方...

2023-07-25

swift cell自定义左滑手势处理方法

swift cell自定义左滑手势处理,代码如下所示:public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, r...

2023-07-25

Swift实现表格视图单元格单选(2)

本文实例为大家分享了Swift实现表格视图单元格单选的具体代码,供大家参考,具体内容如下效果前言前段时间写了一篇博客: 表格视图单元格单选(一),实现起来并不复杂,简单易懂。在实际...

2023-07-25

详解Swift的内存管理

目录内存管理weak循环引用闭包的循环引用self的循环引用内存访问冲突指针指针分类获得变量的指针创建指针指针之间的转换内存管理和OC一样, 在Swift中也是采用基于引用计数...

2023-07-25

Swift方法调度之类的普通方法底层探究

目录1. 类的普通方法调度2. OC 继承链中的方法列表存储结构3. Swift 继承连中的函数表存储结构1. 类的普通方法调度写一个结构体和一个类,对比看看方法调用的方式:// 结构体st...

2023-07-25

Swift实现代码混淆详解

目录1. 新建相关文件2. 导入文件至项目3. 修改项目配置3.1 修改TARGETS配置3.2 修改指令文件3.2.1 打开confuse.sh文件,复制并粘贴一下文本3.2.2 修改指令文件权限3.3 修改需...

2023-07-25

swift自定义表格控件(UITableView)

本文实例为大家分享了swift自定义表格控件的具体代码,供大家参考,具体内容如下1、效果图2、控件storyboard上的控件就2个:UIButton。3、为按钮添加点击事件通过辅助编辑器为这2...

2023-07-25

浅谈Swift派发机制

目录直接派发函数表派发消息机制派发具体派发直接派发C++ 默认使用的是直接派发,加上 virtual 修饰符可以改成函数表派发。直接派发是最快的,原因是调用指令会少,还可以通过编...

2023-07-25

Swift实现简易计算器功能

用Swift写一个简单计算器的Demo,供大家参考,具体内容如下实验环境:Xcode v6.4 & OS X Yosemite 10.10功能描述:1、实现加减乘除+根号(结果display为Double型)
2、边界适应:各元素...

2023-07-25

Swift类和对象的底层探索分析

目录引言1. 对象1.1 上层代码中查找1.1.1 查找对象调用方法1.1.2 设置符号断点1.2 swift_allocObject1.3 swift_showAlloc1.4 查看HeapObject结构体1.5 对象内存大小计算1.6...

2023-07-25

SwiftUI 登录界面布局实现示例详解

目录引言页面分析-元素构成实战编程-背景图片实战编程-说明文字实战编程-登录方式实战编程-辅助文字本章小结引言为了更好地了解和学习SwiftUI,我们快速学习SwiftUI的三种基...

2023-07-25

详解Swift 中的幻象类型

目录前言定义良好,但仍然含糊不清看起来我们需要一个协议!引入幻象类型一个标准的模式结论前言模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift...

2023-07-25

EvenLoop模型在iOS的RunLoop应用示例

目录引言线程保活停止Runloop设置超时时间直接停止延迟加载图片卡顿监测CADisplayLink(FPS)子线程Ping实时监控Crash防护Matrix框架总结引言Runloop在iOS中是一个很重要的组...

2023-07-25

Swift协议Protocol介绍

目录协议(Protocol)协议中的属性static、classmutatinginitinit、init?、init!协议的继承协议组合CaseIterableCustomStringConvertible协议(Protocol)1、协议可以用来定义方法...

2023-07-25

Swift Extension扩展得使用详细介绍

目录扩展(Extension)协议与初始化器协议泛型扩展(Extension)1、Swift中的扩展,有点类似于OC中的分类(Category)2、扩展可以为枚举、结构体、类、协议添加新功能可以添加方法、计算...

2023-07-25

LeetCode 题解 Swift 有效的完全平方数

目录题目方法一:使用内置的库函数思路及解法复杂度分析方法二:暴力思路及解法代码复杂度分析方法三:二分查找思路及解法细节代码复杂度分析题目给定一个 正整数 num,编写一个函...

2023-07-25

SwiftUI中TabView组件的常规使用

目录前言TabView常规用法1TabView常规用法2TabView常规用法3TabView常规用法4---做轮播图总结前言在UIKit中设置多个tabbar展示需要使用到UITabBarController 在SwiftUI中...

2023-07-25

Flutter iOS开发OC混编Swift动态库和静态库问题填坑

目录引言OC接入Swift 插件静态库和 Framework 区别新的问题: non-modular heade不能在Framework Module中使用非Modular 的 Header引言Flutter 在 iOS 上的编译问题相信大家...

2023-07-25

Swift初始化器与可选链的使用方法介绍

目录初始化器required属性观察器可失败初始化器反初始化器(deinit)可选链(Optional Chaining)初始化器required用required修饰指定初始化器,表明其所有子类都必须实现该初始化器(...

2023-07-25

判断 ScrollView List 是否正在滚动详解

目录正文方法一:Introspect方案一优点方案一缺点方法二:Runloop方案二优点方案二缺点方法三:PreferenceKey方案三优点方案三缺点IsScrolling总结正文判断一个可滚动控件( Scroll...

2023-07-25

Swift实现简单计算器

本文实例为大家分享了Swift实现简单计算器的具体代码,供大家参考,具体内容如下使用Storyboard快速而又方便的进行控件的布局,功能操作简单的进行一些运算;代码实现////  View...

2023-07-25

在 Swift 中编写Git Hooks脚本的方法

目录前言用git hooks自动生成提交信息为什么我使用Swift?让我们开始吧编写git钩子检索提交消息注意:检索问题编号修改提交信息设置git钩子测试结果参考资料前言这周,我决定完...

2023-07-25

Compose声明式代码语法对比React Flutter SwiftUI

目录前言1.Stateless 组件2.Stateful 组件3. 控制流语句4. 生命周期5. 装饰/样式总结前言Comopse 与 React、Flutter、SwiftUI 同属声明式 UI 框架,有着相同的设计理念和相似...

2023-07-25

SwiftUI List在MacOS中的性能优化示例

引言List在iOS中有懒加载的特性,但是在MacOS中会一次性加载完List中的所有的数据。并没有懒加载的特性。所以在MacOS的List中当数据量巨大时,会存在巨大的性能瓶颈。 var bod...

2023-07-25

Swift使用SnapKit模仿Kingfisher第三方扩展优化

目录正文SnapKit扩展方式简要思考Kingfisher扩展方式简要思考自行模仿尝试最后正文我们平时用swift写第三方扩展(OC中的分类)时,可能会直接就往扩展里面写方法,简单又方便,然而...

2023-07-25

Swift中类与结构的初始化示例解析

目录一,结构的初始化二,结构的初始化三,结构中初始化错误示例四,结构中init可以通过self关键字调用其他的init五,类初始化错误示例六,类的(Designated init)初始化器七,Designated...

2023-07-25

swift framework使用OC 代码两种方式示例

目录引言第一种:第二种:1. 新建一个module.modulemap文件:2.设置module.modulemap引用路径3.import module引言swift 在工程中可以通过桥接文件使用OC代码,但是在framework中是...

2023-07-25

Swift泛型Generics浅析讲解

目录泛型(Generics)汇编分析泛型的实现原理关联类型(Associated Type)类型约束协议类型的注意点泛型解决不透明类型(Opaque Type)泛型(Generics)1、泛型可以将类型参数化,提高代码复...

2023-07-25

Swift Access Control访问控制与断言详细介绍

目录访问控制(Access Control)访问级别的使用准则元组类型泛型类型成员、嵌套类型getter与setter初始化器枚举类型的case协议扩展将方法赋值给var\let一些补充知识CustomStrin...

2023-07-25

SwiftUI 引导页界面实现示例

目录引言页面分析-元素构成实战编程-创建项目实战编程-引导图片实战编程-引导文字实战编程-引导按钮实战编程-轮博滚动整体效果-预览本章小结引言当用户首次启用App时,客户端...

2023-07-25

Swift中风味各异的类型擦除实例详解

目录前言什么时候需要类型擦除?通用包装器类型擦除闭包类型擦除结语前言Swift的总体目标是既强大到可以用于底层系统编程,又足够容易让初学者学习,这有时会导致相当有趣的情况...

2023-07-25

Swift 中的 JSON 反序列化示例详解

目录业界常用的几种方案手动解码方案,如 Unbox(DEPRECATED)阿里开源的 HandyJSON基于 Sourcery 的元编程方案Swift build-in API Codable属性装饰器,如 BetterCodable各个方案...

2023-07-25

Swift Error的处理方法说明

目录错误类型自定义错误处理Errortry?与try!rethrowsdefer错误类型1、开发过程常见的错误语法错误(编译报错)逻辑错误运行时错误(可能会导致闪退,一般也叫做异常),也是我们今天讲...

2023-07-25

Swift运算符使用方法浅析

目录溢出运算符(Overflow Operator)运算符重载(Operator Overload)EquatableComparable自定义运算符 (Custom Operator)溢出运算符(Overflow Operator)1、Swift的算数运算符出现溢...

2023-07-25

LeetCode 刷题 Swift 两个数组的交集

目录题目方法一:两个集合思路及解法代码复杂度分析方法二:排序 + 双指针思路及解法代码复杂度分析题目给定两个数组 nums1 和 nums2,返回 它们的交集 。输出结果中的每个元素一...

2023-07-25

SwiftUI自定义导航的方法实例

目录前言切换标签(tabs)控制导航堆栈小结前言默认情况下,SwiftUI提供的各种导航API在很大程度上是以用户直接输入为中心的——也就是说,导航是在系统响应例如按钮的点...

2023-07-25

SwiftUI智能家居开关灯页面搭建示例

目录项目背景项目搭建背景卡片页面标题灯视图开关按钮整体布局项目展示本章代码项目背景晚上临睡前看着头顶上的卧室灯,圆圆的,点击开灯亮起,再点击关灯熄灭,以此反复。突然大脑...

2023-07-25

Swift继承Inheritance浅析介绍

目录继承(Inheritance)内存结构重写属性重写实例属性重写类型属性属性观察器final继承(Inheritance)1、值类型(枚举、结构体)不支持继承,只有类支持继承2、没有父类的类,称为:基类Swi...

2023-07-25

swift语言AutoreleasePool原理及使用场景

目录使用场景NSAutoreleasePool@autoreleasepool__autoreleasing源码分析__AtAutoreleasePool结构体AutoreleasePoolPagePOOL_BOUNDARY多层嵌套pushautoreleaseFastautorele...

2023-07-25

Swift实现复数计算器

本文实例为大家分享了Swift实现复数计算器的具体代码,供大家参考,具体内容如下Swift使用笛卡尔和极坐标进行转换的复数计算器import Foundationstruct Complex{    //实部re...

2023-07-25

Swift进阶教程Mirror反射示例详解

目录元类型与.selfAnyObjectAnyClassAnytype(Of:)selfself在方法里面的作用Self引用Swift RuntimeMirrorMirror的基本用法Mirror的简单应用-JSON解析Mirror源码解析Enum Met...

2023-07-25

Swift超详细讲解指针

目录Swift指针Unsafe Pointer对照Objective-C例子Swift指针Unsafe Pointer如果不是只读,可以修改 ( 写入 ),就加一个 Mutable,如果没有具体的类型( 通过泛型的方式 ),就加一个 Raw,...

2023-07-25

Swift初始化方法的使用介绍

目录初始化初始化器初始化器的相互调用两段式初始化安全检查重写自动继承初始化初始化器1、类、结构体、枚举都可以定义初始化器class Size { init(age: Int) { }}var...

2023-07-25

swift语言Codable 用法及原理详解

目录Codable Codable 的用法JSON 和 模型的相互转换解码(JSON Data -> Model):编码(Model -> JSON Data):Codable 支持的数据类型基础数据类型Date嵌套对象枚举自定义 CodingKeysC...

2023-07-25

Swift踩坑实战之一个字符引发的Crash

最近因为一个字符引发了 Crash,因为实际的业务场景不便描述,这里便用一段测试代码作说明。话不多说,直接上代码:let testCharacters: Set<Character> = ["!", "\"", "$", "%", "...

2023-07-25

详细讲解Swift中的类型占位符

Swift 的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式var number = 7不需要包含任何类型注释,因...

2023-07-25

使用 Swift Package 插件生成代码的示例详解

目录前言是什么让我再次关注到它?实施细节让我们写一些代码吧编写可执行文件创建该插件让我们看下结果前言不久前,我正在工作中开发一项新服务,该服务由 Swift Package 组成,该...

2023-07-25
返回顶部
顶部