240 发简信
IP属地:山东
  • iOS极光推送别名限制问题

    我们的项目中集成了极光推送,将用户id设置为别名,方便服务端对某个用户发送自定义消息。前几天遇到了一个用户反应无法收到推送,经过调试发现在设置别名时返回了错误码6009,极光...

  • 120
    Mac QQ音乐VIP歌曲试听插件

    一、背景 之前了解到Mac程序插件编写原理,最近打算自己也尝试一下,选择QQ音乐进行逆向学习,目标是想绕过VIP权限听歌。但是并没有找到有效方法,也没办法直接获取到VIP歌曲...

  • iOS 打包脚本

    一、背景 在我们平时开发过程中,需要频繁的给测试人员打包测试,一般的流程都是: 一套流程下来得15分钟左右,而且需要频繁操作,相当麻烦。所以趁最近比较闲,就想着写个脚本,只需...

  • 09-无侵入埋点

    一、埋点方式 代码埋点,手写代码进行埋点。优点是追踪精确,方便记录当前环境的变量值,易于调试。缺点是工作量大,后期难以维护。 无侵入埋点,在运行时通过替换方法实现无侵入埋点。...

  • 120
    05-链接器:符号是怎么绑定到地址上的?

    一、知识点 1.1编译器和解释器 iOS编写的代码是使用编译器将代码编译成机器码,直接在CPU上运行机器码。像Java是先使用编译器将代码编译成字节码,再通过解释器将字节码解...

  • 02-App 启动速度怎么做优化与监控?

    一、知识点 1.1 App启动分为冷启动和热启动 冷启动是指当前App的进程没有在系统中,需要系统重新分配进程给他启动,是一次完整的启动过程。 热启动是指App启动后退到后台...

  • 文集简介

    本专题是读“极客时间”上戴铭老师的专栏《iOS开发高手课》后所写记录,包括课后作业的实现。 不得不说,这个课程对于现阶段的我来说有一定的难度。有些地方需要反复看几次才能有所感...

  • 120
    sonarcloud的使用

    一、sonarqube介绍 sonarqube管理代码质量一个开放平台,用于检测是否代码冗余、隐藏bug以及技术债等。不仅可以显示应用程序的健康状况,还可以突出新引入的问题。...

  • 120
    WebDriverAgent的使用

    一、WebDriverAgent的介绍 WebDriverAgent是由Facebook开发的一套开源框架,用于端对端的UI测试,能同时支持模拟器和真机。github地址 截...

  • 120
    iOS创建自己的pod库

    一、背景 在iOS开发中,我们经常会使用到一些第三方库,如AFNetworking、SDWebImage等,一般使用cocoapods来管理。本篇文章将介绍如何封装自己的po...

  • 120
    自定义tabbar中间凸起位置点击处理

    一、需求背景 现在很多应用都有类似下图这种UI 父视图是图中蓝色框大小,中间按钮凸起部分在视图外,在这种情况下如果我们不做任何处理,点击图中红色区域是无法被响应的。 二、介绍...

  • 120
    iOS APP图标版本化

    一、需求背景 在我们的项目开发过程中,需要频繁打包给测试人员去测试,有时候我们都不知道测试机上安装的版本是否是最新的,这样会造成很多不必要的麻烦和成本。因此我们需要将buil...

  • Unity渲染iOS中的NV12格式数据---(下)

    上一篇中我们提到先在iOS端将NV12先转换成YUV,再传入Unity中转换成RGB,由于在iOS端转换过程是在CPU中进行的,效率较慢,一帧图像数据大概消耗20ms左右。因...

  • Unity渲染iOS中的NV12格式数据---(上)

    在我们的项目中,iOS端视频播放使用的是第三方开源框架ijkplayer,在硬解码的时候,解码出的数据格式是NV12,而Unity只能渲染RGB格式,所以需要做转换。 解决方...

  • Unity与iOS交互

    在Unity和iOS混合开发的项目中,交互是必不可少的。本篇文章就简单介绍一下他们之间是如何交互的。 Unity给iOS发消息首先需要在C#文件中声明方法,例如: 该方法必须...

  • 适配iPhone X和iOS 11遇到的问题

    本文主要记录我在适配过程中遇到的问题。 1、如何在iPhone X上全面屏运行 需要修改启动图以适配iPhone X,这个跟以前iPhone 6出来时一样,添加对应的启动图即...

  • 写在前面

    种一棵树最好的时间是十年前,其次是现在。 不知不觉参加工作已经三年有余,一直没有写博客的习惯,因为之前总觉得自己碰到的问题可能不是很独特,或者说总能在某处找到相似的解决...

  • @yehot 没有参数的方法可以都可以使用点语法来调用的

    链式编程初探

    前言 最近用了下masonry,看到许多如 这样的代码,又通过几篇博客了解到这就是简单地链式编程,所以准备了解一下,并且在学习masonry框架前,也可以学习它的编程思想。 ...

个人介绍
菜鸟级别,代码搬运工,QQ 745420346