随笔分类 - iOS
iOS分享以及回忆总结
摘要:npm: npm(node package manager)node包管理器,用来下载发布第三方工具包,例如:代码的压缩、合并、编译的插件包。主要功能:安装、卸载、更新、查看、搜索、发布等 npm的具体使用,在node.js中查看。 bower: bower 是一个前端库管理工具,主要下载一些常用的
阅读全文
摘要:socket,如果是做tcp连接,可能会遇到粘包与半包的问题,TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很
阅读全文
摘要:LFLiveKit github地址:https://github.com/LaiFengiOS/LFLiveKit 直接在pod中 输入即可集成: pod 'LFLiveKit' 权限申请 <key>NSCameraUsageDescription</key> <string>打开相机</stri
阅读全文
摘要:1、搭建基于RTMP的本地Nginx服务器 第一步:查看brew有没有安装 终端输入 man brew 如下: 如果没有安装,则在终端输入以下命令安装 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m
阅读全文
摘要:1、拉流开源框架: ijkplayer框架的集成( 从开始到优化秒开) + ijkplayer的一些优化 + ijkplayer - 拓展:编解码器格式、https 支持、打包 framwork + ijkplayer - (ffmpeg)常用参数设置 2、本地流媒体服务器搭建与测试: 流媒体服务之
阅读全文
摘要:(1)通用参数 -f fmt:指定格式(音频或者视频格式)。 -i filename:指定输入文件名,在 Linux 下当然也能指定 :0.0(屏幕录制)或摄像头。 -y:覆盖已有文件。 -t duration:指定时长。 -fs limit_size:设置文件大小的上限。 -ss time_off
阅读全文
摘要:1、配置编解码器格式支持 默认为最少支持, 如果足够你使用, 可以跳过这一步. 否则可以改为以下配置: module-default.sh 更多的编解码器/格式module-lite-hevc.sh 较少的编解码器/格式(包括hevc)module-lite.sh 较少的编解码器/格式(默认情况)
阅读全文
摘要:接上篇: ijkplayer框架的集成( 从开始到优化秒开) 补充: ijkplayer - 拓展: 资料收集备用。 1、在弱网时使用 2、ijkplayer播放卡顿 3、如何支持https链接播放 4、如何降低ijkplayer延迟效应 5、ijkplayer中音视频同步,是如何做的? 一、在弱网
阅读全文
摘要:ijkplayer是bibiliB站开源的一个三方,面向对象开发。 苹果提供了:AVPlayer播放不了直播文件。需要自己去基于ffmpeg播放。 ijkplayer框架是专门用来做 视频直播 的开源框架,基于ffmpeg,同时支持 Android 和 iOS 平台。对于 App 中的直播功能,集成
阅读全文
摘要:项目中若同时集成 YYCategories 和 ReactiveCocoa,使用@weakify(self)和@strongify(self);将会报Ambiguous expansion of macro weakify和Ambiguous expansion of macro strongify
阅读全文
摘要:方法一 心急的童鞋按照老操作完成后再按照如下操作即可 /** 弃用storboard 1、info.plist去除 <key>UIApplicationSceneManifest</key> <dict> <key>UIApplicationSupportsMultipleScenes</key>
阅读全文
摘要:什么是CADisplayLink CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷新的时候调用。 一但 CA
阅读全文
摘要:解决方案: 1、podfile文件中添加source源: source 'https://github.com/CocoaPods/Specs.git' 2、执行 pod repo remove trunk 移除trunk源。 问题解决 详细如下: 由于项目是用CocoaPods管理,CocoaPo
阅读全文
摘要:基础-> https://www.jianshu.com/p/cd4031fbf8ff 在RAC中,万物皆信号。 RAC 指的就是 RactiveCocoa ,是 Github 的一个开源框架,能够通过信号提供大量方便的事件处理方案,让我们更简单粗暴地去处理事件,现在分为 ReactiveObjC(
阅读全文
摘要:https://cloud.tencent.com/developer/article/1117009 一:为什么要用MVVM? 为什么要用MVVM?只是因为它不会让我时常懵逼。 每次做完项目过后,都会被自己庞大的ViewController代码吓坏,不管是什么网络请求、networking dat
阅读全文
摘要:iOS 13 支持适配的机型 目前最新 iPhone 11、iPhone 11 Pro和iPhone 11 Pro Max iPhone X、iPhone XR、iPhone XS、iPhone XS Max iPhone 8、iPhone 8 Plus iPhone 7、iPhone 7 Plus
阅读全文
摘要:YogaKit 最轻量,改动量最小,目的最纯粹,同时也最类似于使用 frame ,需要自己造一波在 UITableView 中使用的轮子(各类 frame 结果缓存方案)。同类的备选方案是 FlexBoxLayout FaceBook的 ComponentKit 看起来像是个 React 在 OC
阅读全文
摘要:升级Xcode11之后不少人发现在Open Developer Tool中没了Application Loader。 那么如果我们还想用该怎么办呢? 先这样 找个老版的Xcode–>Contents–>Applications。 哎。。。这里有个 Application Loader。 再这样 拷贝
阅读全文
摘要:16年的时候写过一篇代码讲解的,依旧是这三种架构,现在20年将近了,看到好的文章,是否增加新的认识。 16年链接 iOS - 架构模式 - 解密 MVC、MVP、MVVM、VIPER架构 新项目选择架构 MVC MVP MVVM VIPER mvc不说大家常用的方式,VC解决一切。mvp来自于微软的
阅读全文
摘要:由于刚开始的项目主要用的H5、javaScript技术为主原生开发为辅的手段开发的项目,UI主要是还是H5,如今翻原生。为了方便同时维护两端。才找到这个很不错的库。 FlexBox?听起来像是一门H5布局技术。如何应用于原生移动端。 最近时不时的听到关于 FlexBox 的声音,除了在 Weex 以
阅读全文