AppDelegate.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // AppDelegate.swift
  3. // TestSwift
  4. //
  5. // Created by Damian Kolakowski on 05/06/14.
  6. // Copyright (c) 2014 Damian Kołakowski. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. @UIApplicationMain
  11. class AppDelegate: UIResponder, UIApplicationDelegate {
  12. var window: UIWindow?
  13. let server: HttpServer = HttpServer()
  14. func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
  15. server["/"] = {
  16. return .OK("<html><body>Hello Swift</body></html>")
  17. }
  18. server["/hello"] = {
  19. return .OK("<html><body>Hello !</body></html>")
  20. }
  21. server["/long"] = {
  22. var longResponse = ""
  23. for k in 0..1000 {
  24. longResponse += "(\(k)),->"
  25. }
  26. return .OK(longResponse)
  27. }
  28. server["/demo"] = {
  29. let demoPage =
  30. "<html><body><center><h2>Hello Swift</h2>" +
  31. "<img src=\"https://devimages.apple.com.edgekey.net/swift/images/swift-hero_2x.png\"/><br>" +
  32. "<h4>\(UIDevice().name), \(UIDevice().systemVersion)</h4></center>" +
  33. "<iframe src=\"/demo2\"></iframe><iframe src=\"/hello\"></iframe></body></html>"
  34. return .OK(demoPage)
  35. }
  36. let (result, error) = server.start(8080)
  37. return true
  38. }
  39. }