Xcode執行時自動更新資源

2021-06-20 06:21:33 字數 1725 閱讀 8229

用過xcode的人都知道,xcode有乙個臭名昭著的bug——除非你修改了源**造成了重新編譯,否則遊戲包中的資源經常無法重新整理。不管怎麼執行資源都是舊的。

關於這個問題,業內有幾位同行已經詳細**過了。有幾種解決方法,其中一種方法是,在執行時強制把資源刪除,這樣xcode會重新匯入新的資源。要做到這一點就是寫乙個指令碼,讓這個指令碼在xcode執行時自動執行。

「我是妖怪」兄曾經寫了乙個blog,來論述如何寫這個指令碼,我修改了一下,封裝成了函式,這樣做新專案時很方便。(好吧,這個是改的,叫自製工具不太好,但是系列標題又不好改。。。)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

_target_build_contents_path=$target_build_dir/$contents_folder_path

echo_target_build_contents_path: $_target_build_contents_path

echopwd: $pwd

echocleaning $_target_build_contents_path/

#函式作用:重新整理資源資料夾,解決xcode不能重新整理資源資料夾的bug

#引數1:傳入要操作的資料夾

functionoperation_folder()

呼叫的時候,在這段**後面接著寫,函式直接後面加引數就行,比如你的resources下面有若干子資料夾,pic,ui,sound等。如下方式呼叫:

1

2

3

4

5

6

operation_folder sound;

operation_folder ttf;

operation_folder script;

operation_folder data;

operation_folder pic;

operation_folder ui;

然後把這個指令碼載入到專案的build phases中。xcode每次run都會執行這個指令碼。

參考文獻:

確保 xcode 每次 build 時都自動更新資源——我是妖怪兄的原文,這篇文字的**就是改自這裡

本文出自 「老g的小屋」 部落格,請務必保留此出處

讓XCode執行時自動更新資源(改進版)

用過xcode的人都知道,xcode有乙個臭名昭著的bug 除非你修改了源 造成了重新編譯,否則遊戲包中的資源經常無法重新整理。不管怎麼執行資源都是舊的。關於這個問題,業內有幾位同行已經詳細 過了。有幾種解決方法,其中一種方法是,在執行時強制把資源刪除,這樣xcode會重新匯入新的資源。要做到這一點...

讓XCode執行時自動更新資源(改進版2)

用過xcode的人都知道,xcode有乙個臭名昭著的bug 除非你修改了源 造成了重新編譯,否則遊戲包中的資源經常無法重新整理。不管怎麼執行資源都是舊的。一般的辦法 clean build 對cocos2dx js往往需要非常長的重新編譯時間,難以接受 如下這是簡便的辦法 基於 修改了裡面 處理含有...

Intellij Idea 自動更新資源和類

進入配置頁 on update action 當發現更新時的操作 選擇update classes and resources on frame deactivation 當idea 切換時的操作 比如縮下去 開啟網頁等 選擇update classes and resources 有個hot sw...