自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 由使用request-promise-native想到的异步处理方法

由使用request-promise-native想到的异步处理方法问题场景因为js语言的特性,使用node开发程序的时候经常会遇到异步处理的问题。对于之前专长App开发的我来说,会纠结node中实现客户端API请求的“最佳实践”。下面以OAuth2.0为场景,需要处理的流程:获取access token使用获取到的token,发起API请求处理API数据...

2019-02-16 19:40:00 867

转载 Vue packages version conflicts 错误修复

我们在使用Vue作为weex中的前端框架的开发过程中,某次npm start遇到了如下的错误:Vue packages version mismatch: - vue@2.5.16 - vue-template-compiler@2.5.13 This may cause things to work incorrectly. Make sure to use the sam...

2018-11-25 17:14:00 206

转载 weex中UISegmentControl实现及遇到的问题

在最近主导的一个项目中,App端的实现使用了weex。通过近一个月的实践,我们发现如果对于人机交互较少的App,即使较少前端经验的人也能迅速进入开发(当然需要一定时间 才能上手weex)。在开发的时候,我们使用了weex-ui库,但也发现其中有一些控件没有实现,如UISegmentControl。于是抽空实现了一个,效果如下:个人感觉和iOS原生的控件很相似了,详细的实现参见 S...

2018-11-20 21:35:00 120

转载 Autolayout中Hugging和Compression使用注意

前言本文主要侧重Autolayout使用过程中,通过代码和SB添加含有intrinsicSize属性控件约束的一些细节。来自我的博客,欢迎访问:To Be Independent.Hugging和Compression 属性有很多关于这两个概念的文章,比如stackoverflow上Cocoa Autolayout: content huggin...

2015-06-01 15:43:00 126

转载 仿手机QQ消息小红点动画2

前言上一篇把动画的实现步骤大致理清,需要确认小尾巴的绘制区域,关键就是确定4个顶点的位置。大家可以根据需要,选择不同的计算方式。今天,要实现:文字的添加尾巴拉长用弧形代替直线下面是现在的效果图:文字添加为了简单,这里对文字的颜色字体等属性不提供接口,而只是在内部设置固定的值;提供一个类方法生成对象。如:+ (inst...

2015-05-25 11:25:00 86

转载 仿手机iPhone QQ消息小红点动画1

前言偶然发现iPhone QQ 显示消息条数的小红点可以响应动作事件,也有人问我这样的动画该怎么做,这里就把实现的思路简单的描述一下。在实现的过程中,同样发现该功能并没有看到的那么简单,要做一个完备的动画效果需要有一定的功底。因此,本篇会先侧重于实现思路,并不会实现一个一模一样的效果。下面是iPhone QQ小红点的动作交互效果:分析首先我们分析...

2015-05-18 09:48:00 161

转载 App Extension Study 1

App Extension Study 1转载于:https://www.cnblogs.com/scorpiozj/p/4071696.html

2014-11-03 17:19:00 57

转载 Mac 10.8.5 上运行cgi

搭配置搭了好久,花了近半天时间,有必要把过程记录下。本文已同步到 icocoa.tk, 欢迎访问Mountain Lion上Setting设置里已经取消了web share,必须要自己启动apache服务。启动命令://启动sudo apachectl start//重启sudo apachectl restart//然后在用户主目录下找到Site目录...

2013-12-05 10:23:00 66

转载 iOS之Custom UIViewController Transition

本文学习下自定义ViewController的切换,从无交互的到交互式切换。(本文已同步到我的小站:icocoa,欢迎访问。)iOS7中定义了3个协议:UIViewControllerTransitioningDelegate:用于支持自定义切换或切换交互,定义了一组供animator对象实现的协议,来自定义切换。可以为动画的三个阶段单独提供animator对象:presen...

2013-12-02 23:32:00 95

转载 iOS文本文件的编码检测

windows上很多文本未必是用UTF8,所以在iOS上读取的时候,如何得到文件的编码是个问题。网上有很多读取中文的例子,但是那些不够通用。比如说要读取日文,韩文,阿拉伯文等等的时候,就不行了(虽然一般的app不一定会有这样的需求)。NSString自己带一个函数:+ (instancetype)stringWithContentsOfURL:(NSURL *)url use...

2013-11-16 22:20:00 145

转载 杂记-本周工作记录

最近有点小忙,虽然还抽空去SH参加了iOS的Talk。主要做的是修改了个xCode4.x时代就有的项目,主要内容是添加对iOS7的支持并完成release。不曾想项目本身还有好多问题,在修复过程中发现这些问题都是容易犯错的地方。于是准备一一记录,权且作为一个总结。本文已同步到iCocoa,欢迎访问。iPad上Present Modal View Controller通常情况下...

2013-11-15 14:15:00 86

转载 ObjC之RunTime(下)

之前通过学习官方文档对runtime有了初步的认识,接下来就要研究学习runtime到底能用在哪些地方,能如何改进我们的程序。本文也可以从icocoa浏览。SwizzlingSwizzling可以分为method swizzling和class(isa)swizzling两种。顾名思义就是将方法/类在运行时替换掉。Method Swizzling在运行时替换/修改某个...

2013-11-03 16:49:00 81

转载 自定义UICollectionViewLayout并添加UIDynamic

大家也可以到这里查看。UICollectionView是iOS6引入的控件,而UIDynamicAnimator是iOS7上新添加的框架。本文主要涵盖3部分:一是简单概括UICollectionView的使用;二是自定义一个UICollectionViewLayout来实现不同的Collection布局;三是在自定义UICollectionViewLayout的基础上添...

2013-11-01 17:08:00 121

转载 ObjC之RunTime(上)

转载自这里。最近看了一本书——iOS6 programming Pushing the Limits(亚马逊有中文版),最后一章是关于Deep ObjC的,主要内容是ObjC的runtime。虽然之前看过runtime的programming guide,但读之乏味也不知道能用在何处。现在有点小小的理解,觉得别有乾坤,索性把runtime的相关东西给整理一下。 下面就从官方文档开始,...

2013-10-22 23:06:00 104

转载 QLViewController在iOS7下的自定义

原文来自:QLViewController在iOS7下的自定义原先的项目使用了quicklook framework,用于在iPhone上浏览各类文件,除了txt文本会有乱码的问题,其他文件的显示都非常正确。为了使得功能显得不那么单一,项目中继承了QLPreviewController,这样可以自定义添加navigationBar上的按钮,比如保存文件,编辑某些类型的文件等等。这...

2013-10-11 21:35:00 95

转载 iOS7下Status Bar字体颜色修改

原文来自这里:iOS7下Status Bar字体颜色修改。旧项目在iOS7上遇到status bar字体颜色需要修改的问题,症状如下:导航栏设置为黑色后,iphone上status bar的字体颜色会自动变成白色,但是在ipad上status bar的字体颜色还是黑色,这样就看不清楚了。为了搞清原因,新建了一个Mater-Detail模版工程,观察了下status bar的颜色变...

2013-10-10 14:06:00 155

转载 ARC下IBOutlet用weak还是strong

原文来自这里。今天用Xcode5的时候,发现默认的IBoutlet的属性设置为weak——因为Xcode5建立的工程都是ARC的了。但是当时还有点不明白,因为项目的原因,一直没有正式使用过ARC。于是,为了搞清楚为什么,google了一下,有很多答案。试着从Apple文档寻找线索,在这里找到了说明:From a practical perspective, in ...

2013-09-24 21:49:00 150

转载 初窥UIKit Dynamics

原文来自这里。iOS7中可以方便的给物体添加动态物理特性,主要使用到UIDynamicAnimator,UIDynamicBehavior以及实现了UIDynamicItem协议的对象。在iOS7中,UIView和UICollectionViewLayoutAttributes是默认实现了UIDynamicItem的。我们先看看三者的关系:UIDynamicAnimator...

2013-09-21 13:49:00 90

转载 Asset Catalogs

原文见这里。Asset Catalogs用于简化管理程序内用到的图片。每个asset catalog可以包含image set, App Icon, Launch Image和OS X Icon(如图)。图片添加可以通过import或者直接从finder里拖拽。catalog本质是文件夹,其中的子文件夹对应上述的4种类型,子文件内是资源文件和json文件。...

2013-09-21 13:44:00 119

转载 App升级iOS7体会

本文转自App升级iOS7体会。xcode5 GM版已经发布,虽然还是pre-release版,但离最终版不远了。对于没有用到新特性的app面临的最大问题就是UI的变化。Apple提供了UI Transition Guide给开发者,原本打算翻译一下,没想到国内早就有译文了(唉~看来NDA对于某些人而言,等于NULL)。 鉴于此,这里侧重于Apple提供的cheklist以及app在...

2013-09-20 20:43:00 75

转载 仿新浪微薄图片点击放大效果 补图

之前的内容在这里,今天试着做了个gif动画。先录制视频,再使用GIFBrewery转成gif。图片上的白点是转换过程中造成的,这个软件转得效果一般。转载于:https://www.cnblogs.com/scorpiozj/p/3310221.html...

2013-09-09 17:09:00 72

转载 仿新浪微薄图片点击放大效果

本文从91top同步而来。这个动画很常见,网上有很多现成的,比如可以在很火的code4app上搜索。这里,自己实现了一遍,主要谈一下思路。动画的核心就是确定好初始和最终的frame,这样使用UIView的animaition方法即可。为了代码重用和结构分离,可以设置一个viewController来管理放大动画结束后大图的获取,以及大图的保存等其他操作。以下是实现过程中的要点...

2013-09-06 22:07:00 94

转载 [UIImage resizableImageWithCapInsets:]使用注意

最近在sae上搭建了个wp,因为深感自己前端的东西缺乏,所以想依次为契机,学习一下。本文是从个人的sae版wp转载过来。原文见此。本篇也是在实现微博过程中遇到的问题。原先以为很简单的东西,到了实际做的时候,才发现这里出错那里不对。浪费很多时间,究根结底,还是没有弄清楚文档。在iOS5, UIImage添加了可以拉伸图片的函数,即:[UIImage resizab...

2013-09-04 22:47:00 125

转载 MKNetworkKit: 网络处理又一利器

没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(如下)...

2013-07-29 14:00:00 114

转载 多线程-NSOperation中使用ASIHttpRequest注意事项

最近做的iPhone项目中有一如下功能:app在用户许可后将本地Photos的照片上传到服务器,期间用户可以做其他任何操作,等上传成功后弹出一个toast通知用户。原先的代码结构是:获取照片的操作放在NSOperation的子类A中获取完照片后,逐个生成一个上传类B(此上传类是ASIFormDataRequest的子类),并把它添加到NSOperationQueue中...

2013-06-21 22:10:00 95

转载 cocoa: 异常和错误处理

本篇对cocoa项目中,错误和异常处理做一些总结。也欢迎大家批评交流。对于异常我们经常使用try-catch: @try { //有可能错误的代码 @throw expression } @catch (NSException *exception) { //捕获异常 } @fina...

2013-04-08 16:59:00 394

转载 block 2 兼答疑

之前简单的纪录过关于block的一些知识点,最近有人在回帖问了个问题。顺便温习了下,感觉内容放在现在有点单薄。于是结合提问,把相关的东西整理一下。问题简单的说:block内局部变量无法修改,但为什么可以添加数组?比如:NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil...

2013-04-08 13:50:00 89

转载 SVN branch merge

虽然git日益流行,但是很多公司还是使用svn来管理代码。在日常开发的时候,我们会建立分支,对一些猜想功能安排人员进行开发测试,待通过后需要合并到主干。就这一场景,使用merge做一简单的解释。首先假设服务器上已有trunk和branch:http://server/apps/TestProj/trunkhttp://server/apps/TestProj/bran...

2013-03-12 11:14:00 85

转载 Mac App distribution in App Store

Mac程序的大包上传和iOS的有些许不同,因为Mac app既可以上传到store,也可以不通过store供人下载。因此,code sign和provision要根据情况(开发,release<store 还是非store>)制作。在程序打包后,验证程序的可行性上,也有所不同。下面,就将一些要点纪录下。基本概念:1 成员的权限:成员还是有三种:Agent...

2012-11-09 15:38:00 297

转载 sandbox app入门

出差,帮同事一起做mac app开发。虽然cocoa和cocoa touch同出一源,但还是有许多不一样。例如NStableview 和uitable相差很大。这次主要负责一个小模块,点击按钮后弹出一个附属窗口,显示相关的动态信息,相对比较独立,可以充分学习利用mvc架构进行设计。现在开始如果要在mac store上发布应用,程序都要启用sandbox。因此,这里按图索骥,根据文档,将需...

2012-07-29 21:59:00 363

转载 Ray's Learn Cocos2d 笔记(一)

最近开始学习cocos2d,看的是Ray Wenderlich的著作,此人有自己的网站,集结了一批人写ios(现在也有其他平台)上的tutorial。看了前6章,总结一下所学,以备以后温习。2012-06-2017:06:00上图是个人对cocos2d编写游戏所适用到的几个概念。GameScene:游戏场景,比如你的游戏有两个关卡,每个关卡就应该是一个游戏场...

2012-06-20 17:11:00 55

转载 项目小窍门总结

作ios开发的经常会遇到一些诸如:修改tabbar/navgation bar背景之类的问题,这些问题看似小,但有时候会占据较多的时间来解决。我把个人在最近项目上遇到的一些tips纪录下来,供以后使用。如有不正确的或是更好的方法,请大家指教。UITextField  在nib文件种,该控件 自动启用return功能启用后的效果是: 如果控件内没有输入,则return不...

2012-06-18 11:46:00 45

转载 ios数据存储

之前lp生病手术,加上项目紧张,有些博友的消息没有回复.主要还是关于Omni的例子,不日整理好后上传到git,供交流学习.下面总结下之前遇到的ios数据存储中的经验总结.5.0以后,用户可以选择将程序备份到icloud,这对沙盒内的数据存储有了新的要求。开启icloud备份后,程序内容可以备份到云端,这样用户数据可以在其他i设备上使用。这样,开发人员在沙盒中存储数据就有讲究了...

2012-05-24 21:47:00 76

转载 iCloud 纪录

iCloud的学习主要是Apple的官方文档+devform,常规的操作和流程请参见文档。这里纪录下iCloud开发中自己遇到的问题和需要注意的地方,有不对的地方,欢迎指正,也欢迎大家交流。2012-02-0710:25:241 支持iCLoud功能的应用首先要检测下iCloud是否可用,需要用到-[NSFileManager URLForUbiquityContain...

2012-02-08 10:11:00 142

转载 Using Omni to do RTF Editor

首先这是一个中断的项目(虽然以后个人可能会继续,但在公司层面上已经到此为止了),但是还是完成了相关的内容:读取rtf/rtfd文件,编辑(字体,大小,颜色),添加图片,保存。(至于为什么要选择rtf格式来实现富文本编辑,下面会做说明)在项目过程中还是遇到不小的问题,得到些许收获,因此在这一并纪录下来。2012-02-0616:04:07首先我们得了解RTF是种什么格...

2012-02-07 09:15:00 84

转载 Adding OmniGroup to Your Project

之前尝试做iOS上的RTF编辑器,搜索资料的时候用到了OmniGroup这个库.Omni很多产品都做的很炫,而且价格都很贵.由此可以想象一下Omni的强大.网上开源的部分应该囊括了大部分核心代码,但问题是相应的文档太少,而且去他们的论坛发帖求助,应者寥寥.尽管这个项目最终没有完成,这里还是总结一下.2012-02-0615:27:59首先就是如何添加OmniGroup,项目主页在...

2012-02-06 15:30:00 63

转载 GCD之serial queue

之前说过GCD中的serial queue是FIFO的执行次序,也就是说你依次添加进queue的任务会按照先后顺序执行完毕.最近在做一个关于iCloud的项目,在更新文件夹内容变化的时候用到了serial queue,处理逻辑如下:- (void)presentedSubitemDidChangeAtURL:(NSURL *)url{ NSDate *currentD...

2011-11-15 22:14:00 97

转载 iCloud之我见

最近在做一个和iCloud有关的项目,主要是做一个客户端,访问iCloud上的文件,诸如:音乐,照片,文档等等.主管项目的是技术出身,边设计产品边coding.作为程序员,我照需求做就是了,但是私底下,我对这个产品深深的吐槽.产品设计者根本没有理解iCLoud的核心,亏着还是个技术人员.下面,就谈谈我对iCloud的理解,也欢迎大家一起探讨,并批评指正.icloud是苹果...

2011-11-13 21:20:00 101

转载 ARC 学习

iOS引入了Automatic Reference Count(ARC),编译器可以在编译时对obj-c对象进行内存管理。之前,obj-c的内存管理方式称作引用计数,就是obj-c对象每被”使用”一次,引用计数+1,当引用计数为0时,系统会回收内存.用程序语言表达,就是allco的要release,retain/copy的要release.还有某些容器add的,也要release等等...

2011-10-24 13:55:00 86

转载 NSLocalizedString

程序本地化是扩展应用市场的重要砝码.iOS提供了简便的方法来实现本地化,其中用的最多的就是NSLocalizedString.首先查看下NSLocalizedString是什么:#define NSLocalizedString(key, comment) \ [[NSBundle mainBundle] localizedStringForKey:(key) ...

2011-10-10 23:40:00 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除