iPhone如何下载旧版本的APP

  • iOS

一、前言: 从 iOS 系统升级的方面看,苹果是只能升级不能降级的。在 APP 升级方面也是如此,AppStore 上永远都是显示最新版本的 APP,想下载旧版本,没门!但是有时候因为某些原因我们想下载旧版的 APP,我们应该如果实现呢?去网盘上找脱壳版?NO、NO、NO太不安全了,还是下 ...

JSPatch入门小试

  • iOS

一、前言 因为苹果的审核机制,我们修复 bug 的时候要经过如下过程 如图: 这个时间还是比较漫长的,因此热修复的出现帮助我们解决了这个问题。其中有 WaxPatch、React Native、JSPatch 等著名框架,而其中的 JSPatch 已经逐渐被各大公司所认可,我司最近也要开始使用 JSPatc ...

Xcode8的assets问题导致运行iOS8崩溃的解决方案

  • iOS

一、前言 如果你刚刚升级了Xcode8,而你的项目的Deployment Target是iOS 9.3以下,运行iOS8的时候过了几十秒后crash到main函数,出现EXC_BAD_ACCESS,或者崩溃到imageNamed:,或者每次编译运行随机崩溃到某个地方。那么恭喜你,你读完这个文章你可能就解决了。 二、崩溃原因 ...

iOS开屏广告的实现技巧

  • iOS

一、前言 记得在创新工场的时候产品经理让我实现这个功能,当时我想了一个方案,但是可惜最后产品不需要这个功能了。时隔1年多,新公司又要让我写这个东西了,这几天我完善了一下功能,我决定开源一下这个功能,虽然市场上已经有很多应用都有这个功能了,我只是想分享一下我的 ...

iOS逆向之IPA脱壳

  • iOS

一、前言: 从APPStore上面下载下来的程序都有壳,我们不能对他进行任何操作,iOS逆向的第一步就是脱壳。下面跟我一起实战一下。 二、工具: 1.一步越狱手机(建议选4s) 2.dumpdecrypted 三、步骤: 3.1 下载对应的程序包 首先我使用我已经越狱的iPhone4s从Appstore下载APP,此 ...

iOSOpenDev 安装失败的解决方法

  • iOS

前言: 你是否在安装iOSOpenDev的过程中出现了如下的提示? 官方解决方法:https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot 没有解决? 解决方法: 1.安装MacPorts软件 传送门->MacPorts官网 安装速度较慢,请耐心等待。 2.更新MacPorts 打开终端,输入命令行,更 ...

Nginx利用反向代理做负载均衡

前言: 前几天博客突然访问量增大,导致VPS的CPU报警。我决定使用PR机房的另一台小机子做反向代理缓存+负载均衡。 一后端的朋友说我这个玩法好奇怪,他说现在的主流玩法是这样的: 部署2个后端,前端也是2个nginx,域名解析到2个nginx上,nginx又把请求轮询给后端,或者直接给 ...

XMPP即时通信之一(服务器篇)

  • iOS

前言: XMPP大家一定听说过,这是一个开源的即时通讯协议。我们这一篇讲解如何在Centos上搭建一个XMPP服务端。 服务器我推荐bandwagonhost家的,学习必备。传送门->点我 一、安装JDK 这里我们安装JDK7 官网下载地址:传送门->点我 我选择创建usr/lib/jvm目录进行JDK的安装 [ro ...

教你如何给笔记本立体清灰

前言: 朋友笔记本电脑看一会视频就断电了,他说把电脑下部垫高维持时间就能长一点,所以我确定是因为笔记本温度过高引起的。我决定给她的笔记本做一个立体清灰。大学时代经常有同学在宿舍串来串去借螺丝刀,说是给笔记本清灰,其实就是用刷子刷风扇而已,但是我认为那样并没 ...

Objective-C Runtime之着魔的UIAlertView

  • iOS

前言: 上篇文章写的是Runtime的一个入门教程,刚哥问我那个Associated Objects加回调是啥时候用,那我就来告诉你啦!我们在使用UIAlertView的时候用的多。 传统的UIAlertView: 在一个类中有多个UIAlertView,不同的UIAlertView对应不同的事件,我们使用的传统方法如下: #pr ...

Objective-C Runtime 1小时入门教程

  • iOS

一、前言 如果你没有Objective-C基础,请学习了基础的iOS开发再来,这个1小时是给有一定iOS基础的童鞋的。如果你是大牛或者你感觉Objective-C Runtime太简单不用1小时学习的,也请您绕道,这或许只是我的私人笔记了。 请跟着教程“一步步来”,请不要大概地扫两眼就说看不懂——以 ...