成人免费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 開發工具

2017-01-05 14:28:43

Linux內核代碼源碼

2011-08-08 16:56:44

iPhone 字符處理 視圖

2011-08-15 10:45:11

iPhone開發delegate

2022-10-27 15:57:26

開發工具鴻蒙

2010-02-24 10:57:19

Python開發工具

2010-06-10 17:45:03

Linux 開發工具

2010-01-21 10:44:59

Visual C++

2010-05-28 13:38:29

Linux開發工具

2017-03-12 11:42:21

Linux致遠電子內核源碼

2010-03-10 09:55:56

Python開發工具

2020-11-19 10:05:03

Java

2011-08-15 17:38:48

iPhone開發調試工具

2010-03-15 15:55:00

Python開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区久久 | 色成人免费网站 | 97视频在线观看网站 | 国产精品入口久久 | 国产精品久久网 | 国产激情视频在线观看 | 国产精品无 | www.日韩av.com| 中文字幕蜜臀 | 亚洲高清av | 请别相信他免费喜剧电影在线观看 | 亚欧精品 | 久久夜色精品国产 | a视频在线观看 | 乳色吐息在线观看 | 一区二区三区亚洲 | 久久国产精彩视频 | 久久一区二区av | 亚洲精品国产精品国自产在线 | 精品国产三级 | 久久精品色欧美aⅴ一区二区 | www.亚洲一区二区 | 成人欧美一区二区三区在线播放 | 中文区中文字幕免费看 | 久久网国产 | 91色视频在线观看 | 91精品国产综合久久久久久漫画 | 3p视频在线观看 | 国产男女猛烈无遮掩视频免费网站 | 久久黄色 | 色免费视频 | 黄色一级网| 国产一区在线视频 | 亚洲欧美综合精品久久成人 | 国产区精品在线观看 | 91精品国产综合久久久久久丝袜 | 九色 在线 | 欧美国产一区二区 | 成人免费网站 | 中文字幕在线欧美 | 中文字幕 在线观看 |