摘要: 应当使用:@property (nonatomic, copy)今天在这个问题上犯错误了,找了好久才知道原因。另外,简单的进行反汇编看了下,Block 被存储在静态变量区,运行时构造出一个运行栈,进行调用。retain 并不会改变 Block 的引用计数,因此对 Block 应用 retain 相当... 阅读全文
posted @ 2012-06-26 15:13 Proteas 阅读(408) 评论(0) 推荐(0) 编辑
摘要: http://isgl3d.com/downloadhttp://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/http://maniacdev.com/2011/01/open-source-and-commercial-ios-game-engine-listings-updated/http://man... 阅读全文
posted @ 2012-06-19 22:00 Proteas 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 目前在做 iOS 应用开发,并在应用中使用了 Lua 脚本引擎。但是有的同事不理解为什么要引入脚本。在应用中引入脚本主要有下面两个原因:1、脚本的表达能力比原生语言强: 这个道理比较简单,比如:一个冒泡排序,用C来实现比用汇编实现,代码行数要少。 这样,用脚本就可以更简练得处理程序中易变部分... 阅读全文
posted @ 2012-06-19 19:01 Proteas 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 第一步:生成 .app 时,只是对代码进行签名,资源会做拷贝输出。这时可以自己写脚本将相关资源拷贝到 .app 的目录,因为利用 xcode 的资源输出,有目录的限制。第二步:将 .app 生成 .ipa 时,会对资源进行签名。 阅读全文
posted @ 2012-06-11 19:37 Proteas 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 我们知道 NSOperationQueue 可以调度 NSOpertion 间的依赖,虽然可以为 NSOperation 增加 Depends,但是框架并没有提供方法,让你可以直接判断依赖关系是否成立。框架这么设计主要是考虑通用性,Operation 执行的成功与否是业务相关的。但是在实际应用中,只有 Opration 依赖的所有操作都执行成功了,当前的 Operation 执行才有意义。====... 阅读全文
posted @ 2012-06-07 10:22 Proteas 阅读(196) 评论(0) 推荐(0) 编辑
摘要: The Objective-C Runtime is one of the overlooked features of Objective-C initially when people are generally introduced to Cocoa/Objective-C. The reas... 阅读全文
posted @ 2012-06-06 10:17 Proteas 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Inside the Objective-C Runtimeby Ezra Epstein 05/24/2002IntroductionOnce upon a time dynamism in languages (especially OO languages) was a point of de... 阅读全文
posted @ 2012-06-06 10:10 Proteas 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 目标:通过代码,编译,打包生成 IPA 后,然后通过修改 IPA,再签名,打包生成更多的 IPA。前提:iOS 应用程序是可配置的,不管是通过配置文件,还是暴露出来的 SDK(比如:以Lua 方式向外暴露)。相关工具与资料: https://code.google.com/p/iresign/ ht... 阅读全文
posted @ 2012-05-27 13:34 Proteas 阅读(443) 评论(1) 推荐(0) 编辑
摘要: iOS 中应用的变化主要集中在三个方面:界面,业务逻辑,数据源。下面是自己做的一个技术实验,可以用来处理业务逻辑的变化。大概说一下,具体见代码。使用Lua作为类的粘合剂,主要应用在什么场景呢?比如:点击一个按钮后,程序跳转到什么类或者控制器。思路:向 Lua 提供完备的信息,通过在 Lua 中的配置... 阅读全文
posted @ 2012-05-15 12:48 Proteas 阅读(448) 评论(0) 推荐(0) 编辑
摘要: You can do this in one of two ways. The first way is to use theMPMoviePlayerControllerto grab the thumbnail: MPMoviePlayerController *moviePlayer = [... 阅读全文
posted @ 2012-04-18 22:46 Proteas 阅读(1370) 评论(0) 推荐(0) 编辑