摘要: Cocoapods是 OS X 和 iOS 下的一个第三方库管理工具。你能使用CocoaPods添加被称作“Pods”的依赖库,并轻松管理它们的版本,而不用考虑当前的时间和开发环境。Cocoapods意义体现在两个方面。首先,引入第三方库无可避免地要进行各种各样的配置。对于Objective-C的初级开发者来说,项目配置可是一件艰巨的任务。在配置编译阶段和链接器选项的过程中,极有可能引入许多人为的错误。而CocoaPods简化了这一切,它能自动配置编译选项,拯救了开发者。其次,使用CocoaPods可以很方便地查找新的第三方库。当然,这可不是说让你七拼八凑别人代码而开发出一个“移栽”应用。而是 阅读全文
posted @ 2014-03-04 16:56 疯狂の小石子 阅读(3291) 评论(0) 推荐(0) 编辑
摘要: 【转载自:IOS UIView 之属性篇From CSDN】UIView 继承于UIResponder 所遵守的协议有 NSCoding 、UIAppearance、 UIAppearanceContainer UIDynamicItem、 NSObject从继承的类我们就可以看出 UIView 这个类可以响应手势那么我们就从它的属性开始这一旅程吧UIView之属性篇 Properties@property(nonatomic) CGFloatalpha //设置视图的透明度//透明度的设置从最小0.0到1.0 ,1.0为完全不透明,//其中这个属性只影... 阅读全文
posted @ 2014-01-20 11:11 疯狂の小石子 阅读(6853) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cocoachina.com/applenews/devnews/2014/0107/7667.html09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实这都是通过Objective-C强大的运行时(runtime)实现的。当你第一次观察某个object时,runtime会创建一个新的继承原先class的subclas 阅读全文
posted @ 2014-01-09 13:03 疯狂の小石子 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 【转载自并整理http://blog.csdn.net/itianyi/article/details/8618128】一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, retain) UIButton *myButton;@end 最近,苹果将默认编译器从GCC转换为LLVM(... 阅读全文
posted @ 2013-11-23 18:05 疯狂の小石子 阅读(8958) 评论(3) 推荐(5) 编辑
摘要: 今天将之前运行在iOS7之前的一段代码拿出来,在iOS7的机器上运行,发现键盘上的ReturnKeyType不能被修改了。 经过几番查找资料,了解到iOS7中UISearchBar的结构发生了变化,将实现了UITextInputTraits协议的UITextField,又包装了一层UITextField的SubView。因此,枚举UISearchBar得到的子视图,没有实现UITextInputTraits协议,需要对子视图再次进行枚举子视图,才能调用到setReturnKeyType方法。 这里Mark下,以后写代码可一定要考虑兼容性方面的问题。 1 // Set Searc... 阅读全文
posted @ 2013-11-18 15:56 疯狂の小石子 阅读(13206) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://www.winddisk.com/2012/07/22/network-link-conditioner模拟不同网络环境] 在Xcode4.1中有一个工具叫Network Link Conditioner,可以让用户模拟不同的网络连接和带宽,可供Mac和iOS开发者测试自己的程序在不同网络环境下的表现。 在Xcode4.3中,此工具不再随Xcode工具提供,需要单独下载。在Xcode4.3中通过Xcode->Open Developer Tool->More Developer Tools…菜单 可进入Apple开发者下载中心,Network Link Co 阅读全文
posted @ 2013-11-14 16:22 疯狂の小石子 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://blog.csdn.net/chengwuli125/article/details/9705315]一、解析 很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在 .m 文件中,而 .h 文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢? 这是因为 .h 文件在修改后,所有 #import 该 .h 文件的所有文件必须重 新Build,因此,如果把 #import 写在 .h 文件中,#impor t该 .h 文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文件多的情况 下... 阅读全文
posted @ 2013-11-12 10:05 疯狂の小石子 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 【摘抄自《iOS 6编程实战》】 与Objective-C库不同,我们在Objective-C中使用标准C语言和Core Foundation类库(CF*方法)不会遵循那些命名约定。这意味着ARC编译器无法百分百地释放不需要的内存。在ARC出现之前,我们可以将CF*对象强制转换成NS*对象,这称为自由桥接(toll-free bridging)。也就是说,我们可以将CFString*通过类型转换变成NSString*类型。而有了ARC,我们便无法再这么做了,至少不指定一个所有权转移修饰符时确实如此。 ARC允许使用以下这些所有权转移修饰符:__bridge、__bridge_retaine.. 阅读全文
posted @ 2013-10-21 19:40 疯狂の小石子 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: [转载自http://onevcat.com/2012/06/arc-hand-by-hand/]手把手教你ARC——iOS/Mac开发ARC入门和使用Revolution of Objective-c本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机 阅读全文
posted @ 2013-09-02 12:57 疯狂の小石子 阅读(1619) 评论(0) 推荐(0) 编辑
摘要: 命令行方式:显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder A 阅读全文
posted @ 2013-08-08 17:48 疯狂の小石子 阅读(200) 评论(0) 推荐(0) 编辑