C+++ IDE 1.0.1发布

2020.4 Version 1.0.1 更新

本次整体没有很大的改变,但是优化了很多,最主要的是新增了设置界面。

关于C+++ 的详情请戳 -> https://ericnth.cn/cppp-ide-macos/

更新内容:

  • 新增“设置”功能,支持设置代码高亮的主题、编程字体、字体大小等。可以从Command+逗号 或者 点击“设置”按钮显示这个界面。暂时不支持保存所选设置(其实每次打开设置一下也不算很麻烦。之后会研究保存所选设置。)
  • 新增“帮助”。
  • UI界面小更新,更新了右侧“编译”界面上面的几个按钮。
  • 支持打开.h文件、.c文件。
  • “代码模版“功能新增了模版(如冒泡排序、二分查找等)。

预览:

设置界面
UI界面小更新


…透露一部分源代码。

1, 设置功能怎么编写出来的?

肯定是Storyboard——Interface Builder + 代码了。

代码部分:定义SettingsViewController类,在类里面实现功能。

上图是定义好的全局变量
SettingsViewController

但是在设置界面里点击“Save以后”,如何保存呢?那这个其实我想了好久,最后想到用一个delegate方法(也是我自己开发过程中定义的第一个protocol),每次保存的时候呼唤这个SettingsViewController的delegate,实现换编程字体和大小、高亮主题。

SettingsViewDelegate
SettingsViewController节选
SettingsViewController的Save(_:)方法节选

那么如何显示这个SettingsViewController呢?如下图,ViewController.swift(代码编辑界面)的节选代码:

对没错,显示这个SettingsViewController的时候,把delegate属性设成自己,然后具体delegate实现:

运行成功!!!啊啊啊啊我终于会delegate了!!我可真是个小机灵鬼儿!!

整个C+++项目:

  • 源代码超过1,900行
  • 近20个源文件

预初小学六年级macOS开发新手做的第三个项目!!全部自己瞎研究出来的!!欢迎大佬在评论区喷我!!

== THE END ==

0 0 vote
Article Rating
Subscribe
提醒
0 评论
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x