Ios

iOS描述文件(.mobileprovision)一键申请

iOS描述文件(.mobileprovision)一键申请 在主界面上点击描述文件按钮。 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 新建ios描述文件 然后点击新建,然后输入描述文件名称,描述文件名称字符和数字,自己好辨识就可以。然后选择描述文件类型,再选择bundle ID,如 ......
mobileprovision 文件 iOS

IOS内购数据拉取

目标:拉取app store connect 内购数据拉取,自己做数据报表。 1:api秘钥 接口需要token,token生成需要秘钥。参考官方文档:https://developer.apple.com/documentation/appstoreconnectapi/creating_api_ ......
数据 IOS

iOS描述文件(.mobileprovision)一键申请

转载:IOS描述文件制作教程 iOS描述文件(.mobileprovision)一键申请 在主界面上点击描述文件按钮。 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 新建ios描述文件 然后点击新建,然后输入描述文件名称,描述文件名称字符和数字,自己好辨识就可以。然后选择描述文件类型 ......
mobileprovision 文件 iOS

iOS 报错 Command PhaseScriptExecution failed with a nonzero exit

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/apple/Library/Developer/Xcode/DerivedData/ADOperatePro-aitcsxljjddxiyelsuthklrghbjf/Build/In ......

如何建设一个用于编译 iOS App 的 macOS 云服务器集群?

现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS App 的编译。今天就来谈谈如何建设 macOS 云服务器集群 ......
集群 服务器 macOS iOS App

iOS面试!

只是为了防止原作者删除 以保存备份一下,方便以后需要时查看 https://www.cnblogs.com/berry1124/articles/17352477.html 原出处 转载自:https://www.jianshu.com/p/9713f816a995 ......
iOS

ios apns推送 离线锁屏语音播报

一、背景 公司正在研发的一款App,需要在进行消息推送时支持语音播报。 具体要求: 离线:App在用户未打开时,可收到消息推送 锁屏:用户在设备锁屏状态下,仍可收到消息推送 语音播报:收到消息推送时可同时进行语音播放 苹果的APNs消息推送, 支持在应用未打开及设备锁屏状态下收到推送。 而同时进行语 ......
语音 apns ios

记一次排坑:在IOS中播放IronSource的RewardedVideo时,内存泄露导致闪退

Unity版本:2020.3.6 IronSource:7.3.0.1 XCode:14.3 现象:项目初始化IronSource之后,调用播放广告时内存不断上升。调用代码很简单 IronSource.Agent.showRewardedVideo(); 排查步骤: 1、使用IronSource的D ......
RewardedVideo IronSource 内存 IOS

解决vue移动端 ios页面切换出现闪屏现象(可直接复制张贴)

在App.vue文件中 监听路由 //控制左右滑动 watch: { $route(to, from) { const arr = [ '/warningCenter/warningCenterHome', '/equInspection/equInspectionHome', '/ourOrder ......
现象 页面 vue ios

在IOS上使用jrtplib

最近因项目需求,需要在IOS上使用jrtplib,故在此记录编译流程。 正统流程应通过cmake编译,但因笔者对于不甚了解,因此做了一些取巧的操作。 本文基于jrtplib 3.11.2和jthread 1.3.3 一、编译jthread 首先在github上下载jthread源码:https:// ......
jrtplib IOS

iOS 屏幕旋转的设置方法

VC上屏幕旋转的方式有2种 1.因重力导致的屏幕旋转 条件:shouldAutorotate返回true,设备开启了屏幕旋转开关。 设备发生重力旋转。 2.单页面强制旋转 条件:无。 设置设备旋转方向。 NSNumber *orientationTarget = [NSNumber numberWi ......
屏幕 方法 iOS

《简化iOS APP上架流程,App Uploader助你搞定!》

转载;http://kxdang.com/topic/appuploader/questions.html Appuploader 常见错误及解决方法 问题解决秘籍 遇到问题,第一个请登录苹果开发者官网 检查一遍账号是否有权限,是否被停用,是否过期,是否有协议需要同意,并且在右上角切换账号后检查所有 ......
Uploader 流程 iOS APP App

《简化iOS APP上架流程,App Uploader助你搞定!》

转载;http://kxdang.com/topic/appuploader/questions.html Appuploader 常见错误及解决方法 问题解决秘籍 遇到问题,第一个请登录苹果开发者官网 检查一遍账号是否有权限,是否被停用,是否过期,是否有协议需要同意,并且在右上角切换账号后检查所有 ......
Uploader 流程 iOS APP App

iOS:常用的谓词

func compare(_ predicateString: String, num: Any) -> Bool { let predicate = NSPredicate(format: predicateString) return predicate.evaluate(with: num) ......
谓词 常用 iOS

iOS:多线程

三个都是多线程相关的。 GCD 简单介绍 iOS 和 osx 的核心内核是 XNU 内核,GCD 是基于 XNU 内核实现的 GCD 的 API 全部的 libdispatch 中 GCD 的底层实现主要是 Dispatch Queue 和 Dispatch Source GCD 和 NSOpera ......
线程 iOS

iOS:线程锁

1. 什么是线程锁 线程锁主要是用来控制多个线程同时访问和修改,避免造成不可预期的问题。 2. 自旋锁和互斥锁 自旋锁: 一种用来保护多线程共享资源的锁,与互斥锁不同的是,当自旋锁尝试获取锁是否可用时,以忙等待进行循环检查锁是否可用。当上一个线程没有执行完毕时,下一个线程一直处于忙等待中,不能休眠。 ......
线程 iOS

iOS:为什么OC 是动态语言?

动态类型 动态绑定 动态加载 动态类型:即运行时再决定对象的类型。编译阶段,任何对象都可以指定为 id 类型,等到运行时,才知道具体的类型。 动态绑定:基于动态类型,即某个对象在确定后,其属性和响应消息也被完全确定。 动态加载:1.动态加载资源,2可以动态添加类,方法等 ......
语言 动态 iOS

iOS:发送消息机制

消息发送阶段:调用 objc_msgSend 函数,进行一些内部逻辑处理。会涉及到cache_list 和 method_list 等。 动态方法解析:允许开发者动态创建方法。 消息转发:进入消息转发阶段 ......
机制 消息 iOS

iOS:消息转发机制

测试类 @interface People () @property (nonatomic, strong) Car *car; @end @implementation People - (instancetype)init { self = [super init]; if (self) { s ......
机制 消息 iOS

iOS:Copy 关键字

Copy经常使用的地方是在对属性进行描述的时候。 经常使用Copy的类型,NSString, NSArray, NSDictionary, Block 等 NSString、NSArray, NSDictionary 使用copy的原因 NSString → NSMutableString NSAr ......
关键字 关键 Copy iOS

iOS:Weak指针的原理

Runtime 维护了一张weak表,用来存放对象的weak指针 weak表是一张哈希表,对象的指针为key,value为指向该对象的weak指针数组。 当对象被释放前,会查询weak表中的所有weak指针,并依次指向nil。 ......
指针 原理 Weak iOS

iOS:AutoReleasePool

具体参考文章 AutoRelease 是依靠 AutoreleasePoolPage 来进行 push 和 pop 进行工作的 AutoreleasePoolPage 为双向链表,parent 字段指向上一层,child 指向下一层 每个 AutoreleasePoolPage 的大小为 4096 ......
AutoReleasePool iOS

iOS:runloop 相关

一个 Runloop 包含了多个 mode 一个 mode 包含了若干个 source0/source1/time/observer Runloop 启动时只能选择其中一个 model 作为当前 model Runloop 常用的 Model 1. UIInitializationRunLoopMo ......
runloop iOS

iOS:响应链的原理

iOS中不是所有的对象都能响应的,只有继承 UIResponder 的对象才能进行响应处理事件,称之为响应者对象。 常见的响应者对象有:UIView, UIViewController, UIApplication 响应链的流程: 1. 当产生某一个触摸事件的时候,这个触摸事件回添加到UIAppli ......
原理 iOS

iOS:字典存储数据的原理

注:适用于Java 等其他语言的技术原理 存储的逻辑 1. 字典底层有一个数组,靠数组来存储数据; 2. 将 key 进行 hash 算法。得到 `hash值`; 3. 将 `hash值` 与 `数组的长度` 进行`位与运算`, 得到的结果为数据应该存储的位置; 4. 找到数组对应的位置,然后设置对 ......
字典 原理 数据 iOS

iOS:KVO 的实现原理

KVO 是依赖 kvc 进行实现的。主要是依赖了 isa_swizzling 来实现的。 当对一个类第一次进行观察时,系统会动态的创建一个派生类 修改观察的对象的 isa 指针指向,指向新建的派生类 派生类中,系统会重写观察的属性的 set 方法 然后通过 kvc 的willChangeValueF ......
原理 iOS KVO

iOS:use_frameworks 的作用

Swift 项目中的 Podfile 中默认会有一个 use_frameworks!,本篇说一下 use_frameworks!。 1. Pod 引入组件的类型 iOS 使用 Pod 引入组件,主要引入以下类型的组件。 类型 1:静态库类型组件。可以为 `.a` 或 `.framework` 类型的 ......
use_frameworks frameworks 作用 iOS use

ios:设备型号获取

// 当前设备型号 static var deviceModel: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) le ......
型号 设备 ios

iOS:常用的正则表达式

转载自Swift 正则表达式 - 简书 (jianshu.com) 数字:^[0-9]*$ n 位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0- ......
正则 表达式 常用 iOS

iOS:Cocoapods 常用命令

命令 | 描述 | 安装与卸载 | sudo gem install cocoapods | 安装 cocoapods sudo gem install cocoapods -v 1.10.0 | 安装 cocoapods 1.10.0 版本 sudo gem uninstall cocoapods ......
Cocoapods 命令 常用 iOS