自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 收藏
  • 关注

转载 正确使用Block避免Cycle Retain和Crash

From:   http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/正确使用Block避免Cycle Retain和CrashAPR 19TH, 2013Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Obje

2014-02-19 15:01:41 850

转载 iOS 开发实用工具

from:http://blog.csdn.net/ysy441088327/article/details/9210607引言:工欲善其事,必先利其器!好的辅助工具可以让我们的开发旅途事半功倍.接下来介绍几款博主目前正在使用的开发辅助工具.Tips:好的工具大部分都是收费的,当然咯,你想不花钱就用起来,也不是不可以,只是需要

2013-12-21 13:19:08 923

转载 iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库

from:http://blog.csdn.net/arthurchenjs/article/details/6044616lipolipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.a看到这样的命令行,你会怎样理解呢。很简单,我将模拟器和

2013-12-10 20:14:32 778

转载 iOS 7: 如何为iPhone 5S编译64位应用。

from: http://blog.csdn.net/keyboardota/article/details/11993883随着iPhone 5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来,以

2013-10-16 14:18:36 719

转载 IOS仿网易新闻客户端左右侧栏

from:http://blog.csdn.net/cocoarannie/article/details/12589439左右侧栏已经是当前APP最流行的布局,很多客户端软件都使用了左右侧栏,例如网易新闻,人人网,Weico等等。这篇博客以当前网易新闻客户端的模式为例仿写了一个左右侧栏架构实现。先看一下Demo的实现效果   

2013-10-12 14:14:47 989

转载 单元测试OCUnit+xctool

from: http://iiiyu.com/2013/05/23/learning-ios-notes-twenty-three/#more单元测试什么是单元测试wiki解释简单说来就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。我为什么要单元测试

2013-09-17 20:46:49 1014

转载 ReactiveCocoa

什么是ReactiveCocoa如果你有看Github的Trending Objective-C榜单,那你肯定是见过ReactiveCocoa了。如果你在weibo上关注唐巧、onevcat等国内一线知名开发者。那也应该听说过ReactiveCocoa了。ReactiveCocoa更加被Mattt Thompson大神称为开启一个新Objective-C纪元。当然也有人声称

2013-09-17 20:30:14 6747 2

原创 iOS7中UITableView中cell的使用

今天看到很多人提到,在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] 这种用法不能再用了,应该使用 [cell.contentView addSubview:userTextField] 的方式。如某人就遇到这种问题:http://www.cocoachina.com/bbs/read.php?tid

2013-09-17 00:34:24 4851 2

转载 iOS并行机制

今天开发中用到了并行,代码如下:dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{ // 初始化mainDB [[WBDBMan DBMan] prepare

2013-08-22 15:27:30 650

原创 safari中判断app是否安装

最近遇到一个需求,需要在safari中判断用户在设备上是否安装了某App,如果安装了则自动启动此App,如果没有,则跳转到appstore上。困难在:放此app未安装时,safari会自动弹出一个提示框:“无法打开网页”,会稍稍影响用户体验。最终使用iframe的方式,效果能稍稍好些,比如在iphone5上,不过在iphone4上还是有提示,看来这个提示很难完全去掉。此

2013-07-16 18:36:54 3186

转载 浏览器判断是否安装了ios/android客户端程序

pre>最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站。现在有这样一个需求:p>p>p>当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。p>p>p>p>刚开始的时候iPhone team的人给出一个sol

2013-07-12 14:04:26 1412

转载 iOS开发者Matt Gemmell谈iOS 7

from: http://www.cocoachina.com/applenews/devnews/2013/0617/6422.html本周早些时候,苹果发布并提供了iOS 7 的预览。正如外界所预期的一样,iOS 7呈现了一种由简洁有力的线条,单一或者渐变的颜色,缺少装饰的美学风格。对比iOS 6,我愿意聊聊我对于这套新UI的一些看法。 首先最让我吃惊的是有

2013-06-28 09:00:43 711

转载 iOS7界面设计规范

from:http://beforweb.com/node/214iOS7界面设计规范(1) - UI基础 - 为iOS7而设计c7210 发表于 2013-06-15 16:074今天开个新坑。其实老早就想做这事儿了。记得前一两年,苹果官方还会在开发者中心提供中文的HIG(Human Interface Guideline),后来给没了;网

2013-06-21 16:16:29 2561

转载 Singletons in Objective-C

from:http://www.galloway.me.uk/tutorials/singleton-classes/Singletons in Objective-COne of my most used design patterns when developing for iOS is the singleton pattern. It’s an extremel

2013-06-21 14:30:18 636

转载 理解ARC在Objective-C中的应用

原文:http://longweekendmobile.com/2011/09/07/objc-automatic-reference-counting-in-xcode-explained/名词解释:Automatic Reference Counting(ARC):自动引用计数ARC在很大程度上消除了手动内存管理的负担,同时省去了追查内存泄露和过度释放对象引起的繁琐操作。尽管A

2013-06-21 14:11:44 633

转载 Redesign Your App for iOS 7 之 页面布局

前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。  从头说起当我看见iOS7那个半透明设计

2013-06-21 10:10:21 2720 3

转载 ios第三方库介绍

1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到

2013-06-19 11:36:17 2378

转载 风雨20年:我所积累的20条编程经验

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容

2013-06-18 13:58:36 596

转载 Objective-C 2.0的运行时编程

Objective-C 又提供了IMP 类型,IMP 表示指向实现方法的指针(函数指针),通过它,你可以直接访问一个实现方法,从而避免了[xxx message]的静态调用方式,需要首先通过SEL 确定方法,然后再通过IMP 找到具体的实现方法,最后再发送消息所带来的执行效率问题。一般,如果你在多次循环中反复调用一个方法,用IMP 的方式,会比直接向对象发送消息高效一些。例:

2013-06-14 17:17:59 522

转载 CATransition的动画效果类型及实现方法

引用:http://hi.baidu.com/vbkan/blog/item/8b3314ca1b1da85ef31fe7d4.html          http://blog.sina.com.cn/s/blog_74d748180100qi8e.html实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层

2013-06-14 12:01:19 676

转载 手把手教你ARC——iOS/Mac开发ARC入门和使用

本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机

2013-06-13 11:52:56 916

转载 开发者所需要知道的iOS6 SDK新特性

iOS6 beta和相应的SDK已经放出了,WWDC2012要进入session环节了。iOS6无疑是这届WWDC的重点,在keynote上面对消费者展示了很多新鲜的特性,而之后的seesion对于开发者来说应该是更为重要。这里先大概把iOS6里新增的开发者可能用到的特性做个简单的整理。之后我也会挑一些自己感兴趣的session做一些整理和翻译工作,也算是对自己的一种锻炼吧~相关的笔记整理如下:

2013-06-13 11:40:20 679

转载 开发者所需要知道的iOS7 SDK新特性

春风又绿加州岸,物是人非又一年。WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。相关笔记整理如下:总览 开发者

2013-06-13 11:39:05 914

转载 十个iOS面试问题

不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了。但是对于一个希望拥有技术力基础的企业的iOS或者Mac开发来说,两到三

2013-06-13 10:12:29 622

转载 iphone——使用run loop对象

如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop observer        使用detachNewThreadSelector:toTarget:withObject:创建一个thread:

2013-06-08 23:17:29 548

转载 iphone——视图layout

当一个视图的大小改变时,其子视图的大小和位置也要做相应的改变。UIView类支持自动(xib文件对应的size inspector设置)或手动(代码方式)更新视图继承关系中视图的排列。        视图的排列变化会因为下面的事件发生而触发:            视图bounds矩形的变化;           设备转向发生时,该操作通常会改变根视图的bounds矩形;

2013-06-08 23:13:04 617

转载 NSRunLoop概念

Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有与该模式对应的input sources才被监控并允许run loop对事件进行处理(与此类似,也只有与该模式对应的observers才会被通

2013-06-08 23:11:34 538

转载 利用NSRunLoop阻塞NSOperation线程

在使用NSOperationQueue简化多线程开发中介绍了多线程的开发,我这里主要介绍一下使用NSRunLoop阻塞线程。主要使用在NStimer定时启用的任务或者异步获取数据的情况如socket获取网络数据,要阻塞线程,直到获取数据之后在释放线程。下面是线程中没有使用NSRunLoop阻塞线程的代码和执行效果:线程类:#import @interface MyTas

2013-06-08 23:07:21 636

转载 iPhone应用开发之NSRunLoop概述

iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这样的代码

2013-06-08 23:03:52 539

转载 NSTimer与UITableView同时使用

如果使用默认的设置,在滑动tableview时,timer不会触发时间函数,因为他们使用共同的runloop而tableview的滑动阻止了timer的函数调用。要实现并行,可以如下:NSTimer* timer = [NSTimertimerWithTimeInterval:0.005target:selfselector:@selector(timerFireMethod:

2013-06-08 22:49:22 2165

转载 理解autorelease

from:http://www.cnblogs.com/MobileDevelop/archive/2010/07/19/1779138.html如果你能够真正的理解autorelease, 那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Aut

2013-06-08 20:23:37 514

转载 Objective-C的内存管理机制-MRC

from:http://www.newme.me/diary/51131510Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。Objective-C的对象生成于堆之上,生成之后,需要一个指针来指向它。例如:Obj *obj = [[Obje alloc]init]Objecti

2013-06-08 20:15:43 850

转载 IOS开发中的几种设计模式介绍

from:http://www.csdn123.com/html/blogs/20130514/12573.htmios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delega

2013-06-08 19:57:10 913

转载 Object-C 中实现 Singleton (单例) 模式

from: http://blog.csdn.net/mars2639/article/details/7283741关于 面向对象的设计模式对于面向对象的设计模式,想必大家并不陌生吧。纵观23种设计模式中,数单例模式(Singleton)和工厂模式(Factory Method)最为熟悉和基础吧。当然,本文总结Singleton模式,对于其他设计模式不做叙说。

2013-06-08 19:33:00 565

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

from:http://blog.csdn.net/mars2639/article/details/7352540atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。

2013-06-08 19:26:22 420

原创 实现类似微信中的背景替换功能

项目中也要用到替换聊天背景的功能了,效果嘛,与微信中的背景替换页面的效果就行。就此功能的目的来说,比较简单,聊天页面在初始化时,使用用户设置的图片做为背景就行。那么先决条件就是:1. 此背景图片在本地;2. 此背景图片的路径。我使用参数来保存用户设置的背景图片在本地的全路径;同时,将用户已下载的所有背景图片保存在本地单独的文件夹中。先看看今天实现后的效果:下来详细说说实现的

2013-06-07 23:50:12 1000

原创 自定义UIProgressView与ASIHttpRequest一起使用

系统自带的UIProgressView从iOS5.0开始可以修改那两个图片了,可是有个郁闷的问题就是:height无法调整,那个郁闷啊。正好项目中要实现类似微信中的“背景替换”功能,里面下载背景图片时的进度条效果看上去真舒服,只能自定义了。最简单的办法就是利用两个图片,上面的图片根据progress值不断调整其Frame。实现后,发现效果还是不错的。自定义进度条的代码如下:

2013-06-07 22:54:36 1701

转载 Block编程值得注意的那些事儿

一,前言 block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事儿。  本文源码下载:点此下载  二,block 注意事项 1,block 在实现时就会对它引用到的它所在方法中定义的栈变量进行一次

2013-06-06 09:35:24 494

原创 上拉刷新功能

今天和别人谈我的应用的时候,提到:我的项目中很多页面中上拉刷新的效果都不一样。让我特尴尬。虽然有那么点产品经理的关系影响,但确实有自己很大的原因。既然是自己实现的,细节上太不注意了,所幸直接调整一下。之前看过一些产品的上拉刷新效果,如微博,美团,淘粉吧中的效果,都很不错。之前一直用EGORefreshTable,但是看上去不是那么好看,接着又看了LoadMoreTableFooterVie

2013-06-05 20:35:20 1657

转载 ios第三方库推荐

from:http://m.udpwork.com/item/8419.htmlASIHttpRequestASIHttpRequest是一个被广泛使用的第三方网络访问开源库。用于提供更加友好的网络访问接口。相信很多搞iOS开发的朋友都用过它。 ASIHttpRequest 的主要使用文档可以参考这里。另外,由于ASIHTTPRequest的作者已经公开说明不再维护这个

2013-06-05 11:19:38 723

空空如也

空空如也

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

TA关注的人

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