首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
sweet丶
掘友等级
iOS工程师
|
货拉拉-小拉出行
做iOS开发10年,熟悉OC、Swift、组件化、架构设计、代码重构、卡顿、包体积、启动等。思考、探索、总结。
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
最新
热门
iOS 蓝牙交互基础知识
要在iOS中集成蓝牙功能,需要使用的是CoreBluetooth框架,通过CoreBluetooth框架提供的API完成与蓝牙外设的交互。 一、蓝牙通信的角色 蓝牙通信的两个设备角色称为Central
iOS 子线程用runloop保活的一个方案
在我们需要频繁地开启子线程执行操作的时候,我们可以采用开启子线程runloop的方式保活子线程,这样避免频繁创建线程销毁线程的开销。 具体的保活方式: 通过NSThread开启子线程。 在子线程中手动
Xcode中的单元测试
在我们实际开发中,是比较少会使用Xcode提供的框架写测试用例的,所以这里只是简单介绍一下。 1. 使用UnitTest来做单元测试 可以在Xcode新建项目时或者在target处去添加这个功能,具体
Swift-泛型、关联类型
一、泛型 我们可以在函数、类、结构体、枚举中使用泛型,在名称后使用<T1, T2,...>来表示,例子如下: Swift中泛型的实现原理: 如下图所示,除了参数外,还会传参数实际类型的metadata
Swift-访问权限
一、private: 表示私有的,除了局部变量其它都可以修饰。 private修饰全局变量、全局函数、枚举、结构体、类,作用同fileprivate,表示同文件可访问。 private修饰的枚举、结构
Swift-GCD使用
1. DispatchTime和DispatchWallTime的区别? 例如: 从现在开始,1小时之后是触发某个事件 DispatchTime函数创建的是一个相对的时间, 参考的是当前系统的时钟。当
Swift中闭包作为Blcok或C函数指针参数
最近在用Swift来播放系统震动音和使用Aspects来hook方法时遇到了点Swift闭包与OC的block和C语言函数指针转换的问题,所以学习并记录下。 一、Swift闭包作为block或者c函数
Generate Debug Symbols编译设置
Xcode工程中有个编译设置Generate Debug Symbols,翻译为'生成调试符号', 默认设置是为YES的。看到这个设置我们可能会思考🤔:如果设置release环境下为NO,不生成调试符
MJRefresh源码阅读
很多项目的上拉加载下拉刷新功能都是基于MJRefresh来实现的,下面通过源码来分析几个问题。 一、下拉刷新时,MJRefreshNormalHeader为什么不会回弹? 对于UIScrollView
YYText框架 图片并排的源码实现
有时我们有的UI效果图如果是文字加图片混合在一起的, 如果使用UIImageView来拼接UILable的话后期扩展维护起来困难,这个时候我们可以使用富文本来实现: 一、使用YYText框架实现 这里
下一页
个人成就
文章被点赞
409
文章被阅读
122,521
掘力值
3,112
关注了
12
关注者
173
收藏集
2
关注标签
15
加入于
2019-01-15