首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
苹果
订阅
狮子培根汉堡
更多收藏集
微信扫码分享
微信
新浪微博
QQ
43篇文章 · 0订阅
在 iOS 中使用 IdentifyLookup 进行短信过滤
垃圾短信是一个长期存在、令人困扰的问题。本文将介绍如何阻止这些短信、设备端的检测以及整合动态的服务器检测等。
适用于 iOS 的 ShazamKit 入门教程
在本教程中,您将: 了解 Shazam 的识别机制。 创建 DevCompanion ,一个简单的 Shazam片段,与流行的、已发布的音乐和歌曲相匹配。 匹配视频中的自定义音频。 可见视频播放位置更
用代码探讨 KVC/KVO 的实现原理
关于KVC/KVO的实现原理,网上的相关介绍文章很多,但大部分说的比较抽象,难以真切的理解,下面我们直接撸代码来实地探讨下。 ①->⑨全部执行成功; 其中①③④⑥ 执行了setter方法,⑦⑧执行了getter方法,②⑤⑨直接访问的实例变量。 1.访问器匹配:先寻找与key,i…
iOS 轻松获取当前控制器的正确方式
在开发过程中,经常需要获取当前 window, rootViewController, 以及当前正在显示的 visibleController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIV…
iOS 开发:『Crash 防护系统』(三)KVC 防护
1. KVC Crash 的常见原因 KVC(Key Value Coding),即键值编码,提供一种机制来间接访问对象的属性。而不是通过调用 Setter、Getter 方法进行访问。 首先我们需要先来了解下 KVC 在执行时,具体的搜索模式。也就是 KVC 内部的执行流程。…
面向 Extension 开发 🌞 Today Extension
app extension 让我们在用户正在使用其他 app 的时候, 拓展我们 app 的功能。 Today Extension 也叫做 widget。 它能够让一些重要的消息更快速的到达你的用户。比如说, 用户可以通过它查看天气,或者股票价格, 查看日程表等等。苹果在官方文…
获取网络图片的大小
根据网络图片来自定义布局是一件很蛋疼的事情,如果需要根据图片的大小来决定页面控件的布局,或者说在一个 TableView 上面有多张大小不一的图片,我们要根据图片的大小的决定 Cell 的高度。玩过 Tumblr 的人可能都知道,不像微信微博之类的 App,Tumblr 在图片…
iOS启动优化之首屏图片加载优化
Time(App总启动时间) = time1(main()之前的加载时间) + time2(main()之后的加载时间)。 time2 = app加载渲染完成首界面的时间:(主要是构建第一个界面,并完成渲染展示)。 四个阶段的耗时预计大概在1:1:3:3,当然每个具体APP的情…
Xcode 多环境配置
Xcode打开一个项目工程,选中PROJECT查看Info信息,能够看到Configurations有两种编译模式,Debug模式是调试的时候使用,Release打包上线的时候使用,这种模式下会进行编译优化,去除一些调试信息,减少包的大小。 除了这两种编译模式外,我们还可以添加…
[译] Xcode 和 LLDB 高级调试教程:第 3 部分
在这三部分教程的第一部分和第二部分中,我们已经介绍了如何利用 Xcode 断点来控制一个存在的属性值,并且通过表达式语句注入新的代码行。我们还探索了观察点这种特殊类型的断点。 我开发了一个特意带有几个错误的演示项目,详细说明了如何使用不同类型的断点配合 LLDB 来修复项目/应…