上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 在objc项目中使用常量的最佳实践之前,在在objc项目中使用常量中,使用c的预处理#define来设置常量。比如,可以做个头文件,然后在需要的类文件中import,使用常量。但这不是最佳实践。这样做可能是最好的方式,首先在比如叫Constants.h的头文件中:#importextern NSString * const kInitURL;@interface Constants : NSObject {}@end这里使用到extern c关键字,表示这个变量已经声明,只是引用。const关键字表示变量是常量,不可修改。在objc的约定里,常量也是大小写混排的驼峰命名规则,首字母小写,另外, 阅读全文
posted @ 2014-03-31 10:11 bokeyuan_dan 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚至讨厌这个模式,以为一点击就要从账户里扣钱。但是,应用内购买对于开发者而言不失为一种好的商业模式,而且人们也将越来越接受这种购买模式。下面开始介绍一下应用内购买的基本原理和编程方法。1、基本原理这里参考了Apple的开发文档In-App Purchase Programming Guide简要介绍一下整个流程:Pre 0:在iTunesConnect中对于的App创建相应的产品,并在应用信息中加入这些产品。具体步骤之后介绍。Step 1:应用内根据创建的产品的bundle identifier来获取产品的 阅读全文
posted @ 2014-03-24 20:28 bokeyuan_dan 阅读(964) 评论(0) 推荐(0) 编辑
摘要: - (NSString*)createCUID:(NSString*)prefix{NSString *result;CFUUIDRefuuid;CFStringRefuuidStr;uuid =CFUUIDCreate(NULL);uuidStr =CFUUIDCreateString(NULL, uuid);result=[NSStringstringWithFormat:@"%@-%@",prefix,uuidStr];CFRelease(uuidStr);CFRelease(uuid);returnresult;}希望对你有所帮助! 阅读全文
posted @ 2014-03-20 20:56 bokeyuan_dan 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 大家编译iPhone程序的时候,都会发现二进制文件的旁边生成了一个.dSYM文件.以前一直不知道这个文件是用来干嘛的,今天才知道这个是symbol file,用来debug用的.大家可以读读这篇文档.http://developer.apple.com/iphone/library/technotes/tn2008/tn2151.html里面讲了如何从用户那里收集crash report,然后结合你的binary file, dSYM文件就可以在XCODE organizer那里分析了.同时也可以看到别人的程序大概是怎么样死掉的 阅读全文
posted @ 2014-03-20 17:20 bokeyuan_dan 阅读(244) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/vienna_zj/article/details/8467522一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径$(CURRENT_PROJECT_VERSION)当前工程版本号其他:当编译静态库,设备选模拟器(iPhone 5.0 Simulator),未设置任何 阅读全文
posted @ 2014-03-17 20:21 bokeyuan_dan 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 就是选择的运行版本太低了,点击项目,project,把iOS DeployMent Target改为比较高的版本就行 阅读全文
posted @ 2014-03-17 17:00 bokeyuan_dan 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 这个错误,一般在高版本设备里面不会出现,而在低版本会出现比如你的项目或者引入的静态库的Deployment Target设置成了ios6.0而你的测试设备是ios5.0甚至更低,就会出现如上错误。因为Deployment Target设置成了iOS6.0,编译的代码里面可能会包含iOS6.0特有的函数(这个函数不一定是你自己写的代码,也可能是编译器的底层代码)而iOS5是没有此函数,就可能报错,特别是使用StoryBoard。解决办法:把项目和所有引入的静态库的Deployment Target设置成你期望运行的最低版本号。例如此处你设置成ios5.0就没问题。 阅读全文
posted @ 2014-03-15 17:55 bokeyuan_dan 阅读(900) 评论(0) 推荐(0) 编辑
摘要: dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social Referenced from: /var/mobile/Applications/00D3E0A7-4FF6-451E-B11C-87D7A189F425/sample.app/sampleReason: image not found把Build Phases 里Social.framework后边的选项修改成为Optional就可以了 阅读全文
posted @ 2014-03-15 15:36 bokeyuan_dan 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: Undefined symbols for architecture i386:"_OBJC_CLASS_$_WeiboApi", referenced from: objc-class-ref in libtuyoo.a(TuYoo.o)这种错一般都是没有引进相应的库文件或是.m文件,一般引进第三方库的时候都会提供.a或是framework,这里边装的是第三方库提供的.h文件的实现,只有加进去了才能找到.h里面方法的实现,解决办法是,检查你工程里面是否已经把对应的文件加了进来,若是已经加了,则在build phases底下的compile sources中加入相应的.m文 阅读全文
posted @ 2014-03-15 09:38 bokeyuan_dan 阅读(3458) 评论(0) 推荐(0) 编辑
摘要: iOS程序集成的第三方库过多时,很容易出现某几个库同时用到了一样的函数库,也就是在你的程序link时会提示duplicate symbol,而重复的符号又不是由你自己程序的代码造成的,也就说没法通过直接修改代码把重复的符号去掉!这样呢,要不就要求第三方库提供方该代码,要不就自己修改第三方库的库文件。第一种方法多少有点无理要求,所以还是直接用第二种方法自己解决了吧,也就是直接修改.a文件或framework里的库二进制文件:这里我只列出针对.a文件的处理方法,framework操作过程类似。开console,找到要解剖的.a文件,执行下列命令查看库包含的cpu架构代码:lipo-info lib 阅读全文
posted @ 2014-03-14 20:16 bokeyuan_dan 阅读(315) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页