自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 正确定义Objective-C常量

本文由 Migrant 翻译自 Correct Way of Defining Constants in Objective-C,转载请注明出处。本文只是一个关于如何在Cocoa代码中定义常量的书签贴,答案来自于stackoverflow.com的这个问题。这里为那些懒人提供了一些简短的介绍和帖子本身。你可能读遍了苹果开发者文档,知道一些特定的方法参数只能接受定义为常量的枚举值列表。比

2014-05-05 16:46:25 15264

转载 自定义控件

本文将讨论一些自定义视图和控件的诀窍和技巧。我们先对UIKit已经提供给我们的控件做一个概览,介绍一些渲染技巧。随后我们会深入到视图和它们的所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。视图层次概览看一下UIView的子视图,可以看到3个基本类:响应者,视图和控件。我们快速重温一下它们。UIResponderUIResponder是UIView的父类。响应

2014-05-05 16:41:27 1325

转载 TestFlight——完美的iOS App测试方案

yua2013.3.31补充在整理以前写的内容,想不到还有机会再对这篇帖子进行一些更新。当时写这篇帖子的时候,app内部测试以及对应的crash报告类的服务相对很少,而且并不成熟。TestFlight算是在这一领域的先行者,而随着app市场的不断膨胀,相应的类似服务也逐渐增多,比较常用的有:崩溃报告类:Crittercism 个人用了一段时间,表现很稳定,但是版本更

2014-04-19 10:44:18 65963 1

转载 objc.io 第9期之玩转字符串

本文转自:http://iosinit.com/?p=854注:本文翻译自 objc.io,原文链接是:Working with Strings 。部分翻译工作由 @riven 和 @唯木念 完成,向他们表示感谢。在每个应用里我们都大量使用字符串。下面我们将快速看看一些常见的操作字符串的方法,过一遍常见操作的最佳实践。字符串的比较、搜索和排序

2014-04-02 17:59:29 3331

转载 NSString & Unicode

本文转自:http://zhuanlan.zhihu.com/cbbcd/19687727objc.io 是一个优秀的关注 Objective-C 开发的网站,发布了一系列文章。@方一雄发起了一个将其译成汉语的计划。我译的文章是 objc.io 第九期里卷首语和第一篇文章。原文在这里。—————————————————————————————————————卷首语

2014-04-02 17:26:55 7833

转载 objc.io 第9期之字符串渲染

本文转自:http://iosinit.com/?p=880注:本文翻译自 objc.io,原文链接是:String Rendering在本期中我们已经讨论了很多关于字符串不同的话题,从编码到本地化再到语法分析。但多数情况下,字符串最终还是需要被绘制到屏幕上供用户查看、交互。这篇文章涵盖了最基本、最好的练习,以及在用户界面上呈现字符串可能遇到的常见陷阱。如何

2014-04-01 22:46:22 1107

翻译 IOS的后台任务

翻译自:http://www.raywenderlich.com/29948/backgrounding-for-ios(代码部分若乱码,请移步原链接拷贝)自ios4开始,用户点击home按钮时,你可以将app设计为挂起状态。app在内存中,除非用户再次返回到app,否则该app暂停运行。都是这种情况吗?当然不是,在一些例外的情况下,app仍然可以在后台保持运行。这篇文

2014-04-01 17:11:54 24282 2

翻译 IAP入门笔记

附:本文来自IOS6-Tutorias的翻译,本做笔记之用,故语言简练。一,可用的IAP类型:Non-Consumable:用户只需购买一次,不需要再次购买,即可在多台设备上拥有之(restore技术)。Consumable:用户可以购买多次(不限定次数)。例如金币。Auto-Renewable Subscriptions:为了收到app更新的内容,用户需要定期支付款项

2014-03-25 13:20:40 14352

原创 为macbook pro安装内存条

macbook pro 更换内存条A、选择内存条1,首先在关于本机中查看硬件信息,可以看到2个内存插槽支持1600MHZ的DDR3格式的内存条。2,点击右下角的‘内存升级说明’,进入官方教程篇(内部含有根据机型选择内存条的规格和更换步骤)3,我的是mbp2012mid,根据教程所示,我购买的内存条规格应如下:大小4GB,DDR3,67.6mmX30mm(1.18inch

2014-03-14 17:47:06 7790

转载 CocoaPods.的安装使用

原文:http://www.raywenderlich.com/12139/introduction-to-cocoapodshttp://blog.csdn.net/girlios/article/details/176326731,安装CocoaPods:CocoaPods在Ruby上运行,安装更新Ruby环境sudo gem update --system2,在Xco

2014-01-07 14:43:14 1822

转载 APPLE推送通知APNS

googleAPNS:https://code.google.com/p/apns-php/wiki/CertificateCreation推送证书创建:1,登陆官网:iPhone Developer Program Portal2,选择APP IDs。 (or click here)3,创建一个app id,注意不要选择Explicit,不要选择Wildcard。4,继续

2014-01-06 21:51:04 19828 1

转载 版本管理系统之GIT

如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因

2014-01-05 22:53:21 1573

转载 编写高质量的Objective-C代码

原文:http://www.cnblogs.com/xdream86/p/3309345.html点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication]

2013-11-28 22:55:13 2109

转载 中文URL编码和解码

根据上篇文章的TTS的url所获。发现NSString类中有内置的方法可以实现。他们分别是:- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(

2013-11-24 16:15:13 1583

转载 iPhone音频基础

原文:http://www.raywenderlich.com/zh-hans/20608前提:每个音频文件有两部分:1是文件格式(也叫音频容器),2是数据格式(也叫音频编码)。数据格式(或者是音频编码):AAC: Aaac其实是“高级音频编码(advanced audio coding)”的缩写,它是被设计用来取代MP3格式的。你可能会想,它压缩了原始的声音,导致容量占用少但

2013-11-24 01:37:17 3113

转载 mac os x苹果系统LAMP环境配置(改动)

原文:http://www.cnlvzi.com/index.php/Index/article/id/114LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)

2013-11-18 16:54:04 11370

转载 You're Doing It Wrong

原文:http://doing-it-wrong.mikeweller.com/iOS Development: You're Doing It WrongHow to do things The Right Way™ when it comes to iOS Development.

2013-10-10 17:59:14 9683

转载 Monkey-Patching iOS with Objective-C Categories Part III: Swizzling

原文:http://blog.carbonfive.com/2013/02/20/monkey-patching-ios-with-objective-c-categories-part-iii-swizzling/Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or

2013-09-02 18:06:35 1783

转载 几点 iOS 开发技巧

原文:iOS Programming Architecture and Design Guidelines转自:http://www.imallen.com/blog/2013/06/08/ios-programming-architecture-and-design-guidelines.html原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNe

2013-08-28 14:48:41 969

转载 iOS应用崩溃日志揭秘

源地址:http://www.raywenderlich.com/zh-hans/30818/ios%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97%E6%8F%AD%E7%A7%98作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上

2013-07-25 17:46:06 1611

转载 如何避免图像解压缩的时间开销

原文自:http://www.cocoachina.com/applenews/devnews/2013/0723/6660.html原文是我看过的非常不错的一篇关于iOS图片显示的一些文章,解决了我的一些疑惑和问题,因此翻译过来分享,为保证一定的通顺性其中一部分内容与原文有些许出入,但我尽量保证了意思的一致性,欢迎指正批评。译文如下: 当开始iCatalog.framewor

2013-07-24 14:19:46 871

转载 UITableView简单解析

原文:http://iiiyu.com/2013/04/15/learning-ios-notes-twenty/UITableView是在iOS开发中,展示大量内容的首选。我个人认为的原有有一下几点:1.UITableView的展现形式是为移动设备专门设计过的。有较好的人机交互体验。2.从技术角度来说UITableView具有重用和延迟加载等特性。如果使用恰当。可以获得一

2013-07-24 11:52:50 845

转载 OC中并发编程的相关API和面临的挑战

原文:http://beyondvincent.com/小引http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文章出炉,2013年7月份的主题是并发编程,今天晚上我就挑选其中的第2篇文章(Concurrent Programming: APIs and Challenges)

2013-07-17 15:29:50 1832

转载 iOS平台UDID方案比较

苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。 在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明哪种方法好用。用哪种方法,完全由大家自己根据需要来决定。(点击查看大图)  系统

2013-07-17 14:15:18 753

转载 各种常见排序算法的比较

1.稳定性比较插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较插入排序、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);3.辅助空间的比较线形排序、二路归并排序的辅助空间为O(n),

2013-07-11 15:54:14 1077

原创 valueForKeyPath的使用小结

1NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@su

2013-07-08 17:05:52 8252

转载 观察者模式

原文:http://beyondvincent.com/2013/05/05/ios%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%AF%9F%E8%80%85/什么是观察者模式什么是观察者模式?你曾经订阅过报纸吗?在订阅报纸的时候,你不用去任何地方,只需要将你的个人地址信息以及订阅信息告诉出版社,出版社就知道如何将相关报纸传递

2013-05-10 15:55:56 946

转载 low-memory 处理思路

移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。 注意:iboutlet作为私有变量时,可以设置形如__weak IBOutlet UILabel *twoLB;的即可实现释放效果,再次didload时,会重新链接相应控件。low-memory 处理思路通常一个应用程序会包含多个view controlle

2013-05-10 13:44:19 1755

转载 25个增强iOS应用程序性能的提示和技巧

初级在开发过程中,下面这些初级技巧需要时刻注意:使用ARC进行内存管理在适当的情况下使用reuseIdentifier尽可能将View设置为不透明(Opaque)避免臃肿的XIBs不要阻塞主线程让图片的大小跟UIImageView一样选择正确的集合使用GZIP压缩 初级性能提升本部分内容介绍几本的程序性能提升技巧。其实所有级别

2013-04-12 16:38:11 957

原创 xcode下生成注释和文档

一,利用appledoc自动根据注释生成文档。步骤:1,安装appledoc,代码如下:git clone git://github.com/tomaz/appledoc.git cd appledoc sudo sh install-appledoc.sh2,在项目目录下执行:sudo appledoc --project-name ./Demo --projec

2013-04-09 22:16:01 3080

转载 宏定义以及调试相关

---------------------------------------------------------大部分人调试程序都是看日志吧,这里我就给大家总结一下iphone程序中添加保存日志的方法。Objective-C开发程序的时候,有专门的日志操作类NSLog,它将指定的输出到标准的错误输出上(stderr)。我们可以利用它在Xcode的日志输出窗口,或者是输出到具体

2013-04-04 22:45:22 1482

转载 iOS 使用FMDB进行数据库操作

iOS 使用FMDB进行数据库操作1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。+(NSString *)databaseFilePath{ NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomai

2013-04-03 10:36:50 740

转载 深复制与浅复制

copy与retain的区别:       copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。       retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也

2013-03-27 13:48:23 1156

转载 iOS 6 Passbook 入门 1/2

步骤:(不完整)1,生成pass.json的校验和:openssl sha1 pass.json  2,将生成的校验值置于manifest.json的pass.json的key-value下。2,根据已有的3个pem文件和pass.json来生成签名文件openssl smime -binary -sign

2013-03-26 10:19:30 3141

转载 协议protocol相关笔记

1,@interface AddressBook: NSObject 如果你的类实现了多项协议,协议之间用逗号分开.  协议不引用任何类型,它是无类的.任何类都可以遵守Drawing协议.     2,可以使用ConformsToProtocal:方法检查一个对象是否遵守某项协议.  例如有一个名为currentObject的对象,并且想要查看它时候是遵循Drawing协议.可以向

2013-03-11 16:35:06 812

转载 iPhone存储相关技术-待续

1,NSKeyedArchiver(加密形式):代码如下://=================NSKeyedArchiver========================NSString *saveStr1 = @"我是";NSString *saveStr2 = @"数据";NSArray *array = [NSArray arrayWithObjects:saveStr

2013-03-11 15:47:19 1133

转载 张小龙:不一样的产品思维

张小龙:不一样的产品思维发布于:2013-03-07 10:07阅读数:921很多产品经理都强调互联网产品要快速试错,不用多完美,要先推出来试试看。“”阅读器产品不管是互联网业界,还是非互联网领域的产品爱好者,对微信、微信团队以及张小龙本人都有不完全了解,因为张小龙甚少在公众场合出现,微信团队过去也只有在极

2013-03-08 16:20:00 874

转载 程序员的十层楼

作者:周伟明   自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。    那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,

2013-03-07 11:32:44 799

转载 GDataXMLNode应用

1,安装:将GDataXMLNode文件加入至工程中->向Frameworks文件中添加libxml2.dylib库->在Croups & Files 侧边栏中双击工程图标,找到 build 修改两个属性:Search Paths中 找到Header Search Paths  将其对应的值修改为:/usr/include/libxml2,在Linking中找到 Other Linker Fl

2013-03-07 10:59:56 8720

转载 dispatch_async 与 dispatch_get_global_queue

#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)- (void)viewDidLoad{    [super viewDidLoad];    dispatch_async(kBgQueue, ^{        NSData* d

2013-03-06 17:48:03 1680

iPhone开发之模糊查询

该方式重现了iPhone联系人列表,实现了拼音,汉语个别字符进行模糊匹配查询的方式。

2012-02-28

Red Hat linux9.0定制指南中文版

Red Hat linux9.0定制指南中文版 绝对实用!!

2009-04-25

空空如也

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

TA关注的人

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