
iOS
文章平均质量分 53
蜗牛大侠
这个作者很懒,什么都没留下…
展开
-
iOS开源项目大全
UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。 iCarousel —— 效果很酷的分页排列内容转载 2012-09-04 09:27:40 · 808 阅读 · 0 评论 -
NSScanner类参考
概述该NSScanner类是从一个抽象超类集群,它可以扫描值声明为对象的编程接口NSString对象。一个NSScanner对象解释并转换成一个字符NSString值的对象为数量和字符串。 你指派它的扫描仪创建的字符串,并通过扫描仪的字符串的字符的进展,从开始到结束,你要求的项目。由于集群阶级性质,扫描仪的对象不是实际情况的NSScanner子一类,但其私人。 虽然扫描仪对转载 2012-09-28 11:45:00 · 574 阅读 · 0 评论 -
iOS 使用 Core Plot 绘制统计图表入门[转]
http://w11h22j33.iteye.com/blog/1532510http://unmi.cc/ios-coreplot-chart-started iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线转载 2012-09-12 15:47:56 · 884 阅读 · 0 评论 -
NSScanner类参考
NSString *string = @"Product: Acme Potato Peeler; Cost: 0.98 73\nProduct: Chef Pierre Pasta Fork; Cost: 0.75 19\nProduct: Chef Pierre Colander; Cost: 1.27 2\n"; NSCharacterSet *semicolonSet;转载 2012-09-28 11:30:21 · 706 阅读 · 0 评论 -
iOS开发 - 播放系统音效、自定义音效
播放系统音效、自定义音效工具类需求大致分为三种:1.震动2.系统音效(无需提供音频文件)3.自定义音效(需提供音频文件)我的工具类的封装:01//02// WQPlaySound.h转载 2012-09-14 15:51:07 · 1198 阅读 · 0 评论 -
图文并茂 在ML OS X 10.8 + XCode4.4/4.4.1下实现无证书真机调试IOS5.1.1(亲测,附调试截图)
本方法是结合网上一些朋友的帖子,然后加上自己的理解写的,在ML OS X 10.8环境下用XCode4.4/4.4.1 + IOS5.1实测可行!ps:使用无证书调试,也意味着你的设备要越狱! 第一步:制作证书1)打开 Finder->应用程序->实用工具 -> 钥匙串访问 2)单击:"钥匙串访问"选择 "证书" 再选择"创建证书"过程如下图:注意:证书名称必须转载 2012-10-02 23:42:34 · 1025 阅读 · 0 评论 -
如何使用UIAutomation进行iOS 自动化测试(Part I)
写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使转载 2012-10-08 10:17:16 · 27316 阅读 · 3 评论 -
IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。
此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意的是NSURL并不可以是网络url而必须是本地文件URL,因为 AVAudioPla转载 2012-09-18 16:01:59 · 3686 阅读 · 0 评论 -
NSRange 坑爹
NSRange NSRange range=[address rangeOfString:@"邮政编码"];包含 range.length>0 range.location>0;不包含 range.length==0 range.location 很大的数;如果address==nil那么range.location ==0,range.length==0原创 2012-10-09 17:10:48 · 965 阅读 · 1 评论 -
UITableViewCell中多个Button的响应
- (void) toQuality:(id)sender{ NSIndexPath *indexPath= [self.qualityTableindexPathForCell:(UITableViewCell *)[[[sendersuperview] superview] superview]] ; QualityCardViewController *qc原创 2012-10-11 15:13:05 · 1000 阅读 · 0 评论 -
录像方向设置
-(AVCaptureConnection *)connectionWithMediaType:(NSString *)mediaType fromConnections:(NSArray *)connections{ for ( AVCaptureConnection *connectionin connections ) { for ( AVCaptureI转载 2012-09-20 09:22:25 · 4355 阅读 · 0 评论 -
给XCODE加一个注释的小插件
首先要下载这个服务 http://www.duckrowing.com/wp-content/uploads/2011/05/xcode_doxygen_helper.tgz 这是一个老外写的工作流,解压缩,然后双击,安装一下, 选择xcode -- services --services perference 安装完就会在右边的菜单中的文本部分中看到Document Code转载 2012-10-16 11:14:36 · 466 阅读 · 0 评论 -
创建文件默认名字和公司的修改
在创建工程文件时,有默认的注释可修改,如下// Created by XXX on 11-11-18.// Copyright (c) 2011年 __MyCompanyName__. All rights reserved.XXX的修改需要Mac应用地址簿里创建一个记录,输入需要修改的名字即可。公司的名字的修改因为xcode中没有有关公司名称的占位符,所以转载 2012-10-16 11:27:27 · 966 阅读 · 0 评论 -
XCode文档注释
使用Xcode的User Scripts可以很方便的为代码添加注释,方法如下 整行选中下面的代码,因为默认的Insert @method template脚本解析的问题,你需要保证+/-号后面有一个空格,否则插入注释时会出现问题。1+ (NSData *) captureScreenWithSize:(CGSize) captureSize转载 2012-10-15 14:35:30 · 1040 阅读 · 0 评论 -
控制Log的输出
使用下面的代码, 可以定义一个DebugLog宏,在使用IPHONE模拟器时输出日志。日志的内容包含了时间、当前类、当前函数、当前行及其他参数信息。我们可以修改TARGET_IPHONE_SIMULATOR替换为其他预定义,或者使用在项目中自定义的宏,以达到不同模式下控制日志的输出。1#if TARGET_IPHONE_SIMULATOR转载 2012-10-15 14:40:15 · 617 阅读 · 0 评论 -
IOS几种简单有效的数组排序方法
//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonRes转载 2012-10-16 09:02:57 · 403 阅读 · 0 评论 -
define与const 区别
做了一年半程序员,突然发现,这个问题我都不会回答了宏:对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点你我在文字处理软件中的查找替换。所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。这容易带来一些问题,所以C++使用另一更稳妥的方法来代替宏的这一功能。const:定义转载 2012-10-16 18:00:47 · 415 阅读 · 0 评论 -
initWithCoder/loadView等区别
大前提是UIViewController有一个UIView.同时,需要厘清两个概念,创建一个类和实例化一个类.在XCode中创建一个类和实例化一个类很容易区分,但是在IB(Interface Builder)中有时候就会迷糊.其实也很好区分,孤零零地创建了一个nib文件,没有和其他可被实例化的类有直接或间接关系的时候,这个类或这些类(一个nib文件俺也可能包含多个类)是没有机会被实例化的,所以这种转载 2012-10-16 18:04:24 · 456 阅读 · 0 评论 -
gdb调试ios
转自:http://blog.youkuaiyun.com/mars2639/article/details/7589802更新说明:后面发现这篇文章介绍的比较全面http://blog.youkuaiyun.com/ch_soft/article/details/6740000gdb不是万能的,可是没有gdb却是万万不能的。这里给大家简单介绍下iOS开发中最基本的gdb命令。转载 2012-10-16 17:56:44 · 684 阅读 · 0 评论 -
公司ios开发wiki资料总结
傲游浏览器Maxthon,公司ios开发资料wiki汇总,备份下,以备以后用的到转载请注明出处===== iOS 开源项目汇总 ===== * 扫描wifi信息: * http://code.google.com/p/uwecaugmentedrealityproject/ * http://code.google.com/p/iphone-w转载 2012-10-16 18:01:52 · 756 阅读 · 0 评论 -
Iphone开发-NSRunLoop概述和原理
Iphone开发-NSRunLoop概述和原理1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:转载 2012-10-16 15:02:00 · 403 阅读 · 0 评论 -
xcode 调试
转自:http://blog.youkuaiyun.com/kesalin/article/details/7222153XCode的一些调试技巧罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。转载 2012-10-16 17:59:53 · 402 阅读 · 0 评论 -
app stroe下载慢 解决办法
app store在中国的下载速度实在不敢恭维好心人给了个ML的升级码开始升级,妈啊,得好几天,我靠升级xcode,十几个小时升级iphoto,十几个小时崩溃中...-----------------------------------------终于在网上找到个解决办法检测网络最快的dns1.查询URL: htt转载 2012-10-16 18:02:33 · 939 阅读 · 0 评论 -
XCODE调试技巧收集
前记:编写代码过程中,出现错误、异常是不可避免的,这个时候,就体现了调试的重要性,下面就总结一下,平常我自己使用的一些调试技巧,以及汇总网络上其他网友使用的技巧。(ps以后有新的调试技巧,我也会一并更新)1、使用僵尸变量(NSZombieEnabled) 2、重写object的respondsToSelector方法在iphone开发的时候EXC_BAD_ACCESS这个b转载 2012-10-16 21:05:09 · 868 阅读 · 0 评论 -
XCode调试 设置全局断点并快速定位问题代码所在行
XCode调试技巧 设置全局断点并快速定位问题代码所在行是本文要介绍的内容,很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。可以使用下面这个办法快速定位问题代码。第一种方法:选择Run–>Show–>Breakpoints,进入断点窗口Xcode的断点窗口首先需要为-[转载 2012-10-16 21:21:23 · 7385 阅读 · 0 评论 -
IOS EXC_BAD_ACCESS
XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,在网上找到的3个关于这个问题的方法,希望可以帮到你,我自己试了一下第一中方法,效果还不错首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。1.转载 2012-10-16 21:24:10 · 659 阅读 · 0 评论 -
Xcode的控制台调试命令
XCode4.0以后,编译器换成了 LLVM 编译器 2.0与以前相比,更加强大: 1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++. 2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构. 3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析转载 2012-10-16 21:35:07 · 768 阅读 · 0 评论 -
XCode: Target Settings和Project Settings的区别
一个XCode project包含了两种设置:Project Settings 和 Target Settings。它们之间的主要区别在于:Project settings应用于project里面的所有target;而Target settings只对target本身有效,不影响project中的其他target。如果一个选项在project settings中和target sett转载 2012-10-16 22:58:24 · 4459 阅读 · 0 评论 -
ios开发:UITableViewCell的操作
UITableViewCell在ios的UITableView开发中是非常重要的一部分,所以在这篇文档,我们进行单独的讲解。本篇主要讲解UITableViewCell的标记、移动、删除、插入功能。1、标记行这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾为了实现此功能,添加如下代码:#pragma mark -#pragma mark Table De转载 2012-10-16 12:26:54 · 1543 阅读 · 0 评论 -
error: failed to launch /Users/padsoftware/Library/Developer/Xcode/DerivedDat
I encounter this problem every once in a while. Like the others mentioned, these are the steps I take: 1. Clean (Shift+Cmd+K) ------ Removes all the product files, as well as any object files (.o转载 2012-10-16 17:02:00 · 1013 阅读 · 0 评论 -
iOS 控制台利用 gdb 命令查看报错堆栈
转自 http://wangjun.easymorse.com/?p=1263 在 iOS 开发中,如果提前释放一个指针的内存,在以后还继续使用这个指针,那么程序会立刻 crash 掉,而且很难有报错信息,我以前都是靠猜测去判断错误的原因,我们应该利用工具去找到错误的地方,然后快速准确的定位到错误地方,及其错误原因,最后进行改进。 其实 iOS 控制台提供这种机制,如果转载 2012-10-16 17:55:44 · 625 阅读 · 0 评论 -
lldb 的一小步 调试器的一大步
今天下午无聊,想到了lldb。llvm大名鼎鼎,lldb作为一个子项目,真不知道什么情况。于是,就从svn 上checkout代码,自己试着在linux上编译了一下。很遗憾,lldb对linux的支持很有限,没有编译通过(这个不意外,因为lldb主要支持mac os)。正准备放弃,想着,虽然编译不过,也可以看看代码吧。结果,代码让我感觉到了惊喜,甚至是希望。lldb的代码结构有些类似jav转载 2012-10-16 21:35:22 · 2368 阅读 · 0 评论 -
xcode4中build Settings常见参数解析
一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径 $(CURRENT_转载 2012-10-18 14:20:44 · 881 阅读 · 0 评论 -
mac系统如何显示和隐藏文件
mac系统如何显示和隐藏文件苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:default转载 2012-10-18 12:14:51 · 426 阅读 · 0 评论 -
ios library Other Linker Flags
set Targets Other Linker Flags value:-objC,-all_load,-force_loadFor 64-bit and iPhone OS applications, there is a linker bug that prevents -ObjC from loading objects files from static libraries转载 2012-10-18 13:51:40 · 548 阅读 · 0 评论 -
iOS中日志打印Q&A
Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:1NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号转载 2012-10-18 13:19:03 · 693 阅读 · 0 评论 -
优化的NSLog技巧
使用NSLog的一个风险是:它的运行会占用时间和设备资源。简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。解决步骤:修改-Prefix.pch转载 2012-10-18 13:27:56 · 572 阅读 · 0 评论 -
iOS gcd
原文地址:http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.htmlGCD之dispatch queueiOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.转载 2012-10-29 19:25:19 · 484 阅读 · 0 评论 -
WWDC2010 Session206 介绍iPhone上的Blocks和Grand Central Dispatch (2)
Grand Central Dispatch使用GCD,可以让你的程序不会失去响应. 多线程不容易使用,用了GCD,会让它变得简单。你无需专门进行线程管理, 很棒!让你的程序保持响应的原则:1. 不要柱塞主线程2. 把工作一到其他线程中做。3. 做完后更新主线程的UI.没有GCD的代码:- (void)addTweetWithMsg:(NSS转载 2012-10-29 19:49:52 · 534 阅读 · 0 评论 -
UILabel自动换行
NSString *str = @"我是一asdf我是一我是一我是一我是一我是一我是一我是一我是一我是一我是一我是一asdf我是一asdf我是一asdf我是一asdf我是一asdf我是一asdf"; CGSize labelSize = [str sizeWithFont:[UIFont boldSystemFontOfSize:17.0f]转载 2012-10-30 08:44:13 · 554 阅读 · 0 评论