首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
CatOfDestruction
更多收藏集
微信扫码分享
微信
新浪微博
QQ
44篇文章 · 0订阅
从零讲解 iOS 中 OpenGL ES 的纹理渲染
本文主要介绍,如何使用 OpenGL ES 来渲染一张图片。内容包括:基础概念的讲解,如何使用 GLKit 来渲染纹理,如何使用 GLSL 编写的着色器来渲染纹理。 OpenGL(Open Graphics Library) 是 Khronos Group (一个图形软硬件行业…
老司机 iOS 周报 #53 | 2019-01-21
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 Flutter 的 2019 产品线路图已正式公布,…
关于IOS 属性atomic(原子性)的理解
银行的转账业务就是一个原子性的操作。 如果张三的钱扣完,银行系统瘫痪了,怎么办呢?张三的1000块钱会被会没呢,当然不会。这时候你的钱会退回来。也就是说银行的转账业务要么成功张三(1000元)李四(3000元),要么不发生张三(2000元)李四(2000元)。 看看我们的ato…
聊聊iOS中的多继承和多重代理
类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中添加相同的方法,怎么去做?使用继承的话只能在类A中添加,但这样做的结果是基类A会越来越臃肿,最后变成上帝类God Class,维护起来会很困难. 在实现完某个代理后发现,我们还要在其他页面中…
iOS视频编码实战VideoToolbox
iOS中编码视频数据,一般情况而言一个项目仅需要一个编码器,不过有时特殊需求可能需要两个编码器同时工作.本例中实现了编码器类.仅通过指定不同编码器的枚举值就可以快速生成需要的编码器,且支持两个编码器一起工作. iOS中利用VideoToolBox框架完成视频硬编码操作,支持H.…
搞事情之 Vapor 初探
从 SwiftNIO 开源后,之前对 Swift Server Side 完全不关心的我再也按耐不住了!尤其是还看到了这篇文章,我相信这个文章肯定大部分同学都浏览过,看完后我也十分的激动,难道使用 Swift 统一前后端开发的日子就要到了吗?直到最近在毕设的“压迫”下,我才认认…
Swift AST的一点研究
2、语法分析器 会生成一个抽象语法树(AST)。之后,语义分析器会进行工作并生成一个通过类型检查的 AST,这一步的实现就是依赖于 SwiftSyntax (基于 libSyntax 库开发) 昂。。。研究了2天 暂时还未找到编译回Swift的方法,还望大神可以告知(抱拳)!
iOS 本地图片优化实践
1. 删除无用图片 2. 建立公共资源库,去除各模块中的重复图片 3. 压缩图片 针对 imageoptim Xcode's built-in (de)optimization 中提到: COMPRESS_PNG_FILES = NO; 亲测设置为 NO,还是会 recompr…
iOS中常见Crash总结
1、如果属性存在,利用iOS的反射机制来规避,NSStringFromSelector(@selector())将SEL反射为字符串作为key。这样在@selector()中传入方法名的过程中,编译器会有合法性检查,如果方法不存在或未实现会报黄色警告。 3、给NSMutable…
声明式 UI 框架 SwiftUI 的体验及渲染流程探索
在刚刚结束的 WWDC 19 上,苹果推出了可以运行在所有 Apple 平台的全新的声明式 UI 框架 —— SwiftUI。而在不久前的 Google I/O 19 上,Android 也推出了其声明式 UI 框架 —— Jetpack Compose。使得现在,不管是移动操…