音频输出作为硬件资源,对于iOS系统来说是唯一的,那么要如何协调和各个App之间对这个稀缺的硬件持有关系呢? iOS给出的解决方案是"AVAudioSession" ,通过它...
音频输出作为硬件资源,对于iOS系统来说是唯一的,那么要如何协调和各个App之间对这个稀缺的硬件持有关系呢? iOS给出的解决方案是"AVAudioSession" ,通过它...
1. AVAudioSession 概述 最近一年一直在做IPC Camera的iOS客户端开发。和音频打交道,必须要弄清楚AVAudioSession。先看下苹果的官方图:...
前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Just...
第四篇 前言 首先,我们要弄明白一个问题? 为什么要对UIImage进行解码呢?难道不能直接使用吗? 其实不解码也是可以使用的,假如说我们通过imageNamed:来加载im...
为什么图像在显示到屏幕上之前要进行解码 一般我们使用的图像是JPEG/PNG,这些图像数据不是位图,而是是经过编码压缩后的数据,需要线将它解码转成位图数据,然后才能把位图渲染...
判断系统 描述判断系统 targetEnvironment(simulator) 描述判断是否为模拟器 用法 __has_include 描述此宏传入一个你想引入文件的名称作...
前言 为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”( watchdog )的机制。在不同的场景下,“看门狗”会监测应用的性能。如果超出了该场景所规定的运行时间...
目前项目组件化已经告一段落,我把总结的相关文章列罗出来创建cocoapod私有库详细步骤(基础组件组件化)iOS组件化方案与实践:Target-ActioniOS组件化解决图...
数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:OC数组有哪几种遍历方式?哪种方式效率最高?为什么?各种遍历方式的内部实现是怎么样的?...
Category是一个Objective-C语法中允许你用额外的方法扩展类的一个很不错的的特性;它通过直接为类添加方法的方式帮我们写出简洁的的代码,故被称作天生的面向对象的方...
前言 自2016年8月至2017年10月,今日头条iOS端已经进行了3轮安装包大小优化。 2016.08-2016.10第一期优化78MB -> 42MB (1)删除Swif...
马上回来
从原生开发到Flutter教程(二)新闻列表布局上篇文章从原生开发到Flutter教程(一)认识Flutter我们已经大概了解了Flutter的魅力并搭建好了开发环境,终于到了大展身手的时候了。接下来我们来做一个App,是...
@今宵梦寒 Xcode上的Flutter项目运行的是Dart编译后的二进制文件,编译还是得需要上面提到的编译器
从原生开发到Flutter教程(一)认识Flutter篇外话 “Flutter是什么?”、“它出现的动机是什么?解决了哪些痛点?”、“相比React Native、Weex等跨平台技术,优势在哪里?”、“学不动了,555”......
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
如何调用父类的私有方法 有这样一个需求: 父类:Person 子类:Son ViewController: 现在子类想执行NSLog(@"son--foo");的同时调用父类...
1. 问题: 在iOS开发中,我们经常要使用浮点类型去接收后台返回过来的的数据,这时往往会遇到精度问题,特别是在开发金融类APP的时候,例如: 2. 苹果提供的解决方案:NS...
最近研究了一下UITbleView中异步加载网络图片的问题,iOS应用经常会看到这种界面。一个tableView上显示一些标题、详情等内容,在加上一张图片。这里说一下这种思路...