個人學習之提取app以及Assets.car包中的素材

  • 在簡書潛水很長時間,看了很多非常不錯的文章,收藏的也一大部分都是簡書的,個人第一次寫簡書就簡單粗暴點,在學習iOS的過程中也許每個人都會經歷模仿這個過程,從模仿別人的作品開始,慢慢摸索出自己的套路自己的風格。既然模仿,就要模仿的有模有樣(比如我這樣的強迫癥)因此這時候我們就需要有和官方一樣的素材,鑒于這種需求,就要從官方app中搞出素材來,然后就研究了下獲得app素材的幾種方法( P.S. 這里提前聲明,此方法僅供學習而非商業用途。)
1.首先打開iTunes,在App Store中找到你需要的app并下載到iTunes中,這里比如輸入拉勾,然后點擊下載。
iTunes中的App Store
2.下載完后就會在My App中看到你已經下載的app,這時候右鍵點擊圖標,然后點擊Show in Finder,此時看到拉勾.ipa文件,右鍵用Archive Utility歸檔工具打開,然后打開歸檔后的拉勾文件夾中的Payload文件夾,里面有一個lagou_appstore文件,右鍵打開包內容
在Finder中顯示
解包
打開包內容
3.這樣就會看到一部分app的素材,為什么說是一部分呢,因為我找了半天包里竟然沒有我需要的素材,可是app明明就不止這些素材,于是又一頓搜索引擎,發現有個叫Assets.car的文件,Assets.car是Xcode的圖片集(Assets.xcassets)打包后生成的,蘋果公司不提供直接查看Assets.car的工具,但是我就覺得我需要的素材肯定在這個包里,要整死強迫癥的節奏。。。
心情好好
4.強迫癥還是找到了方法,這時候我們就需要使用github中的開源工具cartool來提取 .car文件中的資源。
git clone https://github.com/steventroughtonsmith/cartool

  • 這樣就會在你的電腦的相應路徑中看到cartool的工程文件


    cartool工程文件
  • 使用Xcode打開上圖中的cartool.xcodeproj工程,然后通過 product–>scheme–>edit scheme,然后分別添加 “Assets.car的文件路徑“和“存放解壓后圖片的文件夾路徑“


    Edit Scheme
添加輸入輸出路徑
  • 添加完畢關閉這個窗口運行下程序,這樣所有Assets.car中所有的資源都解包到你所指定的路徑中了。

  • 還有一種方法就是采用終端命令行的形式,同上,首先使用Xcode打開上圖中的cartool.xcodeproj工程,編譯后自動生成可執行文件,右鍵選擇Show in Finder,如下圖所示:


    獲取可執行文件cartool的路徑
  • 獲得該可執行文件cartool的路徑,然后在終端中按照這個格式輸入如下命令,格式如下:

可執行文件cartool的路徑 “Assets.car文件路徑” “存放解壓后資源的文件夾路徑”
  • 點擊Enter,即可得到Assets.car中的所有資源。
這樣,以后如果使用某些app發現有自己喜歡的素材就可以用此方法獲得。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容