本文是关于通过Objective C++的强大功能提高iPhone程序的性能。通过讨论现实世界中Savoy的Spots应用程序遇到的问题,本文展示了通过3个步骤对程序进行优化使其顺利运行的过程。
-
9
Feb 10
0 comments -
我收到Ken一封Email,这位仁兄浏览了我博客的中有关OpenAL的文章,遇到一些问题请求我的帮助。他在加载缓存后重复使用时遇到了一些OpenAL神秘的错误。
所以我阅读了他寄给我的代码片段,我注意到:
1
2
3// use the static buffer data API
alBufferDataStaticProc(buffer, format, data, size, freq);啊哈! 这可能就是你问题的根源!除非你真正需要,alBufferDataStatic应该完全被避免。你怎样才知道你需要使用它?有一条金桂玉律:如果你不知道这个问题的答案,那么你就不需要它。
-
想要开发iPod或iPhone程序?这里有一个列表,列出了要获得成功需要做到的七件事。
如果你有一台iPhone或者iPod,那么你可能下载过一些程序。如果你下载了不止一个程序,那么你很快就会发现一些程序比另一些更好。开发者在编写程序时有许多选择;程序不但需要有一个很好的设想,而且需要以一种iPhone用户熟悉的方式展现出来。如果用户需要花上超过一分钟的时间来摸索这样使用你的程序,那么导致的结果可能是他们再也不会使用你的程序并且会给出一个低分。这两种结果都是不好的结果,特别是你希望在App Store中获得成功时,你的程序需要处于某个“Top”列表中。考虑到这些,我根据我的经验汇总了一个列表,将帮助你使你的iPhone程序获得成功。 -
11
Nov 09我们知道,Xcode在每个.h和.m文件头都会加上一些发行信息,如姓名,创建日期,公司名等。但公司名是用__MyCompanyName__代表,每个文件都要手工修改十分麻烦。此信息的模板存在/Library/Application Support/Apple/Developer Tools/File Templates下,格式如下:
1
2
3
4
5
6
7
8/*
* «FILENAME»
* «PROJECTNAME»
*
* Created by «FULLUSERNAME» on «DATE».
* Copyright «YEAR» «ORGANIZATIONNAME». All rights reserved.
*
*/我们当然可以修改此文件。但每次Xcode升级后,此信息就会丢失。我在一本有关Xcode的书中找到一个方法:
1defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ ORGANIZATIONNAME = "Joan Smith"; }'另一种方法是通过双击~/Library/Preferences下com.apple.Xcode.plist来修改。
-
24
Jan 09(注:此文已不记得出处了,作者是Fraser Hess,这里是节选翻译)
NSLog()是一个很好的工具,它能为调试带来很大帮助。但不幸的是,它过于昂贵,特别是在iPhone上,而且根据你是怎样使用它或你用它来记录什么,它有可能泄露一些敏感和私有信息。网上有些不同的方法在发行版中去除NSLog的方法。我在这里将其汇总。
读文章 »



