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小时学习的,也请您绕道,这或许只是我的私人笔记了。 请跟着教程“一步步来”,请不要大概地扫两眼就说看不懂—— ...

MAC OS X 安装Scrapy爬虫工具

前几天玩了下python爬虫Scrapy,用md记录了一篇在OS X上的安装过程,现在抽空分享给大家!(悲剧的是当时写文章的截图当做垃圾删掉了……) 一、打开终端执行命令 sudo easy_install pip 二、终端执行命令安装Scrapy sudo pip install Scrapy 三、解决错误 安装成功当然是最好的 ...

搭建自己的iOS内测分发平台

  • iOS

前言: 苹果提供了一个以无线方式安装企业内部应用的策略,我们可以利用这个策略去内测分发自己的iOS应用。下面我们一步步来实现自己的内测分发。 步骤: 一、搭建内测分发站点 这里我就不多说了,有一台自己的服务器,使用lnmp或者lamp搭建一个web站点就可以了。推荐使用ngin ...

记一次WordPress评论替换以及禁用emoji的修复过程

前言: 之前一直使用多说的评论服务,但是最近多说出现了2次比较严重的问题。所以我决定启用原生的评论,但是在恢复的过程中出现了一些问题,把修复过程记录下来与大家分享! 问题一: 发表评论的地方原主题的表情显示不出来了,被emoji表情所替代。 解决方法: 在WordPress4 ...

利用Charles检测APP是否含有XcodeGhost病毒

  • iOS

前言: 最近网上和微博上面爆出了,有人在Xcode中加入恶意代码,致使很多应用感染XcodeGhost病毒。病毒产生的过程是这样的,因为我国特殊的网络政策,致使我们访问苹果服务器特别缓慢(要吐血的慢),所以很多苹果开发者会选择从百度网盘等第三方渠道下载Xcode编译器,有心人 ...

利用UIScrollView实现的图片轮播循环滚动

  • iOS

前言: 这个实现方式很老了,很多应用中都有使用,但是最近看到一个新的应用,竟然还没有实现这个循环滚动,忍不住翻开以前的代码并整理了一番,以此来帮助更多的初学者。 原理: 假设我们有6张图片,我们创建一个高度为图片高度,宽度为8张图片宽度的UIScrollView,排列顺序 ...

UILabel被砍头砍脚的那些事儿

  • iOS

前几天在使用国内顶尖的一个APP的时候,发现了一个很低级的错误。搜索出来的内容,显示的Label文字的头和尾巴都被切除了。具体是哪个APP我就不说了,但是你手机上肯定有。最后和他们的工程师提个这个问题,下个版本估计就修复了。 下面我们对UILabel的高度探讨一下: 如下图这 ...

利用Reveal查看iOS APP UI布局

  • iOS

前言: 在iOS开发过程中,总想参考一些著名的APP的UI布局,这时候我们除了表面猜想之外,就可以使用Reveal等UI调试工具进行逆向调试,下面就对某一APP进行逆向分析。 步骤: 工具: 1.Reveal 2.iFunBox 3.iPhone一台(已越狱) 将Reveal的libReveal.dylib文件移入手机中 使用i ...

iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题

  • iOS

我们在iOS开发使用Tabbar的时候,因为系统的Tabbar不能满足设计的需求,因此我们通常会进行自定义Tabbar。我们通常是把原Tabbar进行hidden,将自定义的View添加到原位置进行覆盖。

customeTabbar

我们在某些界面需要隐藏Tabbar的时候,会出现原区域无法响应点击事件的问题。系统的Tabbar已经被我们hidden了,但是仍然无法响应事件,此时我们只要将系统的Tabbar的frame设置为CGRectZero即可。

[UIApplication sharedApplication].keyWindow.rootViewController).tabBar.frame 
= CGRectZero;

利用iReSign和开发者账号对ipa文件重签

  • iOS

ipa重签的作用: 作用一: 有时候公司在进行软件开发的时候, 发布软件初期使用的是个人账号或者是公司账号,但是因为某种需要要使用企业账号进行分发这个应用,但是这时候可能出现一个问题就是不能再次使用原来的BundleId了,苹果规定BundleId必须是唯一的,更换BundleId就可 ...