标签:"xcode"

target iphone simulator

模拟器与设备的区分宏被标准头文件定义为真假值,所以,其正确的用法为:#if TARGET_IPHONE_SIMULATOR
NSString * const Mode

Xcode环境变量列表

Xcode env var
https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html
Variable Example
PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
LANG

依赖工程头文件无法自动补全

在Header search path中添加了依赖工程的目录,但是import时 xcode却不能为我们补全依赖工程中的头文件,只要将搜索目录放入User header search path中即可。

新xcode的literal syntax是什么

New Objective-C Literal Syntax for NSArray, NSDictionary 是以@字符开始的方式简单地创建数组、字典、NSNumber常量。
代码如下:
NSNumber *n1 =

创建含有category的静态库,selector not recognized的解决方案

一、异常的原因
在连接一个含有category的静态库的时候,往往会得到一个运行时exception “selector not recognized”。
这是由于 UNIX的静态库实现、linker和Objective-C的动态结构三者之间的问题引起的。
Objective-C并不为每个函数定义linker symbol,它只为每个class生成linker symbol。(objc的动态结构)
如果你为一个已存在的class创建了category,那么linker并不知道要将原始class实现和category实现联系起来。这就导致了最终程序中的对象没法响应category中的方法。

设置标准控件的文字为中文

在info.plist中将Localization native development region设置为china
在工程的Localizations里面添加Chinese Hans和Chinese Hant
这样邮件发送、视频、音频播放器的控件字符会成为中文(简体、繁体)

用Doxygen为objective-c代码生成文档

从xcode3升级到xcode4后,那一堆Header Doc选项没了
xcode3的Header Doc加命令行方式生成的文档是基于注释的,而且逻辑整理功能很薄弱。
Doxygen很强大,1.7.5.1版本对objective-c的支持已经很完善了,我们真幸福啊~
简单说说整个流程吧:
到sourceforge上下载dmg,其实我倒更喜欢源码编译方式,那种自由感~
http://sourceforge.net/projects/doxygen/files/rel-1.7.5.1/

xcode生成文档

xocde本身不具备文档生成功能
但是可以使用特定格式的注释结合headerdoc2html工具来生成文档。

点脚本符号,选择HeaderDoc

选中函数行,或者class行,点这个会自动生成注释,包含填充项。
最后,打开命令行,进入工程文件目录:

使用CoreLocation 一

在framework中添加CoreLocation framework
正确包含头文件的方式:#import <CoreLocation/CoreLocation.h>
而不是 #import <CoreLocation.h>