SSブログ

ソースコードを貼ってみるテスト 2 [So-netさん]

※スマートフォンでご覧になっている方へ2016.6.12変更)
本記事はPC版表示でご覧いただくことを推奨いたします。表示の変更は、思いっきり下にスクロールして「表示切替:モバイル|PC」のPCを選択します。スマホ版表示に戻すには、思いっきり下にスクロールして「スマートフォン専用ページを表示」を選択してください。


C言語がうまく行ったので、今度は調子こいて、iOS、Objective-Cでもハロワー(職安かよ)してみる。

Syntax Highlighter

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
@end

ViewController.m

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.label.text = @"Hello, world!";
}

@end

google-code-prettify

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
@end

ViewController.m

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.label.text = @"Hello, world!";
}

Objective-Cに関してはGoogleさんの方はともかく、Syntax Highlighterの方がいまいちさえない。Objective-CはCの継承言語なのでC言語の設定でなんとかなるかと思ったのだが。。。試しにC++の設定にしても同様。
実際リンク先のソースを見てみると、キーワード(予約語)ガチでスタイル設定しているようで、C++はCと共通に扱われている。同じ継承言語のObjective-Cに関しては定義されていない(やはりおぶじぇしーはマイナー言語だたーのかorz。。。)

さらに試しで、Javaの設定でやってみる。


ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
@end

ViewController.m

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.label.text = @"Hello, world!";
}

@end


予想通り(笑)、@interfaceは化けてくれたが、他の@始まりは色が地味だ。っていうか、#付きの行もなんか変だし。いやそもそも、系の違う言語で代用するという根性が人の道に外れている(笑)。

調べたらSyntax HighlighterはObjective-c用にはオリジナルとは別個にカスタムの「.js」ファイルをどこかに置いてやらなければならないらしい。だがそれは面倒である。So-netさんブログ(無料バージョン)では、ブログのプリセットの本記事以外、画像、動画、音声しか置くことができない。せっかく前回の方法でそれは回避したのに、ここで別のサーバー(一応Googleサイトとか確保してみたけど)を使用するのであれば元も子もない。 
ならば簡単である。リンクではなく、.jsの中身を直接ヘッダに書いてしまえば良い。
やっていらっしゃる方がいた。
BloggerのSyntaxHighlighterでObjective-Cを表示する方法

詳細はリンク先を見て頂ければ良いのだがまた人任せかよ、例によって大量のテキストをこのあいだの下あたりにコピペし、あとは本文の<pre>タグをobjc設定にすれば良い。
その結果が、


ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
@end

ViewController.m

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.label.text = @"Hello, world!";
}

@end


おおおおおおおおおおっ!うるさいよ

素晴らしい!

つづく(次回でまとめます)


コメント(0)  トラックバック(0) 
共通テーマ:blog

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。