【cocos2d-x】让XCode运行时自动更新资源【IOS】
来源:互联网 发布:前端面试题及答案知乎 编辑:程序博客网 时间:2024/05/22 09:49
用过XCode的人都知道,XCode有一个臭名昭著的bug——除非你修改了源代码造成了重新编译,否则游戏包中的资源经常无法刷新。不管怎么运行资源都是旧的。
关于这个问题,业内有几位同行已经详细探讨过了。有几种解决方法,其中一种方法是,在运行时强制把资源删除,这样XCode会重新导入新的资源。要做到这一点就是写一个脚本,让这个脚本在XCode运行时自动执行。
“我是妖怪”兄曾经写了一个blog,来论述如何写这个脚本,我修改了一下,封装成了函数,这样做新项目时很方便。(好吧,这个是改的,叫自制工具不太好,但是系列标题又不好改。。。)
_TARGET_BUILD_CONTENTS_PATH=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH
echo
_TARGET_BUILD_CONTENTS_PATH: $_TARGET_BUILD_CONTENTS_PATH
echo
PWD: $PWD
echo
Cleaning $_TARGET_BUILD_CONTENTS_PATH/
#函数作用:刷新资源文件夹,解决xcode不能刷新资源文件夹的bug
#参数1:传入要操作的文件夹
function
operation_folder()
{
rm
-fr $_TARGET_BUILD_CONTENTS_PATH/$1/*
mkdir
-p $_TARGET_BUILD_CONTENTS_PATH/$1/
#判断文件夹不为空,才进行复制,防止cp命令报错
DIRECTORY=$PWD/..
/Resources/
$1/
if
[
"`ls $DIRECTORY`"
!=
""
];
then
cp
-RLp $DIRECTORY/* $_TARGET_BUILD_CONTENTS_PATH/$1/
echo
operation_folder:$1 completed!
fi
}
调用的时候,在这段代码后面接着写,函数直接后面加参数就行,比如你的Resources下面有若干子文件夹,pic,ui,sound等。如下方式调用:
operation_folder sound;
operation_folder ttf;
operation_folder script;
operation_folder data;
operation_folder pic;
operation_folder ui;
然后把这个脚本加载到项目Target设置的Build Phases中。XCode每次run都会运行这个脚本。
参考文献:
确保 Xcode 每次 Build 时都自动更新资源——我是妖怪兄的原文,这篇文字的代码就是改自这里
http://dualface.github.io/blog/2013/07/31/flush-res-when-build/
XCode ios iphone 变态的资源管理——这篇文章详细论述了XCode资源更新的bug
http://www.cnblogs.com/dabaopku/archive/2012/04/11/2441679.html
本文原文出自 “老G的小屋” 博客(up主略有修改)
请务必保留此出处http://goldlion.blog.51cto.com/4127613/1351616
- 【cocos2d-x】让XCode运行时自动更新资源【IOS】
- 【cocos2d-x】让XCode运行时自动更新资源【IOS】
- 让XCode运行时自动更新资源
- [QuickX]xcode运行Quick-cocos2d-x项目时自动更新lua资源文件
- 让XCode运行时自动更新资源(改进版2)
- 让XCode运行时自动更新资源(改进版)
- Xcode运行时自动更新资源
- 【IOS】 xcode : 确保 Xcode 每次 Build 时都自动更新资源
- Xcode build 自动更新资源
- xcode 自动更新资源
- xcode 5 ,每次运行不clean,自动更新资源
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- cocos2d-html5里面修改了js之后,真机查看效果时,确保 Xcode 每次 Build 时都自动更新资源
- ios Xcode 安装 cocos2d-x 2.1.4
- cocos2d-x Mac OS X XCode 运行一闪而过
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- ext.net2.5
- iOS的init、loadView、 viewDidLoad、viewDidUnload的关系
- STL源码剖析------nth_element()&&partition()
- 躲开你优雅的薄唇,掠出你的生命
- 【cocos2d-x】让XCode运行时自动更新资源【IOS】
- apache tomcat 默认访问项目(直接输入IP就能访问项目)
- 引用类型的强制类型转换
- Xms Xmx PermSize MaxPermSize 区别
- linux samba安装配置 总结
- 我们分手了在她生日那天
- C ++ 面试题
- Android项目中使用Eclipse导出jar文件
- 遵柞子尊抓爪宗孜钻撰纵拽啄阻踪兹sfgklg