成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發 iOS
本文來介紹iPhone開發工具的介紹與應用,iphone開發工具應有盡有,文中很詳細的介紹了iphone開發工具的能力,來看本文內容。

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

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

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

iPhone開發工具介紹與應用

使用方法在作者的站點上有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 的參數不變。

報告結果如下圖所示:

iPhone開發工具介紹與應用

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

  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開發工具介紹與應用的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-08-04 16:17:39

iPhone 開發工具

2011-08-05 10:13:45

iPhone開發工具 Cocoa Xcode

2011-07-19 09:58:36

2010-09-10 13:19:48

放寬限制開發工具iPhone

2011-08-11 10:27:37

iPhoneUIView視圖

2011-07-06 17:48:30

iPhone Xcode 模擬器

2010-06-03 12:41:45

Linux 開發工具

2011-08-08 16:56:44

iPhone 字符處理 視圖

2017-01-05 14:28:43

Linux內核代碼源碼

2011-08-15 10:45:11

iPhone開發delegate

2022-10-27 15:57:26

開發工具鴻蒙

2010-01-21 10:44:59

Visual C++

2010-02-24 10:57:19

Python開發工具

2010-06-10 17:45:03

Linux 開發工具

2010-03-10 09:55:56

Python開發工具

2020-11-19 10:05:03

Java

2017-03-12 11:42:21

Linux致遠電子內核源碼

2010-05-28 13:38:29

Linux開發工具

2011-08-15 17:38:48

iPhone開發調試工具

2010-03-15 15:55:00

Python開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久 | 免费国产视频 | 成人免费在线视频 | 天堂国产 | 一区在线播放 | 欧美特级黄色 | 欧洲精品码一区二区三区免费看 | 国产色婷婷久久99精品91 | 97av视频| 日韩视频精品在线 | 中文字幕第三页 | 国产精品成人一区二区 | 黄色在线观看网址 | 国产在线不卡视频 | 干干干日日日 | 亚洲国产中文字幕 | 91综合在线观看 | 伊人91在线| 国产在线一区二区三区 | 九一视频在线播放 | 中文字幕第二十页 | 精品一区在线看 | 久久伦理中文字幕 | 国产真实乱对白精彩久久小说 | 日本中文字幕视频 | 久久99精品久久久久久噜噜 | 国产精品欧美精品日韩精品 | 亚洲成人自拍 | 久草精品在线 | 亚洲精品在线播放 | 国产精品美女久久久久aⅴ国产馆 | 亚洲91视频 | 久久成人18免费网站 | 国产女人第一次做爰毛片 | 久久99精品久久久久婷婷 | 日韩在线小视频 | 久久精品久久久久久 | 国产精品福利在线观看 | 免费黄色片视频 | 在线中文视频 | 国产精品伦理一区二区三区 |