More Related Content
Similar to Swift Scriptingのすゝめ
Similar to Swift Scriptingのすゝめ (20)
Swift Scriptingのすゝめ
- 2. 自己紹介
• 高橋佑一朗
• 株式会社ZUU
• 新卒 iOSエンジニア(自称)
• ScalaやHaskellも大好物
• facebook: https://www.facebook.com/yuichiro.tt
• ←このキャラクターにピンときたら
• ちなみに犬派(猫アレルギー)
- 21. Splatoon Web Scraper
• 特定のWebサイトからSplatoonのブキの種類と名前を抽出してくるだけ
• Splatoonのブキの使用率を可視化するアプリを作りたかったのでブキの
名前と種類の一覧を取得したかった
• html解析にはKannaを使用
https://github.com/tid-kijyun/Kanna
• ライブラリ管理にはCarthageを使用
https://github.com/Carthage/Carthage
• ソースコードはこちら
https://gist.github.com/yuichirokato/fa15a450bc2cc3672b62
- 32. 使い方async.swift
1 #!/usr/bin/env xcrun swift -F Carthage/Build/Mac/
2
3 import SwiftScriptRunner
4
5 func asyncTask(onComplete: () -> Void) {
6 // some code…
7 onComplete()
8 }
9
10 let runner = SwiftScriptRunner() ←これを追加
11 runner.lock() ←これを追加
12 asyncTask {
13 print(“Complete!”) // ここも実行される!
14 runner.unlock() ←これを追加
15 }
16 runner.wait() ←これを追加
- 35. その他困ったこと
• Accountsフレームワークがエラーを吐いて使えない
→ El Capitanのエラーらしい?
https://forums.developer.apple.com/thread/20030
• ファイル単位でのimportが出来ない
→ 自分でモジュール(ライブラリ)を作成して読み込むしか無い
• 使用できないライブラリがある
→ import は成功してるけど、シンボルが解決できていな
い?
実行データ(dylib)が必要?
http://blog.skipbit.jp/2014/08/swift-command-line-2.html