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 模拟器

2017-01-05 14:28:43

Linux内核代码源码

2010-06-03 12:41:45

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++

2017-03-12 11:42:21

Linux致远电子内核源码

2020-11-19 10:05:03

Java

2010-03-10 09:55:56

Python开发工具

2010-03-15 15:55:00

Python开发工具

2010-05-28 13:38:29

Linux开发工具

2010-04-26 09:28:43

Oracle数据库
点赞
收藏

51CTO技术栈公众号