自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iPhone开发常问的十个问题(2012年3月版)

前言今天去stackoverflow.com上看了一下iPhone标签下排名最高的10个问题,将它们整理出来,希望这些常见问题能帮到一些iPhone开发的初学者。本来想把答案也翻译过来的,后来发现答案资料通常都比较复杂,翻译起来太麻烦。所以大家还是看英文的答案吧,我只顺带用中文总结一下答案。问题一: 有哪些iPhone开发和Objective-C的入门资料这个确实是最常问的

2015-06-11 23:34:29 351

转载 Xcode4使用技巧

设置作者这里所指的作者就是每个源文件头部注释中的“Created by xxx”中的作者名。 我很长一段时间不知道应该在哪里设置它。后来终于找到了。原来这个作者名是来自”地址薄“这个程序中”我“的姓名。在sportlight中输入”地“即可找到这个程序。如下图所示:设置公司(组织)这里所指的公司也是指源文件头部注释中的”Copyright © xxx”中的公

2015-06-11 23:31:55 333

转载 使用GCD

什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。GCD和block的配合使用,可以方便地进行多

2015-06-11 23:26:31 293

转载 给iOS工程增加Daily Build

前言Daily Build是一件非常有意义的事情,也是敏捷开发中关于“持续集成”的一个实践。Daily Build对于开发来说有如下好处:保证了每次check in的代码可用,不会造成整个工程编译失败。进度跟进。产品经理可以每天看到最新的开发进度,并且试用产品,调整一些细节。很多时候,一个新功能,你真正用了一下才能有体会好或不好,所以daily build也给产品经理更多时

2015-06-11 23:19:09 370

转载 iOS5中UIViewController的新方法

前言在苹果的WWDC2011大会视频的 《Session 101 – What’s New in Cocoa》 和 《Session 102 – Implementing UIViewController Containment》 中介绍了苹果在iOS5中给UIViewController新增加的5方法以及一个属性:12345678

2015-06-11 23:09:36 290

转载 斯坦福大学iOS开发公开课总结

前言iphone开发相关的教程中最有名的,当数斯坦福大学发布的”iphone开发公开课”了。此公开课在以前叫做《iphone开发教程》,今年由于平板电脑的流行,所以也加入了ipad开发相关的课程。在网易公开课上,有该教程的2010年录象,并且前面15集带中文字幕文件,非常适合初学者学习。在这里顺便说一下,网易公开课上的28集其实并不需要全部看完。真正的课程只有前面12集。后面的课程

2015-06-11 22:44:52 390

转载 使用Github来管理xcode4中的代码片段

代码片段介绍xcode4引入了一个新feature: code snippets,在整个界面的右下角,可以通过快捷键:cmd + ctrl + opt + 2 调出来。code snippets是一些代码的模版,对于一些常见的编程模式,xcode都将这些代码抽象成模版放到code snippet中,使用的时候,只需要键入快捷键,就可以把模版的内容填到代码中。例如,在引入GCD(Gr

2015-06-11 22:37:15 357

转载 使用Objective-C的文档生成工具:appledoc

前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow 上找到三个比较popular的工具:doxygen, headdoc和appledoc 。它们分别的官

2015-05-29 23:58:34 290

转载 去掉xcode源码末尾的空格

在用xcode开发的时候,很容易就在行末增加一些空格了。这些空格在上传到review board上后,就会被特别的颜色显示出来。因为一种好的编程风格是说,不应该在行末增加不必要的空格。如果是用eclipse写java,那么这种时候选中写好的代码,按ctrl+shift+F即可调整源码的风格,将尾部的空格去掉。可惜在xcode中并没有提供相应的功能。不过我们可以用命令行来达到这一效果,在工程

2015-05-28 23:00:36 397

转载 让UILabel的文字顶部对齐

xcode中默认的UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。如下图所示(图片来自stackoverflow):比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackoverflow.com 上提供了几种方法来达到顶部对齐的效果。方法一

2015-05-28 22:32:54 334

转载 不要在init和dealloc函数中使用accessor(访问器)

Objective-C 2.0 增加了 dot syntax(点语法),用于简单地调用成员变量的 accessor。相当于 java 的 getter 和 setter。 因为正常情况下,写一个 accessor 对于初学者来说,还是挺容易犯错的。比如有一个 NSString * 的成员变量叫 name。一个错误的写法是:123-(void)setNa

2015-05-28 22:11:55 558

原创 一个笔记记下一个资料链接

百度网盘链接:http://pan.baidu.com/s/1jG1QjZo提取密码:5xwp本资料有关socket,使用时请提取资料。

2015-04-07 22:19:38 350

翻译 ASIHTTPRequest详解

ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHttpRequest-发送数据ASIHTTPRequest-下载数据ASIHTTPRequest-进度追踪ASIHTTPRequest-身份验证ASIHTTPRequest-HTTP授权-流程图ASIHTTPRequest-Cookie的使用ASIHTTPRequest-数据压缩ASIHTT

2015-03-21 11:03:50 381

转载 iOS开发网络篇—文件下载(五·下载功能的封装)

一、简单说明在前面几篇文章介绍下载代码的基础上,此文分析对下载功能进行封装。通过之前的代码,我们发现仅仅是下载一个文件就需要写很长的代码,那么如果要下载多个文件,就需要写多份代码。在这里,我们把下载一个文件的代码进行封装。控制器只需要知道,下载哪个文件,下载到哪个路径就可以了。在对下载的功能进行封装后,添加一个文件下载器,一个文件下载器只下载一个文件,封装后如果要下载多个文

2015-03-21 10:02:44 310

转载 iOS开发之推送证书

最近苹果开发网站改版,可能有些人不习惯之前的制作步骤,正好最近项目需要制作推送证书,所以就发一篇blog。1.首先要制作一个AppID推送证书设置" title="iOS 推送证书设置" style="margin:0px; padding:0px; border:0px; list-style:none">2.选择你申请的用处,先用development的吧推送证书设置"

2015-03-20 10:01:02 340

转载 iOS开发之quartz 2d绘图基础

一、Quartz2D的简介1⃣️Quart2D是CoreGraphic的一部分,基于C的API-图形的上下文(Graphics Context)数据类型,封装了Quartz绘制图像到输出设备的信息-Quartz 2D坐标系-绘图顺序-绘图方法2⃣️内存管理当出现Create、copy、retain时必须释放二、简单使用

2015-03-10 17:18:53 287

转载 iOS开发之block使用小结

引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言

2015-03-09 14:38:54 293

转载 IOS开发之Socket基础

socket简介首先让我们通过一张图知道socket在哪里?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。tcp和udp的区别在这里就必须讲一下udp和tcp的区别了TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:

2015-03-09 14:30:24 482

转载 iOS开发之版本兼容一,使用#ifdef语法

下面举个简单的例子来说明在iOS7.0和iOS6.1(以及更低版本)之间的适配问题(用的是xcode5.0,里边有6.1和7.0两个版本的sdk)新建一个工程,默认的development target,base sdk以及模拟器的版本都是7.0,在AppDelegate中的didFinishLaunchingWithOptions方法里写下[objc] view

2015-03-06 14:58:14 1410

转载 如何使用 CoreText 创建一个简单的杂志应用

Core Text 是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。Core Graphics/Quartz几乎允许你做任何系统允许的事情,但你

2015-03-05 14:22:13 386

原创 iOS开发之UIView的一些总结

如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类performSelector:  performSelector:withObject:  performSelector:withObject:afterDelay:UIView提供了大量管理视图的方法//加一个视图到一个视图里面  addSubview:  //将

2015-03-05 09:36:35 296

转载 Objective C 中的nil,Nil,NULL和NSNull理解

ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质。nilnil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。例如:?NSString *someString = nil;NSURL *someURL

2015-03-04 15:16:46 277

转载 iOS学习笔记之关键词const

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nValue;         //nValue是con

2015-03-03 15:49:01 314

转载 AsyncSocket使用心得

首先 下载源代码倒入runloop文件夹下的 四个文件即可AsyncSocket *socket=[[AsyncSocketalloc]initWithDelegate:self]; NSError *error; [socket  connectToHost:h onPort:p withTimeout:-1error:&error ];  

2015-03-03 14:33:20 293

转载 成员变量、实例变量、属性之间的关系

首先来区别一下实例变量、成员变量的区别:可以看到在接口 @interface 括号里面的统称为”成员变量”,实例变量是成员变量中的一种!实例变量的英文翻译是 Instance Variable (object-specificstorage) 实例的英文翻译为Instance(manifestation of a class) 说的是“类的表

2015-03-02 10:33:49 527

转载 iOS中属性与成员变量的区别

一、类Class中的属性property  在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, reta

2015-03-02 10:21:47 341

原创 IOS开发之导航栏高度与屏幕分辨率

相信大家对苹果的点(point)和像素(pixel)已经都有一个很清晰的了解了,在iPhone 4S之前的非Retain屏中1pt(点)=1px(像素),而在这之后,iPhone手机的屏幕基本上都是Retain屏1pt(点)=2px(像素),在这之前还是要知道最新的iPhone 6与iPhone 6 Plus的分辨率。先介绍一下4s的屏幕分辨率:320*480pt   像素 640*960px

2015-02-03 09:56:47 6292

转载 ASIHttpRequest缓存

原 ASIHttpRequest缓z缓存能解决的问题 1,当没有网络连接的时候。 2,已下载的数据再次请求时,仅当它与本地版本不样时才进行下载。 缓存帮你解决问题时需要搞定的几个需求 1,给谁存 2,什么时候存 3,存哪里 4,怎么清理 --------------------解释分割线------------------------ 1

2014-08-09 00:03:41 394

空空如也

空空如也

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

TA关注的人

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