Wonderffee's Blog

A blogging framework for hackers.

推荐MacOS下一款漂亮的终端主题

Mac下的软件向来给人赏心悦目的感觉,但自带的终端就显得比较朴素了,抽空找到了一款漂亮的终端主题,给大家推荐一下。

这款主题名为PEPPERMINT,下载地址点这里: MAC OS X LION TERMINAL THEME: PEPPERMINT

下载之后选择终端菜单的偏好设置——设置,在左下角点一个有下拉标志的设置按钮,选择导入,就可以把这个主题导入到Terminal的主题列表中,设置默认后每次启动后就可以用这个主题了。

怎么漂亮就不说了,上图才是王道:

解决终端输命令换行覆盖问题

发现终端输入比较长的命令时换行总是出问题,命令超出一行时会出现覆盖提示符的情况,烦不胜烦,今天终于找到问题所在了。 之前为了让终端显示彩色字符,在.bash_profile里增加了这样一个设置:

别用symbolicatecrash来解析crash Log了

今天突然发现了一个解析iOS crash log的好方法,忍不住来分享一下。

相信每个做iOS开发的TX都应该不会对symbolicatecrash陌生,我们第一次遇到真机上产生的崩溃日志时,在网上搜到的大部分教程都告诉我们说要用symbolicatecrash来解析crash log,我信了,所以相当长一段时间内,我都是用这个工具来解析crash log的。

Objective-c的category并非不能增加新属性

上一篇文章中应用到了hidesBottomBarWhenPushed属性,关于这个属性,如果你够仔细就可以发现它是在UINavigationController.h文件中定义的,而不是在UIViewController中定义的。这是利用了objective-c的category特性,原代码如下:

自定义Tabbar实现push动画隐藏效果

在之前的一篇文章(链接)中我写到了没有用UITabbarController来实现一个自定义Tabbar,当然功能也简陋了点。注意到在Weico或微信中的自定义tabbar有一个这样的功能:push到下一个页面时tabbar会被自动隐藏,下面我就来说说如何使我前面做的自定义tabbar也能实现隐藏。

iOS6下UITextField退格变清空问题的解决方法

自己的项目中一直有一个必现的UITextField退格变清空问题,测试发现只有iOS6下有,其它iOS版本都没有问题,基本上可以确定与iOS6有关。由于问题不是很大又忙就搁置了很久,今天实在不能忍受便花了点时间解决此问题,记录一下吧。

这个问题是在某个有默认值的UITextField上是必现的,一旦用退格键删除最后一个字符或中间某个字符,整个UITextfield的内容被清空了,一直百思不得其解,google了一下发现有人遇到类似的问题,并给出了复现步骤(链接),如下:

仿Weico iPhone客户端自定义tabbar

无意中看到有人推荐用weico看新浪微博,试用了一下就没回得头了,无论是UI、交互还是功能,weico都比新浪的官方微博客户端好太多了,也难怪weico这么流行。看到有人说weico火是因为遇到了猪一样的队友,这话也不过分啊,不过了解到新浪官方微博客户端和weico都是同一家公司做的,我只能说呵呵。。。

iOS抓包利器Charles

看唐巧的分析支付宝客户端的插件机制一文发现他使用了抓包工具Charles,想起去年有人给我推荐过这个工具,但是当时我觉得WireShark就够用了就没尝试。这次看到又有人使用Charles我就重视起来了,Charles到底有什么好?

搜了一下,发现大多数使用者都是将Charles作为移动端抓包工具使用的,这样就意味着我们可以用Charles来截取iPhone/iPad上app所发出的网络请求来进行分析,分析支付宝客户端的插件机制一文就是这么用的。WireShark显然做不到这一点,优势一下子就体现出来了。

iOS实现UIImageView透明区域点击事件穿透

问题

最近要在iPad上实现一个很独特的功能,简单描述一下就是要显示一个带有半透明背景的弹出界面,在其上加一个不规则形状的图片,手指点击这个弹出界面的半透明区域就退出这个弹出界面。

问题是UED/美工不会提供纯粹的不规则形状切图,实际只能给出的是以不规则形状加透明区域的矩形切图,这就带来另外一个要求:点击矩形切图的透明区域也要退出弹出界面。这就有点难办了,透明区域也是不规则形状的,该怎么判断出手指点击的点就是透明区域呢?

搭建基于Github的Octopress博客

我无意像其它人一样写一个大而全的教程,这样的教程在网上已经有很多,你只需要参考下面任何一个教程都可以得到满意的答案。

这里,我主要想记录我遇到的一些问题,以期望能对那些遇到类似问题的人有些许帮助。当然,如果你在操作之前先看到了这篇文章,那也不妨先看看再更有底气地动手。