首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
默认
订阅
kmlq135
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
哪位 iOS 开发还不知道,没有权限也能发推送?
这里每天分享一个 iOS 的新知识,快来关注我吧 前言 在 iOS App 开发中,推送通知是一个非常有效地触答和吸引用户的措施,通知可以成为让用户保持用户的参与度。 但大家都知道,苹果上每个 App
iOS开发老司机的神兵利器-效率工具
前言Mac常用的工具集iTerm2ssh工具shuttleuToolsPostmanMacDowntypora推荐的网页在线工具tinypngprocessoniOS开发工具集JSONConverte
抛弃UITableView,让所有列表页不再难构建
首先要对点进来的看官说声sorry,我标题党了。😏 虽然抛弃UITableView是不存在的,但是看完这篇文章确实能让90%的列表页抛弃UITableView,让界面易实现易复用。 下面我将以第三人称的叙述方式,通过一个例子比较传统实现和最新实现的手段说明如何让列表页不再难构…
Runtime源码浅析(内部分享)
Class对象其实是一个指向objc_class结构体的指针。 在Runtime源码中,我们调用Class方法,其实是在调用object_getClass(self),最终通过下面代码获取结果值。 上述源码可以知道,isa_t是个联合体。 bits是long类型的数值。 上述源…
手撕iOS底层34 -- Block底层原理
正常释放 : 在对象A持有对象B的时时候,对象A释放会调用dealloc方法,然后会给对象B发送release信号, 对象B收到信号后,如果此时对象B的引用计数为0, 就会调用对象B自己的dealloc方法,释放自己。 循环引用: 对象A和对象B互相持有, 所以导致对象A释放不…
OCRunner•从零教你写一个 iOS 热修复框架
在软件开发过程中,很难避免 BUG 的存在,尤其是对于一些达到一定规模的 App 因为协作模式错综复杂,就很容易带着问题上线。 一旦问题上线之后,问题就麻烦了,不仅需要重新打包、测试,而且还需要重新提交审核,而这种修复问题的方式往往是低效且漫长的。 因此,在开发一个 App 的…
求职者考虑Offer指南(2021年版v2.0)
背景 以下针对各个公司的岗位描述,以及各个求职者可能关心的基本因素,做了大方向的整理 归纳表格 分类 二级分类 重要程度(1-5) 备注 基本薪酬 月薪 5 上份10%-20%涨幅;与市场持平或者稍高
让你的 Swift 代码更 Swift
Swift 有很多其他语言所没有的独特的结构和方法,因此很多刚开始接触 Swift 的开发者并没有发挥它本身的优势。 所以,我们就来看一看那些让你的 Swift 代码更 Swift 的写法吧~
14-Hook原理(一)fishHook
前言 本篇文章开始给大家分享下Hook(钩子)的原理,包括iOS系统原生的Method Swizzle,还有很有名的Hook第三方框架,例如fishHook、Cydia Substrate以及inli
关于block的循环引用,你看我就够了!
开篇:如果你之前看过我block的其他的文章,你会更容易今天这篇博客的一些更深的解释,每篇只有一个知识点,基本上把这些都看了,block基本不会有什么问题的,基本都是掌握了.block的源码解读之变量