ソースコードを貼ってみるテスト 2 [So-netさん]
※スマートフォンでご覧になっている方へ2016.6.12変更)
本記事はPC版表示でご覧いただくことを推奨いたします。表示の変更は、思いっきり下にスクロールして「表示切替:モバイル|PC」のPCを選択します。スマホ版表示に戻すには、思いっきり下にスクロールして「スマートフォン専用ページを表示」を選択してください。
本記事は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