冒 个 泡:C+++ IDE 2.1.0 发布更新

(几个月没发文了 慌得很)

C+++ IDE已在昨日发布Version 2.1.0 更新,体验改进*N倍

首先看App大小比上次大了十多倍 就知道 这次更新 不简单。

#零、详细更新内容#

  • 英文版
  • - Adapt for macOS 11.0 Big Sur
  • - New User Interface
  • - More Stable
  • - Add Code completion and realtime diagnostic
  • - Bug Fixes and Improvements
  • - More features, such as Search code snippets and Right-Click menu.
  • 中文版
  • - 适配macOS 11.0 Big Sur
  • - 新用户界面
  • - 更加稳定
  • - 增加 代码自动补全 以及 实时代码分析报错
  • - 功能改进与问题修复
  • - 更多功能和特性,比如 搜索代码片段库 以及 部分界面下的右键菜单.

#一、适用平台#

For users using macOS 11.0 Big Sur Beta, we strongly suggest you update to this version. For macOS 10.15.* Catalina, you should also update to this version. For macOS 10.14.6 and newer, you can choose to update it. For Macs under macOS 10.14.6, especially macOS 10.13.* High Sierra and macOS 10.12.* Sierra, this update is optional, because we haven't tested them on these old operating systems and the system API may have changed a lot between macOS v10.12.* and v11.*, which may make the application look strange. By the way, there is a new dynamic link library in this version (libclang.dylib, used for code completion and realtime diagnostic, about 200 MB), which is built for macOS 10.14.6, but we aren't sure if it can work on operating systems before macOS 10.14.6.

对于使用 macOS 11.0 Big Sur Beta的用户, 我们强烈建议您更新至这个版本。对于macOS 10.15.* Catalina,您也应该更新至这个版本。对于macOS 10.14.6及以上的操作系统,您可以选择是否更新。对于使用macOS 10.14.6以下的Mac,尤其是macOS 10.13.* High Sierra以及macOS 10.12.* Sierra,这次更新是可选的,因为我们没有在这些较旧操作系统上进行测试,而且系统API可能在macOS v10.12.* 和 v11.*之间变化了许多,可能导致应用看起来不正常。另外,在这个版本里新增了一个基于macOS 10.14.6以上系统的动态链接库(libclang.dylib, 用于代码自动补全和实时代码分析报错功能, 大约 200 MB) ,但是我们无法确定它能否在低于macOS 10.14.6的操作系统上工作。

#双语部分到此结束#

#二、使用预览#

启动界面优化:

近期文件
主界面,部分界面已圆角化,而且这次换成了NSSplitView(可以调整例如编译输出等视图的大小)
搜索代码片段库
搜索结果
实时代码分析报错(这个功能有个比较尴尬的Bug,可以在菜单->Help中查看详情)
自动补全(按下Enter键补全)
可以判别自动补全的类型(如变量variable、类型class、结构体struct、函数function等),并显示相应的图标
更加人性化的检查更新功能
深浅模式切换自如
可调整的视图大小,改进的编译方法
想要界面简单点,也没问题
项目管理也更加轻松

#三、部分新功能实现方法#

代码自动补全以及实时报错

使用了C++的API(clang-c + libclang.dylib) 以及某个叫做ClangKit库(Objective-C,其实就是把clang-c封装成class)

自动补全:NSPopover+NSViewController子类,就是巧妙借用了系统的对话框控件,输入的时候弹出一个对话框,就实现了自动补全的效果;在NSViewController子类中弄一个NSTableView(这也算我第一次接触tableview了,其实就把nsviewcontroller子类遵循NSTableViewDataSource协议,加几个类方法就好了),然后重写keyDown()方法,如果按下的是回车那么补全,如果不是就把这个传到文本框里继续输入(但这也导致了无法输入中文等!!不过好在后面发现并及时加了一个Add Symbol View Controller支持输入中文然后插入进代码里)

实时报错:这没什么技术含量,调用ClangKit的CKDiagnostics等类,以及CKFixIt等,然后实现方法和Code Snippet列表差不多(但这个版本里大量更新了Code Snippet相关类的代码,新增很多功能,以后可以用于其他用途)

主界面的Split View:NSSPlitView套NSSplitView。然后再假如一个NSSplitViewDelegate到Main View Controller类里面,导致可以左边的视图collapse

这次使用了Xcode 12开发,可能在某些老旧系统中看起来很奇怪,于是下个版本(2.1.1)起就一定不支持macOS 10.12.X了,最低系统10.13.X(估计也好不到哪里去)

好了装b装了这么多**衡小朋友一定气死了那我就再见喽~

最后丢链接:

GitHub Repo链接(源代码):github.com/23786/Cppp-IDE

Github Repo Releases链接(下载):github.com/23786/Cppp-IDE/Releases

有问题欢迎在GitHub上面提Issue

还有有某用户反应他在虚拟机里面跑C+++发现缩放不正常 有这样的情况吗?

(大家gkd更新macOS 大Sur吧 整个系统会好很多)

5 1 vote
Article Rating
Subscribe
提醒
19 评论
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
qyh

2020.7.17 12:35 审核通过

Ryan Jiang

Great!! So /*xiang*/

EricNTH

我觉得cppp现在是真香。

EricNTH

??我确实气死了。
不过我还是要给您表示祝贺。
swift高明!macos的sdk优秀!
您真棒!clickide怕是永远赶不上了。我也不跟您对着干了。
真的 win32实现这些东西代码至少是您的5倍。

EricNTH

C#? VB? 或者和C++有关一点的Qt?MFC?
不过麦克马上到了以后我也可要学斯威夫特了。
您教我?(逃
等我学会以后可以合作哦

qyh

呸,你会删除issue的
我发的两个issue不是全都被你删掉了?

qyh

让人家见识一下你是如何的有信心说the best c++ editer for beginners on Macos的不好吗

commit链接

图片链接

qyh

还有,你用户名改回去,否则后果是降权

Zhang, Xuheng

@564,**衡小朋友说的其实是我。。。
你心情是不是好一点

EricNTH

笑死了 应该会吧?

Zhang, Xuheng

最后的“某用户”就是我。
而且我是除了786的唯一用户。

19
0
Would love your thoughts, please comment.x
()
x