Submit Search
Upload
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
•
3 likes
•
1,517 views
Toshiki Chiba
Follow
2014/3/12 iOS_LT #8 発表資料
Read less
Read more
Technology
Report
Share
Report
Share
1 of 42
Download now
Download to read offline
Recommended
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Makoto Setoh
2012/8/18に大阪で開催されたiOS Developersカンファレンス関西で発表したものです。
Mongodb
Mongodb
Satoru Mikami
MongoDB 勉強会
Try Jetpack
Try Jetpack
Hideaki Miyake
Mozilla 勉強会@大阪での Jetpack についての発表資料
Introduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGenerator
Yoshifumi Kawai
https://github.com/neuecc/NotifyPropertyChangedGenerator
Ll xcode
Ll xcode
Net Kanayan
実行時のために最適なデータ構造を作成しよう
実行時のために最適なデータ構造を作成しよう
Hiroki Omae
メガUnityミートアップ2012 ライトニングトーク 「実行時のために最適なデータ構造を作成しよう」
Driverについて
Driverについて
幸雄 村上
2013年7月のCocoa勉強会(関東)で発表した資料です。
2013 03-08 [開発中] node-sacloud
2013 03-08 [開発中] node-sacloud
Yuki KAN
Recommended
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Makoto Setoh
2012/8/18に大阪で開催されたiOS Developersカンファレンス関西で発表したものです。
Mongodb
Mongodb
Satoru Mikami
MongoDB 勉強会
Try Jetpack
Try Jetpack
Hideaki Miyake
Mozilla 勉強会@大阪での Jetpack についての発表資料
Introduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGenerator
Yoshifumi Kawai
https://github.com/neuecc/NotifyPropertyChangedGenerator
Ll xcode
Ll xcode
Net Kanayan
実行時のために最適なデータ構造を作成しよう
実行時のために最適なデータ構造を作成しよう
Hiroki Omae
メガUnityミートアップ2012 ライトニングトーク 「実行時のために最適なデータ構造を作成しよう」
Driverについて
Driverについて
幸雄 村上
2013年7月のCocoa勉強会(関東)で発表した資料です。
2013 03-08 [開発中] node-sacloud
2013 03-08 [開発中] node-sacloud
Yuki KAN
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
beyond Co., Ltd.
2019年11月21日 ビヨンド勉強会#21 株式会社ビヨンド システムソリューション部 SREチーム 寺岡 佑樹 「Kubernetes is 何?を語るために必要な基礎知識」
Docker やってみた
Docker やってみた
Fumihiko Nishio
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
2013/12/20 第8回 Jenkins勉強会 https://github.com/ydnjp/jenkins-with-docker-demo http://techblog.yahoo.co.jp/event/jenkins-with-docker/
LINQ in Unity
LINQ in Unity
Yoshifumi Kawai
LINQ in Unity LINQ to GameObject - https://github.com/neuecc/LINQ-to-GameObject-for-Unity/ UniRx - https://github.com/neuecc/UniRx
getAllEntriesByKey vs createViewNavFromKey
getAllEntriesByKey vs createViewNavFromKey
Haruyuki Nakano
Domino Designer 9.0.1 FP8 で NotesView クラスに createViewNavFromKey メソッドが追加されました。 FP8 の What's New に記載があるだけでオンラインヘルプに記載のないメソッドです。これまでビューからエントリを取得するために使用していた getAllEntriesByKey との違いについてまとめました。
react勉強会 #3
react勉強会 #3
KentaIwadate
react勉強会 #3 の資料です。
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
2016 年名古屋合同懇親会 (NGK2016B) の LT で使用したスライドです。Kubernetes がコンテナを配置する仕組みをモデル検査器 Alloy を用いてモデリングし、初期状態と最終状態を与えてその間の状態遷移を自動で発見します。
Grunt.jsを使った Expressの開発環境構築
Grunt.jsを使った Expressの開発環境構築
kamiyam .
Node.js勉強会 in 大阪
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Shotaro Suzuki
「.NET 6 ASP.NET Core Web API、React、Elastic APM でシンプルなアプリを構築してみよう」 Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト デジタル庁 ソリューションアーキテクト 鈴木 章太郎 ASP.NET Core 6 Web API を、今回は React フロントエンドと組み合わせ、超シンプルな CRUD アプリケーションを構築します。EF6 で Azure SQL Database を Code First で構築し、Web API は Azure App Services に、React アプリは AzureStatic Web App に、それぞれ公開し、APM で監視します。
ゲームツクール!第11回 エディター拡張してみよう
ゲームツクール!第11回 エディター拡張してみよう
ゲームツクール!
ゲームツクール第11回資料です。
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Tomoaki Shimizu
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Shinobu Izumi
福岡AIPCafeで開催されたUnityの夕べで話した資料です。
Jetpack Library 事始め
Jetpack Library 事始め
Tomohiro Kaizu
Mozilla 勉強会@東京 5th の発表資料
cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携
Tomoaki Shimizu
cocos2d-xとネイティブ間の連携
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Jumpei Ogawa
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Tomohiro Kumagai
ツイッターを眺めていたら Info.plist の書き換えについてのお話が流れてきました。 その話題の中心にあった agvtool と、そこから派生して Build 番号を Info.plist そのものは更新せずにビルド時に細工をしてバンドルに埋め込む方法に興味を惹かれ、それについて少し深追いしてみました。 特に Info.plist Preprocessor はなかなか面白い仕組みでした。どのような場面で便利に使えるかは別としまして。
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
先日iphone_dev_jp 東京iPhone/Mac勉強会で発表してきた時の資料です。 Win/OSX/iOSで動かすために、色々揃っているライブラリをすべて無視してC++の標準ライブラリ+αでアプリを作る『マゾプログラミング的制作手法』についてうんたらかんたら。
Visual studio de debug
Visual studio de debug
Kazushi Kamegawa
Debugging in Windows , use Intellitrace, WER, Global Flags in Japanese
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
Effective Modern C++ 勉強会 #7 chapter32 発表用スライド
Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
Yuki Higuchi
2012/03/21 に株式会社 PRO&BSC にて行った Android 研修の資料 #4 です。
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Tomoaki Shimizu
近年のアプリはSNS対応が必須となっており、iOS, Androidにはツイートやシェアに必要な機能が備わっています。また本格的に導入するには、専用のSDKを利用する必要がありますが、何もない状態から導入するには非常に骨の折れる作業です。そこで今回はこのSNS対応の方法について紹介しました。
More Related Content
What's hot
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
beyond Co., Ltd.
2019年11月21日 ビヨンド勉強会#21 株式会社ビヨンド システムソリューション部 SREチーム 寺岡 佑樹 「Kubernetes is 何?を語るために必要な基礎知識」
Docker やってみた
Docker やってみた
Fumihiko Nishio
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
2013/12/20 第8回 Jenkins勉強会 https://github.com/ydnjp/jenkins-with-docker-demo http://techblog.yahoo.co.jp/event/jenkins-with-docker/
LINQ in Unity
LINQ in Unity
Yoshifumi Kawai
LINQ in Unity LINQ to GameObject - https://github.com/neuecc/LINQ-to-GameObject-for-Unity/ UniRx - https://github.com/neuecc/UniRx
getAllEntriesByKey vs createViewNavFromKey
getAllEntriesByKey vs createViewNavFromKey
Haruyuki Nakano
Domino Designer 9.0.1 FP8 で NotesView クラスに createViewNavFromKey メソッドが追加されました。 FP8 の What's New に記載があるだけでオンラインヘルプに記載のないメソッドです。これまでビューからエントリを取得するために使用していた getAllEntriesByKey との違いについてまとめました。
react勉強会 #3
react勉強会 #3
KentaIwadate
react勉強会 #3 の資料です。
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
2016 年名古屋合同懇親会 (NGK2016B) の LT で使用したスライドです。Kubernetes がコンテナを配置する仕組みをモデル検査器 Alloy を用いてモデリングし、初期状態と最終状態を与えてその間の状態遷移を自動で発見します。
Grunt.jsを使った Expressの開発環境構築
Grunt.jsを使った Expressの開発環境構築
kamiyam .
Node.js勉強会 in 大阪
What's hot
(8)
20191120 beyondstudy#21 teraoka
20191120 beyondstudy#21 teraoka
Docker やってみた
Docker やってみた
Jenkins with Docker
Jenkins with Docker
LINQ in Unity
LINQ in Unity
getAllEntriesByKey vs createViewNavFromKey
getAllEntriesByKey vs createViewNavFromKey
react勉強会 #3
react勉強会 #3
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
Grunt.jsを使った Expressの開発環境構築
Grunt.jsを使った Expressの開発環境構築
Similar to 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Shotaro Suzuki
「.NET 6 ASP.NET Core Web API、React、Elastic APM でシンプルなアプリを構築してみよう」 Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト デジタル庁 ソリューションアーキテクト 鈴木 章太郎 ASP.NET Core 6 Web API を、今回は React フロントエンドと組み合わせ、超シンプルな CRUD アプリケーションを構築します。EF6 で Azure SQL Database を Code First で構築し、Web API は Azure App Services に、React アプリは AzureStatic Web App に、それぞれ公開し、APM で監視します。
ゲームツクール!第11回 エディター拡張してみよう
ゲームツクール!第11回 エディター拡張してみよう
ゲームツクール!
ゲームツクール第11回資料です。
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Tomoaki Shimizu
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Shinobu Izumi
福岡AIPCafeで開催されたUnityの夕べで話した資料です。
Jetpack Library 事始め
Jetpack Library 事始め
Tomohiro Kaizu
Mozilla 勉強会@東京 5th の発表資料
cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携
Tomoaki Shimizu
cocos2d-xとネイティブ間の連携
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Jumpei Ogawa
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Tomohiro Kumagai
ツイッターを眺めていたら Info.plist の書き換えについてのお話が流れてきました。 その話題の中心にあった agvtool と、そこから派生して Build 番号を Info.plist そのものは更新せずにビルド時に細工をしてバンドルに埋め込む方法に興味を惹かれ、それについて少し深追いしてみました。 特に Info.plist Preprocessor はなかなか面白い仕組みでした。どのような場面で便利に使えるかは別としまして。
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
先日iphone_dev_jp 東京iPhone/Mac勉強会で発表してきた時の資料です。 Win/OSX/iOSで動かすために、色々揃っているライブラリをすべて無視してC++の標準ライブラリ+αでアプリを作る『マゾプログラミング的制作手法』についてうんたらかんたら。
Visual studio de debug
Visual studio de debug
Kazushi Kamegawa
Debugging in Windows , use Intellitrace, WER, Global Flags in Japanese
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
Effective Modern C++ 勉強会 #7 chapter32 発表用スライド
Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
Yuki Higuchi
2012/03/21 に株式会社 PRO&BSC にて行った Android 研修の資料 #4 です。
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Tomoaki Shimizu
近年のアプリはSNS対応が必須となっており、iOS, Androidにはツイートやシェアに必要な機能が備わっています。また本格的に導入するには、専用のSDKを利用する必要がありますが、何もない状態から導入するには非常に骨の折れる作業です。そこで今回はこのSNS対応の方法について紹介しました。
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
Kiyoshi SATOH
Jetpack Workshop
Jetpack Workshop
Hideaki Miyake
Kanasan.JS Jetpack ワークショップでの発表資料
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
Keiichi Kobayashi
Unity お・と・な のLT大会2
Titanium勉強会
Titanium勉強会
洋平 前田
Titaniumの簡単な資料です。
OSC2011 Androidハンズオン
OSC2011 Androidハンズオン
Katsumi Honda
オープンソースカンファレンス2011大分のハンズオンセッションの資料です。シンプルなAndroid用Twitterクライアントを作ります
Mongo db使ってみよう
Mongo db使ってみよう
Oda Shinsuke
大阪 #8
Similar to 俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
(20)
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
ゲームツクール!第11回 エディター拡張してみよう
ゲームツクール!第11回 エディター拡張してみよう
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Jetpack Library 事始め
Jetpack Library 事始め
cocos2d-xとネイティブ間の連携
cocos2d-xとネイティブ間の連携
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
Visual studio de debug
Visual studio de debug
emc++ chapter32
emc++ chapter32
Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
Jetpack Workshop
Jetpack Workshop
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
Titanium勉強会
Titanium勉強会
OSC2011 Androidハンズオン
OSC2011 Androidハンズオン
Mongo db使ってみよう
Mongo db使ってみよう
Recently uploaded
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
Osaka University
、コンテンツ制作の主体をプロのクリエーターからユーザーへと移行させている現状をご存じの方も多いでしょう。現在、画像コンテンツ制作現場では生成AIがクリエーターを支援するツールとして利用されています。セミナーでは、画像生成における自動化の境界についての議論が予定されています。 AIの利用には著作権や倫理的な問題も伴いますが、クリエーターとAIが共存し、センシング技術と統合することで新しい形のコンテンツが生み出されることが期待されています。
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
インタラクション2024
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
ARISE analytics
人工知能学会 全国大会 (JSAI2024) で行ったポスター発表の内容です。
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~ 2024/6/12~14まで幕張メッセで開催されました、インターロップ併設アプリジャパンの展示会場内ROOM Bで、10:30~11:10の枠で登壇させてもらいましたセッション資料を公開します。
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
設計ナイト2024にて発表した内容になります。
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
Hyper-V and SCVMM
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
Osaka University
AIの進化により、自動化、最適化、予測など、多くの業務プロセスが大きく変わりつつあります。しかし、その可能性を最大限に引き出すためには、AIを理解し、適切に活用するための新たな働き方が求められます。本セミナーでは、生成AIが業務プロセスの自動化や意思決定の高速化など、業務効率化にどのように貢献しているのか、さらに生成AIとリモートワークの組み合わせが、従業員の生産性向上にどのように結びつくのかを解説します。
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
HVAC2024第1回 技術講習会 スライド
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
kitamisetagayaxxx
MacWorldTokyo
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
AI/IT系の会社だと「データ」は商売道具の一つかと思いますが、その「データ」って今の社会で一体どんな価値を持っていて、今後どのような責務を担わせるのが健全なのだろうか?という思考の発散をしてみました。 ※喋りメインだったのでスライドだけだと内容薄いと思います, 気になった方はhttps://x.com/wox_aiまで。
Recently uploaded
(10)
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
俺のXcodeがiBeaconを 発信しながらGistに投稿できるわけがない
1.
2.
スタバで呪文 (10万DL突破)
3.
4.
Xcode Plugin カッコイイなー
5.
イケてるなー
6.
いいなー
7.
そうだ、 作ってみよう!
8.
プラグイン開発 のポイント
9.
プラグインは シングルトン
10.
+ (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]; }); } }
11.
メニュー作成
12.
- (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; }
13.
この辺はお決まり
14.
テンプレ使おう
15.
https://github.com/kattrali/ Xcode5-Plugin-Template
16.
おく
17.
/Library/Developer/Xcode/ Templates/Project Templates/ Application Plug-in/
18.
イニシャライザで 監視設定
19.
- (void)setUpNotification { [[NSNotificationCenter defaultCenter]
addObserver:self selector:@selector(textViewDidChangeSelection:) name:NSTextViewDidChangeSelectionNotification object:nil]; }
20.
- (void)textViewDidChangeSelection:(NSNotification *)notification { NSTextView
*textView = (NSTextView *)[notification object]; self.textView = textView; }
21.
ごにょごにょと いい感じにいじる
22.
どうやってごにょるの?
23.
公開されているプラグ インのコードを読む
24.
プラグインの使い方
25.
command + B
26.
Xcode再起動
27.
消したいとき
28.
command + shift +
k
29.
Xcodeちゃんが 死亡した場合
30.
直接削除
31.
/Library/Application Support/Developer/ Shared/Xcode/Plug-ins/
32.
つくったもの
33.
・Gist投稿プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン
34.
・Gist投稿プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン
35.
・shortcut追加プラグイン ・iBeacon発信プラグイン ・♡♡♡投稿プラグイン
36.
♡♡♡は内緒
37.
GistのOAuth認証めんどくさ かったのでプルリクください
38.
デモ
39.
公開!
40.
https://github.com/tochiba/ TSKAddShortCutKeyXcodePlugin ! https://github.com/tochiba/ TSKiBeaconXcodePlugin
41.
プルリク お待ちしてます
42.
ありがとうございました
Download now