自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 appium进行ios的自动化测试,appium的安装

1.安装node.js    去官网下载的是安装包,但是性质和安装是使用sudo命令一样,后面会有问题,所以使用命令brew install node安装;    这个是基于brewHome的,需要先安装brewHome;这个简单,一行ruby命令(因为mac自带ruby,所以不需要额外工作):ruby -e "$(curl -fsSL https://raw.githubus

2015-07-29 11:48:50 1956

原创 关于IOS编译出现找不到XXX变量名的错误解决

找不到变量名,实际是没有找到源文件,而在使用静态库的时候,就是1、没有导入相应的静态库,可能是没有添加也可能是路径问题2、相应静态库没有编译对应的源文件,比如.m文件没有加入到项目中;也就是compile source那么设置里3、因为有多种架构,armv7、7s、arm64,有可能上面的错误都没犯,但是你需求的某个架构,对应静态库没有编译,比如你手机是6,加架构是

2015-07-28 10:06:25 1041

原创 cocos2d-x中使用box2d物理引擎时,开启debugDraw的方法

开启debugDraw就是让物理引擎控制的世界变得可以看见,比如一个刚体,如果没有将它和某个精灵绑定,那么它是不可见的;如果你想看到它的位置大小,以便直接的观察它和其他元素之间的碰撞等物理效果,那么开启debugDraw可以让它的轮廓变得可见。网上搜了一些答案,但是一直没有搞出来,主要是 1、答案是对应Cocos2d-x旧版本的,2、没有讲清楚某些宏或头文件的引用 3、方法确实是错的,可能过时

2014-12-27 20:38:33 1110

原创 UITableView的cell的释放、内容消失等的思考总结

首先问题是在tableview的某个cell上面放了一个UITextField,然后textField填写的东西划出屏幕,再回来内容就消失了。后来知道是cell被替换(不是释放)了,然后又重新构建了一个textField,已经不是以前的那个,所以肯定是空的。不过这里倒是有个好玩的,就是如果你正在编辑某个textField,你把它划出屏幕,这个textfield所在的cell是不会释放的,内容也还在

2014-11-29 09:16:28 10440 6

原创 关于填写信息形式的通用cell的思考

最近公司项目,经常会是这种界面:一个tableView,然后每个cell有负责一个数据,就像是网站注册用户时需要填写许多用户信息时的界面类似。但是这些cell又不是相同的,可以是既定的label,不可编辑,可以是需要输入的textField,也可能是button弹窗选择,还可能是UISwitch来选择。最后之所以要写文章总结下,是因为我觉得这种界面出现是有规律性的,并且我找到了一点很好写出这种界面

2014-11-29 08:19:25 942

原创 全面使用自动布局(AutoLayout )的开始

考虑到6和6+进入使用造成的“破坏”,自动布局这个武器“是时候表演真正的技术了!”。   刚在学习使用“约束”的时候,构建一个label准备试一试,在使用到init方法时,想到没必要设置frame,因为frame根本不能写死,但是我又想这个label有固定的大小,那怎么办呢?那就只用init方法构建,然后设置bounds,虽然可以,但是觉得浪费,而且这样设置的宽高没有添加“约束”,这样的宽高是

2014-11-01 21:51:52 1068

原创 关于GCD的简单认识

最近再次看了一下GCD,之前也只是停留在简单使用一下其中函数的程度,现在多了一点理解,做个归纳。  其实使用GCD的函数,很容易注意到有一个词是经常出现的,就是:Dispatch。查了下,是派遣、分派的意思,我目前对于GCD的理解就是基于这个词。虽然它是多线程编程的一个方式,但是不需要我们直接的管理、操纵线程,而是通过把任务(方法、代码块等形式)给定到特定的队列(queue),然后这些

2014-10-12 15:47:07 2734

原创 关于UITableViewCell的大小随文本大小自动调整的问题

1、根据文本大小动态

2014-10-10 08:52:42 1475

原创 以c++的角度看OC中类成员和继承属性

c++的类定义中,对于成员han

2014-09-29 10:39:41 910

转载 c++类的构造函数详解

一、 构造函数是干什么的class Counter{public:         // 类Counter的构造函数         // 特点:以类名作为函数名,无返回类型         Counter()         {                m_value = 0;         }private:          // 数据成员

2014-09-12 10:55:56 496

转载 IOS项目打包除去NSLog和NSAssert处理之阿堂教程

yu使用过ios开发的网友都知道,我们使用NSLog和NSAssert的目的是为了调试,并在调试阶段输出一些信息,但是在调试结束,应用发布后,如果还使用NSLog和NSAssert输出信息,那样会影响性能。事实上,这个工作量比较大,而且刚刚移除掉时,你会发现又要进行调试,然后再把NSLog和NSAssert加入到程序中,很麻烦!        对于此问题,有没有解决办法呢?答案是肯定的,事

2014-08-28 09:31:54 946

转载 CocoaPods安装和使用教程

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co

2014-08-26 12:33:45 426

原创 iOS上数据库SQLite的简单操作

SQLite是个轻型的数据库,适合用于手机中小型的数据存储。app有时需要持久化的存储数据,以保证在程序下次开启的时候能够获取上一次的数据。而数据极少的时候,可以使用plist文件、归档来存储,比如只需要保存用户的用户名、密码用于自动登录,当数据多一些、并且有一定复杂的结构的时候,就需要使用数据库。而且plist有个致命问题是,每次修改都需要把整个文件的数据全部替换,对于存取频繁的操作很不适合。

2014-08-22 17:10:38 752

转载 更新Xcode是其他人的appleID怎么办?怎么使用新的appleID更新Xcode

为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的。     这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该Xcode的账号及密码,该账号不能直接修改。下面的方法可以删除原有账号信息,而后可以使用新的账号信息更新。     做如下步骤:     1.打开引用程序目录 

2014-08-22 08:39:56 3022

转载 正则表达式基本语法

1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":

2014-08-21 10:17:02 497

原创 iOS 网络数据之XML解析

向服务器请求数据,那么数据必须以某个特定的格式存放,然后一方把数据按这种格式组织起来,另一方按相同的方式把数据解析数来,就像是我们人之间讲话交流,我们的话会转变成振动、在空气中传播、然后对方的耳朵感受这种振动,然后把振动转化为话,所以我认为格式的组织是为了更好的传递数据。一般网络数据会封装成两种格式进行传递:XML和json。   1、”解析“:   XML长得和HTML很像,打开浏览器的

2014-08-20 14:25:46 841

原创 iOS 多线程之NSThread简单使用

关于iOS多线程中NSthread的开启、线程交流、线程锁、线程关闭

2014-08-19 16:53:06 899

原创 iOS 的RunLoop初识

想多了解下iOS的运行机制,所以

2014-08-18 15:14:46 561

转载 ffmpeg的timeBase的属性解释,用于计算每一帧的时间

FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{    int num; ///    int den; ///} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。 实际上time_base的意

2014-08-17 11:16:34 1178

转载 FFMPEG解码流程

FFMPEG解码流程:1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解

2014-08-15 14:03:46 708

原创 iOS 获取屏幕截图和缩放、裁剪图片

1、截图:UIGraphicsBeginImageContext(imgSize); CGContextRef context = UIGraphicsGetCurrentContext(); [self.view.layer renderInContext:context]; UIImage * img = UIGraphicsGetImageFromCurre

2014-08-14 10:59:44 3319

原创 iOS上使用Quartz 2D绘制简单图形

iOS上使用Quartz 2D绘制简单图形(线段、矩形、椭圆、圆、贝塞尔曲线和虚线)

2014-08-13 20:00:31 716

原创 关于OC中的僵尸指针(野指针)

涉及到内存管理问题的dou's

2014-08-13 09:34:15 1006

原创 我理解的objective-C内存管理

我开始学习iOS的时候,已经有ARC这个东西了,所以一开始就是在ARC的环境下学习,虽然对于内存管理有了解,但并没认真去处理这方面的问题。工作中的项目是以前开始开发,使用的是非ARC,而且项目已经初步成型,不好改成ARC,所以我又回头去研究内存管理。开始时很晕,不知那些地方改retain、那些地方该release,不过后来清楚了 许多,而且感觉挺喜欢这些东西,感觉对于程序的运行对了一个角度的认识,

2014-08-12 22:34:56 479

原创 使用Xcode5构建非ARC项目以及单独在某个文件上使用非ARC

1、XCode5之后,建项目,直接ARC了

2014-08-12 22:30:05 528

转载 NSlocale的使用

本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类

2014-08-12 17:12:36 657

原创 AES128、AES256加密 在iOS上实现

1、AES128

2014-08-12 16:13:47 8396

原创 iOS中单例类的构建

单例模式,指某个类

2014-08-12 14:19:28 640

原创 iOS上的http请求:get、post以及同步、异步

网上有个公开的天气接口:天气 ,点进其中的getSupportCityDataset接口,用这个接口为例写一下iOS上的HTTP请求的写法。 这里面提供了get、post请求的格式要求。       1、get:NSString * URLString = @"http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSup

2014-08-12 09:09:21 1910 2

原创 NSString处理

1、NSString拆分:

2014-08-11 20:46:14 651

原创 关于iOS上使用ffmpeg的编译配置

使用ffmpeg进行音视频开发,首先编译需要把ffmpeg的源码编译成静态库,编译不是大问题,关键问题是编译的时候的各种配置该怎么设置的问题。之前在网上搜索学习,这篇文章不错:iOS: FFmpeg编译和使用问题总结 。有些文章给出编译的整个命令,有的给脚本链接,但是都有一些问题,因为ffmpeg版本更新了、iOS版本更新了(我下的是ffmpeg2.3)。最后东拼西凑,终于编译成功了一个,编译命令

2014-08-11 16:16:39 1521

原创 iOS 使用AVAudioRecorder实现音频的录制

和AVAudioPlayer类似,AVAudioRecorder也是AVFoundtion

2014-08-10 18:32:20 1078

原创 iOS 简单实现音频的播放

1、短音播放:

2014-08-09 21:46:19 910

原创 NSSlider实现捕捉滑动开始时刻和结束时刻的方法,以及进行点击跳转

NSSlider是iOS原生的一个进度kong

2014-08-09 09:18:09 2261

原创 ios怎么把文件夹放进.app文件包(mainBundle)里面

iOS app资源可以fang'zai

2014-08-08 10:19:21 4576

原创 KVO机制的应用

KVO即Key-value observing,字面意思为键值

2014-08-07 15:41:18 557

转载 Xcode5 使用gitHub上库的SSH地址建立Repository,以及如何通过Xcode把代码传到GitHub

最近在学IOS开发,想把学习代码放到github上,以后用得到的时候可以上来查看。于是上网搜资料,发现xcode内置了提交代码的工具,不知道我搜索的方式是否正确,搜了好多也没搜到方法,终于在某一本电子书中找到了方法,这里记录下。1.在macos中打开终端, 敲入cd ~/.ssh,如果提示没有该目录,创建一下 (mkdir .ssh);2.敲入ls,查看该目录下的文件,

2014-08-07 14:22:51 654

原创 NSArray的sorting排序

NSArray的排序用的挺多的,但是方法挺简单的,大概是因为ios方法本身封装

2014-08-07 09:45:44 742

转载 为什么对视频进行压缩

要实现实时视频通信,除了需比与其它数据通信(语音,非实时视频,数据)更高的带宽外,还需要对视频信号进行较大的压缩。网络带宽正随着无线接入技术和有线传输技术的发展不断提升,但即使这样,如果不对视频信号进行必要的压缩,目前用户的接入带宽也是远远无法满足视频通信的要求。假设用户接入网带宽为20M(在中国,有这种接入网带宽的用户很少吧?),如果用户想进行实时的视频通信(比如说你想跟外地

2014-08-07 08:57:37 8062 1

转载 在github上删除一个库repository

如何删除自己创建的一个项目,我浏览了一下github网站,确实不太容易找到删除功能。这里介绍一下啊如何在github上删除一个repository一:首先点击进入你要删除的repository,如下图,点击setting二:将网页拉到下方,找到Delete this repository 按钮,点击。三:在弹出的对话框中输入你的repository的名字,然

2014-08-07 08:49:54 495

IOS appium自动化测试python脚本

IOS appium自动化测试python脚本

2015-07-29

opengl superbible 6th(超级宝典第6版) mac版代码code

opengl superbible 6th(超级宝典第6版) mac版代码code 网上只能找到VC版的,这里是Xcode版的

2015-06-24

空空如也

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

TA关注的人

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