我们的项目中集成了极光推送,将用户id设置为别名,方便服务端对某个用户发送自定义消息。前几天遇到了一个用户反应无法收到推送,经过调试发现在设置别名时返回了错误码6009,极光...
我们的项目中集成了极光推送,将用户id设置为别名,方便服务端对某个用户发送自定义消息。前几天遇到了一个用户反应无法收到推送,经过调试发现在设置别名时返回了错误码6009,极光...
一、背景 之前了解到Mac程序插件编写原理,最近打算自己也尝试一下,选择QQ音乐进行逆向学习,目标是想绕过VIP权限听歌。但是并没有找到有效方法,也没办法直接获取到VIP歌曲...
一、背景 在我们平时开发过程中,需要频繁的给测试人员打包测试,一般的流程都是: 一套流程下来得15分钟左右,而且需要频繁操作,相当麻烦。所以趁最近比较闲,就想着写个脚本,只需...
一、埋点方式 代码埋点,手写代码进行埋点。优点是追踪精确,方便记录当前环境的变量值,易于调试。缺点是工作量大,后期难以维护。 无侵入埋点,在运行时通过替换方法实现无侵入埋点。...
一、知识点 1.1编译器和解释器 iOS编写的代码是使用编译器将代码编译成机器码,直接在CPU上运行机器码。像Java是先使用编译器将代码编译成字节码,再通过解释器将字节码解...
一、知识点 1.1 App启动分为冷启动和热启动 冷启动是指当前App的进程没有在系统中,需要系统重新分配进程给他启动,是一次完整的启动过程。 热启动是指App启动后退到后台...
本专题是读“极客时间”上戴铭老师的专栏《iOS开发高手课》后所写记录,包括课后作业的实现。 不得不说,这个课程对于现阶段的我来说有一定的难度。有些地方需要反复看几次才能有所感...
一、sonarqube介绍 sonarqube管理代码质量一个开放平台,用于检测是否代码冗余、隐藏bug以及技术债等。不仅可以显示应用程序的健康状况,还可以突出新引入的问题。...
一、WebDriverAgent的介绍 WebDriverAgent是由Facebook开发的一套开源框架,用于端对端的UI测试,能同时支持模拟器和真机。github地址 截...
一、背景 在iOS开发中,我们经常会使用到一些第三方库,如AFNetworking、SDWebImage等,一般使用cocoapods来管理。本篇文章将介绍如何封装自己的po...
一、需求背景 现在很多应用都有类似下图这种UI 父视图是图中蓝色框大小,中间按钮凸起部分在视图外,在这种情况下如果我们不做任何处理,点击图中红色区域是无法被响应的。 二、介绍...
一、需求背景 在我们的项目开发过程中,需要频繁打包给测试人员去测试,有时候我们都不知道测试机上安装的版本是否是最新的,这样会造成很多不必要的麻烦和成本。因此我们需要将buil...
上一篇中我们提到先在iOS端将NV12先转换成YUV,再传入Unity中转换成RGB,由于在iOS端转换过程是在CPU中进行的,效率较慢,一帧图像数据大概消耗20ms左右。因...
在我们的项目中,iOS端视频播放使用的是第三方开源框架ijkplayer,在硬解码的时候,解码出的数据格式是NV12,而Unity只能渲染RGB格式,所以需要做转换。 解决方...
在Unity和iOS混合开发的项目中,交互是必不可少的。本篇文章就简单介绍一下他们之间是如何交互的。 Unity给iOS发消息首先需要在C#文件中声明方法,例如: 该方法必须...
本文主要记录我在适配过程中遇到的问题。 1、如何在iPhone X上全面屏运行 需要修改启动图以适配iPhone X,这个跟以前iPhone 6出来时一样,添加对应的启动图即...
种一棵树最好的时间是十年前,其次是现在。 不知不觉参加工作已经三年有余,一直没有写博客的习惯,因为之前总觉得自己碰到的问题可能不是很独特,或者说总能在某处找到相似的解决...