- 博客(77)
- 收藏
- 关注
转载 iOS 并发编程之 Operation Queues
转载自 雷纯锋的技术博客,便于学习查找,不做商业用途现如今移动设备也早已经进入了多核心 CPU 时代,并且随着时间的推移,CPU 的核心数只会增加不会减少。而作为软件开发者,我们需要做的就是尽可能地提高应用的并发性,来充分利用这些多核心 CPU 的性能。在 iOS 开发中,我们主要可以通过 Operation Queues、Dispatch Queues 和 Dispatch So
2015-08-04 15:51:09 788
原创 UIWebView清除缓存
int cacheSizeMemory =4*1024*1024;// 4MB int cacheSizeDisk = 32*1024*1024;// 32MB NSURLCache *sharedCache = [[[NSURLCachealloc] initWithMemoryCapacity:cacheSizeMemorydis
2015-06-05 18:55:10 509
转载 iOS学习笔记10—Objective-C的运行时编程(Runtime Programming)
以前还真没了解过Objective-C的运行时编程(Runtime Programming),今天特意在网上搜了下,原来这么深奥啊 表示现在理解不了,先转走了再说,之前转载的文章都是大神们总结的综合,转载地址忘记注明了 ,抱歉。-- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消
2015-04-07 17:19:28 882
转载 HomeKit 开发指南(中文版)
转载自cocoachina本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。本文档内容包括第一部分:简介第二部分:启用HomeKit第三部分:创建Home布局第四部分:创建Homes和添加Accessories第五部分:观察HomeKit
2015-03-30 13:50:48 9926
转载 [iOS]使用symbolicatecrash分析crash文件
转自:http://www.cnblogs.com/ningxu-ios/p/4141783.html?utm_source=tuicool 对于我们iOS开发者来说,最心碎的事莫过于苹果审核一个星期后上架app store,而第二天就报出闪退bug。一周前我刚经历过,而且最坑的是由于第一次做个人开发,经验不足,没有集成友盟的分析SDK,还好有几个好心同事下载了,然后果然有两
2015-03-26 15:19:53 666
转载 怎么去掉Xcode工程中的某种类型的警告
问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。
2014-12-19 12:06:22 426
转载 iOS开发中程序崩溃邮件通知代码
利用 NSSetUncaughtExceptionHandler,当程序异常退出的时候,就给指定的邮箱发送邮件,邮件内容包括发生异常时候的详情。代码如下:void UncaughtExceptionHandler(NSException *exception) {NSArray *arr = [exception callStackSymbols];NSString *reas
2014-12-18 18:39:37 547
转载 使用Settings Bundle为程序添加设置项
Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项,是用NSUserDefaults类实现的。在NSUserDefaults类中使用关键字来读取和存储设置项的具体
2014-08-25 22:47:24 759
转载 使用Settings Bundle为程序添加设置项
ettings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项,是用NSUserDefaults类实现的。在NSUserDefaults类中使用关键字来读取和存储设置项的具体数
2014-08-25 22:21:14 399
转载 Sprite Kit编程指南(9)-Sprite Kit最佳实践
Sprite Kit最佳实践此时此刻,你已经十分清楚Sprite Kit可以做什么以及它是如何做的。你知道如何将节点添加到场景并让那些节点执行动作——创建游戏可玩性(gameplay)的构建块(building blocks)。你可能会错过的是更大的蓝图。也就是说,你需要了解如何使用Sprite Kit规划并开发游戏和工具。为了发挥Sprite Kit的最大功效,你需要知道:
2014-07-10 10:58:20 591
转载 Sprite Kit编程指南(9)-Sprite Kit最佳实践
Sprite Kit最佳实践此时此刻,你已经十分清楚Sprite Kit可以做什么以及它是如何做的。你知道如何将节点添加到场景并让那些节点执行动作——创建游戏可玩性(gameplay)的构建块(building blocks)。你可能会错过的是更大的蓝图。也就是说,你需要了解如何使用Sprite Kit规划并开发游戏和工具。为了发挥Sprite Kit的最大功效,你需要知道:
2014-07-10 10:55:27 510
转载 Sprite Kit编程指南(8)-模拟物理
Sprite Kit中的物理模拟通过添加物理体场景来进行。物理体是一个模拟的物理对象,该对象连接到场景的节点树中的节点。它使用节点的位置和方向把它自身放置在模拟中。每一个物理体具有其他定义模拟如何操作它的特性。这些属性包括物理对象的先天属性,如它的质量或密度,也包括施加于它的属性,如它的速度。这些特性定义了主体如何移动,它在模拟中是如何受到力的影响,以及它是如何响应与其他物理体的碰撞。每次
2014-07-10 10:53:17 613
转载 Sprite Kit编程指南(5)-使用场景间过渡
场景是游戏的基本构建块。通常情况下,你为游戏的各部分设计自包含(self-contained)的场景,然后在必要时在这些场景之间过渡。例如,你可以创建不同的场景类表现任何或全部下列概念:· 在其他内容加载时显示的加载场景· 选择你要玩什么样的游戏的主菜单场景· 用户选择的特定类型游戏的配置细节的场景· 提供游戏的场景·
2014-07-10 10:51:20 432
转载 Sprite Kit编程指南(4)-构建场景
构建场景对于场景的使用,你已经学过了很多的东西。这里对重要的事实再快速回顾一下:· 场景(SKScene对象),用来提供SKView对象要渲染的内容。· 场景的内容被创建成树状的节点对象。场景是根节点。· 在场景由视图呈现时,它运行动作并模拟物理,然后渲染节点树。· 你可以通过子类化SKScene类
2014-07-10 10:50:59 611
转载 Sprite Kit编程指南(3)-添加动作到节点
绘制精灵很有用,但是一张静态图像只是一幅画,而不是一个游戏。为了添加游戏剧本(game play),你需要能够让精灵在屏幕周围移动并执行其他逻辑。Sprite Kit让场景动起来所使用的主要机制是动作。到目前为止,你已经看过了动作子系统的某些部分。现在,是时候更深入地研究如何构造和执行动作了。一个动作就是定义你想对场景所作的改变的对象。在大多数情况下,一个动作对执行该动作的节点应用其变化。
2014-07-10 10:50:20 521
转载 Sprite Kit编程指南(7)-高级场景处理
使用Sprite Kit涉及到操纵场景树的内容来让内容在屏幕上的动起来。通常情况下,动作是该系统的核心。然而,通过直接地挂接到(hooking into)场景处理,你可以创建动作不能单独完成的其他行为。要做到这一点,你需要学习:· 场景如何处理动画· 如何在场景处理过程中添加自己的行为场景如何处理动画帧在传统视图系统中,视
2014-07-10 10:50:01 539
转载 Sprite Kit编程指南(2)-使用精灵
使用精灵精灵是用于创建大部分场景内容的基本构建块,所以在转到其他Sprite Kit节点类之前先了解精灵是有用的。精灵用SKSpriteNode对象表现。一个SKSpriteNode对象,要么绘制成一个由纹理映射(mapped)的矩形,要么绘制成一个彩色无纹理的矩形。纹理精灵更常见,因为它们代表了你把自定义插图引进场景的主要方式。这个自定义插图可能代表你的游戏的人物角色、背景元
2014-07-10 10:49:35 580
转载 Sprite Kit编程指南(6)-使用其他节点类型
使用其他节点类型虽然精灵是建立游戏时使用的最重要的元素,Sprite Kit还提供了许多其他的节点类。这些节点类中的大部分都提供可视化的内容,类似的SKSpriteNode类。剩下的则不直接绘制自己的内容,而是修改它们在节点树的后代的行为。表6-1列出了所有由Sprite Kit提供的节点类,包括你已经熟悉的SKScene和SKSpriteNode类。表6-1 Sp
2014-07-10 10:49:05 1052
转载 Sprite Kit编程指南(1)-深入Sprite Kit
深入Sprite Kit学习Sprite Kit最好的方法是在实践中观察它。此示例创建一对场景和各自的动画内容。通过这个例子,你将学习使用Sprite Kit内容的一些基础技术,包括:· 场景在一个基于Sprite Kit的游戏中的角色。· 如何组织节点树来绘制内容。· 使用动作让场景内容动起来。· 如何添
2014-07-10 10:48:55 580
转载 Sprite Kit编程指南(0)-简介
关于Sprite Kit重要提示: 这是API或开发技术的一个初版文档。虽然本文档的技术准确性已被审阅过,但这还不是最终版本。这个苹果的机密信息仅用于适用的苹果开发者计划的注册会员。苹果公司提供这些机密信息来帮助你计划采用本文所述的技术和编程接口。此信息如有变更,根据这份文档实现的软件,应该用最终的操作系统软件和最终文档进行测试。本文档的新版本可能会与API或技术的未来种子一
2014-07-10 10:48:14 649
转载 WWDC 2013 Session笔记 - iOS7中的ViewController切换
转自 oneV's Den的博客 原帖地址:http://onevcat.com/2013/10/vc-transition-in-ios7/这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能
2014-01-09 16:32:41 1097
原创 NSJSONSerialization
json -> object#define kGlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0) #define kDoubanUrl @"http://douban.fm/j/mine/playlist?type=n&h=&channel=0&from=mainsite
2013-11-26 10:13:40 1504
转载 HTTP POST GET 本质区别详解
转自 uxyheaven http://blog.csdn.net/uxyheaven/article/details/7885582一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,
2013-11-26 10:10:08 467
原创 地图相关知识点
LLocationManager * locationManager = [[CLLocationManageralloc]init]; //初始化位置管理器 [locationManagersetDesiredAccuracy:kCLLocationAccuracyBest]; //设置精度externconstCLLocationAccuracy kCLLoc
2013-11-21 16:54:39 846
转载 iOS7新JavaScriptCore框架入门介绍(二)
原帖地址:http://blog.iderzheng.com/ios7-objects-management-in-javascriptcore-framework/之前一篇的文章中已经简单入门了iOS7中新加的JavaScriptCore框架的基本用法,十分的简单方便而且高效,不过也仅限于数值型、布尔型、字符串、数组等这些基础类型。本文将扩展到更复杂的类型,介绍一下该强大的框架是如何让O
2013-11-18 15:18:49 2108
转载 iOS7新JavaScriptCore框架入门介绍(一)
原帖地址:http://www.cnblogs.com/ider/p/introduction-to-ios7-javascriptcore-framework.html前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的
2013-11-18 10:37:24 1554
转载 XCode环境变量及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝
2013-11-15 17:08:03 777
转载 Autolayout及VFL经验分享
来源:MoZiXiong的博客Autolayout,开始于iOS6.0 一.什么时候用autolayout比较适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al。(并且用sb) 2.要看应用内容决定。如果你的内容是信息众多,同时需要展示的类别也很多,尺寸动态不定,甚至这些是在列表中的。(如社交应用)
2013-11-13 17:03:49 1679
转载 WWDC 2013 Session笔记--iOS7中的ViewController切换
转自onevcat的博客这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。 本文涉及到的WWDC2013 Session有Session 201 B
2013-10-17 11:01:35 14559 1
转载 ARC学习笔记
原帖地址:http://www.padovo.com/blog/2012/11/13/study-arc-note/这一篇很有价值的关于ARC的博文,我写的。 花了我一晚上,把之前关于ARC的所有不明白和疑惑的地方都记了个遍。 希望你们能喜欢,同样,转载的话,请附上本方的网址。这里的博客大都是原创,看到这里博客觉得好的,可能给我个工作机会的,可以发Email给我:kutzhan
2013-06-26 15:13:28 886
转载 数组或字典的快速查找
- (void)deleteBookmarkWithIssueId:(NSInteger)issueId { NSMutableDictionary *bookmarks = [MRCommonbookmarks]; if (bookmarks == nil) { return; } NSArray *issueBookmark
2013-06-25 21:58:54 1111
原创 CGAffineTransform与CABasicAnimation
- (id)translateAnimation:(NSDictionary *)translateInfo { CGFloat precent = translateInfo[@"percent"] ==nil ? 1 : [translateInfo[@"percent"]floatValue]; NSString *beginPointString = trans
2013-05-30 16:58:33 1867
转载 iOS 6 SDK: 在应用内展示App Store
出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app。iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品。 Store KitSKStoreProductViewCo
2013-05-22 16:45:01 745
转载 iOS SDK:预览和打开文档
iOS SDK:预览和打开文档发布于:2013-05-15 16:18阅读数:3899iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处。不过由于沙盒的严格限制,导致程序之间共享数据比较麻烦。一般在程序间共享文档可以通过UIDocumentInteractionControll“”阅读器iOS SDK
2013-05-22 16:41:08 723
转载 如何向App Store提交应用
作者:Bart Jacobs当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇教程,我将告诉你一个完整的提交过程。 推荐阅读:App Store提交上线和市场推广专题 介绍我们都知道苹果审核的过程就像是在“黑箱”操作,但这并不
2013-05-14 10:49:29 513
转载 NSPredicate的用法 数组比较方法
NSPredicate的用法一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArra
2013-05-08 09:10:46 560
转载 iOS的UDID等取用
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根
2013-04-22 13:58:03 2125
转载 几种截屏的办法
1.UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage = UIGraph
2013-03-12 12:26:13 508
原创 用object literals进行更高效的开发
苹果在今年的WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些:Object Literals这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxing功能。这虽
2013-01-16 16:51:27 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人