随笔分类 - IOS
摘要:一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察...
阅读全文
摘要:KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之...
阅读全文
摘要:永不止步地向他人学习我相信,要想从一个"还不错"的人变成一个卓越的人,我们需要不停地向他人学习,同时还得尽早地适应最新的技术和工具。除了苹果官方文档网站之外,我列举了一些能获取有价值的文章和资源的网站,这些网站能够帮助我们更上一个台阶。让我们先看一些原创内容博客:objc.io这个网站由世界级的iO...
阅读全文
摘要:英文原文:Things I wish I had known before starting iOS development—Part 1设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了。这个界面模仿了Evernote iOS app的风格。我以迅雷不及掩...
阅读全文
摘要:这篇文章会为初学者介绍一下 Core Image,一个 OS X 和 iOS 的图像处理框架。如果你想跟着本文中的代码学习,你可以在 GitHub 上下载示例工程。示例工程是一个 iOS 应用程序,列出了系统提供的大量图像滤镜以供选择,并提供了一个用户界面用来调整参数并观察效果。虽然示例代码是用 S...
阅读全文
摘要:你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值?1NSLog(@"%@",whatIsInsideThisThing);或者跳过一个函数调用来简化程序的行为?1NSNumber*n=@7;//实际应该调用这个函数:Foo();或者短路一个逻辑检查?1if(1||theBooleanAtSta...
阅读全文
摘要:添加了libxml2.dylb的framework ,结果还是引用不了, 老是提示找不到头文件。这个问题其实比较容易解决,但是XCode的版本问题确实让开发者头疼。在Xcode4,2之后,可以在添加了libxml2.dylb之后,点击左上角的project,然后进行Build Settings(这里...
阅读全文
摘要:国家气象局提供的天气预报接口主要有三个,分别是:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/...
阅读全文
摘要:转载:http://answerhuang.duapp.com/index.php/2014/07/06/dsym_tool/来到新公司后,前段时间就一直在忙,前不久项目终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能...
阅读全文
摘要:第一步:使用软件QuickTime Player录屏幕视频,创建方式选择新建屏幕录制:选择区域录制,录好保存后,就需要转gif,需要另外一个软件。第二步:使用GIFBrewery软件创建gif,在appstore上是收费的,大家可以在网上找免费的,这个还是比较好用的。大家一看就会用了:设置开始和结束...
阅读全文
摘要:安装了个parallels desktop之后,OSX中的launchpad中的图标多了不少,可是好多都不是我自己想要的,我们该怎么删除或者修改呢,下面介绍一些方法:①直接操作Appications文件夹launchpad的应用的位置都在/Applications和/User/Name/Applic...
阅读全文
摘要:这是国外达人收集的曾经在app store上出现过,或者还在app store上卖的iOS开源游戏的列表,其中代码大部分人你托管在google code或者github上,其中有很多使用Cocos2D和Corona的很好的例子程序,很有助于我们理解如何制作一个iOS上的游戏。如果你更对开源App有兴...
阅读全文
摘要:以下是互联网上主要的开源iOS应用的列表,在学习的时候,多看看完成的功能代码可以给我们带来很多经验,但是除了Apple官方提供的Sample Code之外,我们很难找到优质的开源项目代码,所以我搜集了已经上架App Store上的部分开源项目,一般来说这些项目都托管在Github上,希望能给初学者带...
阅读全文
摘要:本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API1234NSLayoutConstraint+(NSArray*)constraintsWithVisualForm...
阅读全文
摘要:UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,vie...
阅读全文
摘要:一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成...
阅读全文
摘要:UIWebView与JavaScript的那些事儿UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJa...
阅读全文
摘要:LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命 令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print obje...
阅读全文
摘要:视频播放 MediaPlayer.frameworkMPMoviePlayerViewController VS MPMoviePlayerControllerMPMoviePlayerViewControllerMPMoviePlayerController 版本支持Available in iO...
阅读全文
摘要:PushSharp (github)PushSharp是一个实现了由服务器端向移动客户端推送消息的开源C#库,支持 iOS (iPhone/iPad APNS)、 Android (C2DM/GCM - Google Cloud Message)、Windows Phone、Windows 8、Bl...
阅读全文