2015-01-20 3 views
2

Я новичок в Swift, и я хочу разработать приложение OS X с помощью AppCode (я не хочу использовать XCode) и без раскадровки или. xib-файлы. Поэтому мне нужно создать пользовательский интерфейс и управлять программными продуктами и программами. Я ищу ссылку на образец кода/учебное видео для приложения Hello World или примера, в котором пользовательский интерфейс создается программно. Цените помощь. ThanksBuild UI программно для OS X в Swift (без интерфейсных построителей или файлов nib)

+1

Что вы думаете об этом? –

+0

@SergioTulentsev: обоснование для чего? используя AppCode или не используя UIStuff? – YvesLeBorg

+0

Не использовать раскадровки и тому подобное. Разве это не то, как яблоко хочет, чтобы вы это сделали? –

ответ

-1
import Cocoa 

@NSApplicationMain 
class AppDelegate: NSObject, NSApplicationDelegate { 
    let newWindow = NSWindow(contentRect: NSMakeRect(0, 0, NSScreen.mainScreen()!.frame.width/2, NSScreen.mainScreen()!.frame.height/2), styleMask: NSTitledWindowMask|NSResizableWindowMask|NSMiniaturizableWindowMask|NSClosableWindowMask, backing: NSBackingStoreType.Buffered, defer: false) 
    let newText = NSTextField(frame: NSMakeRect(0, NSScreen.mainScreen()!.frame.height/4, NSScreen.mainScreen()!.frame.width/2, 40)) 
    let myView = NSView(frame: NSMakeRect(0, 0, NSScreen.mainScreen()!.frame.width/2, NSScreen.mainScreen()!.frame.height/2)) 

    func applicationDidFinishLaunching(aNotification: NSNotification) { 
     // Insert code here to initialize your application 
     newText.font = NSFont(name: "Arial Black", size: 24) 
     newText.backgroundColor = NSColor.clearColor() 
     newText.bordered = false 
     newText.textColor = NSColor.whiteColor() 
     newText.alignment = .CenterTextAlignment 
     newText.stringValue = "Hello World" 
     newText.selectable = false 
     newWindow.opaque = false 
     newWindow.movableByWindowBackground = true 
     newWindow.backgroundColor = NSColor(calibratedHue: 0, saturation: 1.0, brightness: 0, alpha: 0.7) 
     newWindow.title = "Hello World" 
     newWindow.center() 
     newWindow.contentView.addSubview(myView) 
     myView.addSubview(newText) 
     newWindow.makeKeyAndOrderFront(nil) 
    } 

    func applicationWillTerminate(aNotification: NSNotification) { 
     // Insert code here to tear down your application 
    } 
} 
+2

Привет! Похоже, фрагмент не работает в Xcode, правильно? Как мне настроить его так, чтобы я мог его использовать? Я уже пробовал переместить файл «MainMenu.xib» в корзину и удалить ссылку из информации о проекте. После этого я попробовал свой фрагмент в моем приложении AppDelegate.swift, но как только я позволю Xcode создать мое приложение, окна не появятся, и вместо этого я получу две ошибки: _Спасибо для подключения (view и colorGridView) NSApplication) в (NSColorPickerGridView): отсутствует setter или экземпляр переменной_ - Что мне нужно сделать, чтобы запустить приложение? Благодаря! знак равно – Leonard

Смежные вопросы