iOS面试题 一共分为笔试题和面试题两部分笔试题 一共分为10个 总共613题面试题 一共400题笔试题 一个10个系列 分别为①(语法篇) 共147题 已更新[https:...

iOS面试题 一共分为笔试题和面试题两部分笔试题 一共分为10个 总共613题面试题 一共400题笔试题 一个10个系列 分别为①(语法篇) 共147题 已更新[https:...
这两天翻看 ibireme 大神 《不再安全的 OSSpinLock》 这篇文章,看到文中分析各种锁之前的性能的图表: 发现除了@synchronized 用过,其他的都陌生...
产生背景:在制作自己私有库的时候依赖了某SDK,该SDK只能在真机编译,即只支持真机指令集不支持模拟器指令集。 pod repo push / pod lib lint 提...
先奉上demo的地址 https://github.com/MyHZ/HZCoding.git使用cocoapodspod 'NSObject+HZCoding' 我们在开发...
为了提高ipa测试包的质量,准备在项目中集成自动化单元测试,于是对Xcode的自动化单元测试做了一些研究,准备用几篇博客与大家分享一下。 iOS自动化单元测试之Xcode自带...
Mock介绍 什么是mock测试? 对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。 例如你可能要尝试100次才会返回...
大纲 常用锁介绍自旋锁和互斥锁的一些问题NSLock及源码分析NSLock 坑 一、常用锁介绍 锁的目的是为了解决资源抢夺 锁是线程编程同步工具的基础。iOS开发中常用的锁有...
浅谈堆栈理解 Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release; 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通...
lldb有一个内存调试工具malloc stack,开启以后就可以查看某个内存地址的malloc和free记录,追踪对象是在哪里创建的。 这个工具可以打印出对象创建的堆栈,而...
前言: 本文承接自上篇:iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Connect篇) 注:文中涉及代码比较多,建议大家结合源码一起阅读比较容易能加深理...
来自公众号:51CTO技术栈作者:李航 “ 本文主要帮助大家熟悉 Nginx 有哪些应用场景、Nginx 特点和架构模型以及相关流程、Nginx 定制化开发的几种模块分类。读...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用O...
在定位某些crash问题的时候,有时候遇到一些问题很诡异。有时候挂在了系统库里面。这个时候定位crash问题往往是比较头疼的。那么这个时候学会一些汇编知识,利用汇编调试技巧进...
一. 前期准备 1.iPhone或者iPad ( 系统必须12.4.5 以上 ) 2.邮箱账号 3.可用电话号码 4.注册人的身份张号码 二.注册Apple ID 1.登录A...
很久没写文章了,主要还是懒......废话不多说,开始上干货。本篇文章是基于iPhone手机, Charles 4.1.4版本的,https抓包。 一、Charles 破解 ...