小知识
文章平均质量分 65
清风飞杨
这个作者很懒,什么都没留下…
展开
-
网络请求
IOS之同步请求、异步请求、GET请求、POST请求 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节; 4翻译 2013-08-21 16:47:57 · 611 阅读 · 0 评论 -
10个调试和查错的方法
在空白的文本编辑器里打开一个崭新的文本,没有一行代码,出现在眼前的是一个充满了无限可能和希望的项目。可是,当数千行的代码写完之后,整个项目因为bug的出现而被压垮了,更别说添加什么新功能了...这也许是对程序员的最大打击,在饱满的热情上浇了一盆冷水。其实,最好的软件程序员当然知道怎样去发现并修复这些bug,在刚开始编程的时候就通过软件工程的最好方法来降低bug的出现概率。几乎没有哪个程序员转载 2013-08-21 16:48:45 · 3365 阅读 · 1 评论 -
一个很好的在线工具网站
http://www.ostools.net/commons原创 2013-08-21 16:58:49 · 532 阅读 · 0 评论 -
XML和JSON两种数据交换格式的比较
目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生; 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的,虽然JSON才处于起步阶段,但我相信转载 2013-08-21 16:56:56 · 870 阅读 · 0 评论 -
UIView你知道多少
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentMod转载 2013-08-25 23:41:19 · 648 阅读 · 0 评论 -
iOS 如何选择delegate、notification、KVO?
delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。在开发i转载 2013-08-13 11:11:20 · 570 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而转载 2013-08-25 23:38:36 · 698 阅读 · 0 评论 -
随机数获得的3种方法
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:原创 2013-08-16 17:38:00 · 862 阅读 · 0 评论 -
MVC详解
iOS里的MVC http://gaoyong.diandian.com/post/2011-11-02/6443926 我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型。我们将从两大方面来讨论MVC: 什么是MVC? M、V、C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开发是至关重要的。 一、MVC的概念 MVC是Model-VIew-Controll转载 2013-08-29 20:21:44 · 896 阅读 · 0 评论 -
iOS内置字体一览
把字体文件给苦逼程序员,让他们搞进去。(没难度,别被他们忽悠)。转载 2013-08-30 20:33:22 · 1320 阅读 · 0 评论 -
OAuth认证协议原理分析及使用方法
新:oauth第二代 oauth2开放认证协议原理及案例分析写于 2011-8-4twitter或豆瓣用户一定会发现,有时候,在别的网站,点登录后转到 twitter登录,之后转回原网站,你会发现你已经登录此网站了,比如像 feedtwitter rss2twitter 推特中文圈(这个目前好像有点问题转回来的时候是个错误地址) 这种网站就是这个效果。其实这都是拜 OA转载 2013-09-11 20:04:50 · 782 阅读 · 0 评论 -
天气的一些接口
http://www.chinadev.cn/原创 2013-09-30 11:08:20 · 627 阅读 · 0 评论 -
“iOS 推送通知”详解:从创建到设置到运行
介绍一点点背景资料众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久。现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力四射,精壮(Robust I mean!)的开发者。正式开转载 2013-10-07 12:59:02 · 655 阅读 · 0 评论 -
iOS开发之缓存(一):内存缓存
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCac转载 2013-10-07 23:09:04 · 672 阅读 · 0 评论 -
设计一个移动应用的本地缓存机制
在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存转载 2013-10-07 23:19:35 · 744 阅读 · 0 评论 -
Win7笔记本吃苹果 虚拟机安装OS X详解
更多共1人分享过查看原图(1/32)对于大部分的用户来说,苹果的笔记本产品不仅有着出色的外形设计,而且操作系统也有着很不错的体验,对于一些软件开发人员来说必须要使用OS X系统搭建开发环境。面对用户对于OS X的一些应用需求,接下来我就为大家送上在普通Windows笔记本中安装Mac OS的详细方法步骤,感兴趣的朋转载 2013-09-25 10:47:56 · 1108 阅读 · 0 评论 -
Binary translation is incompatible with long mode on this platform
解决方法:Binary translation is incompatible with long mode on this platform. Disabling long mode. Without lon案例:在笔记本上装好XP虚拟机后,准备开机做进一步的调试。但刚一启动变显示如下一个提示框:在虚拟机窗框右下角,还有提示:按转载 2013-10-15 18:30:06 · 3861 阅读 · 1 评论 -
IOS自定义字体
之前的好几个项目,客户都要求使用微软雅黑字体,可是iOS没有自带这个字体,肿么办只能自己自定义字体了,下面是自定义字体的几个重要步骤:1、下载字体资源文件(.ttf或.otf格式的文件)比如说你要使用微软雅黑字体,就需要下载微软雅黑字体文件。需要注意的是,.otf格式的文件只能在iOS之后才能使用,所以假如你的系统需要在iOS5.0之前的版本中使用的话,最好使用.ttf格式的字体文原创 2013-10-16 23:51:20 · 688 阅读 · 0 评论 -
IOS7 隐藏状态栏 (电池栏)
电池状态栏。(第二个方法便捷)//方法一(代码设置):现在ios7已经更改为透明,并且不占用屏幕高度。其中隐藏及显示的方法如下:在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [s原创 2013-10-19 14:29:45 · 675 阅读 · 0 评论 -
iOS 字符串常用操作
//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco转载 2013-10-27 19:49:54 · 628 阅读 · 0 评论 -
获取时间
- (void)viewDidLoad { [super viewDidLoad]; NSInteger year,month,day,hour,min,sec,week; NSString *weekStr=nil; NSCalendar *calendar = [[NS转载 2013-10-28 00:14:26 · 538 阅读 · 0 评论 -
代码重构方向原则指导
重构是一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改之于散文。每次人们对如何对代码进行重构的讨论就像是讨论如果对一篇文学作品进行修订一样无休无止。所有人都知道应该根据项目的自身情况来对代码进行重构,而重构是无止境的。莫扎特从来不不对他的作品进行修订,特罗洛普对自己作品修订的恰到好处,大多数作家认为他们转载 2013-10-22 11:07:33 · 603 阅读 · 0 评论 -
天气数据API详解
上次做飞信天气预报的时候简单搜索了一下中国天气网的 API ,当然是没有官方文档的,最初是谁挖掘出来的也不可考了。刚才在增加新功能的时候又顺手搜了一下相关资料,发现这个 API 还真不简单。中国天气网有三个 API 适用于不同场合的使用。http://m.weather.com.cn/data/101050101.html 这个接口返回的格式如下。123转载 2013-10-22 22:56:59 · 891 阅读 · 0 评论 -
iOS开发者常用网站
1、http://www.raywenderlich.com/51108/build-spaceinvaders-in-spritekit-part-2-of-2 (iOS开发者和游戏者的教程)2、http://iosdevelopertips.com/ (iOS开发者小贴士)原创 2013-10-29 15:58:48 · 871 阅读 · 0 评论 -
【新手教程】如何向App Store提交应用
作者:Bart Jacobs当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇教程,我将告诉你一个完整的提交过程。 推荐阅读:App Store提交上线和市场推广专题 介绍我们都知道苹果审核的过程就像是在“黑箱”操作,但这并不转载 2013-12-01 23:33:03 · 699 阅读 · 0 评论 -
app上架遇到的问题
iTunes Produce delivery error ERROR ITMS-30001403 Views 3 Replies Latest reply: 2012-2-11 上午9:43 by kizzin **********文件命名问题**************Calculating status...will转载 2013-12-01 23:35:49 · 1804 阅读 · 0 评论 -
开发者们,被Invalid Binary了?看看汇总的解决方案吧
苹果2013年5月1日起禁止在应用中使用UDID,肯定有很多开发者的App被Invalid Binary了,这个问题很多没注意到开发者现在应该遇到了,比如你使用的第三方旧版本SDK什么的都会遇到,来看看几位开发者关于遇到Invalid Binary是怎么做的吧。Invalid Binary解决方案参考1、把Admob SDK升级到最新版就搞定了。老版的Admob SDK会使用U转载 2013-12-02 01:06:29 · 2879 阅读 · 0 评论 -
如何进行真机测试?
需要得到apple官方的development授权,过程如下1、访问https://developer.apple.com/devcenter/ios/index.action 并登录;2、登录后点击页面右侧的“iOS Provisioning Portal ”,如图真机测试 生成ipa" style="margin:0px; padding:0px; border:0px转载 2013-12-01 23:34:09 · 825 阅读 · 0 评论 -
iOS XCode4.6.3 SVN 配置
系统信息:Mac OS X:10.8.4XCode:4.6.3一、首先检测系统是否已经安装了SVN打开终端,键入1svn -version如果 系统已经装了SVN,终端会输出1svn: invalid option character: e转载 2013-12-02 10:23:28 · 803 阅读 · 0 评论 -
给Mac设置定时关机、重启、睡眠
今天有一朋友问我能不能给 Mac 设置定时关机。其实 OS X 系统就自带了这相关的功能,只不过”藏”的有点深。这里给大家专门分享一下: 打开「系统偏好设置——节能器」,然后点击「定时」按钮;勾选第二个复选框(睡眠前面那个),然后在下拉菜单中选择关机/重启/睡眠;在右边设置时间。 www.2cto.com 注:以上方法在 OS X Mountain lion转载 2013-12-16 00:07:19 · 1760 阅读 · 0 评论 -
IOS中十六进制的颜色转换为UIColor
方法一:UIColor* rgb(NSString* color, float alpha){color = [color lowercaseString]; float rFloat = 0, gFloat = 0, bFloat = 0; for (int i=0; i<6; i++) { NSString *singleValue = [color substringWithRange:NS原创 2014-01-08 17:44:35 · 829 阅读 · 0 评论 -
对初学者有用的10个Git技巧
新兴技术是一个将开发模式和习惯做法带入主流的催化剂。有人称这是一种"真爱无价"现 象,这是一部80年代的电影名字,讲述一个书呆子想成为时尚人的故事,“租借”他高中暗恋的对象做其女朋友。最近的一个例子似乎就是Git的兴起。Git是一个开源的版本控制系统, 大幅度改善了正规化源代码管理的情况。我曾经用过其他的方式,比如CVS和Subversion就用了很多年,但Git让源代码管理成为了我工作流程中转载 2014-01-18 16:01:55 · 611 阅读 · 0 评论 -
开发者日常使用的 Git 命令
这些命令分四种类型:①不需要和其他开发者协作的独立开发者,会经常用到 git init、git show branch、git commit 等命令;②需要和其他人协作的开发者,会常用到 git clone、git push、git pull、git format patch 。③在项目中负责接收其他开发者发来更新的核心开发者,会常用到 git am、git pull、git format pat转载 2014-01-18 16:21:41 · 609 阅读 · 0 评论 -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
http://onevcat.com/2013/12/code-vs-xib-vs-storyboard/转载 2014-01-21 14:32:41 · 607 阅读 · 0 评论 -
Mac 程序员的十种武器
上在写 Mac 程序员的十个武器之前,我决定先讲一个故事,关于 Mac 和爱情的。(你们不是问 Mac 和爱情有个鸟关系吗?)从前有一个孩子叫做小明,他不是高帅富,与高大上也毫无瓜葛,只有低调、无聊和内涵。他住在全国房价最贵的城市,租着最贵的单间,写着各种垃圾或垃圾回收的代码,干着程序员这份前途若有若无的职业,一切都朝着注定孤独一生的方向发展着,如果没有变数的话。终于有一天转载 2014-02-10 18:04:22 · 1422 阅读 · 0 评论 -
iOS开发之应用首次启动显示用户引导
这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单我们只需要在一个类里面写好用户引导页面 基本上都是使用UIScrollView 来实现,新建一个继承于UIViewController的类 命名为 UserGuideViewController ,在UserGuideViewController.m 写 1 - (void)viewDidLoad 2 { 3转载 2014-02-18 17:44:54 · 586 阅读 · 0 评论 -
APP真机测试及发布
1、真机测试http://my.oschina.net/joanfen/blog/1677302、发布http://my.oschina.net/joanfen/blog/133642转载 2014-02-18 18:52:09 · 634 阅读 · 0 评论 -
IOS 之 NSBundle 使用
An NSBundle object represents a location in the file system that groups code and resources that can be used in a program. NSBundle objects locate program resources, dynamically load and unload execu转载 2014-03-06 17:47:55 · 722 阅读 · 0 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2014-03-12 10:01:18 · 488 阅读 · 0 评论 -
通知机制 (Notifications)
用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程转载 2014-03-13 18:05:06 · 586 阅读 · 0 评论