iPhone開發(fā)工具介紹與應(yīng)用 (下篇)
iPhone開發(fā)工具介紹與應(yīng)用是本文要介紹的內(nèi)容,分為上下節(jié)為友們介紹,繼續(xù) iPhone開發(fā)工具介紹與應(yīng)用 (上篇)開始介紹。來看本文詳細(xì)內(nèi)容。
iPhone開發(fā)工具之Accessorizer自動化生成代碼的工具
Accessorizer 是一款自動化代碼的工具,可以為你自動生成 property,Keyed Archiving 等定型的代碼,省去了我們不少開發(fā)的時間,如圖:
使用方法在作者的站點(diǎn)上有video演示,可以了解更多,這里只介紹一些基本的使用方法。
首先設(shè)置自己的編碼風(fēng)格
啟動 Accessorizer
雙擊 Xcode 中 @interface 的大括號,選擇實(shí)例
按下 Cmd+1
自動彈出 Accessorizer ,點(diǎn)擊 Cmd+TAB 退回到 Xcode
代碼已經(jīng)自動拷貝到剪切板,粘貼到合適的地方
iPhone開發(fā)工具使用之Clang靜態(tài)解析Objective-C程序
這一回介紹一下 clang,一個用來靜態(tài)解析程序的工具。
clang 是 LLVM 編譯器項(xiàng)目中的其中之一。LLVM 支持 C/C++/Objective-C 語言,并有許多 Apple 的工程師加入這個項(xiàng)目。
靜態(tài)解析程序
靜態(tài)解析是指不用執(zhí)行程序,而是從程序的代碼構(gòu)成來分析錯誤和預(yù)測問題。比如Java中的FindBugs,C++中的prefast等。通過這些工具可以一定程度的減少程序中的錯誤數(shù)量。
一般靜態(tài)解析,分析以下幾類問題:
代碼形式,名稱是否違規(guī)
警告容易出錯的代碼
警告程序運(yùn)行時可能出現(xiàn)問題的代碼
比如容易引起內(nèi)存泄漏的代碼,會被其檢測出,提示你修正。
用clang來解析iPhone程序
安裝
在 這里 下載 clang, 并解壓拷貝所有目錄/文件到下面的目錄,并設(shè)置該目錄到PATH。
- /usr/local/bin
下面是一些基本命令的說明
scan-build 解析使用的命令
ccc-analyzer gcc的實(shí)例
clang 解析時執(zhí)行,也可作為編譯器使用
sortedtable.js 解析報告的表示用JavaScript代碼
使用方法很簡單,比如像下面:
- % cd MyProj %
- scan-build xcodebuild
當(dāng)然,你也可以使用參數(shù):
- % scan-build -o ./check
- --view xcodebuild
- -configuration Development : *
- * BUILD SUCCEEDED *
- * scan-build: 1 bugs found.
- Viewing analysis results: './check/2010-04-11-2/index.html'
"-o" 是指定輸出報告的位置(缺省是/tmp),"—view"是指解析完成后用瀏覽器打開報告。編譯器 xcodebuild 的參數(shù)不變。
報告結(jié)果如下圖所示:
每次解析完成后,最好用下面的命令刪除編譯的結(jié)果,要不然會出問題。
- xcodebuild clean
如果是比較新的 Xcode 版本, clang 已經(jīng)集成到 Xcode 里了,可以通過項(xiàng)目設(shè)置中的 build --> 執(zhí)行靜態(tài)解析 來自動完成解析的過程。
iPhone開發(fā)工具之使用Afconvert轉(zhuǎn)換WAV文件
程序中經(jīng)常使用 .WAV 的音效文件,雖然可以直接使用它,但是最好轉(zhuǎn)換為 apple 推薦的 .CAF 格式。
這個時候我們就可以使用 afconvert 命令。其基本的語法如下:
用 -d 指定頻率格式
- { -d | --data
- }
- data_format[@sample_rate_hz]
- [/format_flags]
- [#frames_per_packet] : [-][BE|LE]{F|[U]I}{8|16|24|32|64}
- (PCM) e.g. BEI16 F32@44100 or a data format appropriate to file format
可以指定的 .WAV 文件格式有以下5種:
- UI8 LEI16 LEI24 LEI32 LEF32
- 如 -d LEI16@22050 就代表 16位 22050Hz。
另外可以用 -c 指定聲道。用 -f 指定格式。比如:
- $afconvert -f WAVE -d LEI16@22050 -c
- destinate file >
比如改變當(dāng)前目錄及子目錄下的 .wav 文件格式,如下命令:
- $find . -name '*.wav' -exec afconvert -f WAVE -d LEI16@22050 -c 1 {} /;
如果要轉(zhuǎn)換為用 ima4 壓縮的 .caf 文件則用下面的命令:
- $find . -name '*.wav' -exec afconvert -f caff -d ima4 {} /;
其中支持的格式如下所示:
- { -f | --file } file_format: ....... 'caff' = Apple CAF (.caf)
- data_formats: '.mp1' '.mp2' '.mp3' 'MAC3' 'MAC6' 'QDM2' 'QDMC' 'Qclp' 'Qclq' 'aac ' 'aacl' '
- agsm' 'alac' 'alaw' 'drms' 'dvca' 'dvi ' 'dvi8' 'ilbc' 'ima4' 'lpc ' I8 BEI16 BEI24 BEI32 BEF32 BEF64
小結(jié):iPhone開發(fā)工具介紹與應(yīng)用的內(nèi)容介紹完了,希望本文對你有所幫助!