不生锈不&x27;不支持LLVM 4.0的新Objective-C语法

不生锈不&x27;不支持LLVM 4.0的新Objective-C语法,objective-c,code-formatting,uncrustify,llvm-4.0,Objective C,Code Formatting,Uncrustify,Llvm 4.0,我已经用它来格式化代码 但是Uncrustify不支持LLVM4.0的新Objective-C语法 我该怎么办 由Uncrustify格式化的代码: @interface SJTLLVM4Tester() @property (strong) NSNumber *number; @end @implementation SJTLLVM4Tester -(id)init { self = [super init]; if (self) { self.number

我已经用它来格式化代码

但是Uncrustify不支持LLVM4.0的新Objective-C语法

我该怎么办

由Uncrustify格式化的代码:

@interface SJTLLVM4Tester()
@property (strong) NSNumber *number;
@end

@implementation SJTLLVM4Tester
-(id)init {
    self = [super init];
    if (self) {
        self.number = @'C';
        self.number = @123;
        self.number = @0x123ul;
        self.number = @-1.2e-3f;
        self.number = @YES;

        NSDictionary *dictionary = @{@"key1":@1,@"key2":@2,@"key3":@3};
        NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[@1,@2,@3]];

        self.number = dictionary[@"key1"];
        array[0] = self.number;
    }
    return self;
}
@end
执行结果:

这已在最新的未锈蚀版本0.60中修复

你可以在这里找到它:

我正在使用Brew,必须使用
Brew edit uncrustify
手动更新URL&SHA1,然后
Brew upgrade uncrustify

以下是我的新公式:

require 'formula'

class Uncrustify < Formula
  url 'http://downloads.sourceforge.net/project/uncrustify/uncrustify/uncrustify-0.60/uncrustify-0.60.tar.gz'
  head 'https://github.com/bengardner/uncrustify.git'
  homepage 'http://uncrustify.sourceforge.net/'
  sha1 '769a7649a1cefb80beff9b67b11b4b87a8cc8e0e'

  def install
    system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking"
    system "make install"
  end
end
需要“公式”
类未锈蚀<公式
url'http://downloads.sourceforge.net/project/uncrustify/uncrustify/uncrustify-0.60/uncrustify-0.60.tar.gz'
头部https://github.com/bengardner/uncrustify.git'
主页'http://uncrustify.sourceforge.net/'
sha1'769a7649a1cefb80beff9b67b11b4b87a8cc8e0e'
def安装
系统“/configure”、“--前缀=#{prefix}”、“--禁用依赖项跟踪”
系统“进行安装”
结束
结束

现在就像一个符咒。

这已经在最新的uncrustify版本0.60中修复

你可以在这里找到它:

我正在使用Brew,必须使用
Brew edit uncrustify
手动更新URL&SHA1,然后
Brew upgrade uncrustify

以下是我的新公式:

require 'formula'

class Uncrustify < Formula
  url 'http://downloads.sourceforge.net/project/uncrustify/uncrustify/uncrustify-0.60/uncrustify-0.60.tar.gz'
  head 'https://github.com/bengardner/uncrustify.git'
  homepage 'http://uncrustify.sourceforge.net/'
  sha1 '769a7649a1cefb80beff9b67b11b4b87a8cc8e0e'

  def install
    system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking"
    system "make install"
  end
end
需要“公式”
类未锈蚀<公式
url'http://downloads.sourceforge.net/project/uncrustify/uncrustify/uncrustify-0.60/uncrustify-0.60.tar.gz'
头部https://github.com/bengardner/uncrustify.git'
主页'http://uncrustify.sourceforge.net/'
sha1'769a7649a1cefb80beff9b67b11b4b87a8cc8e0e'
def安装
系统“/configure”、“--前缀=#{prefix}”、“--禁用依赖项跟踪”
系统“进行安装”
结束
结束
现在很有魅力