首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
rydenryden
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
18个实时音视频开发中会用到开源项目
实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.2…
用VIPER构建iOS应用
众所周知,在建筑领域,我们塑造我们的建筑,随后我们的建筑也塑造我们。正如程序员最终知道那样,这也适用于构建软件。 设计我们的代码很重要,这样每一个片段都很容易识别,有特定和明确的目的,以合理的方式同其他片段相配合。这就是我们所谓的软件架构。好的架构不是让产品成功,而是让产品可维…
iOS数据埋点统计方案选型(附Demo):运行时Method Swizzling机制与AOP编程(面向切面编程)
1. 场景需求 工程说明,首页Test1ViewController,其中有4个按钮,点击第一个按钮打印,第二个到第四个按钮分别跳转到Test2ViewController,Test3ViewController,Test4ViewController。 手动复制统计的代码逻辑…
[译]iOS架构模式——解密MVC、MVP、MVVM和VIPER
读下去,这篇文章将为你一一解惑。 如果你正打算组织一下在iOS环境下你掌握的架构模式知识体系。我们接下来回简单地回顾几个流行的架构并做几个小的练习。关于某个例子如果你想了解的更详细一些,可以查看下方的链接。 因为如果你不这样做,终有一天,你在调试一个拥有着数十个不同方法和变量(…
手把手教你反编译别人的 app
虽然 iOS 系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈。此文想以实际例子出发,告诉大家,如何去反编译一个 app,并且从某个角度来说,iOS 没有传说中的 “安全”。 这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行 Goo…
移动App网络优化细节探讨
本篇文章是对bang神的文章移动App网络优化概述进行的总结,文章中也加了的一些自己的理解与扩展。 对基于浏览器的前端开发来说,网络这块能做的事情很少,但对于客户端 APP 来说,整个网络请求过程是自由控制的,可以做很多事情,很多大型 APP 都针对这三个问题做了很多网络层的优…
利用指纹识别或面部识别,为应用添加私密保护功能
从最初做应用开始,我就密切关注用户的反馈和评论。有时他们的要求确实并不合理,但当大多数人提到一项功能时,就该我们做产品的人反思了。 私密保护功能是用户在评论中提到的,恰好像OneDay这样比较私密的内容确实可以增加这项功能。 指纹识别和面部识别虽然是两个很不相同的交互,但从开发…
[译] Flutter 到底有多快?我开发了秒表应用来弄清楚。
Flutter 到底有多快?我开发了秒表应用来弄清楚。 这个周末,我花了点时间去用由谷歌新开发的 UI 框架 Flutter。 热加载?是的,请。 太长了读不下去,直接看评论:不如原生好。你必须正确地做到: 频繁地重绘用户界面代价是很高的。 如果你经常调用 setState()…
[译] 让我们来简化 UserDefaults 的使用
每个人都用 UserDefaults 来存储一些简单的数据,并且知道使用该存储很容易。但是今天我会改善一点它的交互性!让我们从最明显的解决方案开始,并实现一些新颖且优雅的东西。😌 想象一下我们有一个服务 —— SettingsService。这个服务掌握了应用的设置 —— 正…
iOS微信支付接入以及工具类封装
在刚刚结束的一个项目中用到了微信支付,从接入微信支付到工具类的封装,在本文中做个积累,方便日后使用。 首先你需要去微信开放平台注册账号,在这里要吐槽一下,不知道这个微信平台的账号密码验证机制,忘了以前的密码,重新登录,各种找回密码都不行,实在没辙,去注册个Gmail😑,登录成…