- 在簡(jiǎn)書潛水很長(zhǎng)時(shí)間楣号,看了很多非常不錯(cuò)的文章庐橙,收藏的也一大部分都是簡(jiǎn)書的鳞上,個(gè)人第一次寫簡(jiǎn)書就簡(jiǎn)單粗暴點(diǎn)琳水,在學(xué)習(xí)iOS的過(guò)程中也許每個(gè)人都會(huì)經(jīng)歷模仿這個(gè)過(guò)程肆糕,從模仿別人的作品開始,慢慢摸索出自己的套路自己的風(fēng)格在孝。既然模仿诚啃,就要模仿的有模有樣(比如我這樣的強(qiáng)迫癥)因此這時(shí)候我們就需要有和官方一樣的素材,鑒于這種需求私沮,就要從官方app中搞出素材來(lái)始赎,然后就研究了下獲得app素材的幾種方法( P.S. 這里提前聲明,此方法僅供學(xué)習(xí)而非商業(yè)用途仔燕。)
1.首先打開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歸檔工具打開,然后打開歸檔后的拉勾文件夾中的Payload文件夾髓迎,里面有一個(gè)lagou_appstore文件峦朗,右鍵打開包內(nèi)容
在Finder中顯示
解包
打開包內(nèi)容
3.這樣就會(huì)看到一部分app的素材,為什么說(shuō)是一部分呢排龄,因?yàn)槲艺伊税胩彀锞谷粵](méi)有我需要的素材波势,可是app明明就不止這些素材,于是又一頓搜索引擎橄维,發(fā)現(xiàn)有個(gè)叫Assets.car的文件尺铣,Assets.car是Xcode的圖片集(Assets.xcassets)打包后生成的,蘋果公司不提供直接查看Assets.car的工具争舞,但是我就覺得我需要的素材肯定在這個(gè)包里凛忿,要整死強(qiáng)迫癥的節(jié)奏。竞川。店溢。
心情好好
4.強(qiáng)迫癥還是找到了方法,這時(shí)候我們就需要使用github中的開源工具cartool來(lái)提取 .car文件中的資源委乌。
- github下載地址如下:
https://github.com/steventroughtonsmith/cartool - 可以下載zip床牧,也可以打開終端輸入
git clone https://github.com/steventroughtonsmith/cartool
-
這樣就會(huì)在你的電腦的相應(yīng)路徑中看到cartool的工程文件
cartool工程文件 -
使用Xcode打開上圖中的cartool.xcodeproj工程,然后通過(guò) product–>scheme–>edit scheme遭贸,然后分別添加 “Assets.car的文件路徑“和“存放解壓后圖片的文件夾路徑“
Edit Scheme
添加輸入輸出路徑
添加完畢關(guān)閉這個(gè)窗口運(yùn)行下程序戈咳,這樣所有Assets.car中所有的資源都解包到你所指定的路徑中了。
-
還有一種方法就是采用終端命令行的形式革砸,同上除秀,首先使用Xcode打開上圖中的cartool.xcodeproj工程,編譯后自動(dòng)生成可執(zhí)行文件算利,右鍵選擇Show in Finder,如下圖所示:
獲取可執(zhí)行文件cartool的路徑 獲得該可執(zhí)行文件cartool的路徑泳姐,然后在終端中按照這個(gè)格式輸入如下命令效拭,格式如下:
可執(zhí)行文件cartool的路徑 “Assets.car文件路徑” “存放解壓后資源的文件夾路徑”
- 點(diǎn)擊Enter,即可得到Assets.car中的所有資源胖秒。