目录结构 Vue的不同构建版本 通过npm run build 打包出所有版本的文件 通过 dist/READMe.md,可以获取到不同版本的解释 UMDCommonJSES...
目录结构 Vue的不同构建版本 通过npm run build 打包出所有版本的文件 通过 dist/READMe.md,可以获取到不同版本的解释 UMDCommonJSES...
前言 在前面我们探索了objc_class,以及该结构体内部的cache_t cache,class_data_bits_t bits,class_rw_t data等成员内...
前言 iOS-OC对象原理_objc_msgSend(一)[https://www.jianshu.com/p/ed5679001cf6]在上篇文章中我们探索了objc_ms...
前言 本篇文章开始深度探索objc_class结构下的cache_t cache成员,cache_t结构在整个objc底层还是非常重要的,简单的结构分布如下: 开始 创建一个...
概述 回调函数是JavaScript异步编程的根基,但如果我们直接使用传统回调方式去完成复杂的异步流程,就无法避免回调函数嵌套的问题,即常说的“回调地狱”。 为了解决这个问题...
前言 Tabbar结构的APP非常的常见,通常我们在iOS开发中,构建这类结构的页面会涉及到UITabbarController,UINavigationController...
前言 关于引用本地图片资源主要分为以下2种情况:1.当iOS端和Android端需要区别显示的时候,我们需要在Xcode和Android Studio 中分配添加响应图片;2...
前言 今天我们来看一下在Flutter中如何自定义Widget,同时针对前几篇文章中涉及到的知识在这里做下练习。我们以在iOS下创建自定义Cell的思路来创建Widget,并...
前言 大家都知道,在Flutter框架中,渲染并不像ReactNative或者Veex等通过JSCore来映射成原生组件,而是有自己的一套渲染引擎,这也是Flutter的强大...
前言 本篇依然是针对Flutter中UI界面的实操。我们通过实现一个类似于iOS下UITableView 右侧的索引条的一个小部件,来加深对之前内容的学习。部件中主要涉及到的...
前言 关于请求网络数据,是每个应用程序中最频繁的场景。在iOS开发中,我们通常使用NSURLSession+NSURLRequest或者第三方框架(AFNetworking,...
前言 有时候我们不希望某个页面每次打开时都重新加载,比如就我们之前的Tabbar结构的页面,每当我们在切换Tab的时候都会执行void initState(),这就意味着页面...
前言 混合开发(Hybird模式)是当下大部分APP开发的主流方式。通常我们将APP内变化比较频繁,业务比较轻,且对性能要求不是特别高的的功能,通过一些非原生的手段来实现,比...
前言 今天看下Flutter中关于绘图相关的部件,这里主要用到的有:CustomPaint() 内部需要接受一个painter,是CustomPainter类型,这里我们需要...
前言 OpenGL,一个跨平台的图像渲染引擎框架;OpenGL ES,作为OpenGL的一个子集,针对移动端设备或者游戏主机等嵌入式设备的渲染框架;Metal,Apple推出...
前言 今天我们通过一个OpenGL的一个简单使用案例,来看看它是如何绘制渲染到屏幕的,同时结合我们平常的iOS开发来理解一下。大致的执行图: 开始 main(): 任何程序启...
什么是离屏渲染 当图层属性的混合体被指定为在未预合成之前不能直接在屏幕中绘制时,屏幕外渲染就被唤起了。屏幕外渲染并不意味着软件绘制,但是它意味着图层必须在被显示之前在一个屏幕...
OpenGL渲染架构 上图是根据自己的学习跟理解,简单绘制的一张结构图。从上图可以看出我们通过OpenGL API 来间接操作GPU 通道(传递数据的方式) attribut...
案例 使用GLTool下的glMakeTorus() + 固定光源着色器,创建一个3D圆环 效果图00001.gif 问题抛出 在使用默认光源着色器后,渲染出来的画面会有一个...
向量与矩阵的应用场景和相关方法 向量 向量:(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。在3D笛卡尔坐标系中,一个顶点就是一个(x,y...