iOS开发笔记
henry85
iPhone开发攻城狮
展开
-
objective-c JSON学习
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,原创 2013-04-26 15:30:46 · 482 阅读 · 0 评论 -
memory management for dispatch queue &ARC
when reading apple's document on "Memory Management For Dispatch Queue", it's content as follows:Even if you implement a garbage-collected application, you must still retain and release your dispatc原创 2013-11-29 11:25:13 · 537 阅读 · 0 评论 -
Xcode编写C/C++程序
一、打开Xcode,在欢迎界面点击Create a new Xcode project。二、弹出一个对话框,在左侧栏选择Mac OS X分类的Application,右侧选择Command Line Tool,点击Next。三、在Product Name填写项目名称,如HelloMac,其余默认即可(type里也可以选择C或C++),点击Next后选择路径并点击Create完成项目创建。原创 2013-12-16 13:31:12 · 3906 阅读 · 0 评论 -
iOS开发中 workspace 与 static lib 工程的联合使用
在iOS开发中,其实workspace的使用没有完全发挥出来,最近做了一些研究,也想把之前写过的代码整理下,因为iOS里面的布局方式,交互方式也就那么几种。所以,整理好了之后,更能快捷开发,而且能够形成积累。所以把常用的东西封装成lib文件。我自己的实施过程如下,同时会穿插一些自己参考的文章的链接或者方法。主要参考链接:http://blog.carbonfive.com/2011转载 2014-02-11 11:11:32 · 531 阅读 · 0 评论 -
iOS开发_统计xcode代码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 列出每个文件的行数 find . -name "*.m" -or -name "*.h" -or -name "*.x转载 2014-05-08 15:21:00 · 379 阅读 · 0 评论 -
UITableViewCell accessory 定制
附件按钮的事件不可用。即事件无法传递到 UITableViewDelegate 的accessoryButtonTappedForRowWithIndexPath 方法。也许你会说,我们可以给 UIButton 加上一个 target。好,让我们来看看行不行。在上面的代码中加入:[button addTarget:self action:@selector(btnClick转载 2014-05-09 16:46:05 · 444 阅读 · 0 评论 -
install cocoapods
$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/$ gem sources -l转载 2014-11-06 09:37:46 · 359 阅读 · 0 评论 -
xcode shortcuts
command+左/右 : 跳到行t原创 2014-11-06 11:06:08 · 366 阅读 · 0 评论 -
Weekly Summary
Property for block@property(nonatomic, copy) SomeBlockType obj;If an object is a block object, it’s property should be copy. Because when blocks are created, they live on the stack. When a copy is pe原创 2015-05-24 16:46:36 · 526 阅读 · 0 评论 -
Weakly Summary
1 initWithNibName2 Change the font of UITextView's linkTextAttributes原创 2015-05-24 17:17:44 · 370 阅读 · 0 评论 -
Weekly Summary
1 Storyboard2 new & alloc/init3 NSInteger原创 2015-05-24 17:26:03 · 441 阅读 · 0 评论 -
Weekly Summary
关于在头文件中引起其他头文件原创 2015-05-24 17:36:09 · 429 阅读 · 1 评论 -
厚道的Autolayout及VFL经验分享及代码(会员evangel)
厚道的Autolayout及VFL经验分享及代码(会员evangel)痛苦了3天研究了一下传说中的autolayout。写了一篇比较浅显易读的autolayout的文章,准备发在cc老家,结果提示有敏感词不许发帖。改了很久也不行。深受打击。放在这里了:http://blog.csdn.net/mozixiong/article/details/14165391大家看转载 2013-11-23 09:22:46 · 1020 阅读 · 0 评论 -
十个好用的 iOS 开发辅助工具与资源
为了开发出更好、更有创意又高质感的 iOS 应用程式,方便又大碗的辅助工具以及免费资源是绝对少不了的!这边让我们来介绍一些常用又简单的免费小工具吧。1. Resizer将 Retina 使用的图档(档名为 @2x 或 -hd 的图档)快速且完美地产生普通屏幕的图档尺寸。2. LifeView透过 Wifi 使用 iPhone 或是 iPa转载 2013-11-23 09:25:58 · 1086 阅读 · 0 评论 -
在非ARC的项目中加入ARC类库
选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc在ARC项目中使用非ARC框架或者类库的解决方案在TARGETS里的Build Phases中,找到 Compile Sources,把涉及到非AR原创 2013-05-07 14:34:21 · 631 阅读 · 0 评论 -
设置应用内的系统控件语言
设置应用内的系统控件语言JAN 23RD, 2013在iOS应用中,有时候会需要调用系统的一些UI控件,例如:在UIWebView中长按会弹出系统的上下文菜单在UIImagePickerController中会使用系统的照相机界面在编译状态下的UITableViewCell,处于待删除时,会有一个系统的删除按钮。以上这些UI控件中,其显示的语转载 2013-05-24 20:07:21 · 415 阅读 · 0 评论 -
iphone编程中使用封装的NSLog来打印调试信息 【转】
使用NSLog的一个风险是:它的运行会占用时间和设备资源。简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。解决步骤:修改-Prefix.pc转载 2013-08-17 11:25:08 · 613 阅读 · 0 评论 -
UIImageView实现图片的移动和缩放 【转】
因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个U转载 2013-08-17 11:42:37 · 588 阅读 · 0 评论 -
开发技巧汇总
1、NSCalendar用法 -(NSString *) getWeek:(NSDate *)d{NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];unsigned units = NSYearCalendarUnit | NSM转载 2013-08-17 11:21:19 · 935 阅读 · 0 评论 -
如何让IOS应用从容地崩溃 【转】
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须 要专门做Signal处转载 2013-08-17 10:52:28 · 413 阅读 · 0 评论 -
清除XCode缓存和生成文件
清除XCode缓存和生成文件1.Command-Option-Shift-K to clean out the build folder XCode4.2 finder中找到 /Users/apple/Library/Developer/Xcode (注:Library资源库是隐藏的文件夹) 里面有DerivedData和Snapshots两个文件夹,删除里转载 2013-09-04 08:50:55 · 460 阅读 · 0 评论 -
运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2013-09-25 16:27:16 · 359 阅读 · 0 评论 -
iphone 开发Categories 、Extensions 区别
Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。Category准确的定义是这样的:Category拥有一个名字,它不需要使用子类(Subclassing)机制,就允许向一个类文件中添加新的方法声明,并且在转载 2013-11-01 09:51:23 · 436 阅读 · 0 评论 -
Objective-c的动态特性
Objective-C有3个动态特性 1,动态类型Dynamic typing—determining the class of an object at runtime运行时决定对象类型 2,动态绑定Dynamic binding—determining the method to invoke at runtime运行时决定方法调转载 2013-11-18 10:24:09 · 574 阅读 · 0 评论 -
NSOperationQueue串行操作
当使用NSOperationQueue又要求串行操作时,即后一个task对前一个task有依赖关系时,采用如下方式,方式一:queue=[[NSOperationQueue alloc] init];int index=1; MyTask *task=[[[MyTask alloc] init] autorelease]; task.operationId=inde原创 2013-11-18 13:29:16 · 2802 阅读 · 0 评论 -
iOS APP开发工具大盘点
随着iphone5的持续走俏,其操作平台iOS 和开发语言Objective-C都跟着沾了光。iOS 6还未推出就广受瞩目,Objective-C更是成为市场占有率第3的开发语言。目前基于iOS的APP应用有着巨大的市场潜力,多家知名控件厂商也相继推出了支持创建iOS平台的应用程序的新控件,接下来慧都就为您一一盘点那些能够开发出iphone、ipad应用程序的控件。1、DevExpress转载 2013-11-23 09:25:01 · 947 阅读 · 0 评论 -
Weekly Summary
iOS7 and later, we can use UITextView to realize clickable action.The property selectable must be YESadd link attribute[attributedString setAttributes:@{NSLinkAttributeName: @"action://just.for.rec原创 2015-05-24 11:30:52 · 336 阅读 · 0 评论