公司由于业务需求,为减少下游供应商的开发成本,缩短开发周期,特此开发SDK,然后编写SDK使用文档,直接让下游供应商接入即可。SDK只暴露头文件给接入者,他们并不能看到.m文...
公司由于业务需求,为减少下游供应商的开发成本,缩短开发周期,特此开发SDK,然后编写SDK使用文档,直接让下游供应商接入即可。SDK只暴露头文件给接入者,他们并不能看到.m文...
目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) ...
作者:袁峥链接:https://www.jianshu.com/p/bd42bacbe4cc[https://www.jianshu.com/p/bd42bacbe4cc]来...
断断续续看了五六遍,终于看明白了。
两个预备知识点很重要:1 ## 宏链接符 2 ...和 __VA_ARGS__。
注意:在递归调用时要把可变参数 __VA_ARGS__ 展开来看,因为像metamacro_at20这样的宏定义把前20个参数都丢了,后面剩余的参数 ... 变成了__VA_ARGS__。弄明白在每层宏函数调用时,可变参数 ... 表示的是哪些变量参数是理解递归调用的关键。
前言 在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中又持有block对象,就会造成循环引用循环引用,导致内存泄露...
1. 示例 VC 自定义内容视图View 2. 详细说明 菜单项 JXCategoryTitleView 文本菜单项 JXCategoryImageView 图片菜单项 JX...
判断系统 描述判断系统 targetEnvironment(simulator) 描述判断是否为模拟器 用法 __has_include 描述此宏传入一个你想引入文件的名称作...
看下这个https://github.com/ShareKit/ShareKit/issues/1020
可以增加一个新的 @#的用法
#define SHKCONFIG(_CONFIG_KEY) [[SHKConfiguration sharedInstance] configurationValue:@#_CONFIG_KEY withObject:nil]
目的是将宏参数翻译成字符串常量
比较全面
在项目中,经常会遇到遮罩效果处理。其中使用CAShapeLayer实现遮罩效果最佳。下面先介绍两种遮罩场景:正常显示的一个View 遮罩方式一: 遮罩方式二: 遮罩方式一 实...
最近做了一个有关用户勾选《用户协议》和《隐私政策》的功能,最开始使用系统自带的UItextView的富文本功能,实现图文并排点击事件,但是点击高亮的文字和图片后,先会变灰,再...
HKTextScrollView 使用方法 水平滚动 垂直滚动 里面cell可以自定义 可以直接把TextScrollView文件夹拖入项目直接使用 demo
修正 2022.10.20修改:前两年苹果有做改动,所以本文有些不符合现在的情况了。懒得改文章,在这直接修正。1.现在正式的AppleID和沙箱账号的登录位置分开了,现在沙盒...
1.rvm list known列出ruby可安装的版本信息 2. 此处我安装的是2.6.3 (命令rvm install 2.6.3) 3.which pod找出以前的po...
目前网上能百度到的方法各种不完美,比如: -(BOOL)canBecomeFirstResponder - (BOOL)canPerformAction:(SEL)actio...