iphone开发小技巧汇总(1)

标签: iphone 开发 技巧 | 发表时间:2012-06-15 14:07 | 作者:likendsl
出处:http://blog.csdn.net

1.iphone之xx_Prefix.pch的作用和用法

    Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的 来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了

   pch,系统编译每个.m文件前,都会先import这个文件。这样既节省了你手动添加import的时间,也有助于加速编译.

   还有就是可以 在这里面放入宏,在整个工程中都可以用。节省了时间

2.iphone之发布版本的时候移除NSLog输出的方法

只需要将下列代码加入到pch文件中即可, __OPTIMIZE__这个编译选项是发布版本才有的,所以在编译调试版本的时候可以看到Log,而发布版本则没有Log。

#ifndef __OPTIMIZE__

   #define NSLog(...) NSLog(__VA_ARGS__)

#else

   #define NSLog(...) {}

#endif

3.iphone之设置icon的高光状态

iphone之设置icon的高光状态

4.iphone之unichar和初始化

在iphone/mac开发中,unichar是两字节长的char,代表unicode的一个字符。但在xcode中,初始化unichar是个问题。如果像下面这样声明,会有warning"Multi-character character constant"。

unichar a = '国';

这是 因为C语言中两个单引号只能用于char。可以采用直接写文字编码的方式来初始化。

unichar a = 0x0100;

如果有很多个unichar怎么办?一个个去查表太麻烦了。可以采取变通的方法:

unichar a[10];

NSString *aString = @"一二三四五六七八九十";

for (int i = 0; i < 10; i++)

a[i] = [aString characterAtIndex:i];

5.iphone之转向appstore中商品

NSString *str =@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=473898949";

[[UIApplication sharedApplication] openURL:[NSURLURLWithString:str]];

把"id=3410863403"换成id=xxxx(自己程序的ID),即可。

6.iphone之iphone控件尺寸


iphone之iphone控件尺寸

7.iPhone之发送附件邮件代码

    MFMailComposeViewController *picker = [[MFMailComposeViewControlleralloc] init];
    picker.mailComposeDelegate = self;
    
    [pickersetSubject:@"I have a pencil for you"];
    NSString*databasePathFromApp = [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:@"10.pdf"];
    NSData*fileData = [NSDatadataWithContentsOfFile:databasePathFromApp];
    [pickeraddAttachmentData:fileData mimeType:@"application/pdf"fileName:@"15.pdf"];
    [pickeraddAttachmentData:fileData mimeType:@"application/pdf"fileName:@"16.pdf"];
    UIImage*roboPic = [UIImage imageNamed:@"1.png"];
    NSData*imageData = UIImageJPEGRepresentation(roboPic, 1);
    [pickeraddAttachmentData:imageData mimeType:@"image/jpg"fileName:@"1.png"];
    
    NSString*emailBody = @"This is a cool image of a robot Ifound.  Check it out!";
    [pickersetMessageBody:emailBody isHTML:YES];
    
    [selfpresentModalViewController:picker animated:YES];
    [pickerrelease];

8.iphone之自动休眠定时器

Phone OS试图省电的一个方法是使用自动休眠定时器。

如果在一定的时间内没有检测到触摸事件,系统最初会使屏幕变暗,并最终完全关闭屏幕。大多数开发者都应该让这个定时器打开,但是,游戏和不使用触摸输入的应用程序开发者可以禁用这个定时器,使屏幕在应用程序运行时不会变暗。

将共享的 UIApplication对象的 idleTimerDisabled属性设置为 YES,就可以禁用自动休眠定时器。

9.iphone之广告转向

NSString *iTunesLink =@"http://itunes.apple.com/us/app/id(产口id号)?mt=8";

[[UIApplication sharedApplication] openURL:[NSURLURLWithString:iTunesLink]];

10.iphone之navigationItem 添加标题视图的方法

但是 如果题目太长,后半部分就变成省略号了,那要实现自定义字体。代码如下:
UILabel *titleText =[[UILabel alloc] initWithFrame: CGRectMake(0, 0,200, 20)];
titleText.backgroundColor =[UIColor clearColor];
[titleText setFont:[UIFontsystemFontOfSize:15.0]];
[titleText setText:@"设置navigationItem标题的字体大小"];
self.navigationItem.titleView=titleText;//titleView
[titleText release];

11.iphone之开源类库工具

几个常用的开源类库及下载地址:
1. jsonjson编码解码
2. GTMBase64base64编码解码
3. TouchXMLxml解析
4. SFHFKeychainUtils安全保存用户密码到keychain中
5. MBProgressHUD很棒的一个加载等待特效框架
6. ASIHTTPRequesthttp等相关协议封装
7. EGORefreshTableHeaderView下拉刷新代码
8. AsyncImageView异步加载图片并缓存代码




 


作者:likendsl 发表于2012-6-15 14:07:53 原文链接
阅读:7 评论:0 查看评论

相关 [iphone 开发 技巧] 推荐:

iphone开发小技巧汇总(1)

- - CSDN博客推荐文章
1.iphone之xx_Prefix.pch的作用和用法.     Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的 来自于外部框架的头文件列表. xcode将编译这些头到文件,这将减少你在选择Build或Build and Go时编译项目的时间.

iPhone开发技巧---确认网络环境3G/WIFI

- - CSDN博客推荐文章
确认网络环境3G/WIFI. 添加源文件和framework. 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息. 如果没有处理它们,是不会通过Apple的审(我们的)查的. Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法. 要在应用程序程序中使用Reachability,首先要完成如下两部:.

为iPhone App切图的技巧

- armgod - Kevin Cao&#39;s Blog
为了支持iPhone 4的视网膜屏,我们开发App时要准备两套大小的图片资源. 一般情况下,设计师就只做好高分辨率的Layout,我们在切图的时候多存一个缩小的版本. 切图的工作本来就繁琐,现在居然还增加了一倍工作量,实在难以忍受. 所以今天我们就来探讨一下利用工具提高效率的做法. 说明:有一些图片不能直接缩小,为了追求UI设计像素级精确的美感,设计师应该做好两套Layout.

iPhone 4S 耳機的使用技巧 - 2013

- - Tsung's Blog
最近耳機有一邊都沒有聲音, 於是來把 iPhone 4S 的耳機拿出來用用看, 沒想到功能還真不少.. iPhone 使用手冊 - iPhone_iOS4_User_Guide_TA.pdf (第 44 頁). iPhone 耳機可以控制聽音樂、電話外, 還可以控制拍照、Siri~ 而且耳機也有內建麥克風(我一直以為就是純耳機.

你可能不知道的 iPhone 技巧

- - 望月的博客
入了 iPhone 5C 之后,Google 了一番 iPhone 的相关技巧,发现许多奇技淫巧,才发现原以为很懂 iPhone 的我原来还是很无知,在这里将一些觉得有用的整理出来给大家,你知道几条呢. 不过,切记不要让你的那个 TA 看到最后一条. iPhone 本身的强应用. 这其实是一个广为流传的段子,放在前面开开胃吧.

iPhone使用小技巧:揪出吃掉 iPhone容量的怪獸

- - ApplePlan
許多朋友在購買 iPhone時除了選擇黑色或白色外,最讓人頭痛的就是選擇一支適合自己容量的 iPhone. 但往往人算不如天算,即使買了 64G最大版本的 iPhone卻發現因為塞了許多照片、遊戲、影片、app等讓你想要錄下跨年璀璨煙火時才發現容量不夠使用. 今天 ApplePlan要教你如何監看手機中容量的使用狀況.

iPhone开发资源汇总

- 圣斌 - Starming星光社最新更新
这里总结了iPhone开发者开发过程中可能需要的一些资源. 如何用Facebook graphic api上传视频:. Keychain保存数据封装:. 自定义圆角Switch按件:. 弹出窗口For iphone and ipad:. 可伸缩的toolBar实例:. cocos2d中也可用UIScrollView,UITableView,UIGestureRecognizers.

做一名iPhone自由开发人员

- Kanny - cnBeta.COM
四个月前,我辞掉工作,成为了一名全职的自由职业开发人员. 我创建了自己的网站,注册了公司业务,并开始寻找客户. 我想找的是现在比较感兴趣的iPhone和iPad应用的开发工作. 要找到与iOS相关的开发工作并不难,因为现行市场对手机开发人员的需求量非常大. (注:Freelancer最近的一个调查报告就是证明.

iPhone和iPad Web开发上手指南

- - 互联网的那点事
感谢上天,iPhone操作系统上的Safari浏览器幸好是一款优秀的浏览器. 跟桌面版的Safari 4一样,它对CSS3及HTML5有良好的支持. 另外它也提供若干一流的界面元素供即用,不过这些界面元素在iPhone和iPad之间有时还存在差别. 另外,由于iPhone操作系统面世已经很长一段时间了,网络上有很多资源可供利用.