Source kittenについて
-
Upload
- -
Category
Engineering
-
view
744 -
download
0
Transcript of Source kittenについて
SourceKittenについて
2015/11/28 @オープンソースライブラリ研究会 - iOS Android Rails編
@ushisantoasobu
iOS, Android, JavaScript, Railsを浅く広く
フットサル好き
自己紹介
アジェンダ
SourceKittenとは
SourceKittenを利用したライブラリの紹介
=> SwiftLint, jazzy
SourceKit??
一年前くらいの(2014年末)ツイートを検索してみる
あの憎きSourceKitのことか!!!
一旦落ち着こう…
SourceKitとは??
Xcode起動時に常に別プロセスで立ち上がっていて、XPC
経由で動いているツール(Xcode 6以降)
Swiftのコードをパースして、シンタックスハイライトした
り、補完のオートコンプリートの処理をしたりなどなど
ドキュメント化もされてない、非公開のAPI
http://www.jpsim.com/uncovering-sourcekit/
Xcode起動時にSourceKitServiceが動いていることが確認できる
つまりSourceKittenとは??
SourceKitを利用することができるラッパライブラリ
XPCでやりとりをロギングしてつくったハッカブルなもの
ぽい
具体的にどんなことができるの?
コマンド叩いてみよう!!
で、結局これ何が嬉しいの??
SourceKittenを利用したオープンソースライブラリを2つ紹介
SwiftLint
jazzy
SwiftLintとは??
名前の通り、SwiftのLinter(コード品質チェックツール)
Build PhasesのRun Scriptで動くようにする
DEMO
http://qiita.com/ushisantoasobu/items/b494c9cf7d78a968b373
jazzyとは??
SwiftDocジェネレータ
AppleのReferenceみたいなLook & Feel
名前がカワイイ
まとめ
SourceKitはSwiftのコードを解析して色々やってく
れるもの
SourceKittenはプライベートであるSourceKitの
ラッパライブラリ
SourceKittenを利用して、LinterやDocジェネレー
タのライブラリがつくられている
ご静聴ありがとうございました!!