首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
我的收藏
订阅
加温后的啤酒
更多收藏集
微信扫码分享
微信
新浪微博
QQ
50篇文章 · 0订阅
iOS 从零到一搭建组件化项目框架
从上面这种各个业务组件的依赖关系来看,他们是互相依赖的,业务组件和业务组件间产生了严重的耦合关系,这样一来对我们工程的扩展性就会大大的降低,维护成本就会变高。 举个例子:假设某天产品经理说,咱们公司的业务发展的太好了,咱们的营销模块需要独立出来成一个单独的应用,以便于咱们可以添…
iOS 的 Code Signing 体系
iOS中的Code Signing体系非常复杂,对新手非常不友好,虽然目前网上已经存在大量文章对此进行比较透彻的分析,最核心的部分已经讲解得非常清楚,我阅读了这些文章后,确实从中学习到不少知识,但我始终还是对Code Signing体系中很多相关的地方有着疑惑,于是决定认真地探…
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
谁才是最终响应者
1.基本概念:UIEvent:当用户触摸屏幕时,UIKit会将这一操作封装成一个个的UIEvent对象,该对象包含着一些处理事件所需要的信息响应者:在UIKit中,所有直接或者间接继承UIRespon
Swift 中的面向协议编程:是否优于面向对象编程?
在本文中,我们将深入讨论 Swift 4 中的面向协议编程。这是一个系列两篇文章中的第二篇。如果你还没有读过 前一篇介绍文章,请在继续阅读本文之前先阅读前一篇。 在本文中,我们将探讨为什么 Swift 被认为是一门“面向协议”的语言;对比面向协议编程(POP)和面向对象编程(O…
实现微信朋友圈动态列表
项目中需要实现类似朋友圈动态的列表,需要用到图文混排,正好可以使用ibireme大神的开源控件YYText实现这种效果,在这里记录一下使用过程中遇到的问题,参考文章iOS 保持界面流畅的技巧。 列表中的主要布局如下图所示,预先将每个cell的高度计算出来,并且将高度缓存下来,不…
LearningAVFoundation之拍摄+实时滤镜+实时写入
AVFoundation框架的功能十分强大,同时也充斥着各种类,比如各种session,各种input,各种output。之前并没有对整个框架进行过完整梳理,虽然也能东拼西凑的那各种类完成需求,但遇到深度定制的需求以及踩到坑之后,总会比较吃力。最近,在看《learning AV…
iOS 基于WebRTC的音视频通信 总结篇(2019最新)
完整的WebRTC框架,分为 Server端、Client端两大部分。 信令服务器 : 负责端到端的连接。 介绍下WebRTC三个主要API,以及实现点对点连接的流程。 RTCDataChannel:RTCDataChannel使得浏览器之间(点对点)建立一个高吞吐量、低延时的…
iOS组件化实践之路
iOS开发的组件化方案的文章介绍已经很多了,但是很少有能介绍如何在项目工程中进行实施的,本文则是作者在实际项目中实施组件化方案后总结的一些经验。本文不会讨论太多理论上的知识,主要集中在实施方面。 实施业务组件化是将每一个业务模块单独封装成pods,然后在主工程中通过CocoaP…