-
-
Save SLboat/ab7acd970b25923a0c0856b60f1676b5 to your computer and use it in GitHub Desktop.
Revisions
-
bjhomer revised this gist
Nov 16, 2014 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -16,7 +16,8 @@ extension SBApplication : iTunesApplication {} let app: iTunesApplication = SBApplication(bundleIdentifier: "com.apple.iTunes") // Because these are all optional properties (to avoid providing an implementation), we have // to use '!' to indicate we know the implementation exists. let track: iTunesTrack? = app.currentTrack! let album = track?.album! let trackName = track?.name! -
bjhomer revised this gist
Nov 16, 2014 . 1 changed file with 6 additions and 6 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -3,23 +3,23 @@ import ScriptingBridge @objc protocol iTunesTrack { optional var name: String {get} optional var album: String {get} } @objc protocol iTunesApplication { optional var soundVolume: Int {get} optional var currentTrack: iTunesTrack? {get} } extension SBApplication : iTunesApplication {} let app: iTunesApplication = SBApplication(bundleIdentifier: "com.apple.iTunes") // Because these are all optional properties (to avoid providing an implementation), we have to '!' the result out. let track: iTunesTrack? = app.currentTrack! let album = track?.album! let trackName = track?.name! println("Current track: \(trackName) - \(album)") -
bjhomer revised this gist
Nov 16, 2014 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -5,7 +5,6 @@ import ScriptingBridge @objc protocol iTunesTrack { optional var name: String! {get} optional var album: String! {get} } @objc protocol iTunesApplication { -
bjhomer revised this gist
Nov 16, 2014 . 1 changed file with 4 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -16,8 +16,11 @@ import ScriptingBridge extension SBApplication : iTunesApplication {} let app: iTunesApplication = SBApplication(bundleIdentifier: "com.apple.iTunes") // Because these are all optional properties (to avoid providing an implementation), we have to '!' the result out. let track = app.currentTrack! let album = track.album! let trackName = track.name! println("Current track: \(trackName) - \(album)") -
bjhomer renamed this gist
Nov 16, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
bjhomer created this gist
Nov 16, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,23 @@ #! /usr/bin/swift import ScriptingBridge @objc protocol iTunesTrack { optional var name: String! {get} optional var album: String! {get} optional var foo: String! {get} } @objc protocol iTunesApplication { optional var soundVolume: Int {get} optional var currentTrack: iTunesTrack! {get} } extension SBApplication : iTunesApplication {} let app: iTunesApplication = SBApplication(bundleIdentifier: "com.apple.iTunes") let track = app.currentTrack! let album = track.album! println("Current track: \(track.name) - \(album)")