自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac下Cordova环境搭建

Mac下Cordova环境搭建一、检查JS运行环境打开命令行,运行以下命令 如果不能打出版本号,需要去https://nodejs.org下载运行环境,是一个pkg,安装。laomao:~ laomao$ npm -v2.14.12二、安装Cordova在命令行运行以下命令,安装Cordova 这里由于是用的sudo系统管理命令,所以需要输入系统密码。laomao:~ laomao$ sudo

2016-02-11 16:59:22 7434

原创 IOS常见错误合集

做IOS开发也快3年了,跳了不少坑,也刨了不少坑,这篇就讲讲这些年来常见的坑。我把常见错误,根据表现出来的时机分为三类,分别对应开发时、编译时、运行时。本文列举了这些常见错误,简单解析了错误的原因,并且提供了大致的解决方案。

2015-09-26 14:31:21 1870

原创 javaScript简单教程之一

本文主要讲解JavaScript的一些基础知识,如:变量,数据结构,循环,控制,集合等。由于篇幅原因,所以写的并不深入,大概只适合有一定编程语言基础,但又懒得花费大把时间挨条查文档的人看。

2015-09-20 14:52:45 3725 11

转载 项目周期何谓总是难以估算

原文出处:http://danshipper.com/non-technical-people-cant-estimate-developmen“So the site’s pretty simple, all it needs to do is X, Y and Z. You seem like a good programmer so I’m sure it will only tak

2015-04-16 15:20:02 625

原创 ios的URL Scheme

IOS的应用程序是运行相对独立的沙盒里的,并且在后台的应用大部分处于挂起的状态,这样不同应用的交互就成了一个难题。还好苹果提供了一个URL Scheme协议,可以让不同应用互相调用。比如我的应用需要使用QQ三方授权登录,就可以从我的应用打开QQ,然后登录完成之后再回到我的应用。接下来说下要怎么用,比如QQ要返回我的应用,我就可以在我的应用里定义协议,比如xxx,QQ要打开我的应用就直接使用xx

2015-04-15 16:41:26 765

原创 图片格式及文件大小计算

我们知道,图片资源是比较占用资源的,尤其是内存空间,那图片的大小又跟图片的格式有关系。这里说的图片格式不是.png,.jpeg这种文件格式,而是RGBA8888,RGBA4444,RGB565等格式。RGBA一个像素有4个通道(红、绿、蓝、透明度),8888一个通道占8bit(1个B = 8个bit),4444一个通道占用4个bit。因此大小计算公式图片的长*宽*通道数*每个通道占用大小。一般

2015-04-12 14:44:58 8694

原创 OC的内存管理引用计数机制

我们知道,程序在堆区的内存管理需要程序员手动来分配及回收,什么时候分配,什么时候回收,这就是内存管理了。苹果的OC语言,对于内存管理是用一种叫做引用技术机制的管理方式,说简单点就是给这块内存空间挂一个写着整数的牌子,当牌子上的数字不为0时,这块内存地址就不回收,程序员可以用alloc,retain,release,autorelease,对这个牌子上的数字进行增减。在IOS5之前,这件事都是由

2015-04-11 22:51:48 1098

原创 ios真机调试之二真机测试

上一章讲的是如何申请开发者证书,接下来讲一讲如何在真机上把app跑起来。真机调试的流程分这个机构步骤:1、创建开发者证书 2、注册设备3、创建appID4、配置描述文件5、开始运行首先讲创建证书,用浏览器打开https://developer.apple.com/,点击右上角的MemberCenter,然后输入之前申请的apple ID帐号和密码,如果这里你有加入多

2015-04-11 21:38:18 844

原创 cocos2dx的集合

2dx里的集合有数组和字典。数组就是列表的形式,用下标标出每个元素。2dx里面的数组的类是__Array,以前叫CCArray,他的很多方法都和ObjC里的NSArray类似,对于学过OobjC的人来说,看一下头文件就懂了,需要注意的地方就是容易内存方面的管理。接下来说Vector,这是一个模仿cpp的std::vector的类,这里的T是一个模板,只能放一个固定的类及他的子类,2dx

2015-04-09 16:25:51 1022

原创 cocos2dx 3.0版本之后的两大基类

两大基类,一类是Ref类,一类是Value类Ref类在2.0版本是叫CCObject,后来在3.0alpha版本和beta版有叫做Object,最后在3.0正式版上叫做Ref类。Ref是很多常见类的基类,比如Node,Director。Ref类主要是模仿ojbC的NSObject类,尤其是内存管理方面。objC的内存管理机制是引用计数机制,Ref类同样也是使用引用计数机制。引用计数机制

2015-04-08 11:09:01 970

原创 场景的生命周期及回调方法

一、场景之间切换,一般由Director来操作,有两种方式:1、push和pop压栈的形式,在A场景,push B场景,A场景还存在,只是显示的是B场景,然后pop回A场景,还是原来的那个A场景。这个跟应用开发里的navigationController的push和pop一样。此外,压栈只能一层一层压,出栈可以多层出。Director的push方法: void pus

2015-04-06 15:49:37 743

原创 应用开发者对cocos引擎导演、场景、层、精灵的理解

本来是没打算这么快写导演,场景,层,精灵的,毕竟用的少,容易贻笑大方。导演类似于应用开发里的Application,是个单例。一般在导演设置一些全局的东西,比如delegate,尺寸之类的。场景类似于ViewController,可以push,pop等切换的操作。层类似于ViewController的backGroundView,或者是tableView这种大块的View。精灵类似

2015-04-05 21:21:51 712

原创 mac环境下cocos2dx引擎3.x版本的创建工程步骤

之前一直是用的14年年初的2.1.5版本的2dx引擎,后来因为新版本的2dx引擎更新了很多好用的功能,不得不更新版本了。首先是下载引擎,地址是http://cn.cocos2d-x.org/   选择对应的要下载的版本,下载的时候可以看看官方提供的文档,地址是http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-

2015-04-05 19:38:53 2085

原创 IOS时间与时间戳转化及距离时间的比较

总结一下,主要用到了NSDate,NSDateFormatter,NSCalendar这三个类,第一个主要是用来表示时间,时间其实就是从1970年1月1日起+一个长整形;第二个主要是用来对时间进行格式化处理,变成我们常见的年月日,时分秒,时区等等,不然你让一个正常人看时间戳,不是要他命么?第三个主要是用来对时间进行比较,这也是我们日历的主要功能,比如未来3天,就放假了,今天是礼拜3,还要上班两天,这些其实都是对时间的一个比较。

2015-02-21 21:45:31 4274

转载 在 iOS 中获取唯一标识符的几种方案

转载地址为 http://zengrong.net/post/2152.htm  感谢作者为我们提供如此多方案Get unique identifer in iOS 7在 iOS 5 中, 可以获取到系统的 UDID(Unique Device Identifier) ,后来被 Apple 禁止掉了。于是,在 iOS 6 中,大家开始使用 MAC 地址 MAC(Medium/Med

2015-02-05 15:00:20 1528

原创 ios用企业证书发布app的心得之三web安装

这一章主要讲,如何web安装app。因为是先写,所以我们假设现在有企业证书,并且按照流程顺利打包出xxx.pia和xxx.plist这两个文件来了。这个时候,我们可能会想,既然都打包出来,那就扔给web前端,让他开个链接直接指向pia不就行了。但是事实往往事与愿违,指向如果真的web端写个下载那实际效果只能点击下载,跳转到下载pia的地址,下载完,恩,然后就没然后了。如果把href换成以下

2015-02-02 08:19:35 1002

原创 关于IOS适配的一些心得

苹果的设备,从07年左右开始推出,到iphone4,屏幕一直都是320*480像素,所以早期,至少ios5之前,是没有适配的概念的。比如我要在屏幕上方一个button,那我就可以写 btn.frame = CGRectMake(0.0f, 0.0f, 46.0f, 44.0f);后来,苹果推出iphone4s,屏幕是640*960像素的,但是那时候,大家的app不用做适配,也能直接在4s上跑。那是

2015-02-01 17:49:18 878

原创 使用支付宝快捷支付SDK的一些心得

最近在做商城APP,支付方式有货到付款和在线支付,在线支付用到了支付宝的快捷支付。下面先说流程:首先是申请合作商家帐号什么的,这些一般不用我们程序员亲自动手,需要的请自行上 https://b.alipay.com/order/serviceIndex.htm查看。合作商家帐号申请下来之后,到商家服务平台,我的商家服务,下载SDK,demo,文档。我用到的是快捷支付,所以选择快捷支付(

2015-01-15 11:59:41 2315

转载 UIView和CALayer的区别

研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假设读的人了解界面动画技术的原理的。今天有点别的事情要使用Linux,忘掉了ssh的密码,没办法重新设ssh,结果怎么也想不起来怎么设ssh远程登陆了,没办法又到网上查了一遍,太浪费时间了,痛感忘

2014-06-13 17:56:17 604

转载 绘图小结

CGContextRef context = UIGraphicsGetCurrentContext(); //设置上下文    //画一条线    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);//线条颜色    CGContextSetLineWidth(conte

2014-06-13 17:47:52 656

原创 IOS多线程之GCD的一些常规用法

首先介绍一下什么sh:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务

2014-05-25 14:27:44 732

原创 ASIHttpRequest简单用法

一.ASIHttpRequest简介 1.ASIHttpRequest是什么  是一个开源的类库,对CFNetwork进行了封装,使用简单的一套接口  ASIHttpRequest是用OC语言写的  ASIHttpRequest适用于基本的HTTP请求和基于Request的交互 2.官方网站  http://allseeing-i.com/asi

2014-01-13 18:18:10 756

原创 tableviewcell addsubview的重叠问题

关于tableview的重用机制,一般有两种解决方案第一种:就是把你要加载到cell上的subview,再if(cell==nil){  }这个判断里面加入,然后subview上面要加入的值在判语句外面加入,举个例子:-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPa

2013-10-22 13:00:18 1516 1

原创 UIImageView的动画效果

本身动画就是由多张图片连续播放而组成的。        UIImageView *animationImageView1 = [[UIImageViewalloc]initWithFrame:CGRectMake(50,100, 20, 20)];   UIImage *img1 = [UIImageimageNamed:@"A..png"]; 

2013-10-16 16:34:17 984

原创 开发过程中的一些常用技巧

1. 我们调试的时候经常会用一些NSLog打印一些信息。当我们项目完工之后,需要花费大量时间去删除这些NSLog。现在提供一种方法,可以直接修改一下参数就让NSLog消失无踪。#ifdef DEBUG#define SLog(fmt,...) NSLog(fmt,##__VA_ARGS__)#else#define SLog(fmt,...)#endif在这里,如果DEBU

2013-10-15 08:57:43 834

原创 IOS的NSString详解

OC把字符串封装成一个NSString对象。极大的方便了我们对字符串的操作。本文列举了OC一些常用的的字符串方法

2013-08-20 17:02:10 1146

原创 正则表达式的基本概念

一.正则表达式的介绍与作用:我们在处理数据的时候,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。正则表达式的主要作用是分割、匹配、查找、替换。正则表达式不仅可以帮助我们完成一些通过函数无法实现的工作,还可以帮助我们减轻很多工作量。二.正则表达式的类型:以perl语言为基础的正则,比较规范,执行效率更高,有起始符和结束符以Posix为基础的

2013-08-14 00:01:05 2151

原创 在IOS里使用正则表达式

在没有学习正则表达式之前,我们可以用NSString的rangeOfString: options:等方法来实现对字符串的查询,但是这种查询方式有个问题,就是需要匹配一定规律的字符串,需要编写的代码就很庞大了。正则表达式就可以用来处理这类问题。正则表达式,就是用来匹配一定规则的字符串。正则表达式可以用于验证用户名,验证邮箱地址,验证出生日期,

2013-08-13 16:42:13 1774

原创 IOS的同步下载及异步下载

下载就是把云端的信息,传输到本地。换句话说,只要是获得本地没有的信息操作,都可以成为下载。先介绍IOS自带的两种下载方式:同步下载和异步下载。同步下载的时候,该线程进入挂起、假死状态,等到全部下载完成,才能进行其他操作。在这期间,用户对界面的操作都是无效的,界面也不会响应任何事件。另外一种是异步下载,异步下载的时候,用户还可以对界面进行操作,界面也可以响应事件。从用户友好度的角度来

2013-08-12 15:22:32 2010

原创 IOS5中的新增加对UIViewController的子控制器操作方法

IOS5之后,UIViewController增加了一些操作子控制器的方法,以下列举几个:添加子控制器:- (void)addChildViewController:(UIViewController *)childController NS_AVAILABLE_IOS(5_0);移除子控制器:- (void) removeFromParentViewController NS_AV

2013-08-12 11:43:52 2259

原创 数据持久化之sqlite

从软件的角度来说,程序运行过程中,通常都是把数据存放在变量,数组,字典等,也就是程序运行时候开辟的一块内存空间,但是随着程序的关闭,这块内存空间也跟着消失,数据也随即丢失。因此,我们需要把数据保存起来。这样就有了数据存储的动因。从硬件的角度来讲,随着电路的断开,内存(RAM)上的数据也随即消失,只有硬盘上的数据能保存,因此,需要数据持久化。同时,内存空间往往也比硬盘空间小的多。数据持久

2013-08-04 14:19:31 1425

原创 使用第三方类库对html进行解析

html解析最重要的就是看清楚节点,看是用DIV取还是用class,搞清楚结构之后,解析规范的网页都不是什么问题。如果网页不规范,则要看具体情况而定了把NSData转成NSString类型的数据NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];把NSStrin

2013-08-02 16:18:47 1039

原创 tableView点击更多及搜索栏

头文件如下://// laomaoProductsViewController.h// 20130801_tableViewExpand//// Created by laomaoshiba on 13-8-2.// Copyright (c) 2013年 ibokan. All rights reserved.//#import @interface laomao

2013-08-02 14:55:24 1031

原创 MVC设计模式

MVC 对应的就是 模型,视图,控制器模型:用于数据处理,包括数据获取,数据解析,数据存储。把数据传递给控制器控制器:中间部分,分别和视图,模型交互,对事件进行处理,对数值进行传递视图:用于加载控件,主要用于显示内容。把接受到的信息传递给控制器。 个人使用中,觉得MVC模式最大的好处就是可以清晰的分工。只需要把接口做好就行咯。 在实际使用过程中。VC有时候比较难以分离,

2013-08-01 20:55:26 759

原创 OC开发基本常识

#import  重复引用的话,只生效一次Xcode里黄色文件夹是虚拟文件夹,蓝色是实际文件夹,也就是项目里的黄色文件夹,在实际硬盘上不一定是存在的。添加文件到项目有两种方法,第一是右键,然后add。第二种是直接拖拽到项目的左侧栏。在头文件(.h)定义,在实现文件(.m)实现。alloc分配内存空间,init初始化。这是两个步骤test * tmp = [[test alloc

2013-08-01 19:36:52 1005

原创 tableView点击下拉更多的效果

//// MainViewController.m// tableViewExpandTry//// Created by dev 1 on 13-08-31.// Copyright (c) 2013年8月1日. All rights reserved.//#import "MainViewController.h"@interface MainViewControl

2013-08-01 16:18:08 1037

原创 ios常见的几种传值方式

在IOS里,常见的传值方式,我一般是分为确定执行顺序的传值和不确定执行顺序的传值。确定执行循序的传值,比如对象A创建对象B,然后A把值赋给B,然后B在指定的顺序里对这个值进行处理。

2013-07-31 23:37:15 1035

原创 代理

1.代理传值3组文件:协议:httpServiceDelegate.h协议方法:- (void)sayHello:(NSString *)name; 委托者:httpServiceManager.hhttpServiceManager.m 委托者需要在头文件声明一个iddelegate属性,在实现文件里用该属性调用协议里的方法:NSString * name

2013-07-31 23:02:56 999

iOS tableView点击更多 搜索栏

tableView点击标题,显示更多,头部有搜索栏

2013-08-02

空空如也

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

TA关注的人

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