摘要: 有一段时间没有更新博客了,今天更新一篇关于最近工作中用到的一个功能,先简单描述一下:我们知道,测试人员在测试客户端产品时,当出现问题或者BUG的时候,都得先对页面截图,然后从相册中选择截图,加上一段描述放到TD库或者直接通过邮件发给开发人员,以方便开发人员进行修改,过程繁琐。通过下面功能的介绍,您可以很方便的让测试人员遇到BUG的时候,摇一摇设备,然后自动截图并保存到应用的沙盒之中。截图保存到沙盒之后,您可以自定义一个问题反馈的页面,对问题进行描述之后,将描述信息和页面截图一起发送给开发人员(可以是邮件,也可以是直接发送到后台)。 阅读全文
posted @ 2014-02-25 16:17 Gof Lee 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,有时候会遇到这样的一种情景:已有系统的各个子系统之间,随着业务需求的发展,有了比较紧凑的耦合关系。现在需要利用这些子系统的功能,为移动端提供业务处理。我们该怎么应对这样的业务需求呢?这就是本章外观模式所要解决的问题。 阅读全文
posted @ 2014-01-09 11:18 Gof Lee 阅读(1579) 评论(3) 推荐(2) 编辑
摘要: 1 + (NSFileManager *)getNSFileManager 2 { 3 // iNSFileManager是一个静态变量 4 if (!iNSFileManager) 5 { 6 iNSFileManager = [NSFileManager defaultManager]; 7 } 8 return iNSFileManager; 9 } 10 11 #pragma mark 判断文件是否存在 12 13 + (BOOL)fileExistsAtPath:(NSString *)aPath 14 ... 阅读全文
posted @ 2014-01-02 14:51 Gof Lee 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 最近更新了Mac系统和XCode,当我把一个以前的项目用Xcode5打开以后,再用Xcode4.6打开时,选中XXXX.xib/storyboard文件,有的文件会弹出"The document “XXXX.xib/storyboard" could not be opened. Could not read archive" 的提示,如下图所示: 从上图可以看到,Apple给出了解决办法,"Please use a newer version of Xcode. Consider changing the document's Developm 阅读全文
posted @ 2013-12-24 14:35 Gof Lee 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: 最近,由于Apple要求新应用或者更新应用必须针对iOS 7进行优化,详见网址:http://www.cocoachina.com/applenews/devnews/2013/1218/7566.html,因此将MAC电脑升级到了10.9.1,Xcode也升级到了5.0.2。用Xcode打开以往的一个项目时,老是没法打开,总提示:"Xcode"意外退出。 解决办法:删除文件“MyProject.xcodeproj/project.xcworkspace/xcuserdata/”即可。 阅读全文
posted @ 2013-12-24 14:10 Gof Lee 阅读(1436) 评论(1) 推荐(0) 编辑
摘要: 在项目开发中,我们会遇到这样的一种场景:某些类型由于自身的逻辑,往往具有两个或多个维度的变化,比如说大话设计模式书中所说的手机,它有两个变化的维度:一是手机的品牌,可能有三星、苹果等;二是手机上的软件,可能有QQ、微信等。如何应对这种“多维度的变化”?怎样利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就是本章桥接模式所要解决的问题。 阅读全文
posted @ 2013-12-20 14:59 Gof Lee 阅读(2384) 评论(1) 推荐(3) 编辑
摘要: 在项目开发中,有时候会遇到这样的一种情景:需要使用以前开发的“一些现存的对象”,但是新环境中要求的接口是这些现存对象所不满足的。怎样应对这种迁移的需求?使得可以复用这些对象,以满足新的应用环境,这就是适配器(Adapter)所要解决的问题。 阅读全文
posted @ 2013-12-19 13:51 Gof Lee 阅读(3486) 评论(0) 推荐(0) 编辑
摘要: 创建型模式,就是用来创建对象的模式,它抽象了对象的创建过程。本系列文章介绍了Gof设计模式中的5种创建型模式,另外对简单工厂模式也进行了介绍,下面通过一个表格来说明它们之间的关系。 阅读全文
posted @ 2013-12-18 12:03 Gof Lee 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 概述 在前面两章中,分别介绍了简单工厂模式和工厂方法模式,我们知道简单工厂模式的优点是去除了客户端与具体产品的依赖,缺点是违反了“开放-关闭原则”;工厂方法模式克服了简单工厂模式的缺点,将产品的创建工作放到具体的工厂类,每个工厂类负责生成一个产品。但是在实际应用中,一个工厂类只创建单个产品的情况很少,一般一个工厂类会负责创建一系列相关的产品,如果我们要设计这样的系统,工厂方法模式显然不能满足应用的需求,本章要介绍的抽象工厂模式,可以很好地解决一系列产品创建的问题。定义 “提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。”最初的定义出现于《设计模式》(Addison-We.. 阅读全文
posted @ 2013-12-18 08:49 Gof Lee 阅读(2256) 评论(0) 推荐(1) 编辑
摘要: 本篇小结是在2011年时候总结的,当时做一个产品的跨浏览器兼容工作,由于产品开发的时间比较早,最开始只能在IE下面(IE 8、IE 9还有点点问题)使用,做跨浏览器兼容工作的时候,主要是适配IE 6--IE 9、Safari、FireFox、Chrome,引入了jQuery框架进行改造后,大部分功能可以正常使用,现将总结分享一下。1.eval(idName) 【问题描述】:IE、safari、Chrome浏览器下都可以使用eval(idName)或getElementById(idName)来取得id为idName的HTML对象;firefox下只能使用getElementById(id... 阅读全文
posted @ 2013-12-17 12:28 Gof Lee 阅读(6671) 评论(27) 推荐(65) 编辑