03 2012 档案
摘要:一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径$(CURRENT_PROJECT_VERSION)当前工程版本号其他:当编译静态库,设备选模拟器(iPhone 5.0 Simulator),未设置任何Build Settings参数时,默认的基础路径:/Users/xxx/Library/Developer
阅读全文
posted @ 2012-03-28 21:28
月光的尽头
摘要:1.NSNotification:消息或通知有三个成员变量- (NSString *)name;- (id)object;- (NSDictionary *)userInfo;通知名称:name,消息发送者:object,代理在收到NSNotification方法里,可以回调到object附加信息:userInfo2.NSNotificationCenter:消息中心单例模式,需要通过以下类方法访问[NSNotificationCenter defaultCenter]3.广播一个通知[[NSNotificationCenter defaultCenter] postNotificationN
阅读全文
posted @ 2012-03-26 14:06
月光的尽头
摘要:1.声明一个定时器变量NSTimer *_timer;2.启动一个定时器- (void)startTimer{ _timer = [[NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(onTimer) userInfo:nil repeats:NO] retain];}定时时间30秒,30秒后调用self的onTimer方法,执行定时操作,不重复3.停止或中断定时器- (void)stopTimer{ if(_timer != nil){ [_timer invalidat...
阅读全文
posted @ 2012-03-26 13:14
月光的尽头
摘要:一、申请1.进入ios开发者中心http://www.apple.com.cn/developer/ios/index.html2.点击登录输入用户名和密码(前提:已经有Apple ID,且花了$99的开发门槛)3.登录后,选择页面右侧的iOS Provisioning Portal4.进入Provisioning Portal页面后,点击左侧的App IDs,申请App IDs5.新建一个AppIDs,点击右侧的New App ID按钮6.进入申请页面注意:App IDs注册了后是不能删除的,所以谨慎使用名称第一栏填写App IDs的描述,比如:demo for weibo第二栏选择一个团队
阅读全文
posted @ 2012-03-12 15:36
月光的尽头
摘要:一、自动化变量把模式所以定义的一系列文件自动逐个取出,直到所有的模式文件都取完1.$@目标的集合,就像数组,表示依次取出目标,并执行命令2.$<如果依赖目标是以模式“%”定义的,“$<”表示符合这模式的文件集。表示依次取出依赖文件3.$?所有比目标新的依赖文件集合4.$^所以依赖集合,以空格分隔。如果中间有重复文件,去除重复,保留部分5.$+和$^类似,所有依赖集合,不去重6.$%仅当目标是库文件时,表示库文件中的成员名。例如“test.a(content.o)”,那么“$%”表示content.o,“$@”表示test.a二、静态模式目标集合:目标集模式:目标集依赖模式 命令ob
阅读全文
posted @ 2012-03-08 18:33
月光的尽头
摘要:<)makefile中的变量类似c语言中的宏,声明如下:objects=test1.o test2.o test3.0 test4.o之后就可以用$(objects)来引用这个变量<)伪目标文件.PHONY:cleanchean: rm test.PHONY标签,表示clean是一个伪目标,必须显示的指定在命令中才能执行,比如执行:make chean<)makefile里包含5样东西:显示规则、隐晦规则、变量定义、文件指示、注释1.显示规则:显示指出要生成的文件、文件依赖、生成命令2.隐晦规则:自动推导2.变量定义:当makefile被执行时,其中的变量会被扩展成具体的对象
阅读全文
posted @ 2012-03-08 16:12
月光的尽头
摘要:一、概念1.makefilemakefile定义了一些规则,来表明文件的相互依赖性,并运行命令,达到--自动化编译比如指定哪些文件先编译,哪些文件后编译,及哪些文件需要重新编译2.make命令工具,用来解释makefile中的规则和指令make命令执行,需要一个makefile文件,来告诉make命令需要如何编译和链接程序规则:1)如果工程没有编译过,则编译所有.m文件并链接2)如果工程中某几个.m文件被修改,只编译修改的.m文件,并链接3)如果头文件被修改,则引入这几个头文件的.m文件都需要重新编译,并链接3.编译(compile)把源文件.m文件,转变成(Object File)中间代码文
阅读全文
posted @ 2012-03-08 13:37
月光的尽头
摘要:1.开发平台路径:/Developer/Platforms此路径下一般有三个目录,分别是mac电脑、模拟器、iphone真机MacOSX.platform iPhoneSimulator.platformiPhoneOS.platform每个目录下都有一个/Developer/usr/bin目录,放置开发中需要的程序总的目录比如:/Developer/Platforms/*/Developer/usr/bin/注意:*代表上面上个目录中的一个,具体是哪个看目标平台的需求2.模拟器路径:/Developer/Platforms/iPhoneSimulator.platform/De...
阅读全文
posted @ 2012-03-02 12:29
月光的尽头
摘要:LLVM是 Low Level Virtual Machine (底层虚拟机)的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。可以作为多种语言编译器的后台来使用。Clang一个C、C++和Objective-C、Objective-C++的编译器前端。它采用了底层虚拟机(LLVM)作为其后端。它的目标是提供一个GNU编译器套装(GCC)的替代品,超越 GCC。作者是克里斯·拉特纳,在苹果公司的赞助支持下进行开发,而源代码授权是使用类 BSD 的开源授权。扩展:Clang++编译器
阅读全文
posted @ 2012-03-02 11:59
月光的尽头
摘要:1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D1992.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6 -sdk macosx10.6 Mac OS X 10.7 -sdk macosx10.7iOS SDKs: iOS 5.0 -sdk iphoneos5...
阅读全文
posted @ 2012-03-01 15:27
月光的尽头

浙公网安备 33010602011771号