背景 最近在做toB业务,发现我们的SDK经常与客户之间符号冲突,要么编译链接不过,要么因为链接到错误的符号导致运行崩溃。 符号冲突 什么是符号冲突,就是库与库之间有相同的符...
背景 最近在做toB业务,发现我们的SDK经常与客户之间符号冲突,要么编译链接不过,要么因为链接到错误的符号导致运行崩溃。 符号冲突 什么是符号冲突,就是库与库之间有相同的符...
iOS中,[UIFont systemFontOfSize:18],这里的18,单位是pt。日常工作中,美工给我们的UI图中表面的字号大小,例如36,单位是px。也即像素大小...
项目是仿照抖音的特效相机,基本功能是使用相机拍摄短视频,然后在视频的基础上添加一些视频特效,项目源码已上传github:AwemeLike。 已实现功能 磨皮、美白 瘦脸大眼...
前言 本文是讲解特效相机中的视频播放器的实现,完整源码可查看AwemeLike。 首先我们先来看一下播放器的结构 可以看到,播放一个视频文件需要经过解码、音视频同步、音视频处...
前言 本文是讲解特效相机中的大眼瘦脸的实现,完整源码可查看AwemeLike。要实现瘦脸大眼,首先需要获取到人脸特征点,在本项目中使用的是Face++的人脸识别库,它可以获取...
天气太热,你的额头冒出点点汗珠,由小变大,再变大,然后慢慢的从额头流到脸颊,流到下巴。偶尔一阵微风吹来,觉得凉爽至极。你也就这样的深深的住在了我的心了。婚后,你负责挣钱养家,...
不知道你们遇见没有 上传头像时进入相册选择照片 选取按钮没问题 但是取消按钮卡的要死 甚至要连续点击好几次 在等上几秒 才会触发 原因: 你加了这句话 pi...
前言 说到动态库,就不得不提静态库。静态库可以看做是一个具有特定功能的代码块,如果app中引用了静态库,则在编译时会将静态库直接复制到app的可执行文件(也就是mach-o)...
最近在调研 iOS app 中存在的各种卡顿现象以及解决方法。 iOS App 出现卡顿(stall)的概率可能超出大部分人的想象,尤其是对于大公司旗舰型 App。一方面是由...
前言 使用BeeHive来进行项目组件化,其实是使用BeeHive来构建一个中间层,通过中间层来解耦各个模块。在文章iOS组件化通用工具浅析有简单介绍过BeeHive的一些组...
工欲善其事必先利其器 用到的工具有 jenkins、fastlane 两者的安装可以自行百度,很详细我就不做赘述了。 安装好后进入到jenkins创建一个测试工程 然后就是...
嗯,有时间会开篇文章来讲讲appfile、gymfile这样的配置文件,谢谢关注啊
Fastlane证书管理(二):match1. 前言 match这个Tool的作用可以分为两步 获取合适的cert和profile 将获取的cert和profile安装到本机 其简单流程如下图所示 首先,从:git_...
后续有时间会慢慢更新fastlane其他的tool工具,比gym、scan等,不过fastlane下的action个人觉得解析的意义不大,因为action内部的的写法是固定的,只要你懂了action的格式,稍微花点时间大部分action都能看得懂。。
Fastlane(二):结构前言 在终端中执行fastlane lane_name之后,fastlane会去执行Fastfile中定义的同名lane,这个是如何实现的。本文按照解析参数这一主线,尝试解释...
前言 BeeHive是阿里开源的一个组件化框架工具,其内部是使用Spring框架Service的理念来实现模块解耦的,实际上就是使用protocol-class的方案。另外,...
目录 1. 组件化是什么 2. 组件化的作用 3. 组件化实现 4. 中间件通用工具 5. BeeHive和CTMediator 1. 组件化是什么 这里的组件化一般是指业务...
@Ocean__c26c 哈哈,谢谢捧场
Fastlane(二):结构前言 在终端中执行fastlane lane_name之后,fastlane会去执行Fastfile中定义的同名lane,这个是如何实现的。本文按照解析参数这一主线,尝试解释...
一年一度的感恩节即将来临,终于给了大家一个休息的借口。 班里终于有了一些生气,大家都开始忙碌起来,为了这个班级活动,有的人在吹气球,一个气球要吹几分钟才能变很大,吹得面红耳赤...