一.前言 随着公司项目的不断迭代,业务的天马行空。工程的代码量和业务逻辑也越来越复杂,原始的开发模式和架构已经无法满足我们的业务发展速度,想分离出一个模块更是困难。直到组件化...
一.前言 随着公司项目的不断迭代,业务的天马行空。工程的代码量和业务逻辑也越来越复杂,原始的开发模式和架构已经无法满足我们的业务发展速度,想分离出一个模块更是困难。直到组件化...
在 Xcode 9 之前,不支持 Swift 静态库编译,因此 Swift pod 不得不使用动态库编译,即使用use_frameworks!。但是,引用了大量动态库会导致应...
指明索引库 屏蔽所有来自于cocoapods依赖库的警告 你可以全局定义,也能在子target里面定义,也可以指定某一个库: use_frameworks! 通过指定use_...
iOS在线识别:https://www.jianshu.com/u/3c2a0bd52ebc 该系列文章讲述的都是iOS本地语音识别。最近花了点时间将kaldi编译成iOS静...
背景: 日常的项目经过长时间的迭代,优化,重构之后,可能会积累一些用不到了的类,长久下去,会影响我们的包大小。定期的检测,可以在一定程度上控制ipa的增大<话说不是砍需求才是...
背景 iOS项目废弃旧的类及方法引用,替换成新的类及新的方法, 如果调用较多, 手动替换将是一件费时费力且容易出错的事情,交给脚本就轻松多了 归根结底, 懒惰是第一生产力 实...
网络抓包是个基础技能,对于网络协议的掌握有一定的要求。iOS上实现网络抓包可以用Charles(针对http和https),tcpdump(快速分析网络包),和Wiresha...
既然是组件间通讯,这里所说的组件就是业务组件。 跳转 实际就是控制器A跳转到控制器B,控制器B作为某个组件的一个入口。我们使用的方式是Target-Action,用到了一个三...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要讲组件化之间是如何通讯的 组件化通讯方案 目前主流的主要有...
本文逻辑图 copy和mutableCopy赋值的异同1.copy,mutableCopy都是深拷贝,也就是会重新开辟出一块内存来保存和原有值相同的值,原有值的变化不会修改被...
一、 ARC环境 1、单个viewController的生命周期(1)initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者x...
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直...
裁剪图片功能在很多上传图片的场景里都需要用到,一方面应用服务器可能对图片的尺寸大小有限制,因而希望上传的图片都是符合规定的,另一方面,用户可能希望只上传图片中的部分内容,突出...
在iOS 10之前,自定义相机一般使用AVCaptureStillImageOutput实现。但是AVCaptureStillImageOutput在iOS 10以后被弃用了...
要自定义一个相机,涉及的类有很多, 这也是AVFounation的重要学习内容之一, 音视频的捕获方面的知识更是重中之重,大概涉及的类有AVCaptureSession、AV...
首先看一段AF2.x经典代码: 首先我们要明确一个概念,线程一般都是一次执行完任务,就销毁了。 而添加了runloop,并运行起来,实际上是添加了一个do,while循环,这...
SDL2文章列表 SDL2入门 SDL2事件处理 SDL2纹理渲染 SDL2音频播放 本篇博客使用FFmpeg+SDL2完成播放视频流Demo(仅播放视频),所有相关知识在之...