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 |