Flutter Widgets粘合剂CustomScrollView NestedScrollView滚动控件

目录概述:CustomScrollView相互嵌套场景NestedScrollView滚动隐藏AppBar SliverAppBar展开折叠 与TabBar配合使用总结:概述:Flutter中常用的滑动布局 ScrollView 有 SingleChil...

2023-07-25

iOS开发APP跳转到设置或系统页面详解

目录iOS10以前在iOS10以后的系统中iOS10以前打开设置应用: UIApplication.openSettingsURLString打开通用设置: App-Prefs:root=General打开关于本机: App-Prefs:root=Gener...

2023-07-25

iOS GCD之dispatch_group_enter和dispatch_group_leave使用

目录正文如何使用crash 场景分析源码实现正文在实际开发中,经常需要在几个任务全部执行完成之后,在执行后续操作,在 iOS 中,我们可以通过 NSOperation 等达到这一目的。在本篇文...

2023-07-25

iOS数据持久化KeyChain数据操作详解

目录正文保存数据到KeyChain更新KeyChain中已有的数据从KeyChain中读取数据从KeyChain中删除数据创建一个通用的KeyChainHelper 类正文在我们开发iOS应用的时候,很多时候,我们...

2023-07-25

ios设计模式--委托模式

目录(一)协议(二)id类型(三)适配器模式(四)实例(五)委托模式的深入理解Cocoa Touch框架下使用大量使用委托(delegation),根据苹果公司的文档,delegate是Cocoa Touch框架所采用的委托模...

2023-07-25

iOS开发状态栏及设置功能全面详解

目录正文1. 设置状态栏样式(最下面有更详细的解答):2. 隐藏状态栏:3. 设置状态栏背景颜色:1. 在Info.plist文件中设置2. 在UIViewController中设置3. 在UIApplication中设置4....

2023-07-25

iOS Swift 值类型与引用类型使用区别基础详解

目录引言值传递引用传递引言值类型在传递和赋值时将进行复制,而引用类型只会使用引用对象。Swift中定义的很多类型都是值类型,如struct、enum以及所有的内建类型(Int、Bool、S...

2023-07-25

iOS13适配三指撤销和文案限长实例详解

目录正文Bugly报错堆栈信息问题定位解决方案数字截断后 crash正文在适配iOS13的过程中,UITextField输入中文的时候三指撤销产生了 crash。Bugly报错NSInternalInconsistencyE...

2023-07-25

iOS开发蓝牙技术应用增加无线连接功能

目录正文Core Bluetooth框架蓝牙相关概念使用Core Bluetooth框架实现蓝牙功能扫描蓝牙设备连接蓝牙设备发现服务和特征读写数据总结正文蓝牙技术已经成为了现代生活中不可或...

2023-07-25

iOS 项目嵌入Flutter 运行(最新推荐)

目录一 创建Flutter 模块二 嵌入到iOS 项目三 iOS 项目中调用一 创建Flutter 模块命令行flutter create --template module my_flutter创建完成后,该模块和普通的Flutter...

2023-07-25

IOS开发UIPasteboard类的粘贴板全面详解

目录UIPasteboard 特点和用法1、剪切板管理类UIPasteboard详解2、剪切板管理类UIPasteboard具体使用UIPasteboard 特点和用法UIPasteboard 是 Swift 中用于存储和检索应用程...

2023-07-25

iOS各种ViewController控制器使用示例完整介绍

目录正文1 UIViewController2 UINavigationController3 UITabBarController4 UIPageViewController正文iOS 界面开发最重要的是ViewController和View,ViewController是View的...

2023-07-25

Flutter 模型动态化赋值研究分析

目录一、需求来源二、实现思路三、使用示例四、实现源码总结一、需求来源之前无论是做 iOS 开发还是 JS 开发,模型动态赋值都是一个非常重要且高频使用的特性。进行 flutter...

2023-07-25

深入详解Objective-C中的@Synchronized关键字

目录正文@Synchronized的底层实现badcase分析正文在多线程编程中,线程之间共享资源时容易出现数据竞争的问题,导致程序出现不可预期的结果。为了避免这种情况,我们需要采用一些...

2023-07-25

iOS开发存储应用程序Info.plist知识全面详解

目录iOS开发Info.plistQueried URL Schemes详解详细列举iOS开发Info.plist在iOS开发中,Info.plist是用于存储应用程序相关信息的XML文件,其中包含许多属性来配置应用程序。以...

2023-07-25

iOS 内存泄漏排查方法及原因分析

目录一、排查方法1.1 静态内存泄漏分析方法:1.2 动态内存泄漏分析方法:二、内存泄漏的原因分析2.1 ViewController中存在NSTimer2.2 ViewController中的代理delegate2.3 ViewC...

2023-07-25

IOS开发Objective-C Runtime使用示例详解

目录前言一些关键字消息传递 (Messaging)KVO关联对象 (Associated Objects)AOP(Method Swizzling)其它前言Runtime 是使用 C 和汇编实现的运行时代码库,Objective-C 中有很多...

2023-07-25

iOS架构从 MVC、MVP 到 MVVM

目录概述1.传统的MVC设计模式用户的交互逻辑iOS开发实际使用的MVC架构2.MVP设计模式用户的交互逻辑MVP代码示例3.MVVM+RAC设计模式MVVM代码示例总结概述做了这么多年的客户...

2023-07-25

objc方法声明和实现由于参数类型不一致所引发的崩溃

目录正文分析补充总结正文你有注意过objc方法声明处和方法实现处参数类型不一致的情况吗,就像这样:@interface Person : NSObject- (void)frothTime:(NSInteger)regionTime va...

2023-07-25

iOS微信分享配置universal links步骤解析

目录一、配置好应用的Universal Links1、开通Associated Domains2、创建文件名"必须"为apple-app-site-association的文件4、在工程配置以 applinks: 开头5、微信开放平台配...

2023-07-25

iOS 16 CocoaAsyncSocket 崩溃修复详解

目录背景方案1:fishhook 替换掉 os_unfair_lock_lock方案2: _schedulables 删除 _socket#8 未解析符号: ___lldb_unnamed_symbol8050#3 未解析符号: ___lldb_unnamed_symbol8...

2023-07-25

NSMutable 对象的坑解决分析

目录背景测试代码_set +0x10 处是个啥?结论NSMutable 对象共性问题?背景最近处理了两个崩溃,都是在 NSMutableSet 调用 enumerateObjectsWithOptions 的时候发生的,崩溃类型悬...

2023-07-25

iOS定时器的选择CADisplayLink NSTimer和GCD使用

目录iOS定时器选择CADisplayLinkNSTimerGCD定时器总结iOS定时器选择iOS应用中经常需要使用定时器来处理某些任务,例如执行动画、更新UI等。iOS提供了多种定时器类型,包括CADis...

2023-07-25

iOS中的3种定时器汇总介绍

目录在iOS中有3种常见的定时器,它们会根据不同的场景进行选择使用。1.DispatchSourceTimer: 基于GCD实现。2.CADisplayLink:基于屏幕刷新实现。3.Timer:基于RunLoop实现。Dispat...

2023-07-25

iOS Swift Lazy var View失效问题解决

目录lazy var使用失效原因分析lazy var使用失效一般来说,在UIViewController里的UIView使用lazy var,可以确保在只第一次使用时创建。但是如果在viewDidLoad()前访问这个View,...

2023-07-25

详解iOS如何让Lottie使用网络资源做动画的实现

目录背景方案1. 实现LOTAnimationDelegate代理2. 生成LOTComposition3. 初始化LOTAnimationView背景手上有需求需要使用CDN资源来让Lottie做动画,但由于动画需要加载图片,而Lo...

2023-07-25

解密ios响应链的工作原理

目录事件响应链的工作原理响应者对象的特点自定义事件处理事件传递和事件响应事件拦截事件传递到父视图自定义事件响应链总结事件响应链是 iOS 开发中的一个核心概念,它描述...

2023-07-25

Objective-C计时器NSTimer学习笔记

目录NSTimer - 计时器NSTimer创建计时器函数NSTimer触发与销毁计时器函数常用属性NSRunLoop - 运行循环NSRunLoop常用属性NSRunLoop常用函数NSTimer - 计时器NSTimer派生自N...

2023-07-25

iOS小组件开发之WidgetKit功能讲解

目录WidgetKitWidgetKit 主要功能自定义主题自定义组件响应式编程定时器地理位置信息事件监听器可滚动视图WidgetKitWidgetKit 是 Swift 语言中一款用于构建桌面应用程序的...

2023-07-25

iOS schem与Universal Link 调试时踩坑解决记录

目录简介AppDelegate和SceneDelegate问题:在iOS13以上冷启动的时候不会走代理函数!如果你用了Scheme方式:iOS13之前会走这个代理函数iOS13之后会走如果你用了Universal Link方...

2023-07-25

iOS数据持久化UserDefaults封装器使用详解

目录使用属性封装器来完美创建UserDefaults封装器什么是属性封装器?什么是UserDefault封装器将属性封装器进行通用化处理存储自定义对象使用属性封装器来完美创建UserDefault...

2023-07-25

iOS 组件化初步构思

目录一、iOS 组件化常用方式讨论方案分析二、对组件化的构思调用方式一、iOS 组件化常用方式讨论使用openURL进行组件的注册和调用App 启动时实例化各组件模块,然后这些组件...

2023-07-25

一文详解NSSecureCoding真的安全吗

目录NSSecureCodingNSCoding的用法NSSecureCoding的用法NSSecureCoding的致命缺点结语NSSecureCodingNSSecureCoding 可能很多人都没用过,但是 NSCoding 大家应该都不陌生;你...

2023-07-25

iOS超出父控件范围无法点击问题解决

目录场景实现思路完整代码botView代码场景橙色view添加在蓝色view上,满足点击超出蓝色view部分可以响应事件实现思路重写底部蓝色view的hitTest方法,从最上层依次遍历子控件,判...

2023-07-25

SIGPIPE(Signal 13, Code 0) 异常排查及处理

目录问题现象排查过程原因与处理问题现象最近一个版本 APP 更新之后,sentry 大量异常数据上报,影响用户的数量非常夸张 10w +,具体报错如下排查过程首先查看 SIGPIPE 的报错原...

2023-07-25

IOS开发自定义Button的外观和交互行为示例详解

目录正文定制 Button 的外观使用 ButtonStyle 定制交互动画使用 PrimitiveButtonStyle 定制交互行为系统预置的 Style注意事项为按钮添加 Trigger总结正文通过 Style 改变组...

2023-07-25

Objective-C的UIStackView常用属性函数学习笔记

目录UIStackView常用属性常用函数UIStackViewUIStackView能够利用自动布局的功能,创建能够动态适应设备方向、屏幕大小和可用空间中任何更改的用户界面。UIStackView管理其ar...

2023-07-25

iOS开发Firebase中的常用库使用及功能详解

目录iOS Firebase关于Firebase CoreFirebase Analytics功能Firebase Analytics基本功能Firebase Analytics高级功能Firebase Authentication功能Cloud Firestore功能Firebas...

2023-07-25

99% iOS开发都不知道的KVO崩溃分析详解

目录背景分析堆栈__os_unfair_lock_corruption_abort__os_unfair_lock_lock_slow__NSSetBoolValueAndNotifyos_unfair_recursive_lock_lock_with_optionsobject_getIndexedI...

2023-07-25

Swift中的HTTP请求体Request Bodies使用示例详解

目录正文通用化body空请求体 EmptyBody数据体 DataBodyJSON体 JSONBody表单 FormBody其他Body Other Bodies正文在进行HTTPRequest请求发送前,我们稍稍改进一下我们的结构体,...

2023-07-25

MAUI模仿iOS多任务切换卡片滑动的交互实现代码

目录原理平铺分布iOS多任务卡片分布创建布局创建分布函数创建动效创建绑定数据细节调整跳转到最后一张卡片上一篇博文的评论,大家对MAUI还是比较感兴趣的,非常感谢大家的关注,...

2023-07-25

Swift Package 技巧及混编兼容问题详解

目录创建 Package使用 Package维护 Package版本控制本地调试修改Package 之间的依赖混编问题target 拆分引用以及和 cocoapods 的兼容问题创建 Packagemkdir somePathcd som...

2023-06-25

Swift HTTP加载请求Loading Requests教程

目录正文遵循HTTPLoading协议创建Result用法正文到目前为止,我们已经看了一个简单的Request/Response的结构体和实现。接下来,我们来讨论一下发送请求和接收响应。如果我们回...

2023-05-29

iOS模糊搜索功能创建

模糊搜索的实现思路是当搜索框开始编辑时对搜索框中的文本与后台给的资源相对比,包含搜索文本的展示在tableview中.关键部分代码如下:-(void)searchBar:(UISearchBar *)sear...

2023-04-15

IOS指纹识别介绍并应用

IOS 指纹识别,这里整理下项目中用的知识。IOS 指纹识别现在,在要求安全与效率兼得的时候,普通密码已不能满足我们的要求,指纹识别就这样诞生了。每个人都有自己专属的指纹,在需要...

2023-04-15

iOS有哪些延迟执行的方式

最近学习了延迟执行的几种方法,分享一下:1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法一、performSelector方法:[self performSelector...

2023-04-15

iOS App开发如何应用设计模式中的命令模式

命令模式封装一个请求或行为作为一个对象。封装的请求比原的更加灵活,可以在对象之间传递,储存,动态修改,或放入一个队列。那么让我们简要的说一下命令模式的特点。 它能比较容...

2023-04-15

iOS应用开发之抽象工厂模式介绍

概述  我们知道简单工厂模式的优点是去除了客户端与具体产品的依赖,缺点是违反了“开放-关闭原则”;工厂方法模式克服了简单工厂模式的缺点,将产品的创建工作放到...

2023-04-15

iOS应用开发之组合模式的介绍

何为组合模式?
组合模式让我们可以把相同基类型的对象组合到树状结构中,其中父节点包含同类型的子节点。换句话说,这种树状结构形成"部分——整体"的层次结构。...

2023-04-15

iOS App开发如何使用迭代器模式

何为迭代器模式? 迭代器提供了一种顺序访问集合对象中元素的方法,而无需暴漏结构的底层表示和细节。遍历集合中元素的职能从集合本身转移到迭代器对象。迭代器定义了一个用...

2023-04-15
返回顶部
顶部