- 博客(56)
- 收藏
- 关注
原创 SwiftUI之判断ScrollView是否滑动到底部及ChildSizeReader的使用
本文主要介绍了ChildSizeReader组件的使用,以及如何通过这个组件及相应方法来判断ScrollView是否滑动到底部,希望对大家有所帮助。
2023-09-13 21:01:41 546
原创 SwiftUI实现iPad多任务分屏
iPadOS引入了多任务分屏功能,使用户能够同时在一个屏幕上使用多个应用程序。这为用户提供了更高效的工作环境,可以在同一时间处理多个任务。iPad多任务分屏有两种常见的模式:1/2分屏和SlideOver(滑动覆盖)。1/2分屏将屏幕均分为两个应用程序,而SlideOver模式则允许一个应用程序以较窄的宽度覆盖在另一个应用程序上方。
2023-09-05 09:38:31 348
原创 SwiftUI Foreach中如何使用Toggle组件
SwiftUI是一种声明式的UI框架,它使得构建复杂的UI界面变得更加简单和直观。在SwiftUI中,我们可以使用Foreach和Toggle组件来创建一个动态的UI界面。本文将介绍如何在SwiftUI中使用Foreach和Toggle组件。
2023-03-19 09:27:28 453
原创 UIScrollView(UICollectionView)禁止横向和竖向同时滑动
三步在UIScrollView(包括UICollectionView)上实现单个方向的滑动,禁止对角线方向的滑动。
2022-07-20 16:08:07 3166
原创 Swift 16进制字符串与UIColor互转
今天在写项目的时候遇到这么个问题,需要将UIColor转成16进制字符串,然后写入沙盒进行本地缓存,于是一番操作下,给UIColor加了两个扩展。
2022-07-19 22:54:58 1175
原创 UICollectionViewDiffableDataSource及NSDiffableDataSourceSnapshot使用介绍
本篇文章主要介绍了如何使用UICollectionViewDiffableDataSource和NSDiffableDataSourceSnapshot去代替UICollectionViewDataSource完成UICollectionView的数据方面的填充。
2022-06-21 09:27:04 1917
原创 iOS各设备尺寸
随着苹果公司不断的发布新的设备,各种设备尺寸也在不断的出现,为了更好的进行屏幕适配,现将各屏幕尺寸等信息做一下整理,仅限2010年及以后的设备。
2022-04-08 10:56:27 1227
原创 Xcode12.5编译RN项目报错(Cannot initialize a parameter of type ‘NSArray<id<RCTBridgeModule>> *‘ with an...)
Xcode升级到12.5后,在编译RN项目的时候,报出了下面的错误,大致猜测应该是类型不对导致的失败。/Users/xxxxx/node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm:330:34: Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Cla
2021-09-17 10:39:04 1981 1
原创 Xcode12.5打包Framework报错处理
今天升级了Xcode到12.5.1,在编译现有项目时,又出现了引用Swift编译的Framework报出的Swift不兼容的问题,按照之前的经验,用最新版的Xcode再打包一次就行了,但是同事推荐了一个配置,可以避免后期Swift不兼容的问题,但是设置了这个配置,却引发了一系列的修改。————————————————版权声明:本文为CSDN博主「Daniel_Coder」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.ne
2021-09-13 22:21:56 3241
原创 Xcode12 building for iOS Simulator, but linking in dylib built for iOS, file for architecture arm64
今天将一个老项目由Xcode11升级到Xcode12的时候,在用模拟器编译的时候,报了一个错误,具体如下:“ld: building for iOS Simulator, but linking in dylib built for iOS, file '/Users/xxxx/Work/Git/xxx/Framework/GoogleCast/GoogleCast.framework/GoogleCast' for architecture arm64”
2021-03-10 12:49:05 11023 2
翻译 Xcode12.4发布说明(翻译)
Xcode 12.4包含了iOS 14.4, iPadOS 14.4, tvOS 14.4, watchOS 7.2, 以及 macOS Big Sur 11.1的SDK。Xcode 12.4支持iOS 9及以上版本,tvOS 9及以上版本,watchOS 2及以上版本。Xcode 12.4需要在安装有macOS10.15.4及以上的版本的电脑上使用。
2021-02-19 16:18:12 2890
原创 iOS UIViewController自定义转场动画
本篇文章主要探究一下基于UINavigationControllerDelegate协议的push和pop动画,以及基于UIViewControllerTransitioningDelegate协议的present和dismiss动画,另外还要说明一点文中的涉及到的和demo中的代码都是点击交互动画,不包括滑动交互动画。
2021-02-02 13:36:22 2315
原创 iOS 基于CALayer的系统转场动画(CATransition)
通俗点说就是有这么一个动画对象,他们够让图层在变化或者转换的时候提供一个过渡的动画。我们可以通过创建和添加一个CATransition对象来转换层的状态,默认的转换是交叉渐变,但是我们可以从一组预定义的转换中指定不同的效果。
2021-01-30 22:10:37 2629
原创 iOS 仿抖音点赞动画效果
最近看到抖音点赞爱心的动画效果比较好,出于好奇,自己也研究仿照动画效果写了一个,不喜欢的朋友可不要喷我噢????!!!
2021-01-27 19:59:01 1943 1
原创 iOS CAMediaTiming协议理解
CAMediaTiming 协议定义了在一段动画内用来控制逝去时间的属性的集 合, CALayer 和 CAAnimation 都实现了这个协议,所以时间可以被任意基于一 个图层或者一段动画的类控制。
2021-01-25 23:18:05 1404
原创 iOS 仿QQ消息拖动动画效果
说起这个功能,各大技术论坛已经有比较成熟的博客讲解了如何实现这一功能,笔者今天还要在这里记录一下自己对这个功能的理解以及技术实现,同时也感谢各位大佬的相关文章以及技术思路。
2021-01-22 22:10:35 1529 2
原创 nib must contain exactly one top level object which must be a UITableViewCell instance
今天突然报了这个错误:“nib must contain exactly one top level object which must be a UITableViewCell instance”,大概意思就是,你的xib里面最高级别的控件必须是UITableViewCell的实例。检查代码都是没有问题的,在百度了前人的填坑记录后,很多人都说是xib里面拖进了两个控件,于是仔细查看了我的自定义UITableViewCell的xib。乍一看没有多余的控件啊,但是经过多次排查后,我这里面拖进了
2021-01-20 22:30:47 1669
原创 iOS CAKeyframeAnimation关键帧动画
本篇文章简单的介绍一下CAKeyframeAnimation关键帧动画,之前的一篇文章介绍过CABasicAnimation,这个关键帧动画和CABasicAnimation很像,甚至有过之而无不及。一起来看看吧。
2021-01-12 10:50:52 3589 1
原创 iOS CAEmitterLayer CAEmitterCell初探(粒子效果初探,属性以及简单示例)
在Core Animation库中还有一个比较有意思的图层,那就是CAEmitterLayer,它是一个高性能的粒子引擎,被用来创建实时粒子动画,比如烟雾、火、雨等这样的效果。
2020-12-31 18:57:08 3593 1
原创 iOS CALayer专用图层理解与使用方法二(CAGradientLayer、CAReplicatorLayer)
上一篇文章主要对CAShapeLayer、CATextLayer以及CATransformLayer这些专用图层进行了讲解,本篇文章主要对CALayer的CAGradientLayer和CAReplicatorLayer进行讲解。
2020-12-26 22:51:27 3536
原创 Fatal error: init(coder:) has not been implemented in Swfit
Fatal error: init(coder:) has not been implemented in Swfit
2020-12-25 23:16:34 5487 1
原创 iOS CALayer专用图层理解与使用方法一(CAShapeLayer、CATextLayer、CATransformLayer)
本专栏之前的文章讲述了CALayer的使用以及一些动画操作等,本篇文章主要对CALayer的一些专用图层CAShapeLayer、CATextLayer、CATransformLayer进行讲解。
2020-12-23 10:47:13 3852 2
翻译 Xcode12.3发布说明(翻译)
Xcode 12.3包含了iOS 14.3, iPadOS 14.3, tvOS 14.3, watchOS 7.2, 以及 macOS Big Sur 11.1的SDK。Xcode 12.3支持iOS 9及以上版本,tvOS 9及以上版本,watchOS 2及以上版本。Xcode 12.3要求配有Apple silicon处理器的Mac电脑运行macOS Big Sur 11及以上版本,或者基于因特尔处理器的Mac电脑运行macOS Catalina 10.15.4及以上的版本。
2020-12-19 14:09:01 4268 1
原创 iOS CALayer仿射变换与3D变换(CGAffineTransform、 CATransform3D)
本篇文章将要研究一下有关图层旋转、放缩以及平移或倾斜所用的CGAffineTransform,还有可以将扁平物体转换成三维空间对象的CATransform3D。
2020-12-18 22:34:22 3774 1
原创 升级Xcode12.3报错(Building for iOS Simulator, but the linked and embedded framework ‘***‘ was built ...)
今天计划将已有的项目由Xcode12.0.1升级到Xcode12.3,本以为只会报一些Swift编译的framework的Swift版本不兼容的错误,没想到结果出乎意料。
2020-12-17 21:08:40 17152 16
原创 iOS CALayer CABasicAnimation以及CATransaction
本文将讲述CALayer的基础动画类CABasicAnimation以及CATransaction动画的使用。
2020-12-14 16:31:08 4576 4
原创 iOS CALayer的理解与简单使用
在iOS APP开发过程中,能看得见的控件都是基于UIView,比如UILabel,UIButton,UITextView等等,这些控件的属性及方法能满足大部分的开发需求,但是仍有些需求,比如圆角,阴影,边框等等,UIView是做不到的,而CALayer就可以满足这些特殊的需求了,那么CALayer又是什么呢?本文将对CALayer做一些简单的总结。
2020-12-12 15:05:51 5643
原创 iOS开发之上下文交互菜单(UIContextMenuInteraction)
在iOS13及以后的版本,苹果将用UIContextMenuInteraction取代上文中提到的Peek和Pop的功能,Peek和Pop的功能需要依赖硬件设备,UIContextMenuInteraction则摆脱了对硬件的依赖,本文将对UIContextMenuInteraction功能展开讲解。
2020-12-09 13:40:51 6822 2
原创 iOS开发之3D Touch(快速添加3D Touch功能)
在支持3D Touch的设备上,用户可以通过对触摸屏施加不同程度的压力来访问其他功能,应用程序可以通过显示上下文菜单(或支持Peek和Pop)来响应,以显示一些可供用户操作的选项或者行为。
2020-12-07 20:56:20 4681
原创 iOS开发之动态切换APP图标
最近接手的一个项目中,涉及到了切换APP图标的功能,查阅文档后发现是iOS10.3之后才有的功能,本篇文章就记录一下如果切换APP图标的功能,以备日后使用。
2020-12-01 13:10:16 4982
原创 iOS开发之三大计时器(Timer、DispatchSourceTimer、CADisplayLink)
本文将阐述Timer、DispatchSourceTimer、CADisplayLink三种定时器的创建使用、注意事项,以及各自的优缺点。
2020-11-28 17:40:52 7928
原创 iOS Runloop探索(快速了解Runloop)
Runloop是一个事件处理循环,用于调度工作并协调接收传入事件。Runloop 的目的是在有工作要做的时候让线程保持忙碌,在没有工作的时候让线程休眠。本篇文章就对Runloop进行一个简单的阐述,希望能帮到需要了解的同仁。
2020-11-26 17:23:29 3647
原创 iOS多线程—GCD(帮你快速了解Swift GCD)
GCD是iOS多线程的一种,也是很多开发者使用最多的一种,本篇文章就对Swift的GCD进行讲解,一起来看看吧。
2020-11-19 23:43:46 3934
原创 iOS多线程——Operation(自定义并发与非并发Operation)(Swift版)
本篇文章主要讲了Operation的相关方法属性,以及如何自定义并发与非并发的Operation,并附有相关实例代码,具体内容,请看正文。
2020-11-13 23:53:28 3868
原创 iOS多线程——Thread(Swift版)
Thread是iOS中一个比较轻量级的多线程处理方法,用起来也比较简单,本文将对Thread展开一些介绍。
2020-11-06 12:33:42 4256
原创 OC底层消息转发机制
当方法查找流程结束后都没有找到对应方法的IMP,那么苹果还提供了一个消息转发的机制,这种机制分为快速转发和慢速转发两种机制,具体见正文。
2020-10-30 22:49:34 3509
原创 iOS类的方法缓存(cache_t)原理分析
目录1. 前言2. cache_t缓存原理3. 结束语1. 前言在上一篇文章中,我们了解了类的底层结构等(详见类的底层小结),其中类有一个成员变量cache,其结构为cache_t的一个结构体,那么这篇文章主要对这个cache_t进行一下简单的分析。取名cache_t,顾名思义就是进行缓存,那么缓存的是什么呢?为什么要缓存呢?本篇文章解开这层面纱。2. cache_t缓存原理首先看一下cache_t的结构(已省略方法部分):struct cache_t { struct bucket_t
2020-10-20 21:25:43 3562
原创 iOS类的底层小结(结构、属性、方法等)
目录1. 前言2. 类的结构3. 类的属性方法等存储4. 总结1. 前言说起类,其实大家并不陌生,一个项目中,我们会创建很多类,在类里面也会定义很多成员变量、属性、方法等等,大家用的可以说是轻车熟路了。不过我想大部分人在类在底层的实现并不是很了解,类在底层长什么样,我们定义的成员变量、属性,他们在底层储存在哪里呢?还有我们的方法、协议等等。由于很多朋友已经写了大量的博客探索了这部分内容,本篇文章对于如何lldb进行探索调试不再讲解,而是写一些总结的内容,自我积累的同时也希望能帮到别人。2. 类的结
2020-10-17 23:25:48 3694
SwiftUI之判断ScrollView是否滑动到底部及ChildSizeReader的使用文章示例代码
2023-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人