Talk is cheap show me the code
(Drop down ↓ to see more)

WWDC2017之行

iPhone 发布 10 周年。还记得我第一次拿起 iPhone 4 时的感受。美的让我不知道该以什么姿势拿在手里。用起来让我感觉整个世界都在我手中。。。然后每一年的 WWDC 和发布会我都会熬夜看。这次能亲自临 WWDC 有种说不出的感觉。 第一天WWDC 是6月5日到9日。我是3号早晨飞抵旧金山,机场租个车,直奔圣何塞。这是我第一次来美国第一次来美国,来到硅谷的中心圣何塞,看着周围荒凉的场景。。。感觉基础设施不如中国5线小县城。。。

Read More...


我们的 app 因为被苹果爸爸因为 IPV6 拒绝了两轮。把惨痛经验和研究结果分享给大家。 如何判断因为 IPV6 被拒绝因为我给很多朋友解决过这个问题,我的总结是,只要被拒的回复内容中含有 IPV6 这个关键字,就基本百分之 90 以上的可能你有 IPV6 的问题。如果你的 app 只有 IPV6 的问题。那么应该会给你附件一张你 app 网络无响应的截图。 原因因为国内的 IPV6 和国外是 IPV6 网络是不通的,但是国内高校内的

Read More...


最近学习 iOS 逆向工程,想从实际应用的角度回头总结一下自己的这做的几个有趣的小实验。这一篇介绍一个最简单,但是有趣且非常实用的小实验: 微信多开。 微信多开的好处简直可以和双开双待的手机来媲美,工作一个微信号,生活一个微信号。像一些专业人士,比如销售或者猎头、公关他们都需要多个微信号,因为一个微信号 3000 个的好友上线是根本无法满足他们需求的。本文可以教不会 iOS 开发的人自己制作一个安全的微信。 准备工作首先你需要 一台

Read More...


对于 DNS(Domain Name System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在”的网页时,我们会了解到域名解析系统的脆弱。 然而关于DNS还有一大堆故事值得我们去倾听,去思考。 DNS 源起要想访问网络上的一台计算机,我们必须要知道它的IP地址,但是这些地址(比如243.185.

Read More...


最近在某个微信大群里加到了 potatso 的作者 icodesign 。激发了我也写一款 iOS socket5 代理软件的想法。写网络层代码的第一步当然是学习基础的网络知识了。因为工作中主要是做移动端开发的,网络层代码一般 OC 就用 AFN 框架 Swift 就用 almofire 。对于计算机网络的知识了解的比较少。最近买了两本书讲解 TCP/IP 和 http 的书,阅读完后做个超简略的总结。 网络结构TCP/IP 协议将网络

Read More...


在中国想拥一个互联网公民应有有的权利,科学上网是必不可少的技能。这篇文章介绍一下我是如何如何高效的科学上网,如同置身国外。而且还拥有国内互联网的特权(比如大多数的音乐视频网站的好多内容只对大陆开放) 我的设备我需要科学上网的设备有一台 iPhone 随身携带,一台工作用的 MacBook 家里有一台 Windows 台式机,一台安卓系统的电视,还有一台 Ps4Pro。 技术选择现在科学上网的主要手段最常见的两种是 VPN 和 Shado

Read More...


RunLoop 学习笔记

RunLoop 是 iOS 开发当中一个很基础又很重要的概念。由于它是一个很底层的概念,日常开发中很少直接接触到,再加上官方文档写得很难理解,导致很多开发者(包括我自己)都对这个概念一知半解。但是,既然它是很重要的概念,又是 iOS 开发的底层基础,我们就不得不去把它啃下来。 经过这几天的学习,感觉自己对 RunLoop 的概念理解得比较清晰了,因此写篇笔记来进行下总结。 为何要有 RunLoop理解 RunLoop 的首要前提就是要明

Read More...


Thanks for reading.