随笔分类 - iOS开发
摘要:http://blog.xcodev.com/blog/2013/11/04/gcd-intro/Dispatch QueueDispatch Queue是一个任务执行队列,可以让你异步或同步地执行多个Block或函数。Dispatch Queue是FIFO的,即先入队的任务总会先执行。目前有三种类型的Dispath Queue:串行队列(Serial dispatch queue)并发队列(Concurrent dispatch queue)主队列(Main dispatch queue)串行队列串行队列一次只能处理一个任务,可以由用户调用dispatch_queue_create创建:di
阅读全文
摘要:http://blog.xcodev.com/blog/2013/10/28/operation-queue-intro/随着移动设备的更新换代,移动设备的性能也不断提高,现在流行的CPU已经进入双核、甚至四核时代。如何充分发挥这些CPU的性能,会变得越来越重要。在iOS中如果想要充分利用多核心CPU的优势,就要采用并发编程,提高CPU的利用率。iOS中并发编程中主要有2种方式Operation Queue和GCD(Grand Central Dispatch)。下面就来先来说一下Operation Queue。异步调用和并发在深入之前,首先说说异步调用和并发。这两个概念在并发编程中很容易弄混
阅读全文
摘要:http://blog.csdn.net/xiaominghimi/article/details/6937097//——2012-12-11日更新 获取"产品付费数量等于0这个问题"的原因看到很多童鞋问到,为什么每次都返回数量等于0??其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 “Contracts, Tax, and Banking”没有设置账户信息。这里也是由于Himi疏忽的原因没有说明,这里先给童鞋们带来的麻烦,致以歉意。//——2012-6-25日更新iap恢复看到很多童鞋说让Himi讲解如何恢复iap产品,其实博文已经给出了。这里再详
阅读全文
摘要:http://ued.taobao.org/blog/?p=8579在开发阿里数据iOS版客户端的时候,由于项目进度很紧,项目里的所有图标都是用最平常的背景图片方案来实现。而为了要兼容普通屏与Retina屏的设备,苹果要求每个背景图都要以两种尺寸存(a.png和a@2x.png),这让设计师们增加了成本,因为他们每次都得出两份背景图标。现在在web开发上,icon font技术的应用很广泛,它不仅在解决多分辨率显示问题上很有成效,而且在使用它的时候还能降低不少设计和开发成本。那么它能不能应用到ios开发上来呢?带着这个疑问,我在github上找到了FontasticIcons和ios-font
阅读全文
摘要:近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:iOS 7中默认的导航栏设置导航栏的背景颜色在导航栏中使用背景图片定制返回按钮的颜色修改导航栏标题的字体修改导航栏标题为图片添加多个按钮修改状态栏的风格隐藏状态栏总结本文提供的代码需要用Xcode 5来执行。如果你还在使用老
阅读全文
摘要:开发教程:即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorials/iphone/比较新的一个网站,以前没注意到。其中有一篇文章着重推荐,学习iOS游戏开发可以参考的10个实例(源代码都在github上):http://mobile.tutsplus.com/tutorials/iphone/learn-ios-game-development-by-example-10-projects-to-get-you-started/2.http://www.raywenderlich.com这个就不用说了,基
阅读全文
摘要:1.Titanium Mobile JavaScript FrameworksTitanium Mobile JavaScript框架是移动应用开发者(Android & iOS)首选的最优秀的JavaScript框架之一,有着大量成套的API和很好的社区支持。Titanium支持对智能手机的摄像头和其他功能的访问。项目地址:http://www.appcelerator.com/titanium/2.The-M-ProjectThe M Project是另一个非常有名的开源移动HTML5 JavaScript框架,使用HTML 5一些功能进行移动app开发,在Model View和
阅读全文
摘要:%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x,%X 二进制整数%o 八进制证书%zu size_t%p 指针地址%e float/double (科学计算)%g float/double (科学技术法)%s char *字符串%.*s Pascal字符串%c char 字符%C unichar%Lf 64位double%lu sizeof(i)内存中所占字节数打印CGRect : NSLog(@"%@",NSStringFromCGRect(some
阅读全文
摘要:最近看到用CoreData时使用的工具Mogenerator,发现网上介绍其具体使用的不多,特此简单整理一下,关于CoreData这里就不具体说了,使用就用MagicalRecord,用起来真是太方便了。关于Mogenerator MagicalRecord是一个命令行工具,通过项目里的.xcdatamodel文件(.xcdatamodeld里面右键点击显示包内容),可以为每个entity生成 两个类,第一个是machine文件_MyEntity,会同步你的data model,第二个是human文件MyEntity,它就是你在代码中#import操作类。你不需要修改machine和hu...
阅读全文
摘要:1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹2. 删除xcworkspace文件3. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用4. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resourcesps:如果将cocoapods集成到工程中后不小心修改或删除了其相关文件导致无法便以通过例如:不小心把Pods.xcconfig给删除了然后出现diff: /../Podfile.lock: No such file or
阅读全文
摘要:原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt(需FQ)如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲。我尽我所能给列表分分类。有一些
阅读全文
摘要:With the release of iOS 7, app designers and developers will need to adjust their visual language to match the new "flat" design of iOS. In addition to the grid system, the dimensions of icons and commonly used elements, typography and iconography has been updated by Apple in many ways. Th
阅读全文
摘要:本文由webfrogs译自objc.io,原文作者Daniel Eggert。转载请注明出处!小引本篇英文原文所发布的站点objc.io是一个专门为iOS和OS X开发者提供的深入讨论技术的平台,文章含金量很高。这个平台每月发布一次,每次都会有数篇文章针对同一个特殊的主题的不同方面来深入讨论。本月的主题是“并发编程”,本文翻译的正是其中的第4篇文章。翻译此文是受到了破船的启发。他已经将objc.io本月主题的第二篇文章翻译完成了。《OC中并发编程的相关API和面临的挑战(1)》《OC中并发编程的相关API和面临的挑战(2)》首次翻译文章,水平有限,欢迎指正。目录1、从前。。。2、延后执行3、队
阅读全文
摘要:转自陶丰平的博客原文的题目是Designing for iOS: Graphics & Performance,晚上花了两个不到小时大致翻译了下。---Begin---在之前的文章里,我们探讨了基于多种不同技术来实现自定义的UIButton,当然不同的技术所涉及到的代码复杂度和难度也不一样。但是我也有意提到了基于不同方法的实现所体现出的性能表现也不一一相同。【在屏幕背后的东西】为了了解性能是如何受到影响的,我们需要进一步地观察iOS里图形实现背后的一些内容。下面这张图呈现了不同的frameworks和libraries之间的一些联系:在最顶层的就是UIKit,一个在iOS中用来管理用户
阅读全文
摘要:苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明哪种方法好用。用哪种方法,完全由大家自己根据需要来决定。iOS2~iOS7目前已有的技术方案方案提供方实现方法用途及使用情况传统UDID苹果APIUIDevice的实例方法uniqueIdentifier直接可获取●获取设备的唯一识别码●在iOS5及之前的版本中,基本上使用该方法来获取UDID。MAC+MD5UNIX系统调用使用
阅读全文
摘要:转自关东升的博客Passbook是iOS 6的新功能,只能在iPhone和iPod touch设备中使用。它可以帮助我们管理商家发放的电子会员卡、积分卡、优惠券等。这将对未来电子商务产生深远的影响。商家通过发放会员卡、积分卡、优惠券等,提高与消费者的互动,吸引人们更多消费。Passbook的诞生,正是为了将所有这些“卡”和“券”电子化,存放在iPhone或iPod touch里。Passbook与PassiOS 6中的Passbook能够帮助我们集中管理电子“卡”和“券”,这些电子“卡”和“券”就是Pass,Passbook是这些Pass集合管理应用。Passbook与Pass关系,Passb
阅读全文
摘要:在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。苹果已经警告过我们uniqueIdentifier将不能再使用了,并且提供了另外两个可选的。但是在程序中该选择使用哪个呢?本文不会回答这个问题,具体用哪个是由你来根据程序的目的来做决定的。下面我将列出iOS中目前支持的,以及被废弃的唯一标示符方法,并对其做出相应的解释,希望你看了以后针对唯一标示符的使用上,能够做出正确的确定。CFUUID从iOS2.0开始,CFUUID就已经出现了。它是CoreF
阅读全文
摘要:1.加文字-(UIImage*)addText:(UIImage*)imgtext:(NSString*)text1{//getimagewidthandheightintw=img.size.width;inth=img.size.height;CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();//createagraphiccontextwithCGBitmapContextCreateCGContextRefcontext=CGBitmapContextCreate(NULL,w,h,8,4*w,colorSpace,kCGI
阅读全文
摘要:用户界面元素是现在的热门焦点,我们很多设计师的工作已经和它息息相关。那么,如何提高UI设计水平呢?这也是一个永恒的话题,值得探索、值得钻研。而今天要和您聊聊的是在用户界面组件中,存在与网站和移动应用程序的切换开关,是不是很有价值的话题呢?设计师通常试图优雅或吸引力的去设计各种形状、尺寸和主题来诠释自己对切换开关的理解。今天我们展示在下面的图片,都是附带psd源文件的,戳链接即可。这意味着,这些文件是完全可编辑的。你可以自由修改颜色或二次创新这些开关,直到在你的设计里看上去漂亮和谐。 这里有28个免费的PSD切换开关下载,就让这些切换开关替代那些过时的、无聊的复选框吧。你还在等什么呢?开始启程吧
阅读全文
摘要:#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=nil#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]#define CurrentSystemVersion
阅读全文