自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone開發(fā)工具介紹與應(yīng)用 (下篇)

移動開發(fā) iOS
本文來介紹iPhone開發(fā)工具的介紹與應(yīng)用,iphone開發(fā)工具應(yīng)有盡有,文中很詳細(xì)的介紹了iphone開發(fā)工具的能力,來看本文內(nèi)容。

iPhone開發(fā)工具介紹與應(yīng)用是本文要介紹的內(nèi)容,分為上下節(jié)為友們介紹,繼續(xù) iPhone開發(fā)工具介紹與應(yīng)用 (上篇)開始介紹。來看本文詳細(xì)內(nèi)容。

iPhone開發(fā)工具之Accessorizer自動化生成代碼的工具

Accessorizer 是一款自動化代碼的工具,可以為你自動生成 property,Keyed Archiving 等定型的代碼,省去了我們不少開發(fā)的時間,如圖:

iPhone開發(fā)工具介紹與應(yīng)用

使用方法在作者的站點(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。

  1. /usr/local/bin 

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

scan-build 解析使用的命令

ccc-analyzer gcc的實(shí)例

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

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

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

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

當(dāng)然,你也可以使用參數(shù):

  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 的參數(shù)不變。

報告結(jié)果如下圖所示:

iPhone開發(fā)工具介紹與應(yīng)用

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

  1. 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 指定頻率格式

  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 > 

比如改變當(dāng)前目錄及子目錄下的 .wav 文件格式,如下命令:

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

如果要轉(zhuǎn)換為用 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  

小結(jié):iPhone開發(fā)工具介紹與應(yīng)用的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-08-04 16:17:39

iPhone 開發(fā)工具

2011-08-05 10:13:45

iPhone開發(fā)工具 Cocoa Xcode

2011-07-19 09:58:36

2010-09-10 13:19:48

放寬限制開發(fā)工具iPhone

2011-08-11 10:27:37

iPhoneUIView視圖

2011-07-06 17:48:30

iPhone Xcode 模擬器

2017-01-05 14:28:43

Linux內(nèi)核代碼源碼

2010-06-03 12:41:45

Linux 開發(fā)工具

2011-08-08 16:56:44

iPhone 字符處理 視圖

2011-08-15 10:45:11

iPhone開發(fā)delegate

2022-10-27 15:57:26

開發(fā)工具鴻蒙

2010-02-24 10:57:19

Python開發(fā)工具

2010-06-10 17:45:03

Linux 開發(fā)工具

2010-01-21 10:44:59

Visual C++

2017-03-12 11:42:21

Linux致遠(yuǎn)電子內(nèi)核源碼

2010-03-10 09:55:56

Python開發(fā)工具

2020-11-19 10:05:03

Java

2010-03-15 15:55:00

Python開發(fā)工具

2010-05-28 13:38:29

Linux開發(fā)工具

2010-04-26 09:28:43

Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號