首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
问月or文岳
掘友等级
iOS开发工程师
|
广州奥威亚电子科技有限公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
91
文章 90
沸点 1
赞
91
返回
|
搜索文章
赞
文章( 90 )
沸点( 1 )
Blocks深入理解和详解
Block是C级语法和运行时特性。它们类似于标准C函数,但是除了可执行代码之外,它们还可能包含对自动(堆栈)或托管(堆)内存的变量绑定。因此,Block可以维护一组状态(数据),它可以用来在执行时影响行为。 您可以使用Blocks来组合函数表达式,这些表达式可以被传递给API,…
iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”,埋点统计,禁止UI控件连续点击,防奔溃处理)
1. 原理与注意 Method Swizzing是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 先给要替换的方法的类添加一个…
git基本操作,一篇文章就够了!
1. git简介 在实际开发中,会使用git作为版本控制工具来完成团队协作。因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。 暂存区(Index/Stage):在使用git管理项目文件…
优化 iOS 项目的构建时间(二)
之前一篇介绍 CCache 的文章探讨了如何使用 CCache 来优化应用构建的时间,评论里面收到了不少朋友反馈在使用的过程遇到了困难,最后无法成功应用上 CCache。其中的绝大部分问题我们在贝聊项目的集成过程中也遇到过,本文主要针对这些问题给出相应的解决方案,并从其他方面给…
iOS模块化探索实践
最近算是初步完成了新APP的模块化,也算是从中总结了一些经验拿出来分享一下。 做模块化还是要结合实际业务,对目前APP的功能做一个模块划分,在划分模块的时候还需要关注模块之间的层级。 比如说,在我们项目中,模块被分成了3个层级:基础层、中间层、业务层。基础层模块比如像网络框架、…
第三方微信登录 | 静默授权与网页授权的实现
第三方登录有QQ、微信、微博、支付宝等等,如果现在自己的项目中实现这些登录,即可以使用友盟的sdk,也可以一个一个接入,各有各的有点,这里不做赘述。 今天和大家分享的是,在项目中实现微信登录,虽然微信官网给出了接入文档,但是我在接入的过程中,遇到一些问题,在此做出总结以便大家参…
iOS App 连续闪退时如何上报 crash 日志
为保障线上 App 的用户体验,我们一般都会对线上 App 的 crash 率做实时监控,一旦检测到 spike,可以即刻调查原因,但这一切的前提是 crash 日志能够准确上报。 crash 日志上报有两个难点: crash handler 安装之前的代码要绝对稳定 如果日志…
More-iOS开发中的音频相关内容总结
说起iOS中的Audio,耳熟能详的就是AVFoundation,毕竟它是个全能型的框架,不过的AVFoundation现在的地位可以类比JavaScript现在的地位,JavaScript现在甚至都插手嵌入式开发了🙂。 但也就是这种什么所谓的全能型选手,拥有大而全的技能,却…
iOS 性能优化总结
在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。随后…
从0开始写一个直播间的礼物系统
1. 所有直播间的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 这样也不满足我们的需求,既然系统的不行,那么只有拿出独门武器,自定义一个flowlayout吧.让它按照我们的要求去滚动,去排序. 原来是可爱的么么哒礼物被挤到外面了.由于没有设置弹簧的效果,所以没太注意少了…
下一页
关注了
24
关注者
1
收藏集
1
关注标签
17
加入于
2017-12-13