随笔分类 - iOS
关于IOS的相关
摘要:本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译源码下载地址:http://t.cn/z86WUnLiOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以
阅读全文
摘要:Map Kit框架(MapKit.framework)包含了大量的改进以及为基于地图的程序提供了新特性。利用地图显示位置信息的应用现在可以使用Maps这个程序用到的3D地图,包括控制程序控制视线角度。Map Kit还包含其他一些改变,这些改变可以提升你的程序地图体验。Overlays可以放置在地图内容的不同层级上,这样就可以它就可以显示在其他相关数据的上面或者下面。可以地图中使用MKMapCamera对象,它可以添加位置、倾斜和朝向信息。Camera信息为你的地图增添了3D视觉体验。MKGeodesicPolyline类可以用来绘制基于线的overlay(画线),这样的overlay会遵循地球
阅读全文
摘要:iOS 7为应用程序提供新的后台执行模式:应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容。要注册这个功能,需要打开Info.plist文件,设置UIBackgroundModes键值为fetch,并且通过setMinimumBackgroundFetchInterval:方法设置最小的获取内容的时间间隔。另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler:方法。以前应用程序可以利用推送通知告知用户有新的内容,现在则可以利用此机制初始后台下载操作。要支持这种模式,打开
阅读全文
摘要:iOS 7.0新特性1iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。本文档汇总了iOS7中主要的新特性。读者可以通过以下链接访问iOS7中所有的新APIiOS 7.0 API Diffs.1.用户接口变化iOS 7 includes many new features intended to help you create great user interfaces.新界面设计利用iOS7 SDK编译的应用自动应用新的样子。我们创建一个Single V
阅读全文
摘要:本文最新PDF格式文档下载:http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。例如,示例程序TheElement在iOS6和iOS7模拟器上分别看起来分别是这样的。iOS7模拟器上的样子 iOS6模拟器上的样子注意:iOS 7 beta2 现已发布,支持iPad对于这...
阅读全文
摘要:Use NSAssert() and its companions.使用NSAssert()和它的伙伴。in the project define NS_BLOCK_ASSERTIONS for your release configuration.在项目定义为你的发行版配置的NS_BLOCK_ASSERTIONS。Xcode 4 tremplates disableNSAssertsin the release configuration.Xcode的4 tremplates发布配置中禁用NSAsserts。It adds它增加了 -DNS_BLOCK_ASSERTIONS=1 to &qu
阅读全文
摘要:今天在做项目的时候,遇到一个问题,grouped类型的tableview 怎么样才能让他们的一个view 其中一个角圆角?如上图所示,其实我是用UILabel,但是箭头的位置总是尖的不太好看.设置layer.border 又让其他的角也圆了.有没有办法只让指定的角圆,并圆成合适的大小呢?答案是有的..下面不废话,直接上代码了.新建一个category : UIVew+Roundify 1 // 2 // UIVew+Roundify.h 3 // TNS4Golfers 4 // 5 // Created by yingkong1987 on 13-9-14. 6 // Copyrig...
阅读全文
摘要:使用webview的stringByEvaluatingJavaScriptFromString的方法交互,直接提供实例。下载:http://download.csdn.net/detail/heyuan110/4420050附上document、location、body 属性方法 JS 对象document:属性document.title //设置文档标题等价于HTML的标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //
阅读全文
摘要:你在把字典转成object的时候还在按下面这样:self.id = [jsonDict objectForKey:@"id"];self.name = [jsonDict objectForKey:@"name"];self.profileImageBig = [jsonDict objectForKey:@"profile_image_big"];self.profileImageSmall = [jsonDict objectForKey:@"profile_image_small"];self.profile
阅读全文
摘要:先普及一下Kb,KB,Kbps,Mb,Mbps等一些列概念 1Byte = 8bit1KB (Kilobyte 千字节)=1024Byte1MB (Megabyte,兆字节,简称“兆”)=1024KB 1GB (Gigabyte,吉字节,又称“千兆”)=1024MB 1TB (Terabyte,太字节,或百万兆字节)=1024GB1KB=1024B 1MB=1024KB1GB=1024MB 1TB=1024GBKb和KB的区别:计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面..
阅读全文
摘要:原文链接:http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/在这个post中,我先以C简单和内置复杂的声明开始,直到我们开始接触Objective-C的Blocks语法。当我接触block语法的时候也花了一段时间去理解,但是一旦你理解了block语法的结构和它的来源,那你下次用到block时,再也不要问Google大神啦。如果你希望你写block的时候手到擒来,那就继续读下去吧!申明C里面的变量都是用声明符声明的。声明有两个规则:指定变量的类型(这是编译器希望在内存空间中找到的)给变量一个名字让他对分配的空间可用(即给分配的
阅读全文
摘要:昨晚熬夜看发布会(本以为屌丝终于能买得起苹果了,谁知道。。。),因为看不了视频直播,所以就正好有空就把www.objc.io最新的一篇文章翻译了一下,同时感谢CocoaChina翻译组提供校对,以下为正文: Core Data可能是OS X和iOS里面最容易被误解的框架之一了,为了帮助大家理解,我们将快速的研究Core Data,让大家对它有一个初步的了解,对于想要正确使用Core Data的同学来说,理解它的概念是非常必要的。几乎所有对Core Data感到失望的原因都是因为对它工作机制的错误理解。让我们开始吧:Core Data是什么? 大概八年前,2005的四月份,Apple发...
阅读全文
摘要:让我们长话短说。请参阅如下代码: 1 - (IBAction)didTapUploadButton:(id)sender 2 { 3 NSString *clientID = @"YOUR_CLIENT_ID_HERE"; 4 5 NSString *title = [[self titleTextField] text]; 6 NSString *description = [[self descriptionTextField] text]; 7 8 [[UIApplication sharedApplication] setNetworkActivityIndicat
阅读全文
摘要:GCD概念不多说,直接上代码。话说也不是什么高深的东东,不过极大简化了代码,一目了然。后面对信号量的记录也采用了相同的原理。//抛出线程dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSURL * url = [NSURL URLWithString:@"http://www.google.com"]; NSString * data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; if (data !=
阅读全文
摘要:Blocks的申明与调用话说Blocks在方法内使用还是挺方便的,之前都是把相同的代码封装成外部函数,然后在一个方法里需要的时候调用,这样挺麻烦的。使用Blocks之后,我们可以把相同代码在这个方法里封装起来,然后再在这个方法中需要的地方直接调用,逻辑清晰,操作也不会那么繁琐。上代码://在方法体内//block申明与初始化 void(^removePicViewBlock)(int,int) = ^(int start,int stop){ while (start self.currentPage){ //block的调用 removePicViewBlock(page...
阅读全文
摘要:有关自动布局的其他文章:AutolayoutVisual format language for autolayoutCreating individual constraints可怜的界面编辑器。它只能服从命令。苹果告诉它,它必须创建最简单的约束集并且简明的传递给你通过拖拽和调整控件大小所形成的布局中。系统约束集留给你的可能是这样的:它也不一定非是上面的节奏。在界面编辑器中快乐写约束的秘密其实很简单:告诉它你想要什么。只是拖拽控件是不够的。创建一个包含空View的.xib文件(File —> New File —> User Interface —> View),拖一个la
阅读全文
摘要:移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport释放空间:3GB移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等旧版本的模拟器。路径:~/Library/Application Support/iPhone Simulator释放空间:3GB移除模拟器的临时文件影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的
阅读全文
摘要:执行SVN up和svn merge等命令出现在首位置的各字母含义如下:“ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名
阅读全文
摘要:这篇文章还可以在这里找到英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter Key: 5a56599d836c4f867f6eec76afee451bf9ae5f31Hardware Model: iPhone4,1OS Version: iPhone OS 6.0 (10A403)Ker...
阅读全文
摘要:这篇文章还可以在这里找到英语Learn how to make sense of crash logs!本文作者是Soheil Moayedi Azarpour, 他是一名独立iOS开发者。作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。通过本教程,你将
阅读全文

浙公网安备 33010602011771号