3

我可以使用哪些选项在 iOS 中显示格式化的 C 程序。我现在能想到的是
1. 制作一个包含代码的 HTML 文件,并找到一些 CSS 以在 Web 视图中显示。这不是一个好的选择,因为我必须手动处理格式。
2. 使用某种解析器将其转换,NSAttributedString然后在 UITextView 中显示。

如果正确的选项是一个,那么指向任何这样的 CSS 或 java 脚本的指针都会有很大的帮助,或者如果选项是,是否有任何这样的解析器可用。

或者是否有任何其他选择来实现相同的目标。

4

3 回答 3

1

目前没有可用于执行此操作的 API。

我的建议:

将您的代码转换为 html 并将其加载到UIWebView. 我知道这背后有很多困难。

您可以使用codeformatter将您的代码转换为 html。因此没有可用的 api,这是一种解决方案。

我为此编写了一个开源库。请检查MMP_CodeViewer

于 2013-05-17T12:35:28.060 回答
1

看起来很漂亮,看起来它可以格式化 cpp 请参见以下示例:您可以尝试将代码粘贴到此处并对其进行格式化(如果您不需要动态完成)。然后使用带有firebug插件的Firefox右键单击该元素,转到根目录并复制thml。也复制 css 文件(在 CSS 选项卡下,您可以找到它们)

<!DOCTYPE html>
<html>
 <head>
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>Example</title>
</head>
 <body>
   <pre class="prettyprint lang-cpp">
int
foo(int k)
{
        if (k < 1 || k > 2) {
                printf("out of range\n");
                printf("this function requires a value of 1 or 2\n");
        } else {
                printf("Switching\n");
                switch (k) {
                case 1:
                        printf("1\n");
                        break;
                case 2:
                        printf("2\n");
                        break;
                }
        }
}
   </pre>


 </body>
</html>
于 2013-05-17T12:35:51.123 回答
0

Vim 编辑器的 iOS 端口可在此处获得。不确定您是否也在寻找代码编辑。

于 2013-05-17T12:45:06.833 回答