iPhone開發工具介紹與應用 (下篇)

來源:互聯網
上載者:User

iPhone開發工具介紹與應用是本文要介紹的內容,分為上下節為友們介紹,繼續 iPhone開發工具介紹與應用 上篇)開始介紹。來看本文詳細內容。

iPhone開發工具之Accessorizer自動化產生代碼的工具

Accessorizer 是一款自動化代碼的工具,可以為你自動產生 property,Keyed Archiving 等定型的代碼,省去了我們不少開發的時間,

使用方法在作者的網站上有video示範,可以瞭解更多,這裡只介紹一些基本的使用方法。

首先設定自己的編碼風格

啟動 Accessorizer

雙擊 Xcode 中 @interface 的大括弧,選擇執行個體

按下 Cmd+1

自動彈出 Accessorizer ,點擊 Cmd+TAB 退回到 Xcode

代碼已經自動拷貝到剪下板,粘貼到合適的地方

iPhone開發工具使用之Clang靜態解析Objective-C程式

這一回介紹一下 clang,一個用來靜態解析程式的工具。

clang 是 LLVM 編譯器項目中的其中之一。LLVM 支援 C/C++/Objective-C 語言,並有許多 Apple 的工程師加入這個項目。

靜態解析程式

靜態解析是指不用執行程式,而是從程式的代碼構成來分析錯誤和預測問題。比如Java中的FindBugs,C++中的prefast等。通過這些工具可以一定程度的減少程式中的錯誤數量。

一般靜態解析,分析以下幾類問題:

代碼形式,名稱是否違規

警告容易出錯的代碼

警告程式運行時可能出現問題的代碼

比如容易引起記憶體流失的代碼,會被其檢測出,提示你修正。

用clang來解析iPhone程式

安裝

在 這裡 下載 clang, 並解壓拷貝所有目錄/檔案到下面的目錄,並設定該目錄到PATH。

 
  1. /usr/local/bin 

下面是一些基本命令的說明

scan-build 解析使用的命令

ccc-analyzer gcc的執行個體

clang 解析時執行,也可作為編譯器使用

sortedtable.js 解析報告的表示用JavaScript代碼

使用方法很簡單,比如像下面:

 
  1. % cd MyProj %   
  2. scan-build xcodebuild 

當然,你也可以使用參數:

 
  1. % scan-build -o ./check   
  2. --view xcodebuild   
  3. -configuration Development : *  
  4. * BUILD SUCCEEDED *  
  5. * scan-build: 1 bugs found.  
  6. Viewing analysis results: './check/2010-04-11-2/index.html' 

"-o" 是指定輸出報告的位置預設是/tmp),"—view"是指解析完成後用瀏覽器開啟報告。編譯器 xcodebuild 的參數不變。

報告結果如所示:

每次解析完成後,最好用下面的命令刪除編譯的結果,要不然會出問題。

 
  1. xcodebuild clean 

如果是比較新的 Xcode 版本, clang 已經整合到 Xcode 裡了,可以通過項目設定中的 build --> 執行靜態解析 來自動完成解析的過程。

iPhone開發工具之使用Afconvert轉換WAV檔案

程式中經常使用 .WAV 的音效檔案,雖然可以直接使用它,但是最好轉換為 apple 推薦的 .CAF 格式。

這個時候我們就可以使用 afconvert 命令。其基本的文法如下:

用 -d 指定頻率格式

 
  1. { -d | --data   
  2.    }   
  3. data_format[@sample_rate_hz]  
  4. [/format_flags]  
  5. [#frames_per_packet] : [-][BE|LE]{F|[U]I}{8|16|24|32|64}   
  6. (PCM) e.g. BEI16 F32@44100 or a data format appropriate to file format 

可以指定的 .WAV 檔案格式有以下5種:

 
  1. UI8 LEI16 LEI24 LEI32 LEF32  
  2. 如 -d LEI16@22050 就代表 16位 22050Hz。 

另外可以用 -c 指定聲道。用 -f 指定格式。比如:

 
  1. $afconvert -f WAVE -d LEI16@22050 -c   
  2.  destinate file > 

比如改變目前的目錄及子目錄下的 .wav 檔案格式,如下命令:

 
  1. $find . -name '*.wav' -exec afconvert -f WAVE -d LEI16@22050 -c 1 {} /;  

如果要轉換為用 ima4 壓縮的 .caf 檔案則用下面的命令:

 
  1. $find . -name '*.wav' -exec afconvert -f caff -d ima4 {} /;  

其中支援的格式如下所示:

 
  1.  { -f | --file } file_format: ....... 'caff' = Apple CAF (.caf)   
  2. data_formats: '.mp1' '.mp2' '.mp3' 'MAC3' 'MAC6' 'QDM2' 'QDMC' 'Qclp' 'Qclq' 'aac ' 'aacl' '  
  3. agsm' 'alac' 'alaw' 'drms' 'dvca' 'dvi ' 'dvi8' 'ilbc' 'ima4' 'lpc ' I8 BEI16 BEI24 BEI32 BEF32 BEF64  

小結:iPhone開發工具介紹與應用的內容介紹完了,希望本文對你有所協助!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.