println("Hello, world!")
varは変数 letは定数
//: ユーザー定義に依存したプロトコル拡張例。依存部分の初期設定は拡張外の責務。 | |
protocol FooSpec { | |
var fizz : Int { get } | |
func buzz() -> Int | |
} | |
extension FooSpec { | |
func buzz() -> Int { | |
return fizz * 2 |
import Cocoa | |
protocol AXUIWindow { | |
var title : String { get } | |
var size : NSSize { get set } | |
var origin: NSPoint{ get set } | |
var frame : NSRect { get set } | |
} | |
protocol AXUIWindowArray { |
import Cocoa | |
extension NSWorkspace { | |
class func frontmostApp() -> NSRunningApplication? { | |
return self.sharedWorkspace().frontmostApplication | |
} | |
class func runningApp(bundleIdentifier:NSString) -> NSRunningApplication? { | |
let runningApplications = NSWorkspace.sharedWorkspace().runningApplications | |
return runningApplications.filter({$0.bundleIdentifier == bundleIdentifier}).first | |
} |
import Cocoa | |
protocol AXUIProtocol { | |
func AXUIWindowArray(processIdentifier pid:pid_t) -> [AXUIElement] | |
func AXUIWindowArray(bundleIdentifier bid:NSString) -> [AXUIElement] | |
} | |
extension AXUIProtocol { | |
func AXUIWindowArray(processIdentifier pid:pid_t) -> [AXUIElement] { | |
let windowList : UnsafeMutablePointer<AnyObject?> = UnsafeMutablePointer<AnyObject?>.alloc(1) |
import Cocoa | |
// ApplicationDelegate | |
class ApplicationDelegate: NSObject, NSApplicationDelegate { | |
var window: NSWindow! | |
init(window: NSWindow) { | |
self.window = window | |
} | |
func applicationDidFinishLaunching(aNotification: NSNotification) { | |
// Insert code here to initialize your application |