首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Ginhoor
掘友等级
独立开发者
技术改变生活,还是生活改变技术?
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
28
文章 28
沸点 0
赞
28
返回
|
搜索文章
最新
热门
关联对象的实现原理【OC】
AssociationedObject多用于在Category中为特定类扩展成员变量,也有用于在运行时为某些对象动态创建成员变量。AssociationedObject可以说是一种特殊的成员变量。 这篇文章是来详细解释AssociationedObject的实现原理,篇幅较长。…
iOS项目组件化历程
随着业务的发展,App中的页面,网络请求,通用弹层UI,通用TableCell数量就会剧增,需求的开发人员数量也会逐渐增多。 如果所有业务都在同一个App中,并且同时开发人数较少时,抛开代码健壮性不谈,实际的开发体验可能并没有那么糟糕,毕竟作为一个开发,什么地方用什么控件,就跟…
AppDelegate模块化历程
AppDelegate控制着App的主要生命周期,比如App初始化完成后构建主视图,App接收到远程消息回调,Url-Scheme回调,第三方SDK初始化,数据库初始化等等。 基于这个原因,随着App的版本迭代,AppDelegate中的代码量会越来越大。当AppDelegat…
【Flutter】Stateful widgets与Stateless widgets
在创建控件的时候,有一些控件不需要管理控件内部状态,这个时候就可以选择无状态控件。无状态控件除了用数据初始化以外的时刻,不需要改变它的状态。 在Flutter中,比较常见的有Text,Raised Button,Icon。 以Text控件为例(源码),这个控件没有可以被改变的状…
Flutter Mac iOS 环境配置
✗ Verify that all connected devices have been paired with this computer in Xcode. If all devices have been paired, libimobiledevice and ide…
iOS 自定义照片拍摄开发(GinCamera/GinPhotoCaptureManager)
输入流中包含的是摄像头采集到的数据,我们可以通过这个类来处理摄像头的数据。 下面介绍一些拍照常用的方案。 这里需要注意的是,当你不需要手动对焦的时候,记得将FocusMode和ExposureMode恢复到自动状态,防止出现非预期的情况。 这里需要特别注意的是,前置摄像头是没有…
iOS 自定义视频拍摄开发(GinCamera/GinVideoCaptureManager)
视频拍摄和照片拍摄差不多,只是数据方面多了一个音频。 视频拍摄需要同时获得摄像头权限与麦克风权限,常见到有人问为什么开了摄像头权限,但是取景画面不出来,这个时候请检查麦克风权限。
灵活的弹出层方案Popup
为了解决业务中经常出现的弹层问题,我抽象了一个简单的弹层框架。 这个框架写的很简单,基本看两眼就懂了,也容易扩展。 主要思路是,创建一个自定义window,并作为keyWindow遮盖在当前window之上。在这个window上再绘制需要的背景,内容,动画效果。 这个库进行扩展…
关于iOS视频、音频权限检测(GinCamera/GinAVCaptureManager)
先附上DEMOGinCamera
短视频按压拍摄自定义方案(GinCamera/GinVideoCaptureViewController)
1.按下拍摄按键,开始拍摄。 2.松开拍摄按键,保存内容。 3.每一段拍摄结束可以选择放弃,或者结束拍摄。 4.提供闪光灯功能,摄像头切换功能。 拍摄时间超过视频要求的最大时长,这时候就需要对视频做出停止操作,并且保存拍摄超长前的所有内容。拍摄时间超过视频要求的最大时长,这时候…
下一页
个人成就
文章被点赞
295
文章被阅读
111,859
掘力值
2,367
关注了
17
关注者
928
收藏集
4
关注标签
3
加入于
2019-01-08