新版C+++ 1.1.0发布

Hello, 欢迎登录 or 注册!

/ 3评 / 0

本文作者:  本文分类:Apple开发 软件安装  浏览:260
阅读时间:1736字, 约2-3分钟

作者提醒:请注意,本文写作时间为 2020 年,作者经验尚不成熟,会含有非常多错误或主观的内容,请仔细甄别。本应用已停止更新,新版开发计划已中途停止。

今天是4/23,距离C+++3/23开始开发正好有1个月,发布1.1.0(204110)版本。

本次详细更新内容:

如何使用 (如何安装g++编译器)

如果您的Mac已经安装过Xcode,直接使用C+++即可。

如果您的Mac未安装过Xcode,请打开C+++,新建源文件并随便输入一些代码,保存,并编译。如果没有猜错,应该会弹出一个“g++命令需要使用命令行开发者工具”对话框,请点击最右边的按钮“安装”,并按照指示进行安装。过程需要大约5分钟左右。

接下来简单介绍如何实现。

  1. 左边显示行数的实现方法

我的思考过程:

override func scroll(to point: NSRect) {
    super.scroll(to: point) //自己滑动
    (对应的ScrollView).superScroll(to: point) //对方也滑动,但不会引发自己再次滑动,陷入死循环
}

真棒棒棒棒。

刚才讲的思考过程有一部分是伪代码,现在上CDScrollView真实代码:

GutterTextView(实现左边显示行数的NSTextView子类)代码:

CDTextViewDelegate的代码太简单,不贴出来了。

2. 如何长久保存的数据?
我也是参考的苹果官方的iOS教程(搬到Mac上来了

我把这些设置的东西都塞到一个类Settings里面,这个Settings为NSObject的子类,遵循NSCoding协议。里面有encode、decode等方法,就能实现长久保存数据,就不赘述了?。

全·部·代·码·查·看·https://github.com/23786/cppp-ide
下·载·Release·版·本·https://github.com/23786/Cppp-IDE/releases/download/v1.1.0/C+++1.1.0.dmg

真棒。The End。

关于作者

本作品采用 知识共享署名-非商业性使用 3.0 (CC BY-NC 3.0) 许可协议进行许可。
  1. Zhang, Xuheng说道:

    不得不说一句,比C++好一点。

  2. qyh说道:

    锁帖,吵得要死

发表评论

您的电子邮箱地址不会被公开。