网站首页 站内搜索

搜索结果

查询Tags标签: ios,共有 3161条记录
  • iOS 视频中断后台音乐播放处理方案

    问题(App Store 用户评论反馈):后台音乐播放器播放时启动App音乐播放器暂停,只能手动恢复手机静音模式下视频播放没有声音解决方案:在播放音频时让其他程序静音,或者在其他程序的音频之上播放音频。AVAudioSession 类由 AVFoundation 框架引入。每个 iOS 应用都有一个…

    2020/7/18 23:03:55 人评论 次浏览
  • 基于openGL中shader聊滤镜特效的原理和实际应用

    目标 最终能够自己通过OpenGL或者借助一些三方库GPUImage写一些简单的滤镜、特效shader,明白原理和整个流程 OpenGL简介 OpenGL是各个平台的统称,移动端的是OpenGL ES,web端的是WebGL (备注:下文将OpenGL ES将简称OpenGL)为什么用OpenGL定义了一套平台无关的图形操作A…

    2020/7/18 23:03:55 人评论 次浏览
  • iOS-底层探索子类为什么可以通过类方法调用NSObject 中的实例方法

    子类为什么可以通过类方法调用NSObject 中的实例方法当我们在NSObject 中使用分类创建一个实例方法的时候,我们发现继承子NSObject的子类DNPerson 可以通过 类方法调用这个实例方法 这里涉及的知识点覆盖了方法查找流程整个查找过程是非常值得我们研究的,接下来让我们一起…

    2020/7/18 23:03:50 人评论 次浏览
  • 探究iOS线程调用栈及符号化

    概念 调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个…

    2020/7/18 23:03:48 人评论 次浏览
  • iOS14 隐私适配及部分解决方案

    作者|盛兰雅(岚遥) 编辑|橙子君 出品|阿里巴巴新零售淘系技术 在刚刚结束的线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。iOS14 的适配,很重要的一环就集中在用户隐私和安全方面。 在 iOS13 及以前,当用户首次访问应用程序时,会被要求开放大量权限,比如…

    2020/7/17 23:09:49 人评论 次浏览
  • iOS14 隐私适配及部分解决方案

    背景 Trust is built over time, and starting out by showing respect for users data by asking for access to as little as possible is a great first step.在刚刚结束的线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。 iOS14 的适配,很重要的一环就集中…

    2020/7/17 5:09:30 人评论 次浏览
  • iOS 编译知识小结

    简介 拖更很久了,今天水文一篇。简单介绍下iOS底层编译的相关知识,帮助我们充分理解了iOS编译的过程,相信会对我们后续的开发有一定帮助。 源码到可执行文件流程 首先看一下iOS代码是如何从源码变成可执行文件的,有助于我们了解程序从编译到运行的全流程编译器Clang会…

    2020/7/16 23:09:35 人评论 次浏览
  • Flutter Weekly Issue 64

    插件elastic-widgets Set of Flutter widgets built using physics based animations.timeago.dart A library useful for creating fuzzy timestamps. (e.g. 5 minutes ago)snack-bar-presenter Provide easy and flexible way to show SnackBar. Simple text, undo, and…

    2020/7/16 20:09:24 人评论 次浏览
  • iOS 底层(深入理解blcok)

    什么是block 带有自动变量(局部变量)的匿名函数。 无外部变量访问时Block的底层结构 int main(int argc, const char * argv[]) {@autoreleasepool {void(^test)(void) = ^{NSLog(@"Block");};test();}return 0; }复制代码 通过xcrun指令将main.m文件转换成C+…

    2020/7/15 23:10:14 人评论 次浏览
  • Runtime面试题与栈区参数

    1. 面试题 朋友发给我一到面试题,问:下面代码执行 ⌘+R 后会 Compile Error 、Runtime Crash 或者 NSLog 输出? 如果 [(__bridge id)obj speak]; 能调用成功,输出什么?@interface Speaker : NSObject @property (nonatomic, copy) NSString *name; - (void)speak; @e…

    2020/7/15 23:09:49 人评论 次浏览
  • iOS 探索--离屏渲染

    定义离屏渲染的大概过程 当我们要在屏幕上显示内容, 至少需要一块与屏幕像素数据量一样大的 frame buffer 来作为数据存储区域 (GPU 渲染结果存储的地方)。但是此时出现了特殊情况导致渲染结果无法直接写入 frame buffer, 而是需要先暂存到另外的区域进行处理, 之后再写入…

    2020/7/15 23:09:48 人评论 次浏览
  • iOS 初探 AFNetworking

    本文不对AFNetworking作全面的解析,仅对比解析一下2.x和3.x的差异。AFNetworking分为如下5个功能模块:网络通信模块(AFURLSessionManager、AFHTTPSessionManger) 网络状态监听模块(Reachability) 网络通信安全策略模块(Security) 网络通信信息序列化/反序列化模块(Seria…

    2020/7/15 23:09:39 人评论 次浏览
  • Runtime-KVC

    KVC ​ KVC又叫做键值编码,不借助类提供的接口(setter和getter),访问类中的属性和成员变量,即使是私有属性和成员变量,也可以通过KVC进行读写,大大提高编程灵活性,但也破坏了系统封装性。 ​ KVC是借助runtime,来获取类中信息,从而进行数据的读写。NSObject类的一…

    2020/7/14 23:09:51 人评论 次浏览
  • iOS启动优化(一)性能检测

    前言: 项目启动优化是每个APP都可以接入的技术,只不过针对不同的业务逻辑我们需要有不一样的解决方案,因为有大部分人的“优化”,是在处理自己放荡不羁的代码。 既然这里我们要讨论启动优化,那么我们从启动检测开始。启动检测一般我们会以main函数作为分割点,main之…

    2020/7/14 23:09:46 人评论 次浏览
  • 一文读懂iOS图像显示原理与优化

    站在巨人的肩膀上,总结原理实现与优化及卡顿监测,一气呵成,气脉通畅,还要啥自行车~huaixiao~图像图形渲染原理 图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上。渲染过程最常用的就是光栅化,即将数据转化为可见像素的过程。GPU及相关驱…

    2020/7/14 23:09:43 人评论 次浏览
扫一扫关注最新编程教程