![](/img/trans.png)
[英]Use different Assets.xcassets with different targets in an iOS app?
[英]Is it obliged to use Assets.xcassets?
我想知道我們是否將我們的圖像放在xcode Assets.xcasset中,或者圖像文件就足夠了?
謝謝
不需要。不需要使用.xcassets
文件。 您還可以將圖像和其他資源添加到Xcode項目中。
但是,如果可能的話,我總是會使用資產目錄,因為它為您提供了強大的功能,例如為不同的設備/色域等使用不同的圖像。
https://developer.apple.com/videos/play/wwdc2018/219/
來自WWDC 2018:
“...對於您的應用程序附帶的藝術作品,我們強烈建議您使用圖像資源。並且有很多原因可以解釋。”
其中一些原因:
“圖像資產針對基於名稱和基於特征的查找進行了優化。在資產目錄中查找圖像資產比在磁盤上搜索具有特定命名方案的文件更快。”
“管理緩沖區大小”
“...每個設備細化,這意味着您的應用程序僅下載與其將要運行的設備相關的圖像資源和矢量圖形。”
矢量圖稿優化:“...如果您的圖像在圖像視圖中渲染,圖像視圖大於或小於圖像的原始尺寸,則圖像不會變得模糊。實際上,圖像是從矢量圖稿中重新光柵化的。實際上,資產目錄編譯器已經生成了該圖像的預柵格化版本並將其存儲在資產目錄中。因此,我們可以解碼那個,而不是將矢量圖形柵格化為位圖的復雜數學運算。存儲在資產目錄中的圖像,並將其直接渲染到幀緩沖區中。“
這不是詳盡的列表,請單擊鏈接以獲取更多信息。 因此,要回答這個問題,肯定不需要使用資產目錄,但如果因為上述原因而將其用於隨應用程序提供的圖稿,那將是愚蠢的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.