- 博客(45)
- 资源 (18)
- 收藏
- 关注
原创 OS X10.11 cocoapods不能用问题
首先,看下自己rubygems.org 镜像是否是https的。chendeMacBook-Pro:~ xxx$ gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org/ //如果是http,替换为https如果还是以前的http://ruby.taobao.org/需要替换掉:chendeMacBook-Pro:~ xxx$
2015-10-14 17:35:19 1194
原创 swift map
CollectionType Map在CollectionType的extension中map方法的定义: extension CollectionType { /// Return an `Array` containing the results of mapping `transform` /// over `self`. /// /// - Complexi
2015-10-03 10:05:19 862
原创 iOS中使用RNCryptor对资源文件加密
RNCryptor源码https://github.com/RNCryptor/RNCryptor。 基于RNCryptor我做了一个小工具,用来对资源文件先进行加密。(CXYRNCryptorTool) 加密后文件看起来是这样的: 接着就可以把这些文件导入我们的项目工程(就和以前导入图片一样)。 最后,就是对这些资源进行解密: (下面代码对01.cxy资源解密) NSData *
2015-05-30 19:53:04 7507 2
原创 AVAudioPlayer (crash)崩溃
在模拟器上使用AVAudioPlayer是发生了奇怪的崩溃。 原来是程序添加全局异常断点,后就会出现。解决: 将All 改为 objective-c 或者直接去掉全局断点
2015-03-11 09:22:34 3459 6
翻译 NSURLSession 教程
为什么要使用NSURLSession?翻译原文 ,所有版权规其所有。well,先来看一些优点:后台上传和下载:只需在创建NSURLSession的时候配置一个选项,就能得到后台网络的所有好处。这样可以延长电池寿命,并且还支持UIKit的多task,在进程间使用相同的委托模型。能够暂停和恢复网络操作:使用NSURLSession API能够暂停,停止,恢复所有的网络任务,
2015-01-09 23:23:54 5756
原创 2014最后一天,let it go.
这一整年,其实过得并不快乐,对自己及其不满意。人的通病——懒,老来纠缠我。好吧,2015年的目标 (部分是2014年定下的那些计划),囧。具体几个点:1. 英语可不能落下啊,争取多翻译点文章。2. 关于新语言swift的进阶学习,至少得弄个开源项目。3. iOS开发的深入学习。4. Android,目前就会些基础。做两个项目,练练手吧。5. app
2014-12-31 23:41:47 918
原创 Info.plist Utility Error: “Info.plist couldn't be opened because there is no such file”
http://stackoverflow.com/questions/26189404/info-plist-utility-error-info-plist-couldnt-be-opened-because-there-is-no-suc有时候你从一些网站下载的代码编译会出现如下错误:可能原因:有可能是在删除“XXXTests”文件夹时,没有彻底
2014-11-26 10:44:31 15093 1
转载 黑魔法__attribute__((cleanup))
yuan黑魔法__attribute__((cleanup))编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化,几个常用的用法看《mattt大神的文章》就好。今天发现一个名为cleanup的黑魔法属性,简单介绍下。基本用法__attribute__((cleanup(...))),用于修饰一个变量,在它的作用域结束时可以
2014-09-25 10:16:00 1542
原创 iOS 黑白棋游戏
写了个iOS版的黑白棋游戏,单机版。现已在github上开源。 ui界面比较丑,但不影响功能。效果图如下:绿色部分是对玩家的提示。 github地址:https://github.com/iHongRen/CXYOthello. 欢迎clone. 提意见。 ...
2014-09-19 16:26:08 1852
转载 Swift之 ? 和 !
别人写的很好,有必要zhuanSwift之 ? 和 !04 June 2014Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variab
2014-06-11 11:28:55 761
转载 NSAttributedString 详解
NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttributedString:NSMutableAttribut
2014-05-02 10:01:59 5322
转载 iOS学习系列 - 扩展机制category与associative objc_setAssociatedObject
转自:http://www.cnblogs.com/liping13599168/archive/2012/09/13/2682664.htmlcategory与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associ
2014-05-01 17:15:47 1730
转载 使用GCD
转自大神的什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Clos
2014-05-01 16:22:22 644
转载 谷歌分析iOS开发包实战
这篇文章还可以在这里找到 英语 创建一个成功的产品,你和你的团队必须掌握一个分析和统计用户数据的方法!否则,你永远也无法知道你的应用哪些部分是用户一直偏爱使用的,而且没有发生异常,哪些不是。有许多种方式去衡量用户的使用情况并且有大量的现成框架能够帮助你做到这一点。在本篇教程中,你将会学习谷歌分析开发包(Google Analytics)在iOS上的实际应用案例。 本
2014-04-30 14:41:56 1344
转载 iOS应用开发最佳实践系列一:编写高质量的Objective-C代码
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate;不良的风格:[view setBackgroundColor:[U
2014-04-29 01:08:10 1525
转载 应该掌握的几个HTML标记语言(个人总结)
原文:http://cnxfei.blog.51cto.com/166422/39632HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。超文本传输协议规定了浏览器在运行 HTML 文档时所遵循的规则和进行的操作.HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准.用HT
2014-03-28 14:41:55 1990
转载 关于typedef的用法总结
原文:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html 评论也很精彩。 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博
2014-03-28 11:25:13 686
原创 ios 读写plist文件,在模拟器下可行,而在真机上不行的问题bug
先看一下代码:在模拟器上调试时,打印的结果:可以看到_mainArray是能读到值的。而在真机下:_mainArray 得到的却是空值。我们再来看一下文件的存储路径:Documents 与xxx.plist之间没有 “/” .可能是模拟器在寻找路径的时候,自动为我们加上了“/”,查找。而真机上却没有
2014-03-19 11:01:32 4004 1
转载 OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
来自于http://www.guomii.com/posts/30136如果配置过程中出现问题,可以直接去看原帖。下面有一些评论出现的问题,可能正是你遇到的。 另外就是会涉及到一些权限的问题需要注意。如果你是一名 Web 开发者,很多时候都需要在本地搭建服务器测试环境,比如 Apache+Mysql+PHP 这样的环境。事实上 Mac OS X 中想要搭建这样的环境很简单,
2014-03-03 09:50:40 1083
转载 Objective-c KVO and KVC
转载自: http://zhangbin.cc/archives/1839个人认为这篇文章讲得比较清晰,所以就转了。感谢博主的奉献。Objective-C Key-Value Coding 和 Key-Value Observing 学习笔记Leave a replyKey-Value Coding 解决什么问题?Objective-C 有点
2014-02-25 10:31:51 1364
转载 cocos2d-x获取系统时间 CCTime::gettimeofdayCocos2d
欢迎转载,本帖地址:http://blog.csdn.net/jinjian2009/article/details/9449585之前使用过cocos2d-x获取系统时间,毫秒级的[cpp] view plaincopylong getCurrentTime() { struct timeval t
2014-02-25 09:18:14 5687 5
原创 cocos2d-x 对象池机制:可回收与重复使用
另一个能有效提高内存和计算效率的是对象池的使用。其本质与缓存类似,即希望能减少那些频繁使用的对象的重复创建和销毁,例如飞行射击类游戏中的子弹。使用对象池机制能带来两方面的收益,首先是减少对象初始化阶段的重复计算,其次是避免反复地向操作系统申请归还内存。一个很好的例子就是捕鱼游戏中的鱼,鱼和鱼之间的属性是类似的,不一样的仅仅是当前的坐标位置及正在播放的动作帧。那么,当鱼游到屏幕后,可以不对其进行销毁
2014-02-22 23:42:58 2589
原创 cocos2d-x中的缓存CCTextureCache、CCSPriteFrameCache、CCAnimationCache
cocos2d-x中存在3个缓存类,都是全局单例模式。1.CCTextureCache首先是最底层也最有效的纹理缓存CCTextureCache,这里缓存的是加载到内存中的纹理资源,也就是图片资源。其原理是对加入缓存的纹理资源进行一次引用,使其引用计数加一,保持不被清除,其cocos2d-x的渲染机制是可以重复使用同一份纹理在不同的场合进行绘制,从而到达重复使用,降低内存和CPU运算资源的
2014-02-18 23:26:22 7089
原创 IOS NSString类型十六进制转换为十进制
今天项目有一个需求是这样的。服务器端传一个这样格式的字符串:aabbcc 到客户端用来代表RGB。如:a3b8e5 即表示:RGB red:163green:184 blue:229.那么怎样从 @“a3b8e5”中得到上面的结果?有一个非常有用的函数:strtoul int red =strtoul([[@“a3b8e5”su
2014-02-18 13:59:02 5356 1
转载 (译)在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
翻译原文这里:http://www.cnblogs.com/zilongshanren/archive/2011/03/18/1988097.html英文原文我也看过,但是还是有很多不好理解的地方。感谢大神翻译。。。 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、
2014-02-17 10:04:44 1385
原创 在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题
昨天,遇到一个很奇葩的问题,看下面代码:-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ switch (buttonIndex) { case 0: { [self.navigationControll
2014-02-14 10:16:41 12184 2
原创 cocos2d-x CCCallFunc系列
CCCallFunc系列动作包括:CCCallFunc:CCCallFuncN:CCCallFuncND:CCCallFuncO:四个动作,用来在动作方法中进行方法的调用(之所以不是函数调用,是因为它们只能调用某个类中的实例方法,而不是调用普通的C函数)。当某个对象执行CCCallFunc系列动作时,就会调用一个先前被设置好的方法,以完成某些特别的功能。在CCCal
2014-02-13 23:30:03 1192
原创 cocos2d-x 定时器update,schedule
cocos2d-x为我们介绍了两种方式实现定时机制——使用update方法以及使用schedule方法。1.update定时器第一种定时器机制是CCNode的刷新事件update方法,该方法在每帧绘制之前都会被触发一次。由于绘图帧率有限,而每次更新最终会反应到画面上,所以在每帧之间刷新一次已经足够应付大部分游戏逻辑处理的要求了。CCNode默认并没有启用update事件,为了启用定时器
2014-02-13 21:47:27 6090
转载 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比较原始、低效率的方法……甚至是copy / paste………………。……。这不科学
2014-02-11 21:48:56 897
原创 CCSprite:精灵
精灵层和场景是其他游戏元素的容器,如果没有向它们添加可见的游戏元素,它们看起来就一直是透明的。精灵则与层和场景不同,它隶属于层,是场景中出现的可见图形。玩家控制的主角、AI控制的NPC、以及地图上的宝箱、宝石,甚至游戏主菜单的背景图片都是精灵。因此,可以这样认为,玩家看到的一切几乎都是由精灵构成。精灵不一定是静态的。通常,一个精灵可以不断的变化,变化的方式包括:移动、旋转、缩放、变形、
2014-02-11 18:36:31 1652
TCP-IP详解卷一
2012-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人