深入理解 Swift Combine
Combine文中写一些 Swift 方法签名时,会带上 label,如 subscribe(_ subscriber:),正常作为 Selector 的写法时会忽略掉 label,只写作 subscribe(_:) ,本文特意带上 label 以使含...
Combine文中写一些 Swift 方法签名时,会带上 label,如 subscribe(_ subscriber:),正常作为 Selector 的写法时会忽略掉 label,只写作 subscribe(_:) ,本文特意带上 label 以使含...
前言写过移动端的同学或多或少都遇到过软键盘带来的各种各样的问题,最典型的就是输入框被软键盘遮挡、fixed元素失效等问题,并且这些问题在iOS上的表现让人难以接受。webview...
TL;DR 使用的技术: Compositional layout + Diffable data source。iOS 14+。 创建 layout 以描述布局; 创建 dataSource 以提供数据和 view: 使用 CellRegistration 和 deq...
异步函数异步函数概念异步和并发是两个不同的概念,并发(Concurrency)是指多个任务同时执行,这里的同时不是严格意义上的同一时刻,而是在稍大时间粒度上,多个任务可以同时推进,并发...
简介从 iOS 17/macOS 14 开始,SwiftUI 支持使用 Metal shader 来实现一些特效。主要提供三个 View Modifier:colorEffect、 distortionEffect 和 layerEffect 。每个 modifier...
项目背景我们的APP是一个数字藏品平台,里面的很多藏品需要展示3D模型,3D模型里面可能会包含场景,动画,交互。而对应3D场景来说,考虑到要同时支持iOS端,安卓端,Unity是个天然的优秀...
1. 面向对象1.1 什么是面向对象(OOP)面向对象 Object Oriented Programming。在软件开发中,我们虽然用的是面向对象的语言,但我相信绝大多数入门或者工作经验不长的同学敲出来的...
Swift 集合 Set 及常用方法1. 创建Set集合// 创建Setvar set: Set<Int> = [1, 2, 3]var set2 = Set(arrayLiteral: 1, 2, 3)2. 获取元素// set 获取最小值set.min()// 获取...
目录简介笔者环境权限获取触发器UNTimeIntervalNotificationTriggerUNCalendarNotificationTriggerUNLocationNotificationTrigger图标消息推送回调代理总结Demo 源码下载简...
目录前言转义与非转义闭包逃离方法将转义关闭付诸行动注意强参考周期内存泄漏背后的原因消除强引用循环概括前言Swift 是一种非常强大的编程语言,是为 Apple 生态系统开发应...
1. Swift 内存销毁时机// Swift5 内存销毁时机// 引用类型的内存销毁时机class ClassDemo { var a = "value a" deinit { // 实例被释放 print("deinit...
本文实例为大家分享了Swift实现表格视图单元格多选的具体代码,供大家参考,具体内容如下效果前言这段时间比较忙,没太多的时间写博客,前段时间写了一些关于表格视图单选的文章,想...
前言一个小姐姐拿着一个switch的选择题来问我。之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫...
目录摘要textRect 的作用drawText 的作用优化扩展新发现总结摘要拿来即用短时间效率虽然挺高的,但是拿来的东西没有消化一次,就无法得心应手的使用它。这次的探索思路就是,查询...
本文是通过结合使用CAGradientLayer、CABasicAnimation以及CAAnimationDelegate来达到颜色渐变以及转换的动画,下面是今天要达成的效果图:首先创建一个CAGradientLayer和几个...
目录前言var num: Int?它是什么类型?解包的基本思路解包深入可选链的解包nullable和nonnull一点点Swift与OC的语言思考前言对于Swift学习而言,可选类型Optional是永...
目录初探高阶函数mapcompactMapcompactMapValuesflatMapfilterreduce组合使用总结初探高阶函数
在 Swift 中,高阶函数一共有下面几个: map:对给定数组每个元素,执行闭包中的...
本文实例为大家分享了Swift实现简单计算器项目的具体代码,供大家参考,具体内容如下//// ViewController.swift// 计算器//// Created by 悦兑科技 on 15/1/14.// Copy...
本文实例为大家分享了swift表格控件的简单使用,供大家参考,具体内容如下1、效果图2、该控件(UITableView) 代码注意的地方:A、ViewController 不单单继承于 UIViewController,还有...
目录前言1、图片缩放2、图片拼图3、图片操作方法4、示例代码5、结尾前言采用SwiftUI Core Graphics技术,与C#的GDI+绘图类似,具体概念不多说,毕竟我也是新手,本文主要展示效果图...
Swift自定义View和OC自定义View的原理都是一样的,重写init()方法或initWithFrame()方法,下面简单说说如何自定义swift UIView主要是重写init(frame:CGRect)方法,其中required ini...
关于计算器的实现在做之前想了几个方案。首先是做一个输入功能,再以后缀表达式来进行计算,但是这个更适用于做一个科学计算器,在平日生活中的计算器需要一些便捷的计算效果。所...
本文实例为大家分享了Swift实现表格视图单元格单选的具体代码,供大家参考,具体内容如下效果展示前言最近一个朋友问我,如何实现表格视图的单选?因为我之前用Objective-c写过一次...
为什么使用R.swiftR.swift可以获取强类型、自动完成的资源,如图像、字体和段落完全类型化。更少的强制转换和猜测方法将返回什么编译时检查,运行时不再有导致应用程序崩溃的错...
目录前言实现过程程序的初步构想显示 UIImage双击缩放放大手势缩放预览任意 View将 UIImage 从 LBJImagePreviewer 剥离源码总结前言在开发中,我们经常会遇到点击图片查看大...
本文实例为大家分享了Swift自定义UITableViewCell背景色的具体代码,供大家参考,具体内容如下效果前言前段时间在整理课件 《UITableView》 章节的时候,看着单元格选中时的背景...
本文实例为大家分享了Swift绘制渐变色的具体代码,供大家参考,具体内容如下示意图:import Foundationimport UIKit class GradientVC: UIViewController { @IBOutlet wea...
摘要直接操作图片来实现它的缩放或者填充多余空间,首选 UIGraphicsBeginImageContext 函数来实现,它就相当于一个画布,你甚至可以用它来涂鸦。最近有一个需求,就是将图片先等比...
本文实例为大家分享了swift实现简单计算器的具体代码,供大家参考,具体内容如下代码//// ViewController.swift// Calculator//// Created by tutujiaw on 15/4/25.// ...
本文实例为大家分享了Swift使用表格组件实现单列表的具体代码,供大家参考,具体内容如下1、样例说明:(1)列表内容从Controls.plist文件中读取,类型为Array 。
(2)点击列表项会弹出消...
摘要要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个...
目录1. 创建数组2. 快捷创建重复元素的数组3. 数组相加4. 常用方法5. 数组遍历Swift 数组及常用方法1. 创建数组// 创建整型数组var array1: [Int] = [] // []var arrya2: A...
本文实例为大家分享了swift实现随机背景色的具体代码,供大家参考,具体内容如下//// ViewController.swift// 网络获取图片//// Created by 悦兑科技 on 15/1/27.// Co...
前言在SwiftUI框架中使用很多的注解,虽然使语法看上去非常简洁,但是增加了初学者的理解难度,这篇文章我们来看一下@ViewBuilder的相关知识。主要包括以下内容: resultBuilder...
场景:我们在使用app的时候,特别是显示多张图片的时候,都会点击图片并进行浏览,比如QQ、微信,好友发表的动态,我们都会点击进去查看原图。现在很多app都支持图片浏览功能,这样更加方...
swift cell自定义左滑手势处理,代码如下所示:public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, r...
本文实例为大家分享了Swift实现表格视图单元格单选的具体代码,供大家参考,具体内容如下效果前言前段时间写了一篇博客: 表格视图单元格单选(一),实现起来并不复杂,简单易懂。在实际...
目录内存管理weak循环引用闭包的循环引用self的循环引用内存访问冲突指针指针分类获得变量的指针创建指针指针之间的转换内存管理和OC一样, 在Swift中也是采用基于引用计数...
目录1. 类的普通方法调度2. OC 继承链中的方法列表存储结构3. Swift 继承连中的函数表存储结构1. 类的普通方法调度写一个结构体和一个类,对比看看方法调用的方式:// 结构体st...
目录1. 新建相关文件2. 导入文件至项目3. 修改项目配置3.1 修改TARGETS配置3.2 修改指令文件3.2.1 打开confuse.sh文件,复制并粘贴一下文本3.2.2 修改指令文件权限3.3 修改需...
本文实例为大家分享了swift自定义表格控件的具体代码,供大家参考,具体内容如下1、效果图2、控件storyboard上的控件就2个:UIButton。3、为按钮添加点击事件通过辅助编辑器为这2...
目录直接派发函数表派发消息机制派发具体派发直接派发C++ 默认使用的是直接派发,加上 virtual 修饰符可以改成函数表派发。直接派发是最快的,原因是调用指令会少,还可以通过编...
用Swift写一个简单计算器的Demo,供大家参考,具体内容如下实验环境:Xcode v6.4 & OS X Yosemite 10.10功能描述:1、实现加减乘除+根号(结果display为Double型)
2、边界适应:各元素...
目录引言1. 对象1.1 上层代码中查找1.1.1 查找对象调用方法1.1.2 设置符号断点1.2 swift_allocObject1.3 swift_showAlloc1.4 查看HeapObject结构体1.5 对象内存大小计算1.6...
目录引言页面分析-元素构成实战编程-背景图片实战编程-说明文字实战编程-登录方式实战编程-辅助文字本章小结引言为了更好地了解和学习SwiftUI,我们快速学习SwiftUI的三种基...
目录前言定义良好,但仍然含糊不清看起来我们需要一个协议!引入幻象类型一个标准的模式结论前言模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift...
目录引言线程保活停止Runloop设置超时时间直接停止延迟加载图片卡顿监测CADisplayLink(FPS)子线程Ping实时监控Crash防护Matrix框架总结引言Runloop在iOS中是一个很重要的组...
目录协议(Protocol)协议中的属性static、classmutatinginitinit、init?、init!协议的继承协议组合CaseIterableCustomStringConvertible协议(Protocol)1、协议可以用来定义方法...
目录扩展(Extension)协议与初始化器协议泛型扩展(Extension)1、Swift中的扩展,有点类似于OC中的分类(Category)2、扩展可以为枚举、结构体、类、协议添加新功能可以添加方法、计算...
目录题目方法一:使用内置的库函数思路及解法复杂度分析方法二:暴力思路及解法代码复杂度分析方法三:二分查找思路及解法细节代码复杂度分析题目给定一个 正整数 num,编写一个函...