在 pod 中使用資源

2021-08-09 11:51:44 字數 1448 閱讀 7282

編譯完的mainbundle 和 currentbundle 檔案位置 

圖中的 images.xcassets 就是日常 xcode 中的存放的位置

圖中的 qgtool.bundle    就是日常 qgtool/assets的位置

在資料夾中的xib 和的層級顯示

1.在 cocoapod 使用 xib 資源

在 cocoapod 中使用 xib 因為編譯執行後  cocoapod 中的 bundle 不在 mianbundle 中 所以使用方式略有不同 

// - cocoapod 中使用bundle

nsbundle *currentbundle = [nsbundle bundleforclass:[self class]];

myview *view = [[currentbundle loadnibnamed:@"myview" owner:nil options:nil]lastobject];

// - 正常的專案中使用 bundle

nsbundle *mainbundle = [nsbundle mainbundle];

myview *view = [[mainbundle loadnibnamed:@"myview" owner:nil options:nil]lastobject];

2.在 cocoapod 使用資源

在 cocoapod 中使用 因為編譯執行後  cocoapod 中的 bundle 不在 mianbundle 中 所以使用方式略有不同  所以的位置也不同

2.1  修改 spec 檔案

2.2  在 xib 中使用資源的寫法是  在名稱的位置填寫名稱 :  qgtool.bundle/btn_dm_bottom_select

在 code 中使用資源的寫法是  (code 中需要加上@2x)

nsstring *path = [currentbundle pathforresource:@"defaultcategorylogo@2x" oftype:@"png" indirectory:@"qgtool.bundle"];

view.imageview2.image = [uiimage imagewithcontentsoffile:path];

注意 : image 在未編譯時候在 pod 中的路徑是 qgtool/assets/images

但是我們在專案中寫的路徑是                  qgtool.bundle/btn_dm_bottom_select

在Android中使用res資源

1,獲取資源 在 中使用context的getresourse 方法得到resourse物件,該物件提供了獲取各類資源的方法。例 this.getresourse getstring r.資源型別.資源名稱 2 引用資源 資源型別 資源名稱 r.資源型別.資源名稱 3,使用xml檔案 4,更改背景 ...

譯 在 Android 應用中使用向量資源

譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 rickon,tuaran 從 lollipop 開始,你可以在任何需要使用其他可繪製型別的地方使用vectordrawables 使用標準的 drawable foo語法引用它們 但是我建議始終使用 androidx 實現。這會顯著增加其使用平...

譯 在 Android 應用中使用向量資源

譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 rickon,tuaran 從 lollipop 開始,你可以在任何需要使用其他可繪製型別的地方使用vectordrawables 使用標準的 drawable foo語法引用它們 但是我建議始終使用 androidx 實現。這會顯著增加其使用平...