业务需求方面

S

最爱小组件引导弱,需要在用户操作的关键路径上增加引导。用户在直播间点击关注并且设为我的最爱后,首次会出现直播间引导条;若首次未点击引导条,之后观看满30s,出现引导条。写了去添加和区桌面添加两个UI。其中,去添加是一个静态UI,实现起来较简单;而去桌面添加则是UICollectionView 实现横向分页滑动动效,内容是具体的添加步骤。在实现完之后,需要使用路由宏封装接口:

objectivec 复制代码
字符串化(Stringification)
在宏定义中,可以使用 # 号将宏参数转换为字符串。
关键点
		# 将宏参数转换为字符串字面量。
		通常用于生成调试信息、日志输出或代码生成。

#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)
#define FILE_LINE "File: " __FILE__ ", Line: " TOSTRING(__LINE__)
预处理器连接(Token Pasting)

在宏定义中,可以使用 ## 将两个宏参数连接在一起。
关键点
		## 将两个宏参数连接为一个标识符。
		用于生成新的变量名或函数名。

#define CONCAT(a, b) a ## b
int my_var = 5;
int CONCAT(my, _var) = 10; // 等同于 int my_var = 10;

T

1.不同屏幕大小适配问题,UI设计稿只只针对某一大小的屏幕,需要对不同的屏幕进行适配:使用屏幕宽度做比列尺,不使用高度的原因是上下滑动展示内容;

2.自己使用sketch测量坐标,不要使用绝对坐标,而是使用高度和宽度以及各组件之间的距离;

3.封装接口;

R

已上线。

另外两个是在原有bundle的代码上修改代码,主要是cocoapods和MTL平台的使用学习。

相关推荐
我能坚持多久2 分钟前
优选算法——专题一双指针(上):附四道例题详解
c++·学习·算法
Tim_107 分钟前
【C++】023、移动语义&深拷贝
开发语言·c++·算法
ShineWinsu23 分钟前
对于C++中unordered_map的详细介绍
数据结构·c++·算法·面试·stl·哈希表·unordered_map
东东最爱敲键盘26 分钟前
day3.c++函数与预处理 string
c++·算法
2601_9657984734 分钟前
Launch Your Wellness App Fast: The Truth About Meditation Source Code
前端·macos·ios·objective-c·cocoa
lingran__1 小时前
C++ 高阶数据结构:AVL 树万字详解|原理、四种旋转、key‑value 实现、调试校验、set/map/红黑树 底层前置知识
数据结构·c++·二叉搜索树·平衡二叉树·avl树·红黑树前置
爱和冰阔落1 小时前
【Linux】两个毫无关系的进程怎么通信?命名管道 FIFO 从原理到 Server/Client 实战
android·linux·数据库·c++·vim
码匠许师傅9 小时前
【C++ 面试真题】C++ 的 const 和 constexpr 有什么区别?
c++·面试
果果燕12 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
牛艺翔12 小时前
C++基础
开发语言·c++