2013年9月9日
摘要: 之前的内容在这里,今天试着做了个gif动画。先录制视频,再使用GIFBrewery转成gif。图片上的白点是转换过程中造成的,这个软件转得效果一般。 阅读全文
posted @ 2013-09-09 17:09 scorpiozj 阅读(614) 评论(2) 推荐(0) 编辑
  2013年9月6日
摘要: 本文从91top同步而来。这个动画很常见,网上有很多现成的,比如可以在很火的code4app上搜索。这里,自己实现了一遍,主要谈一下思路。动画的核心就是确定好初始和最终的frame,这样使用UIView的animaition方法即可。为了代码重用和结构分离,可以设置一个viewController来管理放大动画结束后大图的获取,以及大图的保存等其他操作。以下是实现过程中的要点:设置viewController的modalTransitionStyle方式为UIModalTransitionStyleCrossDissolve,viewController里设置UIImageView的属性sma 阅读全文
posted @ 2013-09-06 22:07 scorpiozj 阅读(845) 评论(0) 推荐(0) 编辑
  2013年9月4日
摘要: 最近在sae上搭建了个wp,因为深感自己前端的东西缺乏,所以想依次为契机,学习一下。本文是从个人的sae版wp转载过来。原文见此。本篇也是在实现微博过程中遇到的问题。原先以为很简单的东西,到了实际做的时候,才发现这里出错那里不对。浪费很多时间,究根结底,还是没有弄清楚文档。在iOS5, UIImage添加了可以拉伸图片的函数,即:[UIImage resizableImageWithCapInsets:]它带参数: UIEdgeInsets,这是一结构体,包含 上/左/下/右四个参数。函数的作用我们看下文档:Creates and returns a new image object with 阅读全文
posted @ 2013-09-04 22:47 scorpiozj 阅读(5868) 评论(3) 推荐(4) 编辑
  2013年7月29日
摘要: 没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(如下),各位赶紧使用吧~转自:http://t.cn/zQJWX2SiOS Framework: Introducing MKNetworkKit (MKNetworkKit介绍,入门,翻译)发表回复这片文章也有塞尔维亚-克罗地亚语 阅读全文
posted @ 2013-07-29 14:00 scorpiozj 阅读(7282) 评论(1) 推荐(2) 编辑
  2013年6月21日
摘要: 最近做的iPhone项目中有一如下功能:app在用户许可后将本地Photos的照片上传到服务器,期间用户可以做其他任何操作,等上传成功后弹出一个toast通知用户。原先的代码结构是:获取照片的操作放在NSOperation的子类A中获取完照片后,逐个生成一个上传类B(此上传类是ASIFormDataRequest的子类),并把它添加到NSOperationQueue中。其中operationqueue设置了最大运行数是1,但是实际测试下来发现所有的上传都是并发的,一查代码,发现上传类B居然没有实现main,就一个init函数。初始化完之后直接startAsynchronous了,然后返回sel 阅读全文
posted @ 2013-06-21 22:10 scorpiozj 阅读(927) 评论(1) 推荐(1) 编辑
  2013年4月8日
摘要: 本篇对cocoa项目中,错误和异常处理做一些总结。也欢迎大家批评交流。对于异常我们经常使用try-catch: @try { //有可能错误的代码 @throw expression } @catch (NSException *exception) { //捕获异常 } @finally { //最终处理 }这种形式经常用于开发模式下debug,但是从实际操作来看,用的不多(或者说不知道怎么用)。我们将错误和异常做了区分:错误就是需要用户知道的,用户需要即使作出反应或者只需要知道的异常就是会引起程序奔溃或者... 阅读全文
posted @ 2013-04-08 16:59 scorpiozj 阅读(6196) 评论(0) 推荐(0) 编辑
摘要: 之前简单的纪录过关于block的一些知识点,最近有人在回帖问了个问题。顺便温习了下,感觉内容放在现在有点单薄。于是结合提问,把相关的东西整理一下。问题简单的说:block内局部变量无法修改,但为什么可以添加数组?比如:NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil];NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1];[mArray enumer 阅读全文
posted @ 2013-04-08 13:50 scorpiozj 阅读(1037) 评论(3) 推荐(0) 编辑
  2013年3月12日
摘要: 虽然git日益流行,但是很多公司还是使用svn来管理代码。在日常开发的时候,我们会建立分支,对一些猜想功能安排人员进行开发测试,待通过后需要合并到主干。就这一场景,使用merge做一简单的解释。首先假设服务器上已有trunk和branch:http://server/apps/TestProj/trunkhttp://server/apps/TestProj/branches/feature1_branch我们在主干和分支并行开发。在分支添加了文件开发新功能,boss满意了,我们需要把新功能添加到trunk。这时我们就需要使用merge了。先解释下merge,很多人有一个“错误的概念”,其实m 阅读全文
posted @ 2013-03-12 11:14 scorpiozj 阅读(531) 评论(0) 推荐(0) 编辑
  2012年11月9日
摘要: Mac程序的大包上传和iOS的有些许不同,因为Mac app既可以上传到store,也可以不通过store供人下载。因此,code sign和provision要根据情况(开发,release<store 还是非store>)制作。在程序打包后,验证程序的可行性上,也有所不同。下面,就将一些要点纪录下。基本概念:1 成员的权限:成员还是有三种:Agent:注册帐号的帐户,最高权限,可以创建developer,Mac installer,Mac App, developer ID App, Developer ID Installer证书。Admin:可以创建developer,Ma 阅读全文
posted @ 2012-11-09 15:38 scorpiozj 阅读(1044) 评论(2) 推荐(0) 编辑
  2012年7月29日
摘要: 出差,帮同事一起做mac app开发。虽然cocoa和cocoa touch同出一源,但还是有许多不一样。例如NStableview 和uitable相差很大。这次主要负责一个小模块,点击按钮后弹出一个附属窗口,显示相关的动态信息,相对比较独立,可以充分学习利用mvc架构进行设计。现在开始如果要在mac store上发布应用,程序都要启用sandbox。因此,这里按图索骥,根据文档,将需要注意的地方说明一下。2012-07-2921:43:02创建sandbox的几个步骤:新建一个cocoa程序,然后选中target,在summary下,可以看到entitlement的选项,选中后程序自动生成 阅读全文
posted @ 2012-07-29 21:59 scorpiozj 阅读(2596) 评论(2) 推荐(0) 编辑