本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...
PanoramaGL:支持鱼眼图和六方图等等,但是使用不方便。GitHub链接:https://github.com/shaojiankui/PanoramaGL ...
这篇文章主要介绍以下几个技术点: 使用CocoaAsyncSocket进行socket连接 - (void)startTLS:(NSDictionary *)tlsSetti...
tensor,即“张量”。实际上跟numpy数组、向量、矩阵的格式基本一样。但是是专门针对GPU来设计的,可以运行在GPU上来加快计算效率。 定义一个tensor Torch...
iOS11以后我们可以使用系统api获取系统剩余存储空间 NSURLVolumeTotalCapacityKey 为手机总储存空间 NSURLVolumeAvailableC...
一、为什么需要内存优化 当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 ...
断点续传 demo 断点续传的原理是在HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头的Range和Content-Range字段,支持只请求资源的一部分...
算术运算函数1.1rand()函数:产生随机数1.2abs()函数:整数的绝对值1.3fabs()函数:浮点数的绝对值1.4floor()函数:向下取整1.5ceil()函数...
在最新 RN 0.60 + 项目中, 因为使用Auto-Link技术,mpass 的cocopods 插件存在兼容性问题,导致我们在接入mpass 执行pod instal...
CGAffineTransformMakeScale两个参数,代表x和y方向缩放倍数。 CGAffineTransformScale三个参数,第一个为要进行变换的矩阵,二三为...
Masonry 比例设置multipliedBy与dividedBy区别 multipliedBy是相对于自身比例(只能用于自身的比)dividedBy是相对于其他视图的比例...
一、首先我们需要创建一个Vue工程 本文主要详细记录搭建全景图的过程,故搭建Vue工程不在过多描述。 二、安装Three.js three-trackballcontrols...
本文为L_Ares个人写作,包括图片皆为个人亲自操作,以任何形式转载请表明原文出处。 OpenGL中一共有7种基本的图元,代表了7种基本的绘制方式,根据图元的不同,可以将Op...
组件化系列传送门 iOS组件化(一)----- 创建私有组件库(在码云上操作)iOS组件化(二)----- 组件的更新iOS组件化(三)----- 加载图片等资源文件 ...
本文中所有代码演示均有GitHub源码,点击下载 UIDynamic简介 简介:UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如动力,铰链连接,碰撞...
微博开放平台:传送门官方提供的Demo:传送门 第一步:申请微博开放平台移动应用 先要在开放平台注册并创建应用并配置Bundle ID,这里就不赘述了应用创建成功后会获得Ap...
因公司发展需求需要封装uniappiOS端的抖音登录的插件。所以就着手集成iOS抖音三方登录。先按照抖音开发者平台的教程文档集成,发现超级的简单,直接建项目pod一下就完了。...
要实现上面的效果,每个种类的标签横向滚动,实现的方式,最外层的大分类标签一个ListView,每个分类的标签也是ListView 设置横向滚动结合Wrap组件就能实现。
层叠布局 层叠布局和Web中的绝对定位、Android中的Frame布局是相似的,子widget可以根据到父容器四个角的位置来确定本身的位置。绝对定位允许子widget堆叠(...
SliverAppBar SliverAppBar 控件,一个 MD 的 AppBar 。属性和 AppBar 类似,但做的效果比 AppBar 更加强大。相同的属性具体可以...