首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
每日发现
订阅
iOS拾荒者
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
iOS深思篇 | 宏定义
一. 简介 宏是一种批量处理的称谓,简单来说就是根据定义好的规则替换一定的文本。替换过程在程序编译期,也因此大量使用宏会造成编译时间变长;而且替换过程不进行类型安全检查;还需要注意“边缘效应”; 比如#define N 1 + 2,使用时NSInteger a = N / 2,…
最新上架App Store 全流程
最新app到App Store,整理一份详细图文详解。项目是flutter项目上架到App Store,与原始的ios上架有些差别。
Drafter: 一个在iOS项目中分析代码结构的工具
在分析一个工程中的单个代码文件时,无法得知定义在其他文件中的类或方法,导致生成的语法树节点缺失,对最终的结果造成不小的影响。 在解析时clang会进行预处理,导致最终生成的结果可能包括一些外部系统库的函数,这对于我们来说是无用的信息(当然这个应该是我的使用姿势问题)。 无法支持…
LPDMvvmKit 系列之 UITableView 的改造
Cocoa Touch Framework无疑是一个很好的框架,特别是对动画的支持,在我接触过的框架中可能是最好的(当然我接触的框架可能比较少),但是就UITableView来说确实存在很多吐槽点,从我个人理解的角度做些分析,尝试去解决这些吐槽点,并给到的解决方案。 综上得出结…
iOS 编写高质量Objective-C代码(四)—— 协议与分类
协议(protocol):OC中的协议与Java里的接口(interface)类似,OC不支持多继承。但是可以通过协议来实现委托模式。 分类(category):分类可以为既有类添加新的功能。分类是把“双刃剑”,用得好可以发挥OC的高动态性;用的不好,会留下很多坑。所以,通过这…
WKViewManager iOS 弹窗架构
近来由于App中弹窗过多,再加上还有半透明的引导层,时常会出现多个弹窗重叠弹出,甚至会伴随引导层一起弹出,极大的影响了用户体验。 上述问题,其实很简单,只需要添加一个弹窗队列即可。 由于项目中我们采用了模块化的方式精简代码、降低工作耦合,所以我们的弹窗并不是基于ViewCont…
iOS第三方库推荐系列:优秀的弹框与对话框架:LGAlertView
Customizable implementation of UIAlertViewController, UIAlertView and UIActionSheet. All in one. You can customize every detail. Make Alert…
iOS 关键帧动画
最近的项目需求涉及到一些动画效果。对于基本的动画,可以使用QiShare之前分享过的CABasicAnimation实现,而和路径相关的动画(例如图1的折线动画)可以使用CAKeyframeAnimation实现。 CAKeyframeAnimation和CABasicAnim…
谈谈如何设计一个 Network->Model 组件
大多数 APP 都需要向服务器请求数据,一般来说,一个 APP 只需要根据一个后台设计一套网络请求的封装即可。 个解析规则。当出现这种情况时,MJExtension、ObjectMapper、HandyJSON 等模型转换的工具应运而生。 当我们使用这些工具时,往往需要有一个确…
一文看完 Runloop
Runloop 是和线程紧密相关的一个基础组件,是很多线程有关功能的幕后功臣。 Runloop 还是比较顾名思义的一个东西,说白了就是一种循环,只不过它这种循环比较高级。一般的do..while 循环会导致 CPU 进入忙等待状态,而 Runloop 则是一种“闲”等待。 当没…