首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 技术
_Terry
创建于2021-12-07
订阅专栏
收录学习 iOS 相关的各类技术文章。 WWDC的笔记 各种功能如蓝牙、AR Kit、新API、Swift 语法等等
等 22 人订阅
共27篇文章
创建于2021-12-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Tip7 - 来一次痛快的 HTTP 之旅吧
前言 《图解 HTTP》这本书把我多年的散装网络给治好了,不像《计算机网络》那么枯燥,读起来非常的畅快,这篇文章算是一份笔记,记录了我觉得 ioser(不是 loser...)应该掌握的关于网络的知识
Tip6 - Block
前言 这篇文章会有一点长,会从以下几个点进行对 Block 的剖析(当然也是基于源码): Block 的定义 Block 底层实现 Block 的实质 Block 如何截获自动变量 __block 的
Tip5 - 谈对象了,关联对象
前言 关联对象是用来为分类添加成员变量时使用的,那么为什么分类需要使用关联对象来添加成员变量呢?那肯定是因为正常的添加成员变量的方式在分类中不能用。 一般我们在类中声明一个属性,代码是这样的: 然后编
Tip4 - 关于 Weak 应该知道的
前言 Weak 是弱引用,它是 iOS 中用于修饰变量的一种修饰符,它有两个特点: 被 weak 修饰符修饰的对象,引用计数不会 +1 被 weak 修饰符修饰的对象,在废弃时,会将 nil 赋值给该
Tip3 - 让我们搞定 GCD
GCD 是什么? GCD,全称 Grand Central Dispatch,是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的
Tip2 - 从源码看 [self class] 和 [super class]
前言 这篇文章起源于很古老的一个面试题,为什么一个类的 [self class] 和 [super class] 的输出是相同的,今天从源码的角度去分析一下。 场景再现: 输出: 源码 既然都是调用的
Tips 1 - 消息转发的三板斧
前言 在 Objective-C 中,一个方法的调用,编译器会将其被转成 objc_msgSend 的方式,沿着这个对象或者类的继承链,依次去查找是否有对应的方法实现,如果查找至根类,也就是 NSOb
SwiftUI -SwiftUI 和 UIKit 的相互引用
前言 一般老项目都是基于 UIKit 的,随着 SwiftUI 越来越成熟,未来的趋势会趋向于使用 SwiftUI 来进行开,所以,项目的逐步迁移至 SwiftUI 也变得有必要起来。这篇文章会展示如
RunLoop - 同是天涯打工人
前言 没有困难的工作,只有勇敢的打工人。 概念 如果你经历过这么一种上班状态,有需求需要开发的时候,开发需求,没有需求开发(小概率事件),下班也没有真正意义上的下班,因为群里随时有线上问题需要响应,所
浅谈KVO
简介 KVO,Key-Value Observing,键值观察,是一种机制,允许成为其他对象的观察者,当被观察对象的某个被观察的属性发生改变时,注册的观察者便能得到通知。 机制很简单,就比如在某宝买东
Codable保姆级攻略
前言 Codable 是随 Swift 4.0 推出的,旨在取代现有的 NSCoding 协议,支持结构体、枚举和类,能够将 JSON 这种弱数据类型转换成代码中使用的强数据类型。 Codable 是
领略一下 Swift 数组的高阶函数
前言 这篇文章会列举下列方法的使用示例: map 和 flatMap —— 对元素进行变换 filter —— 只包含特定的元素 allSatisfty —— 针对一个条件测试所有的元素 reduce
解决 CoreText note: Client requested name ".SFUI-Regular" warning
前言 我们项目中集成了 unity,unity 版本是 2019.4.16,升级了 iOS 15 后,在真机运行的时候,发现了很多 Waring: 有时候在不同系统上面显示的字体不一样,系统的 SFU
筛选Swift项目中未使用的类
前言 这是做项目瘦身的时候翻到的一个好用的工具:perihery。支持 OC,不仅能筛选出未使用的类,而且 struct、protocol、function、property、enum、typeali
iOS 11 之后的 Collection View
前言 本文会介绍 UICollectionView 的一些比较新的特性,包括: iOS 11 推出的拖拽 drag & drop iOS 13 推出的组合布局 CompositionalLayout
firda-ios微信砸壳
前言 iOS 的砸壳一般三种: Clutch dumpedcrypted frida-ios-dump dumpedcrypted 现在用不了了,Clutch 我没试,就说一下 frida-ios-d
MAC 连接 iOS 设备
前言 MAC 连接 iOS 设备一般有两种方式,一种的 SSH,一种是 USB,当然你的手机得先越狱。 通过 SSH 传统的网络服务程序在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,这样
解决 swift 下截取表情字符串异常的问题
swift中,用户使用到一些特殊字符会导致截取异常,这里提供一套方案使用字符串对应的unicode集合去解决这个问题
深入理解 YYCache
YYCache 是一个高性能的缓存框架,由 ibireme 开发,项目中使用到了 YYCache 作为缓存方案,下面就来掰扯一下它的实现机制,解释它高性能的来由,LRU 算法的实现,使用到的锁,以及删除缓存的时机等,另外还有一些框架我觉得可能存在的问题。 苹果也有自己的缓存方案…
iOS 搞定证书中的模糊概念
来讨论下让人模糊的证书相关的问题。 证书是给签名用的。 签名表示我对数据做了标记,表明这是我的数据,没有经过篡改。苹果使用签名机制来限制App的分发。 数据发送方A使用了一套摘要算法,对发送的数据生成一段摘要,摘要算法保证了只要数据修改,那么通过摘要算法算出来的结果一定改变。然…
下一页