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

2021-06-27 19:20:54 字數 1387 閱讀 5896

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

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

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

3456

78910

1112

1314

1516

1718

_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/

functionoperation_folder()

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

3456

operation_folder sound;

operation_folder ttf;

operation_folder script;

operation_folder data;

operation_folder pic;

operation_folder ui;

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

參考文獻:

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

xcode ios iphone **的資源管理——這篇文章詳細論述了xcode資源更新的bug

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

Xcode執行時自動更新資源

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

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

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

讓EntityFramwork自動更新表結構

在專案開發中,難免會遇到資料庫表結構變化的情況,手動去維護資料庫是一件繁瑣的事情。好在entityframwork為我們這些懶人提供了可供自動更新資料結構的機制,廢話不多說,直接上 首先建立乙個configuration類,繼承自dbmigrationsconfiguration public se...