IOS
文章平均质量分 79
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
iphone-命令行编译之--xcodebuild
1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D199 2.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6转载 2013-07-17 11:08:54 · 2375 阅读 · 0 评论 -
@synthesize window=_window之类的写法的理解
在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:Synthesized property 'xX' must either be named the same as a compatible ivar or must expli转载 2012-11-07 10:29:52 · 3428 阅读 · 0 评论 -
Objective-C 多参数成员函数 .
多个参数的写法(方法的数据类型)函数名:(参数1数据类型)参数1的数值的名字 参数2的名字: (参数2数据类型) 参数2值的名字 …. ;举个例子,一个方法的定义:-(void) setKids: (NSString *)myOldestKidName secondKid: (NSString *) mySecondOldestKidName thirdKid: (NSSt转载 2012-11-05 23:24:38 · 4019 阅读 · 0 评论 -
xcode调试技巧 part-3
常见错误收集贴:1.unrecognized selector sent to instance方法名错误2.UIApplicationMain 的地方:关于EXC_BAD_ACCESSproduct-》Edit Scheme,在Environment Varibles中 添加 NSZombieEnabled YES 最后结果关于出现僵尸信号SIGBAT或者EXC_BAD_转载 2012-10-17 15:53:27 · 1307 阅读 · 0 评论 -
xcode调试技巧 part-2
part-2原文地址:http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-2欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpo转载 2012-10-17 15:51:47 · 6242 阅读 · 0 评论 -
xcode调试技巧 part-1
我发现在ios讨论群里(ios开发讨论QQ群:73254416!验证信息请填写:CSDN)很多人会贴一些系统在控制台输出的崩溃代码,来咨询是什么问题导致的。其实问题真的是没有范式的,但是解决问题的方法却大多相通。我以前也遇到过很多的crash,也是从慢慢的解决问题当中走过来的。我大致的收集了一些关于调试的技巧的文章,希望大家能体会出解决问题背后的一些思考方法,这才是快速解决问题的最好的利器!转载 2012-10-17 15:47:33 · 1652 阅读 · 0 评论 -
Mac与Windows局域网共享文件夹(互相访问)
一:Mac访问Windows (Windows设置共享文件夹,Mac访问)Windows部分:1. 在目录上点击右键2. 共享->网络共享和安全->选中在网络上共享这个文件夹和允许网络用户更改我的文件3. 点击“应用”完成Mac部分:1. 打开Finder定位到根目录2. 找到局域网中的目标计算机,并点击 "Connect as...",使用Gues转载 2012-08-27 14:58:00 · 41249 阅读 · 1 评论 -
真机调试出现问题,无法将应用程序装到设备上
在往真机上装应用程序的时候出现“The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.(0xE8008016).“的错误,致使无法将应用程序装到手机上。下面是自己的解决方法(自己转载 2012-08-16 10:10:16 · 3731 阅读 · 0 评论 -
Mac上简单常用Terminal命令
转自:今日杂记。不论是在Mac还是iPhone上,都是离不开Terminal的,有Terminal干很多事情都会简单很多,而且有的事情必须用Terminal才能完成,特别是遇到需要特殊权限的时候,Terminal就派上大用场了。下面这些就是我平时常用到的命令。root登陆:su rootroot密码重设:passwd root建立文件夹:mkdir 例:mkdir转载 2012-08-08 14:07:03 · 2667 阅读 · 0 评论 -
UUID mismatch detected
iphone 升级后编译出现的问题今天升级后 真机调试出现问题 iphone 升级到4.2.1 ,xcode 3.2.5 sdk4.2unable to load symbol file: unable to load symbol file: unable to load symbol file: unable to load symbol file: u转载 2012-08-06 11:15:58 · 1182 阅读 · 0 评论 -
Objective-C 对 URL 进行 URLEncode 编码
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 http://unmi.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。在 Java、.net 和 JS 中都有相应的 encodeURL 方法可用,在 Objective-C 语言中,你可以试下- (NSString *)stringByAd转载 2012-07-11 09:50:20 · 3906 阅读 · 0 评论 -
mac登陆窗口 有两个登陆用户,怎么删除一个
偏好设置--用户与群组1.最左下角有把锁,先解锁2.左下角有+和-选你要删除的用户即可原创 2012-05-21 13:44:43 · 5930 阅读 · 0 评论 -
更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
从xcode 4.2 --> xcode4.3.2代码出现了签名问题: 在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试一直会出现 Code Sign error: Provisioning profile ‘XXXX’ can't be found是不是会另你很恼火。下面说说解决方法,让你很好的解决这个问题。 1原创 2012-05-05 17:08:00 · 3583 阅读 · 0 评论 -
利用 Mac OS X 巧建抓包环境
本文简单介绍如何利用手头的Mac OS X来快速搭建抓包环境,以解工作中的燃眉之急。本文短连接:http://blog.chukong-inc.com/?p=207我们在工作中,偶有网络抓包的需求,此时如果对路由器不熟悉,或者拿不到路由器权限,想抓包就比较麻烦,但是此时方便而强大的Mac OS X就能解决我们的燃眉之急。而且搭建方法几乎零基础,小吕总结如下:)本文用转载 2012-04-27 17:59:55 · 1990 阅读 · 0 评论 -
mac下最好的抓包分析工具wireshark
下载地址:http://www.wireshark.org/download.htmlWireshark简介:Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等转载 2012-04-27 17:06:56 · 7689 阅读 · 0 评论 -
用NSTask执行外部命令并获取输出结果的方法
本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在NSString中的基本方法。 NSTask *task;task = [[NSTaskalloc]init];[task setLaunchPath: @"/bin/ls"]; NSArray *arguments;arguments = [NSArrayarrayWit转载 2012-04-20 14:49:57 · 7605 阅读 · 1 评论 -
LLVM 与 Clang 介绍
LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。简而言之,可以作为多种语言编译器的后台来使用。如果这样还比较抽象的话,介绍下Clang 就知道了:Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Ob转载 2012-04-20 11:32:49 · 2061 阅读 · 0 评论 -
从 C++ 到Objective-C
从 C++ 到 Objective-C(1):前言作者: DevBean 日期: 2011 年 03 月 18 日Objective-C 可以算作 Apple 平台上“唯一的”开发语言。很多 Objective-C 的教程往往直接从 Objective-C 开始讲起。不过,在我看来,这样做有时候是不合适的。很多程序员往往已经掌握了另外一种开发语言,如果对一门新语言的理解建立在他转载 2012-04-19 14:48:39 · 4169 阅读 · 0 评论 -
Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @”1234abcd”;NSDa转载 2012-04-18 09:57:04 · 3442 阅读 · 0 评论 -
NSString 和NSData
NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] i原创 2012-03-08 23:31:20 · 7811 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总(3)
@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil]; NSLog(@"oldArray:%@",oldArray); NSEnumerator *enumerator; enumerator = [oldArray objectEnumerator]; id obj; while(obj = [enum转载 2012-03-08 23:11:56 · 3578 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总(2)
//扩展路径 NSString *Path = @"~/NSData.txt"; NSString *absolutePath = [Path stringByExpandingTildeInPath]; NSLog(@"absolutePath:%@",absolutePath); NSLog(@"Path:%@",[absolutePath stri转载 2012-03-08 23:11:03 · 3216 阅读 · 0 评论 -
获取openGL ES中的视图截图
How do I take a snapshot of my OpenGL ES view and save the result in a UIImage?A: The OpenGL ES commands issued by your application are sent to the current rendering context (an EAGLContext object转载 2012-08-16 14:08:35 · 4970 阅读 · 0 评论 -
iphone openGL/ES纹理读取
方法1:GLuint texture[1]; glGenTextures(1, &texture[0]); //将这个图像用2D方式纹理映射 glBindTexture(GL_TEXTURE_2D, texture[0]); //设置过滤器 glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FI转载 2012-08-08 13:58:09 · 4125 阅读 · 0 评论 -
openGL函数
开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL图形库一共有100多个函数,它们分别属于OpenGL的基本库、实用库、辅助库等不同的库。1、核心库,包含的函数有115个,它们是最基本的函数,其前缀是gl;这部分函数用于常规的、核心的图形处理,由gl.dll来负责解释执行。核心库中的函数可以进一步分为以下几类转载 2012-08-02 13:51:52 · 4013 阅读 · 0 评论 -
glViewport()函数和glOrtho()函数的理解
在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho.glOrtho是创建一个正交平行的视景体。一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条铁转载 2012-08-02 13:50:00 · 3666 阅读 · 0 评论 -
iphone-OpenGL ES 教程-11--西蒙
OpenGL ES 11 – 在 3D中移动(译者:那个。 其实,实际上,我又跳了一章,12节,如何判断在2d世界里点中一个物体,因为我觉得我们这大部分的游戏开发者都已经使用了花生大大的代码,也比较容易的 在2d世界里开发游戏了,这个章节对我们的用处不大。所以我又偷懒了。)禽流感,忙碌,母亲节,和其他一些东西,这就意味着,我不在此博 客一段时间。所以,现在是时候做事情了。3转载 2012-05-03 18:05:52 · 3673 阅读 · 0 评论 -
iphone-OpenGL ES 教程-10--西蒙
OpenGL ES 10 – 单纹理,多视图,纹理渲染,以及数学灵感我在高中的最后一年,我正在做一个先进的数学题目,是因为有趣,看着油漆干燥。有不少次我都没有谈到,因为我的那些先进的教学理念在课堂的环境 根本没有激励我。有一天,我继续坐在教室的后面发呆,突然我发现白板上的这样一行: [ a b c ] . [ d e f ]我坐在笔直。我知转载 2012-05-03 18:05:03 · 4098 阅读 · 0 评论 -
iphone-OpenGL ES 教程-09--西蒙
OpenGL ES 10 – 多重纹理,重复纹理,并结束书本时代我 的朋友昨晚留在我家,并且我们喝点啤酒一起聊天。这时候我告诉他我正在写一些教程。所有的时间都是我在说,他的脸上不断的出现这是什么什么的表情,我告诉 他,所有人都在网上看到这些教程。他不赞成这个:把所有的东西都放在网上实在是太奇怪了。我自己在想,现在已经不是书本的时代了,我们可以在网上 看到许多好的教程,来帮助我们学习。是转载 2012-05-03 18:04:13 · 3761 阅读 · 2 评论 -
iphone-OpenGL ES 教程-08--西蒙
OpenGL ES 08 –不使用Mr. Buzzy的混合色 1请注意:我对我写这个教程时的状态不是很满意,所以如果你有些地方有疑惑,请不要在意。如果哪里错了,也别担心,我会在第2节里继续解释它。谁是 Mr. Buzzy? 那是我的厨房搅拌机!(英文里搅拌机和混合色是同样的)我们当然不是在谈论我的厨房搅拌机或者混合3d软件,我们在说OpenGL的混合。然而,这个部分可能要说转载 2012-05-03 18:03:10 · 3729 阅读 · 0 评论 -
iphone-OpenGL ES 教程-07--西蒙
OpenGL ES 07 – 对物体进行独立的转换起初,我想下一章介绍光照的,但是我又想到别的。我们依然有很多基本对象及转换没有完成,特 别是我们在不同的坐标系中对不同的物体进行转换。记得我们如何在整个屏幕内使用 glTranslatef() 和 glRotatef ()?如果我想作一些不同的事情,我就会使用一个很方便的函数: glLoadIdent转载 2012-05-03 18:02:10 · 3741 阅读 · 0 评论 -
iphone-OpenGL ES 教程-06--西蒙
OpenGL ES 06 – 3D坐标里的物体到目前为止,我们已经对2d物体做了很好的说明。现在是开始创建3d物体的时候了。虽然我们不需要太多的改变,它们需要更多的顶点 (如果你创建并使用顶点数组)或者更多的坐标转换,如果你想使用多个平面来创建一个立方体。也许我该先介绍点和线,但是至今我们已经介绍 了一些纹理映射矩形及彩色的三角形,我们不必要去研究那些不够有趣的形状转载 2012-05-03 18:01:25 · 2053 阅读 · 0 评论 -
iphone-OpenGL ES 教程-05--西蒙
OpenGL ES 05 – 纹理映射我们的矩形 我已经决定提前介绍纹理映射,因为它可能更容易纹理映射一个对象,而不是面对一个多面(或三维物体) 。此外,似乎这是iPhone OpenGL ES的程序员最希望得到的知识,所以我会坚持到现在都说到纹理映射。我知道我已经跳过了 OpenGL支持的很多细节,使你直接在屏幕上实验绘制物体,而没有一遍又一遍的介绍转载 2012-05-03 18:00:44 · 3682 阅读 · 0 评论 -
iphone-OpenGL ES 教程-04--西蒙
OpenGL ES 04 – 颜色及纹理向我上个教 程说的那样,我厌倦了在屏幕上绘制白色的物体,让我们增加一些颜色,就象苹果模块自动生成的工程那样。下面我的介绍你要注意了,因为这些概念将在我们开始 纹理渲染的时候起倒作用(很快的)在OpenGL ES中,可以为整体物体设计一个单一的颜色块, 或可用多色和渲染的颜色转移,以便通过频谱从一个颜色过渡到下一个。在我们的物体上渲染单一的转载 2012-05-03 18:00:05 · 3528 阅读 · 0 评论 -
iphone-OpenGL ES 教程-03--西蒙
OpenGL ES 03 – 转化今天,我们要在之前的基础 上,在屏幕上同时显示三角形和矩形。为了做到这点,我们需要移动它们。移动物体这个动作我们称之为转化。(坐标转换)在OpenGL ES中,对模型/物体进行转换有三种不同的类型。它们是:1.Translate – 在3d空间里移动物体。2.Rotate – 在x,y,z坐标轴上进行旋转。3.Scale – 改变物转载 2012-05-03 17:59:19 · 3572 阅读 · 0 评论 -
iphone-OpenGL ES 教程-02 --西蒙
OpenGL ES 02 – 绘制图元 2 - 矩形严 格意义上来说,矩形并不是OpenGL ES的图元。 但是,让我们面对现实,绘制这些矩形象绘制一个三角形一样非常简单。在本教程中,我们将把基本的三角形绘制代码转化为绘制矩形。再一次说明,这些渲染是静 止的,但是我们通过转化(即移动它们)来使它们快速移动。当然,一旦我们完成了矩形,我们将试图完成一个立方体,我们将完成一个纹理映射的立方转载 2012-05-03 17:58:03 · 3583 阅读 · 0 评论 -
iphone-OpenGL ES 教程-01 --西蒙
图元是构成复杂物体的基本绘图要素。在OpenGL ES中,你可以使用的图元有点,线,三角形。它们都有非常强的自我解释性,我觉得你需要有些例子让你看到它们。首先,让我们来看看一些代 码,然后我们可以谈论这是怎么回事,这样您就可以使用它来创建一些自己的代码。图元 #1 - 三角形三角形是最“复杂”的图 元,但是很容易使用,并且非常实用,这将是你可以绘制的第一个OpenGL的图元。当转载 2012-05-03 17:57:21 · 3939 阅读 · 1 评论 -
OpenGL ES系列之0 – 建立Xcode项目
为iPhone建立一个OpenGL ES的Xcode项目是很容易的事,特别是在苹果公司的SDK发布时引入了模板的概念后。我们所需要做的只是在适当的地方快速而简单的加入代码。这就是我们今天的主题。 老实说,如果你只是想早点切入OpenGL 教程的主题,你尽可以忽略这一部分。而且这样做,你也不会错失什么,因为有关Xcode设定部分我并不准备过多涉猎。尽管进入教程的最后部分下载项目文件。转载 2012-05-03 17:56:03 · 3568 阅读 · 0 评论 -
lipo合并真机模拟器
①合并真机模拟器.a文件,制作通用静态库这两个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件。命令:lipo -create /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/转载 2014-02-12 16:44:47 · 4100 阅读 · 0 评论 -
xcode路径 xcode-select -print-path
xcode路径引起的问题,使用xcode-select -print-path 显示后再使用Xcode-select -switch更改在使用InstrumentDriver做iOS自动化测试,其他Mac电脑上都用的好好的,遇到一台MBP,总是无法自动启动iPhone模拟器。后来得知,该MBP的xcode曾安装在/Developer 下面。后来删除,重新安装后,xcode自动安装到转载 2014-02-12 16:46:50 · 5863 阅读 · 0 评论