首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
Giant
更多收藏集
微信扫码分享
微信
新浪微博
QQ
44篇文章 · 0订阅
iOS崩溃日志解析&原理
1. 为什么崩溃日志需要解析 如图所示是崩溃日志线程回溯信息,其中的调用堆栈都是二进制地址,而不是可读的函数名称因此需要对崩溃日志进行解析,解析成可以理解的函数调用堆栈。 crashlog 解析需要调试符号表文件 dSYM(debugging symbols), dSYM 文件…
iOS-GitHub上的优秀轮子
前言最近项目不忙,闲来无事整理一下关于iOS在GitHub上的优秀第三方轮子,总有一个你能用得到。轮子集合1.awesome-swift:https://github.com/matteocrippa
函数节流(Throttle)和防抖(Debounce)解析及其iOS实现
中文翻译成节流器,用以调节发动机燃料供应的阀门。在计算机领域,同样也引入了Throttle和Debounce概念,这两种技术都可用来降低函数调用频率,相似又有区别。
iOS动画系列之三:Core Animation
通过前面两篇文章,大概基本上清楚了CALayer在动画中的作用。本宅胖在看到这篇文章的标题的时候,心里暗自捏了一下大腿。真是自己给自己挖坑不嫌大啊! 又不能剧透直接使用CABasic Animation,也不能用CAKeyFrame Animation和CAAnimation G…
iOS DeepLink 调研与实践
使用统一资源标识符(URI)链接到一个App中特定的位置,而不是简单地打开App。 用户未安装App的情况下,一样可以在用户安装App后重新还原用户之前预览的页面。常见的有以下2种实现方式。 我们通常只能使用scheme。这种方式需要通过safari中唤醒APP,但是这种方式需…
Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了
今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,掘金技术社区为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin. Kotpref - Android SharedP…
[iOS开发] 超详细-Swift Moya+handyJSON网络框架的搭建及封装
Moya已经使用有3年了,但之前的封装总感觉欠缺点什么,要么就是写起来不够优美,要么部分地方感觉隆昌的冗余。 后来和同事一起讨论怎么才算优美的网络请求的封装, 总结了一些特性之后,再利用Swift的泛型和重载,对现有的网络框架就行了最终的改造。 现在看起来和想象的处理方式差不多…
老司机 iOS 周报 #4
进行了四期的周报编辑后,目前参与编辑稳定在 7 个人。看到挺多人表示希望我们能够坚持下去,现在我们每人平均花几个小时就足够维护周报的内容,继续做下去应该问题不大。 欢迎来自百度的@折腾范儿_味精加入我们的编辑团队。 感谢来自饿了么的@mmoaay为老司机画的 logo,真是 6…
iOS仿网易云音乐
最近做项目,遇到了需要播放网络音频的功能,由于以前对于音频方面的至少了解的不是很多,于是通过查阅资料对音频方面做了一些学习,然后利用VLCKit仿照网易云音乐的播放界面写了个Demo,在此记录一下,大神勿喷。 demo中对VLCKit实现了二次封装GKPlayer,主要实现的有…
豆瓣App 的模块化实践
豆瓣在 2014 年聚合了移动端业务,推出了一款叫“豆瓣”的App。随着豆瓣App 的发展,豆瓣越来越多的业务线被纳入其中。豆瓣App 代码量越来越多,功能越来越复杂,体积越来越庞大。为了更从容地应对这种状况,使整个项目更健康,我们实施了模块化。模块化的最终目的是独立出几个业务模