Tsui YuenHong

人生苦短 所求却无边

关于多个网络请求同步的一些总结

等待多个并发请求同步回调例如同时发起网络请求A,网络请求B,网络请求C,需等待A,B,C都返回了才进行回调。曾经是利用 block 嵌套,就是A回调嵌B,B回调嵌C,十分肤浅的做法╮(╯▽╰)╭这里介绍 GCD 中的两种方法,第一种是利用 DispatchGroup 的 enter 和 leav..


Quick Touch - 在 iOS 设备运行的 "Touch Bar"

Quick Touch - 在 iOS 设备运行的 “Touch Bar”关于 Quick Touch & Touch BarTouch Bar 其实就是在原来 MBP 的按键区顶部新增了一个长条形的OLED触控屏,提供一些常用的快捷键。(iMessage 选表情那个真的非常好 ~) Q..


让你的 QQ 不被撤回

启发之前看到一篇文章让你的微信不再被人撤回消息,所以就受到启发,不如让 QQ 也不被撤回吧。 请注意:本文仅在越狱设备上可行 开始准备工作环境:macOS 10.12 / hooper / class-dump / 已经砸壳的 QQ.ipa 是的,就这么简单。其中 已经砸壳的QQ.ipa 可以到..


关于 iOS 打包以及重签名的总结

关于 iOS 自动化打包的一点看法如果你曾经试过做多 target 的项目,到了测试人员要测试包的时候,你就会明白什么叫“生不如死”。虽然 Xcode 打包很方便,但是当你机械重复打 N 次包的时候,就会觉得这纯粹是浪费时间的工作。所以这时候自动化打包就显得尤为重要(其实就算只有一个 targe..


在 terminal 中使用 Shadowsocks

前言由于某些原因导致的在 terminal 中使用 git clone / brew install ... 等等命令异常缓慢, 甚至有些国外源也访问不了。 这里提供两种办法方法1. 最简单的是使用 VPN 。方法2. 使用 Shadowsocks 。由于应用不走 proxy, 所以需要安装某些..


学生时代 I 排序算法总结

插入排序思想: 从无序区中选择一个数据插入到有序区中 代码:// 插入排序func insertSort(array: inout [Int]) -> Void{ if array.count < 2 { // 数组长度小于 2 则直接返回 r..


Category 的一些事

新增实践部分:偏方 Hook 进某些方法来添加功能 Category - 简介Category(类别)是 Objective-C 2.0 添加的新特性(十年前的新特性 😆)。其作用可以扩展已有的类, 而不必通过子类化已有类,甚至也不必知道已有类的源码,还有就是分散代码,使已有类的体积大大减少,..