无节操非程序猿

莫催稿,催稿也不交

熟悉 CodeTyphon 开发环境

安装好 CodeTyphon 后,就可以正式进行开发了,在此之前,为了更好的使用集成开发环境的每一部分,有必要先对 IDE 有一个大致的了解,本文即是对 IDE 功能进行详细说明,后续即不再介绍有关 IDE 的使用方法。现在让我们启动集成开发环境吧。

先启动 CodeTyphon 控制台,并点击 Typhon64 for Linux64 (BigIDE),在不同的平台上,IDE 的名称不同,此处以 Linux64 为基准:

点击启动typhon

稍等片刻后,即可看到 IDE 被启动,原始的 IDE 界面布局是分离的,非常不容易对窗口进行管理。你可以点击菜单中 Window | Restore default layout ALL Docked 选项,使窗口合并到一起。此处提供的窗口布局是比较适合实际开发的,供开发者们参考。

Typhon

为了方便起见,将上图的各个部分予以编号,逐一说明:

编号后的Typhon

① 窗口和代码编辑区,可以按 F12 键切换窗口和代码,切换后的效果如图4所示:

代码编辑界面

② 代码结构区,显示当前代码文件中包含的引用,类型,方法,变量等,它方便了开发者查找当前文件内定义的成员。

③ 组件属性区,显示选定组件的属性,并可以以同样可视化的方法编辑属性,在所见即所得开发中,除了窗口编辑区,当属此区最为重要。

④ 消息区,显示编译,运行时的各类消息。如编译失败的原因,提示以及警告等。

⑤ 项目结构区,显示当前项目包含的文件列表、目录的构成以及引用的包,需要添加、修改或移除项目文件,也在此处操作。

⑥ 组件区,在所见即所得开发中,可以从组件列表中选取组件,并直接放到窗口中,CodeTyphon 提供的组件超过 500 个,可供各类开发选用。


熟悉了主界面后,我们再来熟悉一下调试界面,对于程序来说,调试可能占用比开发更长的时间,必须对调试的功能非常熟悉,以备不时之需。调试的窗口主要有以下几个,同样是数字标出,逐一讲解。

调试窗口

① 监视列表,用于监视指定的对象或变量,当对象发生变化时,监视列表即会实时变化。在代码编辑窗口,可以通过右键菜单,将对象或变量添加到监视列表内。

② 本地变量,当程序执行到某个具体方法,并且该方法被打了断点时,本地变量将自动出现,其内容为该方法内的所有变量,与监视列表类似的,它的内容会随着变量的变化而实时变化。

③ 控制台输出,对于某些特定的程序,需要通过输出日志的方案来进行调试。当在代码中使用了 Write、WriteLn 等打日志的方法时,即会在控制台中输出。

④ 断点列表,显示整个项目内所有的断点,并可以对断点进行管理,如删除断点,或是使某个断点暂时不生效。

⑤ 线程列表,显示整个程序的线程列表,对于多线程程序的调试尤其有用,它可以清晰的看到每个线程的状态,并且快速的跳转到线程的代码处。

⑥ 调用栈列表,显示当前断点处方法的调用栈,很多情况下,一处崩溃通常由其之前的另一处调用引起,调用栈列表可以帮助开发者轻松找到问题的根源。



接下来,再看一下 IDE 的设置,如果你拥有使用其他 IDE 的基础,也许会希望 Typhon IDE 符合过去的开发习惯,一套好的 IDE 设置,有的时候会让开发变得事半功倍。

① 窗口编辑器设置,允许对网格大小、是否吸附至网格、辅助颜色等进行设置,有许多开发者并不喜欢看到网络,在此也可以进行调整。

窗口编辑器设置

② 代码编辑器设置,允许对代码高亮、边线,缩进、快捷键等进行设置,针对不同开发者的不同习惯,特别是对于快捷键的调整,可能会耗费较多的时间。

代码编辑器设置

③ 代码提示设置,一款好的IDE总是可以在处处都提示开发者当前应该做什么,这些设置也是为此而提供的,它允许用户对代码提示的速度、自动删减代码等进行设置。

代码提示设置

④ 代码格式化设置,这是一个十足的懒人功能,帮助开发者自动整理代码。它允许用户对格式化作出详细订制,比如何时换行,何时缩进以及缩进尺度等。

代码格式化设置

⑤ 代码生成设置,有些时候我们会面临一些体力活,如设计好了类,却被迫重复输入两次成员,以作为私有成员和公开属性。这些活现在可以让IDE自动完成,需要的只是一点点设置。

代码生成设置

⑥ 调试器设置,这个设置通常不需要改,使用默认调试器即可,但是对于部分高级用户,可能会需要更改调试器,比如当前版本的 GDB 不受信任的情况,可以选择更换新版本来进行调试。此处的设置也允许给调试器增加参数,以使其更符合自己的需求。

调试器设置

⑦ 包管理,Typhon IDE 由许多包构成,包可以是 IDE 的一部分,也可以是程序的一部分,CodeTyphon 自带了非常多的包,但并非所有的包都会在编译安装时就编译在内,有部分的包需要自行安装,同样的,由开源社区提供的第三方包也需要自行安装。如果你觉得 IDE 内安装的包太多拖慢了速度,或者有部分包跟本用不到,也可以选择删除包。

包管理

⑧ 包关系图表,在管理包的时候,经常会发生依赖项的问题,导致包无法安装或无法删除,这是因为包的依赖关系没有理顺,当安装一个新的包,而其依赖项却未安装时,自然就出现了错误。为了解决这样的问题,Typhon IDE 提供了包关系图表,以直观的方式告诉开发者包与包之间的关系。

包关系图表



接下来,我们还需要了解与项目有关的功能,为了配置、调整项目的具体选项,下面这些功能同样重要,它们保证了项目可以被正确的编译并执行。

① 应用程序基本设置,用于设置程序的图标、使用主题等,针对 Mac OS X,还可以完成 Bundle 的构建。

应用程序基本设置

② 编译路径设置,很多情况下,项目需要在编译时搜索其他路径,例如另一个项目的某些代码,则在此处进行设置。对于跨平台编译,也有时候需要搜索属于其他平台的代码库。

编译路径役置

③ 编译平台及架构设置,可能整个 CodeTyphon 最让人激动的部分就在这里,它允许开发者将程序编译至其他平台,如编译到 CPU 架构为 arm 的 Android 系统,则此处应将 Target OS 设为 Android,而将 Target CPU family 设为 arm。

编译平台及架构设置

④ 调试选项设置,调试选项决定了调试器可以获得多少信息,常用的对内存泄漏的调试,则需要打开 Use Heaptrc unit 选项。而正式发布程序时,需要关闭所有的调试选项以减小生成的程序体积。

调试选项设置

⑤ 信息显示设置,FPC 编译时,会产生大量的信息,开发者可以按自己需要打开或关闭信息,以避免无用的信息干扰。

信息显示设置



到目前为止,Typhon IDE 的核心功能均已介绍完毕,已可以上手使用,开发自己的程序了,接下去介绍一下 Typhon IDE 提供的一些有趣的工具,善用它们可以进一步提高开发效率,增强应用品质。

① 依赖检查器,这个工具用于检查程序对单元的引用是否正确,去除废引用,以达到整理引用逻辑,清理引用的目的。

;依赖检查器

② 代码模板,代码模板允许开发者使用快捷键来输入或生成大量代码,如常用的 try ... except 代码块,手动输入远不如使用代码模板。

代码模板

③ C Header 代码转换,很多情况下,我们会需要使用C库,这个工具可以将 C 的 Header 文件转换成 Pascal 格式,从而确保在程序内能正确的使用 C 库。在 CodeTyphon 自带的库中,也有一部分代码是通过此工具转换而来。

C

其实 Typhon IDE 提供的工具远不止这些,随着开发的深入,慢慢的我们会用上其中的大部分,等具体用到时,再做更详细的说明。不论如何,现在已经可以开始使用 Typhon IDE 来实现具体项目了!

发表评论:

Powered By Z-BlogPHP 1.5.1 Zero

Copyright Rarnu 2017. All Rights Reserved.