iOS

打包iOS App并上架到TestFlight测试

开发者账号 首先需要注册一个开发者账号,不然什么都免谈。在手机Apple Developer上注册给钱就行了,个人开发者一年688元。 打包App App开发好后,就可以通过XCode打包。打包前选好版本号,不要跟以前提交的一样,重复的Version和Build是无法提交的。当然第一次打包就不可能会 ... »

larrydpk

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

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

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

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

ios网络协议从http变成https

最近发了一个很蛋疼的事,iphone16.x以后的系统浏览器自动将http请求切换为https请求了 工程自测 1.在ihone14 pro max,iOS16.1的手机上用http请求是失败的,在iPhone se2,iOS16.2的机型请求http是可以成功的(工程中是http) 2.在ihon ... »

cxxl

iOS根据两点经纬度坐标计算指南针方位角

需求 在地图导航时,始终保持当前路段竖直超前。 设计 因地图暴露的方法中只有设置地图相对于正北的方向角的方法。因此,需要实现“根据两点经纬度坐标计算指南针方位角”的算法,这样在每次切换路段时,调用算法计算新路段指南针方位角,然后设置地图相对于正北的方向角即可实现需求。 示意图如下: 算法实现原理详见 ... »

ReactJS 应用兼容ios9对标ie11解决方案

目录 背景 遇到问题 解决方案 初始配置 安装@babel/preset-env 安装 @babel/plugin-proposal-decorators 和 @babel/plugin-proposal-class-properties 安装promise 结语 背景 最近遇到 »

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

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

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

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

vue3+vite兼容低版本的白屏问题详解(安卓7/ios11)

目录 如何兼容ios11 如何兼容安卓7 如何使用@vitejs/plugin-legacy 补充知识:vue打包项目以后白屏和图片加载不出来问题解决方法 总结 vue3打包后在低版本浏览器或webview中出现白屏,原因就是因为语法兼容问题。根据vite官方文档描述,build.targ »

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

目录 一、真机运行 二、打.ipa包测试 三、通过testFlight添加测试员 四、蒲公英测试 Android APP 的测试开发直接打包一个 apk 包发送给测试,测试可以安装到任何 Android 设备开始测试工作;但是 iOS 不可以,想要在 iOS 系统里安装 APP,必须要得到苹果 »

iOS button响应流程图文详解

目录 Button响应首先从触摸屏幕开始 在这之前,需要了解坐标转换及原因 程序员的逻辑往往如图所示 也就是UI逻辑中,使用的坐标点往往是相对于父布局的,而布局会嵌套多层 屏幕上的触点,判断落点归属于哪个UI控件的话,就需要让所有UI控件的坐标点转换为相对于 window的 这样转 »

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

目录 正文 异常 Exception Type: Exception Codes: 特殊的 Exception Code Triggered by Thread: Application Specific Infomation: Last Exception Backtrace: 主要信号 »

iOS开发WebViewJavascriptBridge通讯原理解析

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

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

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

js前端身份证号、手机号脱敏、手机号、身份证号加密处理(ios浏览器兼容性问题)

目录 前言 1、手机号脱敏 2、身份证号脱敏 3、ios浏览器兼容问题 补充:js 加密姓名和加密身份证号码 总结 前言 加密,其实就是对字符串的处理,主要包括查找,截取,替换,当然我们还可以使用正则 前端数据是从后端拿到的,关于数据敏感的问题,可能在开发过程中经常遇到,我们也知道前端对 »

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

目录 基础 OC-Block 分类 NSMallocBlock 源码探究 循环引用 解决方案 注意点 Swift-Closure 捕获值 基础 Block是⼀个自包含的(捕获了上下⽂的常量或者是变量的)函数代码块,可以在代码中被传递和使用。 全局和嵌套函数实际上也是特殊的闭包 »

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

目录 NSCache 缓存淘汰策略 NSURLCache iOS中定以的URLRequest缓存策略有以下几种: 总结: NSCache NSCache是Foundation框架提供的缓存类的实现,使用方式类似于可变字典,最重要的是它是线程安全的,而NSMutableDictionary »

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

目录 前言 简单折线图 其他图表 让折线图增加可访问性 为折线图添加多个数据序列 显示步数系列 结论 前言 苹果在 WWDC 2022 上推出了 SwiftUI 图表,这使得在 SwiftUI 视图中创建图表变得异常简单。图表是以丰富的格式呈现可视化数据的一种很好的方式,而且易于理解。本文 »

iOS开发删除storyboard步骤详解

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