前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言: 我是一名开发者,一个iOS交流圈子的维护者“见过愤然离开现在岗位的,也见过找到新工作涨薪而欣喜若狂的!见过口吐芬芳责怪整个行业的,也见过直面现状努力成长的”!不要浪费...
在使用UITextField的时候,我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘。当我们输入完成的时候,就涉及到在上什么时候收...
pod install 时候遇到报错 [!] CDN: trunk Repo update failed - 113 error(s):CDN: trunk URL coul...
iPadOS 13开始支持多窗口。什么是多窗口?以系统自带的日历app为例: 日历app可以打开多个窗口。但是多窗口并不是应用多开,虽然我们在多任务切换中可以看到貌似开了两个...
1.ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /L...
针对 MacBook 20款,inter芯片安装cocoapods,此文章仅供参考,希望大家能提出更好的安装方法。 安装CocoaPods之前需要安装Homebrew和rub...
CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程...
以下是小编收集总结的iOS技术点+面试题分类;看看你都会了吗? 重点总结-四大分类: iOS底层原理 性能优化以及架构 多线程、网络 数据结构算法 iOS底层原理(必问):i...
这里用来总结记录一些算法题目(答案大部分Swift, 算法思路解法不唯一, 答案仅供参考) 基础篇IOS 算法(基础篇) ----- 两数之和求解问题[https://www...
Method Swizzling Method-Swizzling实际就是更换方法所对应的实现函数(IMP),其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就...
大家好,我是面试聊iOS的程序员。这篇文章将和大家分享面试iOS时聊多线程一般都可以聊些什么。 抖音搜索 面试聊iOS 观看视频版 进程、线程 进程 当一个程序进入内存运行...
GCD 和 NSOperation的区别主要表现在以下几方面: 1)GCD是一套 C 语言API,执行和操作简单高效,因此NSOperation底层也通过GCD实现,这是他们...
之前讲过锁有两种形式:一种是忙等就像OSSpinLock这种自旋锁,一种是让线程睡眠。os_unfair_lock就是让线程睡眠,所以它避免了自旋锁导致的优先级反转问题 在i...
本文首发于我的个人博客:『不羁阁』[https://bujige.net]文章链接:传送门[https://bujige.net/blog/iOS-Complete-lear...
深入浅出iOS多线程(一)——线程的概念深入浅出iOS多线程(二)——pthraed和NSThread的使用深入浅出iOS多线程(三)——GCD多线程深入浅出iOS多线程(四...
版本记录 前言 信号量机制是多线程通信中的比较重要的一部分,对于NSOperation可以设置并发数,但是对于GCD就不能设置并发数了,那么就只能靠信号量机制了。接下来这几篇...