首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
_cloud
掘友等级
iOS
|
HB
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 24
沸点 2
赞
26
返回
|
搜索文章
最新
热门
重学Flutter的状态更新
从setState说起 以官方的计数器demo为例,点击按钮后,count++。和命令式UI直接去操作指定的UI控件来刷新状态不同,在Flutter中调用setState即可刷新UI。那么setSta
LearningAVFoundation之视频合成+转场过渡动画
如题所示,本文的目标是将5段独立的小视频合成一段完整的视频,各视频间穿插溶解消失、从右往左推的转场过渡效果。 涉及到的类在AVFoundation框架中的关系如图所示,可知要达成开头的目标,核心是要构建出两个类,AVCompostion和AVVideoComposition。(…
LearningAVFoundation之拍摄+实时滤镜+实时写入
AVFoundation框架的功能十分强大,同时也充斥着各种类,比如各种session,各种input,各种output。之前并没有对整个框架进行过完整梳理,虽然也能东拼西凑的那各种类完成需求,但遇到深度定制的需求以及踩到坑之后,总会比较吃力。最近,在看《learning AV…
深入理解Objective-C:Category
开篇先看几道思路题,带着问题阅读会更能激起大脑的思考。当然,如果你看完思考题后,心里已经有答案了,恭喜你已经深入理解了((* ̄︶ ̄))。 分类的主要作用的是为已经存在的类添加方法。此外,在实际开发中,有如下应用场景: 和他类似的概念是extension。两者最大的区别是exte…
一个iOS开发的Android开发之旅-六大布局
熟悉iOS中StoryBoard开发方式的,接触Android界面部分的开发时,会有一种熟悉感。Android在res/layout文件夹下定义了一系列的xml格式的专门的布局文件,用来描述UI.而iOS的StoryBoard本质也是xml格式的文件,只不过对大部门人来说不具有…
一个iOS开发的Android开发之旅-系统概述
最近在学习Android开发的知识,将学习过程中的心路感想记录下来,既是对自己的学习总结,也希望能给后人提供一些帮助。整个系列会尽量穿插对比iOS开发中相关的知识和概念,包括控件、布局、思想等。 通过AAPT命令对资源文件(res文件夹)进行编译,生成R.java(资源id常量…
iOS架构模式杂谈
假设有一个类微博列表,有一个时间label,显示类似刚刚、1天前这种。后端返回时间戳,对应Model字段pubTime.格式化后的结果,姑且叫pubTimeFormat.pubTime到fomrat转换逻辑的存放位置,决定了你的架构模式。 如果放在model,即model新增一…
基于数据驱动模式的UITableView解耦方案
传统的TableView是在一个又一个协议的驱动下构建的。一方面,每次我们都要重复的实现逻辑类似的协议,另一方面,业务逻辑不可避免的耦合到了numberOfRows,heightOfRow,cellForRow这些方法中,难以维护。 本文方案的核心思想是抽象封装UITableV…
iOS UIView异步绘制实现圆角的方案
关于离屏渲染、圆角卡顿,网络上已经有大量理论性的文章。如果有兴趣推荐看YYKit作者的相关文章。 包括我在内,大部分人看了理论文章后,可能还是一知半解。想要看具体实现,能找到的都是YYKit、ASDK这种重量型的框架,顿感头大。萌新只是简单想优化一下圆角卡顿而已 o(╥﹏╥)o…
iOS组件化之CocoaPods发布私有库
所谓索引库,就是私有库的索引,具体上说就是一个个.podspec文件。比如我们的cocoapods/repos目录下,存了几十万个共有库的索引,并不会存具体库的代码,(就算如此安装cocoapods时还是很慢)。等到我们在具体项目中pod install时,才会根据.podsp…
下一页
个人成就
文章被点赞
103
文章被阅读
18,726
掘力值
492
关注了
41
关注者
19
收藏集
15
关注标签
5
加入于
2018-04-03