
iOS
NicholasXu
6年的手机游戏开发和引擎研发经验8年iOS App 经验擅长软件架构设计游戏AI 游戏引擎设计开发语言方面擅长 java c objective-c c
展开
-
xcode4.2 beta 的改进明显,值得使用…
xcode4.2 的出现有好多天了,装上使用也有几天时间了,今天抽空写一点它的进步吧。 xcode4.2 对于 xcode3 的项目兼容性方面,至少解决了一直受到我诟病的 code sense 失灵问题;添加交叉项目依赖时如果越级添加lib时会 crash掉等问题。尤其是前者,对于习惯了 sense的开发人员来说,真的是无法忍受的。这次xcode4.2 可以说完美解决了该问题,推荐大家都原创 2011-06-17 08:18:00 · 1840 阅读 · 0 评论 -
为你的iOS项目添加第三方字体
对于常用的软件iOS系统自带的字体绰绰有余,但是对排版有较高要求的应用软件会有点捉襟见肘。其实iOS软件也可以使用第三方字体。闲话少说,具体步骤如下:1.将ttf,ttc字体文件添加到xcode项目资源中。2.选中项目的target,在Info.plist编辑视图中,添加 Array 条目 Fonts provided by application(或者 UIAppFont原创 2013-09-10 21:05:59 · 2212 阅读 · 0 评论 -
iOS中GCD多线程开发技术
GCD 全称 Grand Central Dispatch,翻译过来就是 "高级集中调度"的意思,随着GCD的出现,dispatch_queue, dispatch_group, dispatch_semaphore 这些关键词渐渐出现在各iOS开发论坛和网站中。我在工作中使用GCD技术也有2年多了,这次抽空将 GCD 的几个关键技术整理下来,方便今后查阅。下面来逐一说说GCD原创 2013-09-10 20:30:17 · 1350 阅读 · 0 评论 -
向iOS项目中集成lua解释器
集成lua解释器源码:首先,依旧是下载源码。然后,将源码中的src文件夹复制到项目中,弹出的提示中选择copy方式。这时编译会报错,"duplicate symbol _main in:"因为在lua.c,luac.c文件中包含 main() ,iOS项目的入口文件main.m中也包含main(),学过c的同学都知道,main是软件中最重要的函数,并且仅有一个,一山不能容二虎,所以我们需要排除原创 2013-09-10 20:41:32 · 3052 阅读 · 0 评论 -
object-c runtime 的具体应用
BOOL class_addMethod(Class cls, SEL name, IMP imp, const char *types)参数:第一个为将要被运行时修改的类,第二个是加入的选择器,第三个为IMP指针,第四个为函数的参数类型。其中第三,第四参数需要解释一下,IMP 其实类似一个函数指针,可见 runtime 实际上是连接开发者与 object-c 底层的桥梁,开发者面对的是OOD,对原创 2013-09-10 20:43:19 · 1000 阅读 · 0 评论 -
iOS中 block 导致 reference loop "引用循环" 引起的leak
block 会对他用到的 Cocoa 对象自动进行引用操作。这很容易导致循环引用,产生内存泄露了。解决办法根据iOS系统版本不同有所区别:block中用对象的简单类型变量,产生的循环引用:对指针对象属性(NSObject *, UIView *等)的使用,和简单类型(NSInteger, int 等)的使用,都会产生的循环引用[code]//由于对 owner 的使原创 2013-09-10 20:28:44 · 2215 阅读 · 0 评论 -
xcode 中出现 Implicit declaration of function 'xxxx' is invalid in C99” 警告的解决办法
该警告明确告诉我们在C99的规范中,不允许出现隐含声明的用法。这是C99规范中增加的规则,不过即便不遵守此规则,也仅仅是一个警告而已。什么是隐含声明呢,也很简单,就是你调用函数的c文件中,没有正确包含对应的头文件。一般来说,c,c++都会将类,函数,的声明放在头文件中,这样在需要的时候包含对应头文件就可以了,在编译器的前期处理中,需要通过头文件来建立一些函数,变量,类的表,如果调用到了原创 2013-09-10 20:19:09 · 72254 阅读 · 1 评论 -
Nil 和 nil的区别
根据文档 Nil 用来为 Class 类型的对象附值, 而 nil 用来为类的实例对象附值。由于 Oc 是在 c 的基础上通过 runtime 技术来实现各种面向对象特性,对于 Oc 来说,Class 也是一个特殊的对象,是对象就会有值,就会有空值的时候,所以 Oc 通过 Nil 和 nil 来区分 Class 和 NSObject 对象的空值。原创 2013-09-10 20:36:20 · 1473 阅读 · 0 评论 -
xcode 为文件单独设置 arc
在xcode 4 中,选择 targets 中的一个target,选择Build Phase标签页,找到Compile Sources栏目,看到其中有name, 和 compile flags 列,双击你将要进行arc设置的文件,在弹出的pop窗口中输入-fobjc-arc,回车关闭窗口;设置完成。在该文件中可放心的感受arc带来的轻松开发体验吧。“-fno-objc-arc”这个原创 2013-09-10 20:39:21 · 1976 阅读 · 0 评论