- 在簡(jiǎn)書(shū)潛水很長(zhǎng)時(shí)間,看了很多非常不錯(cuò)的文章,收藏的也一大部分都是簡(jiǎn)書(shū)的,個(gè)人第一次寫(xiě)簡(jiǎn)書(shū)就簡(jiǎn)單粗暴點(diǎn),在學(xué)習(xí)iOS的過(guò)程中也許每個(gè)人都會(huì)經(jīng)歷模仿這個(gè)過(guò)程,從模仿別人的作品開(kāi)始,慢慢摸索出自己的套路自己的風(fēng)格。既然模仿,就要模仿的有模有樣(比如我這樣的強(qiáng)迫癥)因此這時(shí)候我們就需要有和官方一樣的素材,鑒于這種需求,就要從官方app中搞出素材來(lái),然后就研究了下獲得app素材的幾種方法( P.S. 這里提前聲明,此方法僅供學(xué)習(xí)而非商業(yè)用途。)
1.首先打開(kāi)iTunes,在App Store中找到你需要的app并下載到iTunes中,這里比如輸入拉勾,然后點(diǎn)擊下載。

iTunes中的App Store
2.下載完后就會(huì)在My App中看到你已經(jīng)下載的app,這時(shí)候右鍵點(diǎn)擊圖標(biāo),然后點(diǎn)擊Show in Finder,此時(shí)看到拉勾.ipa文件,右鍵用Archive Utility歸檔工具打開(kāi),然后打開(kāi)歸檔后的拉勾文件夾中的Payload文件夾,里面有一個(gè)lagou_appstore文件,右鍵打開(kāi)包內(nèi)容

在Finder中顯示

解包

打開(kāi)包內(nèi)容
3.這樣就會(huì)看到一部分app的素材,為什么說(shuō)是一部分呢,因?yàn)槲艺伊税胩彀锞谷粵](méi)有我需要的素材,可是app明明就不止這些素材,于是又一頓搜索引擎,發(fā)現(xiàn)有個(gè)叫Assets.car的文件,Assets.car是Xcode的圖片集(Assets.xcassets)打包后生成的,蘋(píng)果公司不提供直接查看Assets.car的工具,但是我就覺(jué)得我需要的素材肯定在這個(gè)包里,要整死強(qiáng)迫癥的節(jié)奏。。。

心情好好
4.強(qiáng)迫癥還是找到了方法,這時(shí)候我們就需要使用github中的開(kāi)源工具cartool來(lái)提取 .car文件中的資源。
- github下載地址如下:
https://github.com/steventroughtonsmith/cartool - 可以下載zip,也可以打開(kāi)終端輸入
git clone https://github.com/steventroughtonsmith/cartool
-
這樣就會(huì)在你的電腦的相應(yīng)路徑中看到cartool的工程文件
cartool工程文件 -
使用Xcode打開(kāi)上圖中的cartool.xcodeproj工程,然后通過(guò) product–>scheme–>edit scheme,然后分別添加 “Assets.car的文件路徑“和“存放解壓后圖片的文件夾路徑“
Edit Scheme

添加輸入輸出路徑
添加完畢關(guān)閉這個(gè)窗口運(yùn)行下程序,這樣所有Assets.car中所有的資源都解包到你所指定的路徑中了。
-
還有一種方法就是采用終端命令行的形式,同上,首先使用Xcode打開(kāi)上圖中的cartool.xcodeproj工程,編譯后自動(dòng)生成可執(zhí)行文件,右鍵選擇Show in Finder,如下圖所示:
獲取可執(zhí)行文件cartool的路徑 獲得該可執(zhí)行文件cartool的路徑,然后在終端中按照這個(gè)格式輸入如下命令,格式如下:
可執(zhí)行文件cartool的路徑 “Assets.car文件路徑” “存放解壓后資源的文件夾路徑”
- 點(diǎn)擊Enter,即可得到Assets.car中的所有資源。


