坏消息,new Date()方法在IOS系统中存在null值情况
背景介绍 笔者最近在开发小程序,发现在使用new Date()函数在电脑模拟器上倒是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟预想有出入。 图为在电脑微信小程序模拟器的效果图,可以看到感觉良好。 图为在世界最好用的手机产品Iphone上的效果,可以看到和模拟器有出入,...[2023/3/3]
iOS根据两点经纬度坐标计算指南针方位角
目录需求设计代码实现新建CLLocation 分类方法调用示例结论 需求 在地图导航时,始终保持当前路段竖直超前。 设计 因地图暴露的方法中只有设置地图相对于正北的方向角的方法。因此,需要实现“根据两点经纬度坐标计算指南针方位角”的算法,这样在每次切换路段时,调用算法计算新路段指南针方位角...[2023/1/11]
Vue封装axios的示例讲解
1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的http模块 (2)在浏览器中使用的XMLHttpRequest 2、vue中的使用方法 (1)安装:npm install ax...[2023/1/11]
iOS文件预览分享小技能示例
目录前言I 第三方SDK分享文件1.1 微信SDK1.2 友盟SDKII 原生API的文件预览及其他应用打开2.1 预览文件2.2 文件分享2.3 控制是否显示copy、 print、saveToCameraRollIII 案例3.1 文件下载和预览3.2 使用数据模型保存下载文件路径3.3 使用数...[2022/8/16]
node+express+axios实现单文件上传功能
本文实例为大家分享了node+expre +axios实现单文件上传的具体代码,供大家参考,具体内容如下 1.安装依赖 在node服务端安装依赖 cnpm i multer --save 2.后端代码 var expre = require(''expre ''); var...[2022/8/15]
iOS两丫技术之UILabel性能不够的解决方法
目录Async ViewAsync LayerRunLoop触发事件的保存YYLabel 主要参照 YYKit YYKit 博大精深,就像少林武功 Async View 为了异步 + runloop 空闲时绘制, 因为苹果的 UILabel 性能不够 6 Async Layer ...[2022/8/2]
iOS阅读器与直播的控件重叠滑动交互详解
目录场景一场景二场景三 场景一 进行一个阅读器项目的开发时,遇到了一个问题, 需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View, 然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法传递到下面的 UIPageViewController 的 View 上 描...[2022/8/2]
iOS?Lotusoot模块化工具应用的动态思路
目录组件化的要点-约定场景调用服务注册服务动态思路代码实现1、MachO 获取命名空间2、包名+类名的验证 下文,写的是 Swift 依赖 OC 库,没有命名空间 组件化的要点-约定 个人觉得 例如,URL 路由的注册,就是把约定的信息,传过去。作为服务。 Lotuso...[2022/8/1]
前端使用axios实现下载文件功能的详细过程
目录1、需求描述2、问题分析3、解决方案4、代码实现总结 1、需求描述 在前后端分离开发的项目中,前端无论使用Vue或React哪种框架,发送HTTP请求都会使用Ajax异步请求的方式。在很多项目中都会选择使用 axios 发送请求。但是在使用 axios 实现下载功能时,往往会出现以下问题。 ...[2022/8/1]
EvenLoop模型在iOS的RunLoop应用示例
目录引言线程保活停止Runloop设置超时时间直接停止延迟加载图片卡顿监测CADisplayLink(FPS)子线程Ping实时监控Crash防护Matrix框架总结 引言 Runloop在iOS中是一个很重要的组成部分,对于任何单线程的UI模型都必须使用EvenLoop才可以连续处理不同的事件...[2022/7/20]
iOS开发之UIMenuController使用示例详解
目录简介接口介绍使用探索如何创建并显示 UIMenuController实现 Item 点击事件菜单 Item 太多???UIResponderStandardEditActions 协议添加自定义菜单箭头的方向实际使用总结 简介 UIMenuController 是一个菜单编辑界面,在很多地方...[2022/7/20]
IOS开发自定义view方法规范示例
目录前言一、关于自定义View的初始化方法二、关于addSubview三、关于layoutSubviews四、关于frame与bounds总结 前言 对于接触业务开发的童鞋,自定义View的开发是进行最频繁的工作了。但发现一些童鞋还是没有以一个好的规范甚至以一种错误的方式来搭建UI控件。由此,本...[2022/7/19]
ios开发UITableViewCell图片加载优化详解
目录前言图片自适应比例XHWebImageAutoSize仅加载当前屏幕的内容预加载 前言 我们平时用UITableView用的很多,所以对列表的优化也是很关注的。很多时候,我们设置UIImageView,都是比例固定好宽高的,然后通过 scaleAspectFill 和 clipsToBoun...[2022/7/19]
iOS开发TableView网络请求及展示预加载实现示例
目录引言传统的上拉加载更多滑动过程中预加载方法1(最简单、高效和最推荐):方法2(自己计算实现,不推荐了):下面是具体实现细节(此细节是针对上述方法2的)总结 引言 2022.02.11更新:新增了最简单、高效和最推荐的方法。 2020.05.25更新:对总结进行了详细的补充。 传统的上...[2022/7/19]
ios使用NSProxy实现消息转发
简介 ? 在 iOS 应用开发中,自定义一个类一般需要继承自 NSObject 类或者 NSObject 子类,但是,NSProxy 类不是继承自 NSObject 类或者 NSObject 子类,而是一个实现了 NSObject 协议的抽象基类。 /*?? ?NSProxy.h ?? ?...[2022/7/4]
axios概念介绍和基本使用
目录简介使用axios配置对象常用的配置项:默认配置axios拦截器取消请求总结 简介 本文主要讲解axios的概念和基本使用。 axios时目前最流行的ajax封装库之一,用于很方便地实现ajax请求的发送。 支持的功能: 从浏览器发出 XMLHttpRequests请求...[2022/6/6]
vue?cli3?项目中如何使用axios发送post请求
目录使用axios发送post请求首先需要安装对应的第三方包发送post请求 发送get请求将index.js中再添加如下代码vue使用axios的踩坑记录axios跨域解决方法axios发起post请求后端无法接收数据 使用axios发送post请求 react 同样适用...[2022/4/7]
vue?cli+axios踩坑记录+拦截器使用方式,代理跨域proxy
目录1.首先axios不支持vue.use()方式声明使用2.小小的提一下vue cli脚手架3.axios发送get post请求问题4.axios拦截器的使用 1.首先axios不支持vue.use()方式声明使用 看了所有近乎相同的axios文档都没有提到这一点 建议方式 在mai...[2022/4/7]
使用Vue-axios进行数据交互的方法
目录1、安装axios2、axios的使用3、讲一下代理proxyTable的使用 1、安装axios 打开cmd命令行工具cd到项目目录输入以下命令 npm install axios 提示安装完成以后,打开main.js 输入以下代码: import axios fro...[2022/3/8]
vue封装axios与api接口管理的完整步骤
目录一、前言 二、axios封装步骤三、api接口统一管理总结 一、前言 axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。 二、axios封装步骤 安装:npm install axios -S 一般我...[2022/1/18]
一篇文章让你看懂封装Axios
目录前言拦截器不要返回数据,依然返回 AxiosResponse 对象不推荐的做法推荐的做法为你的请求添加拓展支持请求重试支持 jsonp 请求支持 URI 版本控制保持请求唯一后语总结 前言 看很多网上的人的封装 Axios 教程,但或多或少都有不太合适的点,这里为大家推荐我的最佳实践。 ...[2022/1/17]
iOS-Excel文件创建
导入 libxlsxwriter Podfile 文件添加如下示例,终端cd到项目文件夹,执行 pod install pod ''libxlsxwriter'' 引用 导入头文件 #import <xlsxwriter/xlsxwriter.h> 创建Exce...[2022/1/17]
在不使用JavaScript的情况下为iPhone嵌入mp4的最佳方法是什么?
你不嵌入它,而是链接到它。通常,链接是视频本身的缩略图。iPhone不支持直接在网站中嵌入电影文件。 单击该链接将在用户的iPhone上打开Quicktime,完成后将其返回到网页。 即使嵌入工作正常,链接图像也会更容易记住: <a href="/rapidappdev.cn/lib...[2022/1/17]
使用AVPlayer自定义支持全屏的播放器(五)—Swift重构版本
前言 很早之前开源了一个简单的视频播放器,由于年久失修,效果惨目忍睹,最近特意花时间对其进行了深度重构。旧版本后期不再维护,新版本使用Swift实现,后续会增加更多功能。不想看文字的请自行下载代码------>>>CLPlayer 旧版本 VS 重构版本 1.新版本使用Swi...[2021/12/31]
iOS内卷面试题-你以为你够卷了,面试官更卷!
同事天天说我卷,我没有。 我只是在你们摸鱼的时候偷偷出去,见识了一下世面,结果发现面试官更卷..... 下面是我最近个月面试整理的题目,可能会有遗漏,毕竟头发都快没了,你还能要求我有记忆力吗! 不是说开局都先问底层的吗,我这一拳四个月的工夫,你怎么不接啊! 图像、渲染流程 图...[2021/12/15]
iOS调用高德地图SDK的完整步骤
目录准备工作:方法如下:其中申请key的方法如下:接下来就进入到项目内部的设置了:重要的点:总结 准备工作: 安装CocoaPods使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Pod...[2021/11/29]
Vue之Axios异步通信详解
1、首先我们创建一个.json文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙伴们理解。 { "name": "咸鱼_翻身", "url": "https: blog.csdn.net/aaa123_456aaa", "page": 1, "...[2021/11/16]
vue+axios实现图片上传识别人脸的示例代码
目录Axios请求 Qs处理数据分析 Vant上传文件格式 完整代码 本文主要介绍了vue+axios实现图片上传识别人脸的示例代码,分享给大家,具体如下: 先看最终效果: 这里采用的是vant的文件上传组件,通过上传图片后端识别图片里的人脸,返回到前端,获取该人脸匹配的工号或学号。...[2021/11/9]
iOS开发实现计算器功能
本文实例为大家分享了iOS实现计算器功能的具体代码,供大家参考,具体内容如下 效果图 Masonry 使用数组来自动约束 NSArray *buttonArrayOne = @[_buttonAC, _buttonLeftBracket, _buttonRightBr...[2021/10/11]
iOS自定义雷达扫描扩散动画
本文实例为大家分享了iOS实现雷达扫描扩散动画的具体代码,供大家参考,具体内容如下 自己自定义了 一个雷达扫描/扩散效果的View。 扫描View 效果如下: 扩散View 效果如下: 自定义的代码如下: 1. RadarView.h #import &...[2021/10/11]
iOS实现雷达扫描效果
本文实例为大家分享了iOS实现雷达扫描的具体代码,供大家参考,具体内容如下 #import <UIKit/UIKit.h> @interface LTIndicatiorView : UIView @property(nonatomic,strong)UIC...[2021/10/11]
iOS实现无感知上拉加载更多功能的思路与方法
目录什么是无感知上拉加载更多 如何实现无感知上拉加载更多 网上的思路(一) 网上的思路(二) MJRefresh代码的追根朔源 总结 什么是无感知上拉加载更多 什么是无感知,这个这样理解:在网络情况正常的情况下,用户对列表进行连续的上拉时,该列表可以无卡顿不停再见新的数据。 如果要...[2021/7/12]
iOS列表上拉(平滑加载数据)自动加载数据的问题解决
项目需求 我的的列表需要改变,原来的分页加载采用的是MJRefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多app都是采用这种模式。 关于MJRefresh MJRefresh中并没有这样...[2021/7/12]
SwiftUI 简明教程之自定义对齐方式
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之自适应布局
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之 GeometryReader、PreferenceKey
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App
Vision 框架在 2017 年推出,目的是为了让行动 App 开发者轻松利用电脑视觉演算法。具体来说,Vision 框架中包含了许多预先训练好的深度学习模型,同时也能充当包裹器 (wrapper) 来快速执行你客制化的 Core ML 模型。 Apple 在 iOS 13 推出了文字辨识 ...[2021/6/28]
逆向工程二之Cycript
一、摘要 本文主要介绍:Cycript使用,及其库的封装 二、安装使用 1)环境搭建 Cydia上搜索”Cycript”,并安装 进入Cycript环境 报错:“killed:9”,原因是没有相关权限;  ...[2021/6/28]
逆向工程三之工具篇
一、摘要 本文主要介绍逆向所用到工具,包括:UI分析Reveal,头文件导出cla -dump,.m文件查看Hopper Disa embler,查看Mach-O文件结构指令工具otool、可视化工具MachOView 二、Reveal ? Mac安装:https: ...[2021/6/28]
SwiftUI 简明教程之合理使用 EquatableView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之OutlineGroup、DiclosureGroupView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之布局优先级与视图理想尺寸
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之滑动视图
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
SwiftUI 简明教程之容器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
IOS小组件(8):App与Widget数据共享
引言 Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据。组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数据,苹果为了在不打破沙盒的前提下能够传数据,就想出了App Group的方法。 数据共享方式 ?可...[2021/6/15]
IOS小组件(9):让App支持多个小组件的实现方式
引言 本节作为小组件基础介绍的最后一个章节,前面都没有提到如何支持多个小组件,默认新建一个组件Target,就有大中小三个组件。如果你是为已经存在的App开发一个小组件功能,那么可能你不会需要那么多小组件。但是也有的App需要支持很多个小组件,也可能是无限个。 要实现支持多个小组件,需要使用到...[2021/6/15]
[iOS]定时器NSTimer、CADisplayLink的内存管理
NSTimer、CADisplayLink会对target产生强引用,如果target同时对他们产生强引用,则会发生循环引用。 以NSTimer为例,解决循环引用的问题。 方法1:使用block - (void)viewDidLoad { [super viewDidLoad];...[2021/6/15]
IOS小组件(7):小组件点击交互
引言 前面我们似乎掌握了实现一个小组件所需要的一切技能,默认情况下桌面点击小组件,也正常跳转到了App中。接下来我们一起来看看,小组件是怎么做到点击跳转到App的。 点击交互方式 点击Widget窗口唤起APP进行交互指定跳转支持两种方式: widgetURL:点击区域是Widget的所有区...[2021/6/7]
详解IOS WebRTC的实现原理
概述 它在2011年5月开放了工程的源代码,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准。 WebRTC的音视频通信是基于P2P,那么什么是P2P呢? 它是点对点连接的英文缩写。 P2P连接模式 一般我们传统的连接方式,都是以服务器为中介的模式: 类似http协议:...[2021/6/7]
SwiftUI 简明教程之格子
本文为 Eul 样章,如果您喜欢,请移步 [ApUIpStore/EuUI(https: apps.apple.com/cn/app/eul/id1541991958) 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文...[2021/6/7]