俺のxcodeがibeaconを 発信しながらgistに投稿できるわけがない

42

Upload: toshiki-chiba

Post on 05-Dec-2014

1.023 views

Category:

Technology


5 download

DESCRIPTION

2014/3/12 iOS_LT #8 発表資料

TRANSCRIPT

Page 1: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Page 2: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

スタバで呪文 (10万DL突破)

Page 3: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Page 4: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

Xcode Plugin カッコイイなー

Page 5: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

イケてるなー

Page 6: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

いいなー

Page 7: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

そうだ、 作ってみよう!

Page 8: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

プラグイン開発 のポイント

Page 9: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

プラグインは シングルトン

Page 10: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

+ (void)pluginDidLoad:(NSBundle *)plugin { static id sharedPlugin = nil; static dispatch_once_t onceToken; NSString *currentApplicationName = [[NSBundle mainBundle] infoDictionary][@"CFBundleName"]; if ([currentApplicationName isEqual:@"Xcode"]) { dispatch_once(&onceToken, ^{ sharedPlugin = [[self alloc] initWithBundle:plugin]; }); } }

Page 11: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

メニュー作成

Page 12: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

- (id)initWithBundle:(NSBundle *)plugin { if (self = [super init]) { self.bundle = plugin; NSMenuItem *menuItem = [[NSApp mainMenu] itemWithTitle:@"Edit"]; if (menuItem) { [[menuItem submenu] addItem:[NSMenuItem separatorItem]]; NSMenuItem *actionMenuItem = [[NSMenuItem alloc] initWithTitle:@"Gistに投稿" action:@selector(alertMYM) keyEquivalent:@"-"]; actionMenuItem.keyEquivalentModifierMask = NSCommandKeyMask | NSShiftKeyMask; [actionMenuItem setTarget:self]; [[menuItem submenu] addItem:actionMenuItem]; } [self setUpNotification]; } return self; }

Page 13: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

この辺はお決まり

Page 14: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

テンプレ使おう

Page 15: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

https://github.com/kattrali/Xcode5-Plugin-Template

Page 16: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

おく

Page 17: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

~/Library/Developer/Xcode/Templates/Project Templates/

Application Plug-in/

Page 18: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

イニシャライザで 監視設定

Page 19: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

- (void)setUpNotification { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewDidChangeSelection:) name:NSTextViewDidChangeSelectionNotification object:nil]; }

Page 20: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

- (void)textViewDidChangeSelection:(NSNotification *)notification { NSTextView *textView = (NSTextView *)[notification object]; self.textView = textView; }

Page 21: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

ごにょごにょと いい感じにいじる

Page 22: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

どうやってごにょるの?

Page 23: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

公開されているプラグインのコードを読む

Page 24: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

プラグインの使い方

Page 25: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

command + B

Page 26: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

Xcode再起動

Page 27: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

消したいとき

Page 28: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

command + shift + k

Page 29: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

Xcodeちゃんが 死亡した場合

Page 30: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

直接削除

Page 31: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

~/Library/Application Support/Developer/

Shared/Xcode/Plug-ins/

Page 32: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

つくったもの

Page 33: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

・Gist投稿プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン

Page 34: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

・Gist投稿プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン

Page 35: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

・shortcut追加プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン

Page 36: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

♡♡♡は内緒

Page 37: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

GistのOAuth認証めんどくさかったのでプルリクください

Page 38: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

デモ

Page 39: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

公開!

Page 40: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

https://github.com/tochiba/TSKAddShortCutKeyXcodePlugin

!

https://github.com/tochiba/TSKiBeaconXcodePlugin

Page 41: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

プルリク お待ちしてます

Page 42: 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない

ありがとうございました