Bloodline's Blog Notes and thoughts from Bloodline

Swift的单例模式

        单例对象可以我们使用一个类获取对象时,多次创建对象或者多次获取对象,得到的都是同一个对象。无论使用音频特效还是网络工具,我们都可以在我们的应用中使用统一的方式来获取单例资源或服务。 OC下的单例 OC中可以通过在 dispatch_once 函数的Block中调用初始化方法来实现单例。 ...

关于Swift的使用tips

        前言 今天被打击了。 凡事往前看。 回来继续混编。不要以为熟悉了OC和UIKit,看看Swift语法就可以无缝接入Swift开发,至少这个坑填了好一会。真正没有用过Swift的人,才会觉得Swift简单吧。相比OC语法更简练,同时吸收了多门流行语言的优点,可选绑定和 guard 的用法看的我...

升级Cocoapods 1.0的经历

        前言 Cocoapods是比较好用的第三方框架管理工具。唯一蛋疼的是速度update的时候速度太慢,当然是用离线模式(–no-repo-update)可以加快速度,但是真正需要更新的时候,真的就只能花半天时间喝茶聊天了。好消息是1.0的版本明显减少了update的时间,实在忍不住去升级。 ...

iOS项目中多target的配置

        背景 首先吐槽一下,最近公司接了几个功能相似的外包项目,整天累死累活真成了外包码农了。虽说奖金丰厚,但是这么着下去还真不是办法。 思路 功能相似,那就需要尽可能的多复用代码,目前考虑到的最理想的方案是基于multiple targets,就是利用多个target编译成不同的项目。这对于简...

Could not find Developer Disk Image

        前言 在调试iOS 9.3版本的时候遇到了Could not find Developer Disk Image问题。之前每次升级都会遇到这个问题,但是都没有整理,这次整理一下。 Could not find Developer Disk Image是由于真机系统过高或者过低,Xcode中...

UITableView快速参考

        属性 DataSource Method #pragma mark 返回分组数 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; #pragma mark 返回每组行数 - (NSInteger)tabl...

Mac下iPhone录屏和共享iPhone屏幕

        最近才了解到,Mac下iPhone录屏和共享iPhone屏幕如此的简单。那就是使用QuickTime Player的录屏功能啦。当然iOS设备应该都可以。 前提 软件要求:OS X 需要升级为 Yosemite;iOS 需要升级至 iOS 8。 步骤 使用 Lightn...

基于Python的远程连接工具Fabric安装

        前言 突然要上大量的新项目,我维护的Jenkins及其部署脚本需要不少改动,其中一个就是在新的服务器上部署新项目。执行构建时发错发想起来需要安装Fabric,直接pip安装会报错,安装步骤早就忘了,重新记录下。 安装Python依赖 [root@GJ home]# yum install...

总结下有用的Debug知识和技巧

        断点 除了正常设置的断点之外,还可以设置异常断点(Exception breakpoint)和符号断点(Symbolic breakpoint)。command + 7跳转到断点管理,然后点击左下角的+,即可选择添加。 异常断点(Exception breakpoint) 如果添加了...

关于Alfred的使用

        前言 虽然Alfred已经用了好一阵,但是如果想利用的更深入,完全有必要把记录一下关于Alfred的Tips。 以下都是些个人设置或者经常用的地方,不一定适合所有人。 General 勾选Launch Alfred at Login。 com...