首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
RainDou
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
iOS实现ip直连的几种方案
本文针对我前一段时间进行iOS相关的ip直连资料查找和研究做个记录,列举了四个方案,各有优劣,最佳的方案还没有找到。
iOS加载PDF文件
本文主要介绍一下iOS加载PDF的方法。 使用webView加载是最简单的方式,这是最大的优点,使用方便,并且可以加在网络文件,缺点就是效果体验不怎么好,单一的上下滑动效果。 UIWebview组件已经在今年被apple禁用,使用webView无法提交App Store,本文下…
Swift编译器中间码SIL类型系统
这篇文章为个人对How to talk to your kids about SIL type use的翻译,其中夹带私活,阅读需谨慎。 SIL可以分为两大类型,object(对象)类型 和 address(地址)类型。object类型包括整数,对class实例的引用,stru…
Objective-C按需弃用消息的动态派发
0. 引言 本文简单介绍了Objective-C的消息动态派发,以及某些情况下为什么我们需要弃用这个特性,从而带来一些正向的收益。 1. 消息的动态派发 通过对象的 isa 指针找到类结构体,在该类结构中查找分派表中的方法选择器。 如果找不到选择器, objc_msgSend …
iOS 吸附效果的实现之 UICollectionView 的使用全解
UICollectionView 的使用全解,并以 iOS 吸附效果实例进行讲解
如何假装写过 Swift
总结了笔者日常使用 Swift 的一些小 Tips。 1. 能用 let,尽量不用 var 把代码里的 var 全改成 let,只保留不能编译通过的。 ObjC 的 Foundation 层几乎都是继承 NSObject 实现的,平时都在操作指针,所以要区分 Mutable 和…
iOS 底层拾遗:objc_msgSend 与方法缓存
行文过程中会涉及到一些汇编代码,不过不影响理解核心逻辑。 源码基于 Runtime 750,arm64 架构。 注意: arm64 汇编代码会出现很多p字母,实际上是一个宏,64 位下是x,32 位下是w,p就是寄存器。 $0获取宏的第一个参数,调用时传的p13,即是isa。这…
Jenkins+Fastlane+自动化打包发布+蒲公英二维码展示
身为一名iOS开发人员,面临必不可少的一个阶段就是打包测试。虽然xcode可有实现打包,但在测试阶段面临测试人员不断的向你催促需要新的包进行测试就会很让人头疼,打包又是一个重复性极高又很费时间的事情。所以研究了一下jenkins和fastlane的自动打包流程,希望对大家有所帮…
iOS探索 内存对齐&malloc源码
内存对齐原则其实可以简单理解为min(m,n)——m为当前开始的位置,n为所占位数。当m是n的整数倍时,条件满足;否则m位空余,m+1,继续min算法。 分析:此时此刻看到这么长的一段代码也不用慌张,if-else只走其一。再仔细想想,我们是带着目的来看源码的——malloc_…
iOS FMDB迁移到WCDB
移动端的数据库,除了使用"SQLite"这个共识,基本各自为政。 iOS这边之前使用的是基于SQLite封装的FMDB。一开始使用并无问题。但在长期的使用中反映出,有性能瓶颈,比如说某个用户长期未登录,在登录时收到大量消息,由于FMDB不支持多线程的写操作,会导致写入很慢。 遇…