使用AVFoundation实现视频录制详解

目录一、前言二、AVCaptureSession + AVCaptureMovieFileOutput一、前言AVCaptureSession 是 AVFoundation 的核心类,用于管理捕获对象 AVCaptureInput 的视频和音频的输入,协...

2023-07-25

配置iOS 16 屏幕旋转适配实例详解

目录正文一. AppDelegate 配置定义一个 bool 类型的变量二. 适配 iOS16 旋转屏幕三. 强制旋转屏幕四. 自动旋转正文我们公司的 app 只支持竖屏, 只有在视频播放的时候才可以...

2023-07-25

iOS开发实现简单抽屉效果

本文实例为大家分享了iOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下抽屉效果的原理:其实就是把两个子控制器添加到一个RootViewController中,将子控制器的view添加到R...

2023-07-25

Flutter绘制3.4边形及多边形渐变动画实现示例

目录正文绘制3.4边形整数边形的绘制分数边形的绘制具体代码效果改进1效果改进2正文项目被优化了,人也跟着被优化了,正好趁这一个月整理整理关于flutter的一些东西。绘制3.4边...

2023-07-25

源码解析ios开发SDWebImage方法

目录引言源码解析字典操作看一下调用下载函数前的实例化过程快速查找缓存的方法回调开始进入查找函数总结一下函数调用1.先调用2.设置图片引言在着手写第二篇的时候,发现这个...

2023-07-25

iOS开发frame和bounds使用示例详解

目录简述frame和bounds何时使用Frame,何时使用Bounds简述Frame: 视图的位置和大小使用是父视图的坐标系,所以将视图放置在父级中这一点就很重要。 Bounds:视图的位置和大小,使...

2023-07-25

iOS搭建简易购物车页面

本文实例为大家分享了iOS实现简单购物车页面的搭建,供大家参考,具体内容如下1.基础页面的搭建在storyboard的cell中创建控件并进行约束,继承自定义的AZWineCell将cell中的子控...

2023-07-25

Objective-C优雅使用KVO观察属性值变化

目录引言KVOControllerYYCategories引言KVO 是苹果为我们提供的一套强大的机制,用于观察属性值的变化,但是大家在日常开发中想必多少也感受到了使用上的一些不便利,比如:添加观...

2023-07-25

iOS开发之Objective-c的Runtime理解指南

目录一、Runtime1、概念:2、特性:编写的代码具备有运行时、动态特性,从而衍生出 以下4、53、原理:Runtimer在Object-c的使用 程序在三个不同的层次上与运行时系统交互:4、作用:5、...

2023-07-25

iOS简单实现轮播图效果

本文实例为大家分享了iOS简单实现轮播图效果的具体代码,供大家参考,具体内容如下平常在开发过程中,首页的轮播图总是少不了,轮播图我们都知道肯定是要使用 UIScrollView ,难点就...

2023-07-25

iOS NSCache和NSUrlCache缓存类实现示例详解

目录NSCache缓存淘汰策略NSURLCacheiOS中定以的URLRequest缓存策略有以下几种:总结:NSCacheNSCache是Foundation框架提供的缓存类的实现,使用方式类似于可变字典,最重要的是它是...

2023-07-25

Flutter RendererBinding作用源码分析

目录分析PipelineOwnerflushLayoutflushCompositingBitsflushPaintflushSemanticsinitRenderViewscheduleInitialLayoutscheduleInitialPaint分析RendererBinding 的作用是...

2023-07-25

iOS通过UIDocumentInteractionController实现应用间传文件

目录引言一、实现效果二、配置工程三、用法1、弹出文件其他打开方式工具栏2、接收文件引言话开篇:由于iOS沙盒机制,APP文件存储位置只能当前应用访问,这里简单记录一下用 UIDoc...

2023-07-25

Flutter Widgets之标签类控件Chip详解

目录概述:RawChipChipInputChipChoiceChipFilterChip总结:概述:Flutter 标签类控件大全ChipFlutter内置了多个标签类控件,但本质上它们都是同一个控件,只不过是属性参数不同而已,...

2023-07-25

Flutter ScrollController滚动监听及控制示例详解

目录ScrollController滚动监听滚动监听示例滚动位置恢复ScrollPositionScrollPosition的方法ScrollController控制原理滚动监听ScrollControllerScrollController构造函数如...

2023-07-25

NSURLSession跨域重定向透传HTTP Header问题解决

目录背景系统库如何设计的解决方案方案一方案二背景在源网页通过服务器重定向打开某个三方网页,网络层出现了 -1005 (NSURLErrorNetworkConnectionLost) 错误码,排查差异后发...

2023-07-25

IOS使用TestFlight测试的使用方法

目录一、testflight优势二、开发人员TestFlight的设置操作步骤三、测试人员TestFlight的使用步骤现在最主流的移动端操作系统就是 Android 和 iOS ,Android 系统因为是开源的...

2023-07-25

ios开发Flutter构建todo list应用

目录正文基础 Flutter 应用脚手架创建 TodoItem展示 Dialog 去添加列表项列表项添加状态正文今天,我们将使用 Flutter 构建一个动态的 todo list 的应用。开发完成的效果如下...

2023-07-25

使用SDLocalize实现高效完成iOS多语言工作

SDLocalize该方案最大特点是对旧代码几乎没有较多修改就可以完成从单语言项目修改为多语言的项目。并支持XIB的控件本地化,无需创建不同语言版本的XIB文件。SDLocalize的工作...

2023-07-25

Flutter CustomPaint自定义绘画示例详解

目录正文CustomPaint 介绍绘制点PointMode3种模式绘制线 和路径绘制五子棋总结正文CustomPaint是Flutter中用于自由绘制的一个widget,它与android原生的绘制规则基本一致,以当...

2023-07-25

Flutter CustomPaint绘制widget使用示例

目录CustomPaint 介绍使用 CustomPaintsize 的大小。isComplexwillChangeforegroundPainter动画CustomPaint 介绍Flutter CustomPaint 提供了一个 canvas,可以在绘制阶段在上...

2023-07-25

Flutter开发Widgets 之 PageView使用示例

目录构造方法以及参数:基本用法无限滚动实现指示器切换动画总结:构造方法以及参数:PageView可用于Widget的整屏滑动切换,如当代常用的短视频APP中的上下滑动切换的功能,也可用于...

2023-07-25

Flutter之TabBarView组件项目实战示例

目录TabBarViewTabBarTabBarView+项目实战1 构建导航头部搜索框2 构建导航头部TabBar3 构建导航底部TabBarView容器4 构建导航底部结构填充5 构建导航底部结构轮播图6 构建...

2023-07-25

iOS底层实例解析Swift闭包及OC闭包

目录基础OC-Block分类NSMallocBlock源码探究循环引用解决方案注意点Swift-Closure捕获值基础Block是⼀个自包含的(捕获了上下⽂的常量或者是变量的)函数代码块,可以在代码中被...

2023-07-25

Objective-C关键字@property使用原理探究

目录@property主要包含内容存取器方法读写权限内存管理数据结构清除weak添加weak原子性总结@property@property是OC开发中常用到的关键字,今天这篇文章就为它做一个较为系统...

2023-07-25

iOS中NSThread使用示例详解

目录正文创建和启动线程线程的状态线程安全原子和非原子属性@synchronized线程间通信正文NSThread的对象就代表一条线程,轻量级的线程操作,生命周期需要程序员控制,当任务执行...

2023-07-25

iOS开发删除storyboard步骤详解

目录删除iOS项目中的storyboard删除storyboard用上自己的ViewController删除iOS项目中的storyboard删除项目中的storyboard, (变成一个纯代码的iOS UIKit项目), 需要几步?找...

2023-07-25

iOS button响应流程图文详解

目录引言简单梳理流程apple-touch封装window sendTouchesForEvent 后续流程修正流程进一步细化引言Button响应首先从触摸屏幕开始在这之前,需要了解坐标转换及原因程序员的逻...

2023-07-25

iOS内存管理Tagged Pointer使用原理详解

目录正文Tagged Pointer 的原理MacOS 分析如何判断 Tagged Pointer Tagged Pointer 注意点正文为了节省内存和提高执行效率,苹果在64bit程序中引入了Tagged Pointer技术,用于...

2023-07-25

iOS推送增加右侧显示图Service Extension

目录正文工程配置(一)工程配置(二)集成JPushExtension处理推送显示的内容注意事项正文本Demo推送使用的是极光推送(换成其他推送改动也不大)极光文档 极光Demo先看下效果图,在系统...

2023-07-25

Flutter之PageView页面缓存与KeepAlive

目录正文构造函数页面缓存KeepAliveKeepAliveWrapper总结正文如果要实现页面切换和 Tab 布局,我们可以使用 PageView 组件。需要注意,PageView 是一个非常重要的组件,因为在移...

2023-07-25

iOS开发学习TableView展现一个list实例

目录TableView 基础TableView用来做什么如何写一个最简单的TableView拆解版TableViewDelegate & DataSource继承UIViewController自己的Cell class补充知识: DelegationTabl...

2023-07-25

iOS 底层alloc init new 源码流程示例分析

目录alloc&init 的源码流程图Init 源码探索new 的源码探索alloc&init 的源码流程图首先创建Person 类, 在main函数创建Person 实例 Person *p = [Person alloc]; 1.进入到all...

2023-07-25

Flutter使用push pop方法及路由进行导航详解

目录正文准备工作第一种导航方式第二种导航方式正文在 Web/Mobile 应用程序中,导航是一个很重要的特性,因为它允许你从一个页面跳转到另一个页面。在 flutter 应用程序中,我们...

2023-07-25

AVFoundation AVCaptureSession媒体捕捉

目录正文捕捉媒体1.创建会话2.配置视频输入3.配置音频输入5.配置输出6.开始会话\结束会话7.捕捉静态图片8.捕捉视频文件9.预览视频正文AVFoundation 是Apple iOS和OS X系统...

2023-07-25

Flutter Widgets MediaQuery控件屏幕信息适配

目录MediaQueryMediaQueryData使用场景根据尺寸构建不同的布局系统字体变化第三方屏幕的适配框架:设置字体不随系统字体大小进行改变 APP全局总结:MediaQuery通常情况下,不会直...

2023-07-25

iOS测试手机APP的方法汇总:真机运行,打ipa包,testFlighe,蒲公英

目录一、真机运行二、打.ipa包测试三、通过testFlight添加测试员四、蒲公英测试Android APP 的测试开发直接打包一个 apk 包发送给测试,测试可以安装到任何 Android 设备开始...

2023-07-25

iOS中Sqlite和FMDB使用详解

目录正文效果图什么是数据库iOS中的数据存储方式什么是SQLiteSQL语句的种类数据定义语句(DDL:Data Definition Language)数据操作语句(DML:Data Manipulation Language)数据查询语...

2023-07-25

Flutter之可滚动组件实例详解

目录正文Scrollable主轴和纵轴ViewportSliver可滚动组件的通用配置ScrollController子节点缓存Scrollbar总结正文当内容超过显示视口(ViewPort)时,如果没有特殊处理,Flutter则...

2023-07-25

iOS之异常与信号使用场景分析

目录正文异常Exception Type:Exception Codes:特殊的 Exception CodeTriggered by Thread:Application Specific Infomation:Last Exception Backtrace:主要信号SIGABRT原因场景...

2023-07-25

iOS内存管理引用计数示例分析

目录内存管理机制isaSideTable内存管理机制目前流行的内存管理机制主要有GC和RC两种。GC (Garbage Collection):垃圾回收机制,定期查找不再使用的对象,释放对象占用的内存。RC...

2023-07-25

iOS开发学习 ViewController使用示例详解

目录iOS ViewControllerWhat is a View Controller如何定义ViewController.ViewController的类型生命周期回调ViewController的职责Scene, Window, ViewController总结iOS V...

2023-07-25

Apple Watch App Lifecycle应用开发

目录Watch App Lifecycle常见的状态转换启动 App 到 Active 状态App 到 Inactive 状态App 到 Background 状态返回表盘额外的 Background 执行时间App 到 Active 状态App 到...

2023-07-25

iOS开发WebViewJavascriptBridge通讯原理解析

目录前言通讯原理JavaScriptCore源码解析代码结构初始化WebViewJavascriptBridge 对象native向JS发送消息JS侧native侧JS向native发送消息native侧JS侧总结前言H5页面具有跨...

2023-07-25

iOS 简单的操作杆旋转实现示例详解

目录一、效果实现二、操作杆实现三、发射子弹及碰撞检测1、发射子弹2、检测碰撞四、添加病毒及消灭动画1、随机创建病毒2、消灭动画五、思考与总结一、效果实现简单实现了一...

2023-07-25

Drawer Builder组件实现flutter侧边抽屉效果示例分析

目录前言Drawer 与 UserAccountsDrawerHeader定制唤出按钮并引出 Builder 组件整体代码最后前言平时开发中难免会碰到抽屉效果,如果自己写肯定要费一番工夫,用别人的也要付出...

2023-07-25

iOS16使用SwiftUI Charts创建折线图实现实例

目录前言简单折线图其他图表让折线图增加可访问性为折线图添加多个数据序列显示步数系列结论前言苹果在 WWDC 2022 上推出了 SwiftUI 图表,这使得在 SwiftUI 视图中创建图表...

2023-07-25

MobPush for Flutter集成准备

目录集成准备iOSAndroidSDK API回传用户隐私授权结果 (submitPrivacyGrantResult)设置远程推送环境设置远程推送环境 (setAPNsForProduction仅 iOS)停止推送(stopPush)重新打...

2023-07-25

Framework中实现OC和Swift的混编方案

目录背景:解决方案:OC调用Swift:Swift调用OC:坑:背景:iOS工程中实现的OC和Swift混编的方案和实现步骤已经很多了,在此不做赘述,本篇文章需要描述的是实现在Framework下的混编。解决...

2023-07-25

Flutter Widgets粘合剂CustomScrollView NestedScrollView滚动控件

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

2023-07-25
返回顶部
顶部