iOS/iPhone/iPad/Touch开发
yyyy1985
软件工程师熟悉Linux编程、COM编程、STL编程、ATL编程、网络编程
展开
-
MAC系统中,更改XCode自带的大括弧位置
在此感谢已经之前做出此类说明的人。因为有些文章里面说的语句有点问题,我这边进行了小细节的更改。谢谢~首先,关闭运行着的XCode。然后,打开终端,输入(或拷贝)以下内容,然后回车即可:defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict PreExpressionsSpacing " " BlockSeparator "/n" PostBlockSeparator "/n"只要没有报错就OK了。最后打开XCode,执行一下If语句原创 2011-05-23 09:28:00 · 985 阅读 · 0 评论 -
移动界面隐喻设计
<br />本文转自 http://www.userkon.com/tolyer/metaphors_design_on_mobile_device.html<br />界面是什么?<br /> 是的,有些时候,我就在想这个简单的问题,而那时我的答案还是:界面是对软件应用解决方案的显性,使用图形化符号,向使用者解释它的功能与任务。<br /> 但最近一些认知却让我对这个问题有了新的回答:界面就是软件应用它本身。它不是一份对软件应用功能的图形化说明书,不是对软件应用功能与任务的图形化翻译,它就是软转载 2011-05-26 09:04:00 · 709 阅读 · 0 评论 -
iOS 的目录操作基础
<br />1、文件管理类:NSFileManager<br /> 常用接口:<br /> 1.1 fileExistsAtPath 判断文件是否存在<br /> 1.2 fileAttributesPath 判断文件夹属性,可读/可写<br /> 1.3 copyPath 从一个目录拷贝一个文件到另外一个目录<br /> 1.4 movePath 从一个目录转到文件到另外一个目录<br /> 1.5 removeFileAtPath 删除指定目录中的文件<b原创 2011-06-02 09:04:00 · 6825 阅读 · 0 评论 -
Objective C内存管理进阶: 调试内存泄露
<br /><br /> 1)内存的问题是发现越早,解决的代价就越小。所以最重要的是理解Objective C内存管理,遵循我之前提到的实践准则和编码规范。另外,在每个迭代周期要做一些压力和内存测试,尽早发现问题。<br /> 2)利用Clang静态检测工具。在XCode 3.2之后的版本里,Clang已经被集成进来。Build ->Build & Analyze即可运行,它可以发现大部分因为疏忽造成的内存泄露。比如有Alloc没有release等。下图是一次静态检测的结果. 如图所示,Clang清楚的告转载 2011-06-02 09:43:00 · 819 阅读 · 0 评论 -
iPhone中基础字符判断函数收集(如判断大小写、数字等)
函数:isdigit 用法:#include 功能:判断字符c是否为数字 说明:当c为数字0-9时,返回非零值,否则返回零。 函数:islower 用法:#include 功能:判断字符c是否为小写英文字母 说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。 函数:isupper 用法:#include 功能:判断字符c是否为大写英文字母 说明:原创 2011-06-09 10:34:00 · 4957 阅读 · 0 评论 -
【转】自然界的颜色与界面设计
互联网充斥着枯燥的设计,惠普、IBM、戴尔、微软,以及其他数不尽的网站(相似的布局,相似的配色)。可能有人会说通过这样一种标准化的界面可以使浏览更方便,而事实上这些网站带给用户一种很世俗的体验,并不能与访客产生一种积极的联系。 面对这种单调的设计,有一种解决方法,就是使用颜色。可能没有其他设计元素能像颜色一样能影响人们对世界(比如网站,比如家居装潢)的感受。颜色可以瞬间改变我们的情绪和意见。原创 2011-06-09 13:51:00 · 1049 阅读 · 0 评论 -
iPhone常用Framework
AddressBook.framework联络人提供您存取在装置中的联络人资料,让您可以在您的应用程式中直接读取或修改联络人资料库中的资料。AddressBookUI.framework联络人介面让您可以快速的制作出类似内建联络人功能中的出新增、编辑及选择联络人等介面。 CoreAudio.framework定义音效的资料型态。AudioToolbox.framework音效处理工具提供音效及串流档案重播与录音的服务,此framework同时支援音效档案的管理及播放系统内建的提示音效。Audi原创 2011-04-23 09:48:00 · 1199 阅读 · 0 评论 -
iPhone文件目录说明
<br />A、【/Applications】 常用软件的安装目录<br /><br /> B、【/Applications/Preferences.app/zh_CN.lproj】 软件Preferences.app的中文汉化文件存放地方(直接修改里面的*.strings文件可以修改中文翻译,注意最后要转换成UTF-8的格式)<br /><br /> C、【/Library/Ringtones】 系统自带的来电铃声存放目录<br /><br /> D、【/Library/Wallpaper】原创 2011-04-23 11:08:00 · 821 阅读 · 0 评论 -
iPhone基础学习-UIViewController
<br />UIViewController类介绍:<br /> <br />此类提供一个显示用的view界面,同时包含view加载、卸载事件的重定义功能。需要注意的是在自定义其子类实现时,必须在Interface Builder中手动关联view属性。<br /><br />@property(nonatomic, retain) UIView *view<br />此属性为ViewController类的默认显示界面,可用自定义实现的View类替换。<br /><br />- (id)ini原创 2011-04-23 10:00:00 · 1584 阅读 · 0 评论 -
[转载]NSString的基础使用说明
<br />#include /* 说明 malloc, NULL, size_t */<br />#include /* 说明 va_ 相关类型和函数 */<br />#include /* 说明 strcat 等 */<br />char *vstrcat(const char *first, ...)<br />{<br />size_t len;<br />char *retbuf;<br />va_list argp;<br />char *p;<br />原创 2011-05-26 09:43:00 · 3244 阅读 · 2 评论 -
培养用户习惯第一篇——正文
<br />1、引导用户去养成习惯<br /> <br />最近碰到了一个很可笑的问题。关于微博客户端时间线是否应该显示图片缩略图而争论不休。<br />我的观点依然是:不需要显示。<br />首先,盲目的跟随是相当不正确的。在weico出现了列表图片缩略图之后,官方的也跟风加上,至少这一点上,我不明白官方客户端是怎样想的。下面谈下我的看法。<br />最折衷的办法自然是2种都有,这种不是本文讨论的范围。<br />先举一个例子,如果每条微博都有图片,那么大部分人基本视觉焦点全部集中在图片上,而忽略转载 2011-05-23 12:09:00 · 1110 阅读 · 0 评论 -
程序启动画面
iOS设备现在有三种不同的分辨率:iPhone320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个Default.png 就可以了,但是现在变得复杂多了。<br />下面就是 CocoaChina 会员做得总结 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片: Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004 Default-Lan转载 2011-05-23 09:34:00 · 609 阅读 · 0 评论 -
基于网络的客户端开发技巧——第五篇透过现象看本质
<br />想说这一问题好久好久了,总是想说,但是又是没啥说的。今天就算是开发技巧之中的一点点心得来说吧。<br />老掉牙的故事:当你难以做决定的时候就抛硬币,不是让硬币决定命运,而是在你抛出的一瞬间你就知道了你想要的。<br />是的,人就是这样。但是,现实,是一场没有回放的电影,每个人都是主角。如果你抛出的硬币一直在转,那你想要的答案是什么呢?<br />同样的,作为开发者,你需要明确知道自己想要的是什么。<br />就拿新浪微博来说事吧。一个新浪客户端,是给谁用,怎么用,以及有什么用。从最基本的说起转载 2011-05-23 11:38:00 · 529 阅读 · 0 评论 -
创意与习惯并存-概述
<br /> 很多开发者,一直注重创意,surprised,但是事实上,创意不是全部,也并不是必须的。<br /> 随着时代的进步,用户已经被各种各样的规则教育的形成了习惯,所以,在我看来,习惯重于创意。<br /> 在维持用户习惯的基础上,如何增加创意,我认为是一个程序品质的关键所在。<br /> 利用良好的操作流程去引导用户继续着他们的习惯的同时,完成你的创意。举个例子,用户在使用你的程序,用着用着,突然想,要是这里有一个按钮就好了(创意由此而出)。转载 2011-05-23 11:41:00 · 488 阅读 · 0 评论 -
iOS开源库的学习-ASIHTTPRequest使用介绍
ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。ASIHTTPRequest 官方网站地址:http://allseeing-i.com/ 一、介绍特色功能如下:1.下载的数据直接保存到内存或文件系统里2.提供直接提交(HTTP POST)文件的API3.可以直接访问与修改HTTP请求与响应HEADER4.轻松获取上传与下载的进度信息5.异步请求与队列,自动管理上传与下原创 2011-05-23 10:14:00 · 3551 阅读 · 0 评论 -
基于网络的客户端开发技巧——第二篇Webview及正则
<br />目前微博客户端基本都使用Webview,这篇就详细讲解一下使用利用Webview展示微博的技巧。当然,主要以代码为主。Demo暂时就不提供了。<br />之前也有几篇博文提到相关的,这里简单总结一下。<br /> <br />为什么要用webview来展示呢,就我目前的经验来看,为了文字链接图片混排比较方便。<br />所以既然要混排,又不能让人觉得这是webview,首先就要禁止bounces,也就是边缘滚动。方法如下:<br />[(UIScrollView *)[[webview subv转载 2011-05-23 11:29:00 · 787 阅读 · 0 评论 -
基于网络的客户端开发技巧——第三篇上下拖动切换页面
<br />这次来说说像reeder那样上下拖动切换的效果是如何做的。<br />如何触发这里就不多说了,靠contentofset也可以,按钮也可以。<br />这里主要介绍一下这种效果的3种做法,各有好处。<br />第一种:如图一。提前预加载好3个view,比如往下翻的时候,就将view C 移到view B,view B移到view A, view A重新加载。这样做的好处就是展示的效果比较好,可控性高。代码见http://www.minroad.com/?p=286<br />图1<br />转载 2011-05-23 11:32:00 · 741 阅读 · 0 评论 -
基于网络的客户端开发技巧——第四篇多账号的处理与注重细节
<br />好像微博已经没啥要说的了,这次就说说多账号的处理吧。<br />多账号无非就是可以让你登录N个账号,我个人比较倾向于将个人信息存在nsuserdefault中,所以先讲讲我nsuerdefault中的结构。<br />nsuserdefault中,nsuserdefault->accounts(nsarray)->任一account(nsdictionary)->key:username,userpwd,userallinfo(获取用户信息时所返回的数据,主要保存ID,name等)<br转载 2011-05-23 11:36:00 · 647 阅读 · 0 评论 -
基于网络的客户端开发技巧——第七篇后台上传
<br />这里说的后台上传当然不是真的后台上传,只是在开启程序的情况下不影响操作的上传。<br />基本的思想就是开启一个线程,不断的处理上传操作。这里用队列比较方便一些。<br />主要做以下几步:<br />第一步:实现一个自定义类,继承NSObject<br />@interface MinroadOperation : NSObject {<br /> NSOperationQueue *operationQueue;<br />}<br />- (void)addOperatio转载 2011-05-23 11:39:00 · 527 阅读 · 0 评论 -
iPhone 在XML或JSON交互过程中出现的编码问题解决办法
1、联网部分问题:NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:searchURL]];self.netConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];转载 2012-02-26 00:10:33 · 1182 阅读 · 0 评论