Ver código fonte

XCode environment files moved to a dedicated directory.

Damian Kołakowski 10 anos atrás
pai
commit
e6a9c27865
54 arquivos alterados com 210 adições e 427 exclusões
  1. 0 41
      Swifter.xcodeproj/project.xcworkspace/xcshareddata/Swifter.xccheckout
  2. 0 10
      Swifter.xcodeproj/project.xcworkspace/xcuserdata/damiankolakowski.xcuserdatad/WorkspaceSettings.xcsettings
  3. 0 137
      Swifter.xcodeproj/xcuserdata/damiankolakowski.xcuserdatad/xcschemes/xcschememanagement.plist
  4. 0 0
      XCode/Resources/file.html
  5. 0 0
      XCode/Resources/login.html
  6. 0 0
      XCode/Resources/logo.png
  7. 0 0
      XCode/Resources/test.json
  8. 209 239
      XCode/Swifter.xcodeproj/project.pbxproj
  9. 0 0
      XCode/Swifter.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  10. 0 0
      XCode/Swifter.xcodeproj/xcshareddata/xcschemes/SwifterMac.xcscheme
  11. 0 0
      XCode/Swifter.xcodeproj/xcshareddata/xcschemes/SwifteriOS.xcscheme
  12. 0 0
      XCode/SwifterMac/Info.plist
  13. 0 0
      XCode/SwifterMac/SwifterMac.h
  14. 0 0
      XCode/SwifterOSXTests/Info.plist
  15. 1 0
      XCode/SwifterSampleOSX/main.swift
  16. 0 0
      XCode/SwifterSampleiOS/AppDelegate.swift
  17. 0 0
      XCode/SwifterSampleiOS/Base.lproj/Main.storyboard
  18. 0 0
      XCode/SwifterSampleiOS/Images.xcassets/AppIcon.appiconset/Contents.json
  19. 0 0
      XCode/SwifterSampleiOS/Images.xcassets/LaunchImage.launchimage/Contents.json
  20. 0 0
      XCode/SwifterSampleiOS/Info.plist
  21. 0 0
      XCode/SwifterSampleiOS/Launch Screen.storyboard
  22. 0 0
      XCode/SwifterSampleiOS/ViewController.swift
  23. 0 0
      XCode/SwifterSampletvOS/AppDelegate.swift
  24. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
  25. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json
  26. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json
  27. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
  28. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json
  29. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
  30. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json
  31. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
  32. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json
  33. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json
  34. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
  35. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json
  36. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
  37. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json
  38. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
  39. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json
  40. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/Contents.json
  41. 0 0
      XCode/SwifterSampletvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json
  42. 0 0
      XCode/SwifterSampletvOS/Base.lproj/Main.storyboard
  43. 0 0
      XCode/SwifterSampletvOS/Info.plist
  44. 0 0
      XCode/SwifterSampletvOS/ViewController.swift
  45. 0 0
      XCode/SwifterTestsCommon/SwifterTestsHttpParser.swift
  46. 0 0
      XCode/SwifterTestsCommon/SwifterTestsHttpRouter.swift
  47. 0 0
      XCode/SwifterTestsCommon/SwifterTestsReflection.swift
  48. 0 0
      XCode/SwifterTestsCommon/SwifterTestsSQLite.swift
  49. 0 0
      XCode/SwifterTestsCommon/SwifterTestsStringExtensions.swift
  50. 0 0
      XCode/SwifterTestsCommon/SwifterTestsWebSocketSession.swift
  51. 0 0
      XCode/SwifteriOS/SwifteriOS.h
  52. 0 0
      XCode/SwifteriOSTests/Info.plist
  53. 0 0
      XCode/SwiftertvOS/Info.plist
  54. 0 0
      XCode/SwiftertvOS/SwiftertvOS.h

+ 0 - 41
Swifter.xcodeproj/project.xcworkspace/xcshareddata/Swifter.xccheckout

@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>IDESourceControlProjectFavoriteDictionaryKey</key>
-	<false/>
-	<key>IDESourceControlProjectIdentifier</key>
-	<string>6F6EE92F-5058-4110-A55D-DFBC76A28E89</string>
-	<key>IDESourceControlProjectName</key>
-	<string>Swifter</string>
-	<key>IDESourceControlProjectOriginsDictionary</key>
-	<dict>
-		<key>75224C288D14A799245F99223249EF48FF5DC280</key>
-		<string>github.com:glock45/swifter.git</string>
-	</dict>
-	<key>IDESourceControlProjectPath</key>
-	<string>Swifter.xcodeproj</string>
-	<key>IDESourceControlProjectRelativeInstallPathDictionary</key>
-	<dict>
-		<key>75224C288D14A799245F99223249EF48FF5DC280</key>
-		<string>../..</string>
-	</dict>
-	<key>IDESourceControlProjectURL</key>
-	<string>github.com:glock45/swifter.git</string>
-	<key>IDESourceControlProjectVersion</key>
-	<integer>111</integer>
-	<key>IDESourceControlProjectWCCIdentifier</key>
-	<string>75224C288D14A799245F99223249EF48FF5DC280</string>
-	<key>IDESourceControlProjectWCConfigurations</key>
-	<array>
-		<dict>
-			<key>IDESourceControlRepositoryExtensionIdentifierKey</key>
-			<string>public.vcs.git</string>
-			<key>IDESourceControlWCCIdentifierKey</key>
-			<string>75224C288D14A799245F99223249EF48FF5DC280</string>
-			<key>IDESourceControlWCCName</key>
-			<string>swifter</string>
-		</dict>
-	</array>
-</dict>
-</plist>

+ 0 - 10
Swifter.xcodeproj/project.xcworkspace/xcuserdata/damiankolakowski.xcuserdatad/WorkspaceSettings.xcsettings

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
-	<true/>
-	<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
-	<false/>
-</dict>
-</plist>

+ 0 - 137
Swifter.xcodeproj/xcuserdata/damiankolakowski.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -1,137 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>SchemeUserState</key>
-	<dict>
-		<key>SwifterMac.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>1</integer>
-		</dict>
-		<key>SwifterOSXTests.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>4</integer>
-		</dict>
-		<key>SwifterSampleOSX.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>3</integer>
-		</dict>
-		<key>SwifterSampleiOS.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>2</integer>
-		</dict>
-		<key>SwifterSampletvOS.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>7</integer>
-		</dict>
-		<key>SwifteriOS copy.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>8</integer>
-		</dict>
-		<key>SwifteriOS.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>0</integer>
-		</dict>
-		<key>SwifteriOSTests.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>5</integer>
-		</dict>
-		<key>SwiftertvOS.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>6</integer>
-		</dict>
-	</dict>
-	<key>SuppressBuildableAutocreation</key>
-	<dict>
-		<key>7AE893E61C05127900A29F63</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7AE893FA1C0512C400A29F63</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7C6EC07F1C614051005A49B3</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7C839B6D19422CFF003A6950</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7C839B7F19422CFF003A6950</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CA4813A19A2EA8D0030B30D</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1B111C8F7B100016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1B251C8F7B9E0016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1B441C8F7C580016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1B641C8F7CEC0016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1B7C1C8F7E520016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD1BA81C8F84E60016D664</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD875B1C66099B0068099B</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CCD87781C660EA30068099B</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CE581B41A36D9E300FB840F</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>7CEA69AD1BD271920009F783</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 0 - 0
Resources/file.html → XCode/Resources/file.html


+ 0 - 0
Resources/login.html → XCode/Resources/login.html


+ 0 - 0
Resources/logo.png → XCode/Resources/logo.png


+ 0 - 0
Resources/test.json → XCode/Resources/test.json


+ 209 - 239
Swifter.xcodeproj/project.pbxproj → XCode/Swifter.xcodeproj/project.pbxproj

@@ -10,21 +10,74 @@
 		7AE893EA1C05127900A29F63 /* SwifteriOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE893E91C05127900A29F63 /* SwifteriOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		7AE893FE1C0512C400A29F63 /* SwifterMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE893FD1C0512C400A29F63 /* SwifterMac.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		7AE8940D1C05151100A29F63 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7AE8940C1C05151100A29F63 /* Launch Screen.storyboard */; };
-		7C1043E11C80D61F00A8DD6A /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1043E01C80D61F00A8DD6A /* SQLite.swift */; };
-		7C1043E21C80D61F00A8DD6A /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1043E01C80D61F00A8DD6A /* SQLite.swift */; };
+		7C0A46771CAC6806009124AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46601CAC6806009124AB /* App.swift */; };
+		7C0A46781CAC6806009124AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46601CAC6806009124AB /* App.swift */; };
+		7C0A46791CAC6806009124AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46601CAC6806009124AB /* App.swift */; };
+		7C0A467A1CAC6806009124AB /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46611CAC6806009124AB /* DemoServer.swift */; };
+		7C0A467B1CAC6806009124AB /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46611CAC6806009124AB /* DemoServer.swift */; };
+		7C0A467C1CAC6806009124AB /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46611CAC6806009124AB /* DemoServer.swift */; };
+		7C0A467D1CAC6806009124AB /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46621CAC6806009124AB /* File.swift */; };
+		7C0A467E1CAC6806009124AB /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46621CAC6806009124AB /* File.swift */; };
+		7C0A467F1CAC6806009124AB /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46621CAC6806009124AB /* File.swift */; };
+		7C0A46801CAC6806009124AB /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46631CAC6806009124AB /* HttpHandlers+Files.swift */; };
+		7C0A46811CAC6806009124AB /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46631CAC6806009124AB /* HttpHandlers+Files.swift */; };
+		7C0A46821CAC6806009124AB /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46631CAC6806009124AB /* HttpHandlers+Files.swift */; };
+		7C0A46831CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46641CAC6806009124AB /* HttpHandlers+WebSockets.swift */; };
+		7C0A46841CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46641CAC6806009124AB /* HttpHandlers+WebSockets.swift */; };
+		7C0A46851CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46641CAC6806009124AB /* HttpHandlers+WebSockets.swift */; };
+		7C0A46861CAC6806009124AB /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46651CAC6806009124AB /* HttpHandlers.swift */; };
+		7C0A46871CAC6806009124AB /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46651CAC6806009124AB /* HttpHandlers.swift */; };
+		7C0A46881CAC6806009124AB /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46651CAC6806009124AB /* HttpHandlers.swift */; };
+		7C0A46891CAC6806009124AB /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46661CAC6806009124AB /* HttpParser.swift */; };
+		7C0A468A1CAC6806009124AB /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46661CAC6806009124AB /* HttpParser.swift */; };
+		7C0A468B1CAC6806009124AB /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46661CAC6806009124AB /* HttpParser.swift */; };
+		7C0A468C1CAC6806009124AB /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46671CAC6806009124AB /* HttpRequest.swift */; };
+		7C0A468D1CAC6806009124AB /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46671CAC6806009124AB /* HttpRequest.swift */; };
+		7C0A468E1CAC6806009124AB /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46671CAC6806009124AB /* HttpRequest.swift */; };
+		7C0A468F1CAC6806009124AB /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46681CAC6806009124AB /* HttpResponse.swift */; };
+		7C0A46901CAC6806009124AB /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46681CAC6806009124AB /* HttpResponse.swift */; };
+		7C0A46911CAC6806009124AB /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46681CAC6806009124AB /* HttpResponse.swift */; };
+		7C0A46921CAC6806009124AB /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46691CAC6806009124AB /* HttpRouter.swift */; };
+		7C0A46931CAC6806009124AB /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46691CAC6806009124AB /* HttpRouter.swift */; };
+		7C0A46941CAC6806009124AB /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46691CAC6806009124AB /* HttpRouter.swift */; };
+		7C0A46951CAC6806009124AB /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466A1CAC6806009124AB /* HttpServer.swift */; };
+		7C0A46961CAC6806009124AB /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466A1CAC6806009124AB /* HttpServer.swift */; };
+		7C0A46971CAC6806009124AB /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466A1CAC6806009124AB /* HttpServer.swift */; };
+		7C0A46981CAC6806009124AB /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466B1CAC6806009124AB /* HttpServerIO.swift */; };
+		7C0A46991CAC6806009124AB /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466B1CAC6806009124AB /* HttpServerIO.swift */; };
+		7C0A469A1CAC6806009124AB /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466B1CAC6806009124AB /* HttpServerIO.swift */; };
+		7C0A469E1CAC6806009124AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466D1CAC6806009124AB /* Process.swift */; };
+		7C0A469F1CAC6806009124AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466D1CAC6806009124AB /* Process.swift */; };
+		7C0A46A01CAC6806009124AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466D1CAC6806009124AB /* Process.swift */; };
+		7C0A46A11CAC6806009124AB /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466E1CAC6806009124AB /* Reflection.swift */; };
+		7C0A46A21CAC6806009124AB /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466E1CAC6806009124AB /* Reflection.swift */; };
+		7C0A46A31CAC6806009124AB /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466E1CAC6806009124AB /* Reflection.swift */; };
+		7C0A46A41CAC6806009124AB /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466F1CAC6806009124AB /* Socket.swift */; };
+		7C0A46A51CAC6806009124AB /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466F1CAC6806009124AB /* Socket.swift */; };
+		7C0A46A61CAC6806009124AB /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A466F1CAC6806009124AB /* Socket.swift */; };
+		7C0A46A71CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46701CAC6806009124AB /* sqlite-Bridging-Header.h */; };
+		7C0A46A81CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46701CAC6806009124AB /* sqlite-Bridging-Header.h */; };
+		7C0A46A91CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46701CAC6806009124AB /* sqlite-Bridging-Header.h */; };
+		7C0A46AA1CAC6806009124AB /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46711CAC6806009124AB /* sqlite.c */; };
+		7C0A46AB1CAC6806009124AB /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46711CAC6806009124AB /* sqlite.c */; };
+		7C0A46AC1CAC6806009124AB /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46711CAC6806009124AB /* sqlite.c */; };
+		7C0A46AD1CAC6806009124AB /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46721CAC6806009124AB /* sqlite.h */; };
+		7C0A46AE1CAC6806009124AB /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46721CAC6806009124AB /* sqlite.h */; };
+		7C0A46AF1CAC6806009124AB /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0A46721CAC6806009124AB /* sqlite.h */; };
+		7C0A46B01CAC6806009124AB /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46731CAC6806009124AB /* SQLite.swift */; };
+		7C0A46B11CAC6806009124AB /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46731CAC6806009124AB /* SQLite.swift */; };
+		7C0A46B21CAC6806009124AB /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46731CAC6806009124AB /* SQLite.swift */; };
+		7C0A46B31CAC6806009124AB /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46741CAC6806009124AB /* String+BASE64.swift */; };
+		7C0A46B41CAC6806009124AB /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46741CAC6806009124AB /* String+BASE64.swift */; };
+		7C0A46B51CAC6806009124AB /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46741CAC6806009124AB /* String+BASE64.swift */; };
+		7C0A46B61CAC6806009124AB /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46751CAC6806009124AB /* String+Misc.swift */; };
+		7C0A46B71CAC6806009124AB /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46751CAC6806009124AB /* String+Misc.swift */; };
+		7C0A46B81CAC6806009124AB /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46751CAC6806009124AB /* String+Misc.swift */; };
+		7C0A46B91CAC6806009124AB /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46761CAC6806009124AB /* String+SHA1.swift */; };
+		7C0A46BA1CAC6806009124AB /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46761CAC6806009124AB /* String+SHA1.swift */; };
+		7C0A46BB1CAC6806009124AB /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A46761CAC6806009124AB /* String+SHA1.swift */; };
 		7C13B57C1C7B069500556443 /* SwifterTestsSQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C13B57B1C7B069500556443 /* SwifterTestsSQLite.swift */; };
 		7C13B57D1C7B069500556443 /* SwifterTestsSQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C13B57B1C7B069500556443 /* SwifterTestsSQLite.swift */; };
-		7C1A2BFB1C5605F50026D3BF /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */; };
-		7C1A2BFC1C5605F50026D3BF /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */; };
-		7C284DA91C80CDB100106AA7 /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C284DA71C80CDB100106AA7 /* sqlite.c */; };
-		7C284DAA1C80CDB100106AA7 /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C284DA71C80CDB100106AA7 /* sqlite.c */; };
-		7C284DAB1C80CDB100106AA7 /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C284DA81C80CDB100106AA7 /* sqlite.h */; };
-		7C284DAC1C80CDB100106AA7 /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C284DA81C80CDB100106AA7 /* sqlite.h */; };
-		7C2A27851C920D70002033F8 /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2A27841C920D70002033F8 /* Reflection.swift */; };
-		7C2A27861C920D70002033F8 /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2A27841C920D70002033F8 /* Reflection.swift */; };
-		7C2A27871C920D70002033F8 /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2A27841C920D70002033F8 /* Reflection.swift */; };
-		7C2BEC791C5195EE00B8EE90 /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */; };
-		7C2BEC7A1C5195F200B8EE90 /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */; };
 		7C4785E91C71D15600A9FE73 /* SwifterTestsWebSocketSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4785E81C71D15600A9FE73 /* SwifterTestsWebSocketSession.swift */; };
 		7C4785EA1C71D15600A9FE73 /* SwifterTestsWebSocketSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4785E81C71D15600A9FE73 /* SwifterTestsWebSocketSession.swift */; };
 		7C5915221C92A99300D884BC /* SwifterTestsReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5915211C92A99300D884BC /* SwifterTestsReflection.swift */; };
@@ -34,101 +87,27 @@
 		7C71C5B01A1D52F800682BF0 /* login.html in CopyFiles */ = {isa = PBXBuildFile; fileRef = 98630C061A1C9A9D00478D08 /* login.html */; };
 		7C71C5B11A1EC49B00682BF0 /* logo.png in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7CB102DF1A17381D00CBA3B4 /* logo.png */; };
 		7C73C6921C26179C00AEF6CA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDAB80C1BE2A1D400C8A977 /* AppDelegate.swift */; };
-		7C73C6AA1C261A2100AEF6CA /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6941C2619E100AEF6CA /* DemoServer.swift */; };
-		7C73C6AB1C261A2100AEF6CA /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */; };
-		7C73C6AC1C261A2100AEF6CA /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6961C2619E100AEF6CA /* HttpParser.swift */; };
-		7C73C6AD1C261A2100AEF6CA /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6971C2619E100AEF6CA /* HttpRequest.swift */; };
-		7C73C6AE1C261A2100AEF6CA /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6981C2619E100AEF6CA /* HttpResponse.swift */; };
-		7C73C6AF1C261A2100AEF6CA /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6991C2619E100AEF6CA /* HttpRouter.swift */; };
-		7C73C6B01C261A2100AEF6CA /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69A1C2619E100AEF6CA /* HttpServer.swift */; };
-		7C73C6B11C261A2100AEF6CA /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */; };
-		7C73C6B21C261A2100AEF6CA /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69C1C2619E100AEF6CA /* Socket.swift */; };
-		7C73C6B31C261A2100AEF6CA /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69D1C2619E100AEF6CA /* String+Misc.swift */; };
-		7C73C6B51C261A2600AEF6CA /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6941C2619E100AEF6CA /* DemoServer.swift */; };
-		7C73C6B61C261A2600AEF6CA /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */; };
-		7C73C6B71C261A2600AEF6CA /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6961C2619E100AEF6CA /* HttpParser.swift */; };
-		7C73C6B81C261A2600AEF6CA /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6971C2619E100AEF6CA /* HttpRequest.swift */; };
-		7C73C6B91C261A2600AEF6CA /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6981C2619E100AEF6CA /* HttpResponse.swift */; };
-		7C73C6BA1C261A2600AEF6CA /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6991C2619E100AEF6CA /* HttpRouter.swift */; };
-		7C73C6BB1C261A2600AEF6CA /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69A1C2619E100AEF6CA /* HttpServer.swift */; };
-		7C73C6BC1C261A2600AEF6CA /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */; };
-		7C73C6BD1C261A2600AEF6CA /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69C1C2619E100AEF6CA /* Socket.swift */; };
-		7C73C6BE1C261A2600AEF6CA /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69D1C2619E100AEF6CA /* String+Misc.swift */; };
 		7C7488781C1DA07300CBCD77 /* file.html in Resources */ = {isa = PBXBuildFile; fileRef = 7C7488771C1DA07300CBCD77 /* file.html */; };
 		7C74887B1C1DA08200CBCD77 /* file.html in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7C7488771C1DA07300CBCD77 /* file.html */; };
 		7CA4813E19A2EA8D0030B30D /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA4813D19A2EA8D0030B30D /* main.swift */; };
 		7CA4815819A2EF2B0030B30D /* test.json in Resources */ = {isa = PBXBuildFile; fileRef = 7CA4815719A2EF2B0030B30D /* test.json */; };
 		7CA4815919A2EF560030B30D /* test.json in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7CA4815719A2EF2B0030B30D /* test.json */; };
 		7CB102E01A17381D00CBA3B4 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 7CB102DF1A17381D00CBA3B4 /* logo.png */; };
-		7CBFA0031C92C8BC000989AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA0021C92C8BC000989AB /* App.swift */; };
-		7CBFA0041C92C8BC000989AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA0021C92C8BC000989AB /* App.swift */; };
-		7CBFA0051C92C8BC000989AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA0021C92C8BC000989AB /* App.swift */; };
-		7CBFA0071C9347A7000989AB /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6941C2619E100AEF6CA /* DemoServer.swift */; };
-		7CBFA0081C9347A7000989AB /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */; };
-		7CBFA0091C9347A7000989AB /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */; };
-		7CBFA00A1C9347A7000989AB /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */; };
-		7CBFA00B1C9347A7000989AB /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6961C2619E100AEF6CA /* HttpParser.swift */; };
-		7CBFA00C1C9347A7000989AB /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6971C2619E100AEF6CA /* HttpRequest.swift */; };
-		7CBFA00D1C9347A7000989AB /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6981C2619E100AEF6CA /* HttpResponse.swift */; };
-		7CBFA00E1C9347A7000989AB /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6991C2619E100AEF6CA /* HttpRouter.swift */; };
-		7CBFA00F1C9347A7000989AB /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69A1C2619E100AEF6CA /* HttpServer.swift */; };
-		7CBFA0101C9347A7000989AB /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */; };
-		7CBFA0111C9347A7000989AB /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69C1C2619E100AEF6CA /* Socket.swift */; };
-		7CBFA0121C9347A7000989AB /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD87861C676EE50068099B /* File.swift */; };
-		7CBFA0131C9347A7000989AB /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69D1C2619E100AEF6CA /* String+Misc.swift */; };
-		7CBFA0141C9347A7000989AB /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */; };
-		7CBFA0151C9347A7000989AB /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */; };
-		7CBFA0161C9347A7000989AB /* Reflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2A27841C920D70002033F8 /* Reflection.swift */; };
-		7CBFA0171C9347A7000989AB /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1043E01C80D61F00A8DD6A /* SQLite.swift */; };
-		7CBFA0181C9347B1000989AB /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA0021C92C8BC000989AB /* App.swift */; };
-		7CBFA0191C9347B8000989AB /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C284DA71C80CDB100106AA7 /* sqlite.c */; };
-		7CBFA01A1C9347C9000989AB /* sqlite-Bridging-Header.h in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */; };
-		7CBFA01C1C934D85000989AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA01B1C934D85000989AB /* Process.swift */; };
-		7CBFA01D1C934D85000989AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA01B1C934D85000989AB /* Process.swift */; };
-		7CBFA01E1C934D85000989AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA01B1C934D85000989AB /* Process.swift */; };
-		7CBFA01F1C934D85000989AB /* Process.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBFA01B1C934D85000989AB /* Process.swift */; };
-		7CC0F8C91C50136B00B65A94 /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */; };
-		7CC0F8CA1C50136B00B65A94 /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */; };
-		7CC0F8CC1C5014A200B65A94 /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */; };
-		7CC0F8CD1C5014A200B65A94 /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */; };
 		7CCD1B681C8F7CEC0016D664 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD1B671C8F7CEC0016D664 /* AppDelegate.swift */; };
 		7CCD1B6A1C8F7CEC0016D664 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD1B691C8F7CEC0016D664 /* ViewController.swift */; };
 		7CCD1B6D1C8F7CEC0016D664 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CCD1B6B1C8F7CEC0016D664 /* Main.storyboard */; };
 		7CCD1B6F1C8F7CEC0016D664 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7CCD1B6E1C8F7CEC0016D664 /* Assets.xcassets */; };
-		7CCD1B9C1C8F7F6E0016D664 /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */; };
-		7CCD1B9D1C8F7F6E0016D664 /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */; };
 		7CCD1B9F1C8F82B60016D664 /* file.html in Resources */ = {isa = PBXBuildFile; fileRef = 7C7488771C1DA07300CBCD77 /* file.html */; };
 		7CCD1BA01C8F82B60016D664 /* login.html in Resources */ = {isa = PBXBuildFile; fileRef = 98630C061A1C9A9D00478D08 /* login.html */; };
 		7CCD1BA11C8F82B60016D664 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 7CB102DF1A17381D00CBA3B4 /* logo.png */; };
 		7CCD1BA21C8F82B60016D664 /* test.json in Resources */ = {isa = PBXBuildFile; fileRef = 7CA4815719A2EF2B0030B30D /* test.json */; };
-		7CCD1BAA1C8F84E60016D664 /* String+SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */; };
-		7CCD1BAB1C8F84E60016D664 /* DemoServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6941C2619E100AEF6CA /* DemoServer.swift */; };
-		7CCD1BAC1C8F84E60016D664 /* HttpHandlers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */; };
-		7CCD1BAD1C8F84E60016D664 /* String+BASE64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */; };
-		7CCD1BAE1C8F84E60016D664 /* HttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6961C2619E100AEF6CA /* HttpParser.swift */; };
-		7CCD1BAF1C8F84E60016D664 /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6971C2619E100AEF6CA /* HttpRequest.swift */; };
-		7CCD1BB01C8F84E60016D664 /* HttpResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6981C2619E100AEF6CA /* HttpResponse.swift */; };
-		7CCD1BB11C8F84E60016D664 /* HttpRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C6991C2619E100AEF6CA /* HttpRouter.swift */; };
-		7CCD1BB21C8F84E60016D664 /* sqlite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C284DA71C80CDB100106AA7 /* sqlite.c */; };
-		7CCD1BB31C8F84E60016D664 /* HttpHandlers+WebSockets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */; };
-		7CCD1BB41C8F84E60016D664 /* HttpServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69A1C2619E100AEF6CA /* HttpServer.swift */; };
-		7CCD1BB51C8F84E60016D664 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD87861C676EE50068099B /* File.swift */; };
-		7CCD1BB61C8F84E60016D664 /* SQLite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1043E01C80D61F00A8DD6A /* SQLite.swift */; };
-		7CCD1BB71C8F84E60016D664 /* HttpServerIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */; };
-		7CCD1BB81C8F84E60016D664 /* Socket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69C1C2619E100AEF6CA /* Socket.swift */; };
-		7CCD1BB91C8F84E60016D664 /* HttpHandlers+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */; };
-		7CCD1BBA1C8F84E60016D664 /* String+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C73C69D1C2619E100AEF6CA /* String+Misc.swift */; };
-		7CCD1BBD1C8F84E60016D664 /* sqlite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C284DA81C80CDB100106AA7 /* sqlite.h */; };
 		7CCD1BBE1C8F84E60016D664 /* SwifteriOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE893E91C05127900A29F63 /* SwifteriOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		7CCD1BBF1C8F84E60016D664 /* sqlite-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */; };
 		7CCD87611C66099B0068099B /* Swifter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AE893E71C05127900A29F63 /* Swifter.framework */; };
 		7CCD87701C660B250068099B /* SwifterTestsHttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD876D1C660B250068099B /* SwifterTestsHttpParser.swift */; };
 		7CCD87721C660B250068099B /* SwifterTestsStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD876E1C660B250068099B /* SwifterTestsStringExtensions.swift */; };
 		7CCD877E1C660EA30068099B /* Swifter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AE893FB1C0512C400A29F63 /* Swifter.framework */; };
 		7CCD87841C660ED60068099B /* SwifterTestsHttpParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD876D1C660B250068099B /* SwifterTestsHttpParser.swift */; };
 		7CCD87851C660ED60068099B /* SwifterTestsStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD876E1C660B250068099B /* SwifterTestsStringExtensions.swift */; };
-		7CCD87871C676EE50068099B /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD87861C676EE50068099B /* File.swift */; };
-		7CCD87881C676EE50068099B /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCD87861C676EE50068099B /* File.swift */; };
 		7CDAB8131BE2A1D400C8A977 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CDAB80D1BE2A1D400C8A977 /* Main.storyboard */; };
 		7CDAB8141BE2A1D400C8A977 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7CDAB80F1BE2A1D400C8A977 /* Images.xcassets */; };
 		7CDAB8161BE2A1D400C8A977 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDAB8111BE2A1D400C8A977 /* ViewController.swift */; };
@@ -136,6 +115,13 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
+		7C0A46BC1CAC6895009124AB /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 7C839B6619422CFF003A6950 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 7AE893FA1C0512C400A29F63;
+			remoteInfo = SwifterMac;
+		};
 		7C73C6BF1C261AA700AEF6CA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7C839B6619422CFF003A6950 /* Project object */;
@@ -190,36 +176,38 @@
 		7AE893FD1C0512C400A29F63 /* SwifterMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwifterMac.h; sourceTree = "<group>"; };
 		7AE893FF1C0512C400A29F63 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		7AE8940C1C05151100A29F63 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = "<group>"; };
-		7C1043E01C80D61F00A8DD6A /* SQLite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLite.swift; sourceTree = "<group>"; };
+		7C0A46601CAC6806009124AB /* App.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = "<group>"; };
+		7C0A46611CAC6806009124AB /* DemoServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DemoServer.swift; sourceTree = "<group>"; };
+		7C0A46621CAC6806009124AB /* File.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = "<group>"; };
+		7C0A46631CAC6806009124AB /* HttpHandlers+Files.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HttpHandlers+Files.swift"; sourceTree = "<group>"; };
+		7C0A46641CAC6806009124AB /* HttpHandlers+WebSockets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HttpHandlers+WebSockets.swift"; sourceTree = "<group>"; };
+		7C0A46651CAC6806009124AB /* HttpHandlers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpHandlers.swift; sourceTree = "<group>"; };
+		7C0A46661CAC6806009124AB /* HttpParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpParser.swift; sourceTree = "<group>"; };
+		7C0A46671CAC6806009124AB /* HttpRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpRequest.swift; sourceTree = "<group>"; };
+		7C0A46681CAC6806009124AB /* HttpResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpResponse.swift; sourceTree = "<group>"; };
+		7C0A46691CAC6806009124AB /* HttpRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpRouter.swift; sourceTree = "<group>"; };
+		7C0A466A1CAC6806009124AB /* HttpServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpServer.swift; sourceTree = "<group>"; };
+		7C0A466B1CAC6806009124AB /* HttpServerIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpServerIO.swift; sourceTree = "<group>"; };
+		7C0A466D1CAC6806009124AB /* Process.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Process.swift; sourceTree = "<group>"; };
+		7C0A466E1CAC6806009124AB /* Reflection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reflection.swift; sourceTree = "<group>"; };
+		7C0A466F1CAC6806009124AB /* Socket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Socket.swift; sourceTree = "<group>"; };
+		7C0A46701CAC6806009124AB /* sqlite-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "sqlite-Bridging-Header.h"; sourceTree = "<group>"; };
+		7C0A46711CAC6806009124AB /* sqlite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqlite.c; sourceTree = "<group>"; };
+		7C0A46721CAC6806009124AB /* sqlite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqlite.h; sourceTree = "<group>"; };
+		7C0A46731CAC6806009124AB /* SQLite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLite.swift; sourceTree = "<group>"; };
+		7C0A46741CAC6806009124AB /* String+BASE64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+BASE64.swift"; sourceTree = "<group>"; };
+		7C0A46751CAC6806009124AB /* String+Misc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+Misc.swift"; sourceTree = "<group>"; };
+		7C0A46761CAC6806009124AB /* String+SHA1.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+SHA1.swift"; sourceTree = "<group>"; };
 		7C13B57B1C7B069500556443 /* SwifterTestsSQLite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwifterTestsSQLite.swift; sourceTree = "<group>"; };
-		7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+BASE64.swift"; sourceTree = "<group>"; };
-		7C284DA71C80CDB100106AA7 /* sqlite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqlite.c; sourceTree = "<group>"; };
-		7C284DA81C80CDB100106AA7 /* sqlite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqlite.h; sourceTree = "<group>"; };
-		7C2A27841C920D70002033F8 /* Reflection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reflection.swift; sourceTree = "<group>"; };
-		7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+SHA1.swift"; sourceTree = "<group>"; };
 		7C4785E81C71D15600A9FE73 /* SwifterTestsWebSocketSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwifterTestsWebSocketSession.swift; sourceTree = "<group>"; };
 		7C5915211C92A99300D884BC /* SwifterTestsReflection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwifterTestsReflection.swift; sourceTree = "<group>"; };
 		7C6B57EA1CA6C3AA0042655C /* SwifterTestsHttpRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwifterTestsHttpRouter.swift; sourceTree = "<group>"; };
-		7C73C6941C2619E100AEF6CA /* DemoServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DemoServer.swift; sourceTree = "<group>"; };
-		7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpHandlers.swift; sourceTree = "<group>"; };
-		7C73C6961C2619E100AEF6CA /* HttpParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpParser.swift; sourceTree = "<group>"; };
-		7C73C6971C2619E100AEF6CA /* HttpRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpRequest.swift; sourceTree = "<group>"; };
-		7C73C6981C2619E100AEF6CA /* HttpResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpResponse.swift; sourceTree = "<group>"; };
-		7C73C6991C2619E100AEF6CA /* HttpRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpRouter.swift; sourceTree = "<group>"; };
-		7C73C69A1C2619E100AEF6CA /* HttpServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpServer.swift; sourceTree = "<group>"; };
-		7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpServerIO.swift; sourceTree = "<group>"; };
-		7C73C69C1C2619E100AEF6CA /* Socket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Socket.swift; sourceTree = "<group>"; };
-		7C73C69D1C2619E100AEF6CA /* String+Misc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+Misc.swift"; sourceTree = "<group>"; };
 		7C7488771C1DA07300CBCD77 /* file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = file.html; sourceTree = "<group>"; };
 		7C839B6E19422CFF003A6950 /* SwifterSampleiOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwifterSampleiOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		7CA4813B19A2EA8D0030B30D /* SwifterSampleOSX */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SwifterSampleOSX; sourceTree = BUILT_PRODUCTS_DIR; };
 		7CA4813D19A2EA8D0030B30D /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
 		7CA4815719A2EF2B0030B30D /* test.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = test.json; sourceTree = "<group>"; };
 		7CB102DF1A17381D00CBA3B4 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = "<group>"; };
-		7CBFA0021C92C8BC000989AB /* App.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = "<group>"; };
-		7CBFA01B1C934D85000989AB /* Process.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Process.swift; sourceTree = "<group>"; };
-		7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HttpHandlers+Files.swift"; sourceTree = "<group>"; };
-		7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HttpHandlers+WebSockets.swift"; sourceTree = "<group>"; };
 		7CCD1B651C8F7CEC0016D664 /* SwifterSampletvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwifterSampletvOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		7CCD1B671C8F7CEC0016D664 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		7CCD1B691C8F7CEC0016D664 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -228,7 +216,6 @@
 		7CCD1B701C8F7CEC0016D664 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		7CCD1B7F1C8F7E520016D664 /* SwiftertvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftertvOS.h; sourceTree = "<group>"; };
 		7CCD1B811C8F7E520016D664 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "sqlite-Bridging-Header.h"; sourceTree = "<group>"; };
 		7CCD1BC41C8F84E60016D664 /* SwiftertvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftertvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		7CCD1BC51C8F84E60016D664 /* SwifteriOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "SwifteriOS copy-Info.plist"; path = "/Users/damiankolakowski/Desktop/swifter/SwifteriOS copy-Info.plist"; sourceTree = "<absolute>"; };
 		7CCD875C1C66099B0068099B /* SwifteriOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwifteriOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -237,13 +224,11 @@
 		7CCD876E1C660B250068099B /* SwifterTestsStringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwifterTestsStringExtensions.swift; sourceTree = "<group>"; };
 		7CCD87791C660EA30068099B /* SwifterOSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwifterOSXTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		7CCD877D1C660EA30068099B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		7CCD87861C676EE50068099B /* File.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = "<group>"; };
 		7CDAB80C1BE2A1D400C8A977 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		7CDAB80E1BE2A1D400C8A977 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
 		7CDAB80F1BE2A1D400C8A977 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
 		7CDAB8101BE2A1D400C8A977 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		7CDAB8111BE2A1D400C8A977 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
-		7CEAF86F1C14B2B5003252DE /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = "<group>"; };
 		98630C061A1C9A9D00478D08 /* login.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = login.html; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
@@ -327,22 +312,51 @@
 			path = SwifterMac;
 			sourceTree = "<group>";
 		};
+		7C0A465F1CAC6806009124AB /* Sources */ = {
+			isa = PBXGroup;
+			children = (
+				7C0A46601CAC6806009124AB /* App.swift */,
+				7C0A46611CAC6806009124AB /* DemoServer.swift */,
+				7C0A46621CAC6806009124AB /* File.swift */,
+				7C0A46631CAC6806009124AB /* HttpHandlers+Files.swift */,
+				7C0A46641CAC6806009124AB /* HttpHandlers+WebSockets.swift */,
+				7C0A46651CAC6806009124AB /* HttpHandlers.swift */,
+				7C0A46661CAC6806009124AB /* HttpParser.swift */,
+				7C0A46671CAC6806009124AB /* HttpRequest.swift */,
+				7C0A46681CAC6806009124AB /* HttpResponse.swift */,
+				7C0A46691CAC6806009124AB /* HttpRouter.swift */,
+				7C0A466A1CAC6806009124AB /* HttpServer.swift */,
+				7C0A466B1CAC6806009124AB /* HttpServerIO.swift */,
+				7C0A466D1CAC6806009124AB /* Process.swift */,
+				7C0A466E1CAC6806009124AB /* Reflection.swift */,
+				7C0A466F1CAC6806009124AB /* Socket.swift */,
+				7C0A46711CAC6806009124AB /* sqlite.c */,
+				7C0A46721CAC6806009124AB /* sqlite.h */,
+				7C0A46701CAC6806009124AB /* sqlite-Bridging-Header.h */,
+				7C0A46731CAC6806009124AB /* SQLite.swift */,
+				7C0A46741CAC6806009124AB /* String+BASE64.swift */,
+				7C0A46751CAC6806009124AB /* String+Misc.swift */,
+				7C0A46761CAC6806009124AB /* String+SHA1.swift */,
+			);
+			name = Sources;
+			path = ../Sources;
+			sourceTree = "<group>";
+		};
 		7C839B6519422CFF003A6950 = {
 			isa = PBXGroup;
 			children = (
-				7CEAF86F1C14B2B5003252DE /* Package.swift */,
+				7C0A465F1CAC6806009124AB /* Sources */,
+				7CCD1B7E1C8F7E520016D664 /* SwiftertvOS */,
+				7AE893E81C05127900A29F63 /* SwifteriOS */,
+				7AE893FC1C0512C400A29F63 /* SwifterMac */,
 				7CA4815619A2EF2B0030B30D /* Resources */,
-				7CEAF84A1C14B29B003252DE /* Sources */,
 				7CCD876C1C660B250068099B /* SwifterTestsCommon */,
 				7CCD875D1C66099B0068099B /* SwifteriOSTests */,
 				7CCD877A1C660EA30068099B /* SwifterOSXTests */,
+				7CDAB80B1BE2A1D400C8A977 /* SwifterSampleiOS */,
+				7CA4813C19A2EA8D0030B30D /* SwifterSampleOSX */,
 				7CCD1B661C8F7CEC0016D664 /* SwifterSampletvOS */,
-				7CCD1B7E1C8F7E520016D664 /* SwiftertvOS */,
 				7C839B6F19422CFF003A6950 /* Products */,
-				7AE893FC1C0512C400A29F63 /* SwifterMac */,
-				7AE893E81C05127900A29F63 /* SwifteriOS */,
-				7CA4813C19A2EA8D0030B30D /* SwifterSampleOSX */,
-				7CDAB80B1BE2A1D400C8A977 /* SwifterSampleiOS */,
 				7CCD1BC51C8F84E60016D664 /* SwifteriOS copy-Info.plist */,
 			);
 			sourceTree = "<group>";
@@ -444,35 +458,6 @@
 			path = SwifterSampleiOS;
 			sourceTree = "<group>";
 		};
-		7CEAF84A1C14B29B003252DE /* Sources */ = {
-			isa = PBXGroup;
-			children = (
-				7C73C6941C2619E100AEF6CA /* DemoServer.swift */,
-				7CC0F8C81C50136B00B65A94 /* HttpHandlers+Files.swift */,
-				7CC0F8CB1C5014A200B65A94 /* HttpHandlers+WebSockets.swift */,
-				7C73C6951C2619E100AEF6CA /* HttpHandlers.swift */,
-				7C73C6961C2619E100AEF6CA /* HttpParser.swift */,
-				7C73C6971C2619E100AEF6CA /* HttpRequest.swift */,
-				7C73C6981C2619E100AEF6CA /* HttpResponse.swift */,
-				7C73C6991C2619E100AEF6CA /* HttpRouter.swift */,
-				7C73C69A1C2619E100AEF6CA /* HttpServer.swift */,
-				7C73C69B1C2619E100AEF6CA /* HttpServerIO.swift */,
-				7C73C69C1C2619E100AEF6CA /* Socket.swift */,
-				7CCD87861C676EE50068099B /* File.swift */,
-				7C73C69D1C2619E100AEF6CA /* String+Misc.swift */,
-				7C2BEC771C518B7C00B8EE90 /* String+SHA1.swift */,
-				7C1A2BFA1C5605F50026D3BF /* String+BASE64.swift */,
-				7C2A27841C920D70002033F8 /* Reflection.swift */,
-				7C1043E01C80D61F00A8DD6A /* SQLite.swift */,
-				7C284DA71C80CDB100106AA7 /* sqlite.c */,
-				7C284DA81C80CDB100106AA7 /* sqlite.h */,
-				7CCD1B9B1C8F7F6E0016D664 /* sqlite-Bridging-Header.h */,
-				7CBFA0021C92C8BC000989AB /* App.swift */,
-				7CBFA01B1C934D85000989AB /* Process.swift */,
-			);
-			path = Sources;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
@@ -480,9 +465,9 @@
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7C284DAB1C80CDB100106AA7 /* sqlite.h in Headers */,
+				7C0A46AD1CAC6806009124AB /* sqlite.h in Headers */,
 				7AE893EA1C05127900A29F63 /* SwifteriOS.h in Headers */,
-				7CCD1B9C1C8F7F6E0016D664 /* sqlite-Bridging-Header.h in Headers */,
+				7C0A46A71CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -490,9 +475,9 @@
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7C284DAC1C80CDB100106AA7 /* sqlite.h in Headers */,
+				7C0A46AE1CAC6806009124AB /* sqlite.h in Headers */,
 				7AE893FE1C0512C400A29F63 /* SwifterMac.h in Headers */,
-				7CCD1B9D1C8F7F6E0016D664 /* sqlite-Bridging-Header.h in Headers */,
+				7C0A46A81CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -500,9 +485,9 @@
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7CCD1BBD1C8F84E60016D664 /* sqlite.h in Headers */,
+				7C0A46AF1CAC6806009124AB /* sqlite.h in Headers */,
 				7CCD1BBE1C8F84E60016D664 /* SwifteriOS.h in Headers */,
-				7CCD1BBF1C8F84E60016D664 /* sqlite-Bridging-Header.h in Headers */,
+				7C0A46A91CAC6806009124AB /* sqlite-Bridging-Header.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -574,6 +559,7 @@
 			buildRules = (
 			);
 			dependencies = (
+				7C0A46BD1CAC6895009124AB /* PBXTargetDependency */,
 			);
 			name = SwifterSampleOSX;
 			productName = SwifterOSX;
@@ -780,26 +766,26 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7C2BEC791C5195EE00B8EE90 /* String+SHA1.swift in Sources */,
-				7C73C6AA1C261A2100AEF6CA /* DemoServer.swift in Sources */,
-				7C2A27851C920D70002033F8 /* Reflection.swift in Sources */,
-				7CBFA0031C92C8BC000989AB /* App.swift in Sources */,
-				7C73C6AB1C261A2100AEF6CA /* HttpHandlers.swift in Sources */,
-				7C1A2BFB1C5605F50026D3BF /* String+BASE64.swift in Sources */,
-				7C73C6AC1C261A2100AEF6CA /* HttpParser.swift in Sources */,
-				7C73C6AD1C261A2100AEF6CA /* HttpRequest.swift in Sources */,
-				7C73C6AE1C261A2100AEF6CA /* HttpResponse.swift in Sources */,
-				7C73C6AF1C261A2100AEF6CA /* HttpRouter.swift in Sources */,
-				7C284DA91C80CDB100106AA7 /* sqlite.c in Sources */,
-				7CBFA01D1C934D85000989AB /* Process.swift in Sources */,
-				7CC0F8CC1C5014A200B65A94 /* HttpHandlers+WebSockets.swift in Sources */,
-				7C73C6B01C261A2100AEF6CA /* HttpServer.swift in Sources */,
-				7CCD87871C676EE50068099B /* File.swift in Sources */,
-				7C1043E11C80D61F00A8DD6A /* SQLite.swift in Sources */,
-				7C73C6B11C261A2100AEF6CA /* HttpServerIO.swift in Sources */,
-				7C73C6B21C261A2100AEF6CA /* Socket.swift in Sources */,
-				7CC0F8C91C50136B00B65A94 /* HttpHandlers+Files.swift in Sources */,
-				7C73C6B31C261A2100AEF6CA /* String+Misc.swift in Sources */,
+				7C0A46A41CAC6806009124AB /* Socket.swift in Sources */,
+				7C0A46B31CAC6806009124AB /* String+BASE64.swift in Sources */,
+				7C0A46981CAC6806009124AB /* HttpServerIO.swift in Sources */,
+				7C0A46771CAC6806009124AB /* App.swift in Sources */,
+				7C0A467D1CAC6806009124AB /* File.swift in Sources */,
+				7C0A46921CAC6806009124AB /* HttpRouter.swift in Sources */,
+				7C0A46861CAC6806009124AB /* HttpHandlers.swift in Sources */,
+				7C0A46831CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */,
+				7C0A46AA1CAC6806009124AB /* sqlite.c in Sources */,
+				7C0A46B61CAC6806009124AB /* String+Misc.swift in Sources */,
+				7C0A46891CAC6806009124AB /* HttpParser.swift in Sources */,
+				7C0A46A11CAC6806009124AB /* Reflection.swift in Sources */,
+				7C0A46951CAC6806009124AB /* HttpServer.swift in Sources */,
+				7C0A468C1CAC6806009124AB /* HttpRequest.swift in Sources */,
+				7C0A46B01CAC6806009124AB /* SQLite.swift in Sources */,
+				7C0A468F1CAC6806009124AB /* HttpResponse.swift in Sources */,
+				7C0A46801CAC6806009124AB /* HttpHandlers+Files.swift in Sources */,
+				7C0A467A1CAC6806009124AB /* DemoServer.swift in Sources */,
+				7C0A46B91CAC6806009124AB /* String+SHA1.swift in Sources */,
+				7C0A469E1CAC6806009124AB /* Process.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -807,26 +793,26 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7C2BEC7A1C5195F200B8EE90 /* String+SHA1.swift in Sources */,
-				7C73C6B51C261A2600AEF6CA /* DemoServer.swift in Sources */,
-				7C2A27861C920D70002033F8 /* Reflection.swift in Sources */,
-				7CBFA0041C92C8BC000989AB /* App.swift in Sources */,
-				7C73C6B61C261A2600AEF6CA /* HttpHandlers.swift in Sources */,
-				7C1A2BFC1C5605F50026D3BF /* String+BASE64.swift in Sources */,
-				7C73C6B71C261A2600AEF6CA /* HttpParser.swift in Sources */,
-				7C73C6B81C261A2600AEF6CA /* HttpRequest.swift in Sources */,
-				7C73C6B91C261A2600AEF6CA /* HttpResponse.swift in Sources */,
-				7C73C6BA1C261A2600AEF6CA /* HttpRouter.swift in Sources */,
-				7C284DAA1C80CDB100106AA7 /* sqlite.c in Sources */,
-				7CBFA01E1C934D85000989AB /* Process.swift in Sources */,
-				7CC0F8CD1C5014A200B65A94 /* HttpHandlers+WebSockets.swift in Sources */,
-				7C73C6BB1C261A2600AEF6CA /* HttpServer.swift in Sources */,
-				7CCD87881C676EE50068099B /* File.swift in Sources */,
-				7C1043E21C80D61F00A8DD6A /* SQLite.swift in Sources */,
-				7C73C6BC1C261A2600AEF6CA /* HttpServerIO.swift in Sources */,
-				7C73C6BD1C261A2600AEF6CA /* Socket.swift in Sources */,
-				7CC0F8CA1C50136B00B65A94 /* HttpHandlers+Files.swift in Sources */,
-				7C73C6BE1C261A2600AEF6CA /* String+Misc.swift in Sources */,
+				7C0A46A51CAC6806009124AB /* Socket.swift in Sources */,
+				7C0A46B41CAC6806009124AB /* String+BASE64.swift in Sources */,
+				7C0A46991CAC6806009124AB /* HttpServerIO.swift in Sources */,
+				7C0A46781CAC6806009124AB /* App.swift in Sources */,
+				7C0A467E1CAC6806009124AB /* File.swift in Sources */,
+				7C0A46931CAC6806009124AB /* HttpRouter.swift in Sources */,
+				7C0A46871CAC6806009124AB /* HttpHandlers.swift in Sources */,
+				7C0A46841CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */,
+				7C0A46AB1CAC6806009124AB /* sqlite.c in Sources */,
+				7C0A46B71CAC6806009124AB /* String+Misc.swift in Sources */,
+				7C0A468A1CAC6806009124AB /* HttpParser.swift in Sources */,
+				7C0A46A21CAC6806009124AB /* Reflection.swift in Sources */,
+				7C0A46961CAC6806009124AB /* HttpServer.swift in Sources */,
+				7C0A468D1CAC6806009124AB /* HttpRequest.swift in Sources */,
+				7C0A46B11CAC6806009124AB /* SQLite.swift in Sources */,
+				7C0A46901CAC6806009124AB /* HttpResponse.swift in Sources */,
+				7C0A46811CAC6806009124AB /* HttpHandlers+Files.swift in Sources */,
+				7C0A467B1CAC6806009124AB /* DemoServer.swift in Sources */,
+				7C0A46BA1CAC6806009124AB /* String+SHA1.swift in Sources */,
+				7C0A469F1CAC6806009124AB /* Process.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -843,27 +829,6 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7CBFA01A1C9347C9000989AB /* sqlite-Bridging-Header.h in Sources */,
-				7CBFA0191C9347B8000989AB /* sqlite.c in Sources */,
-				7CBFA0181C9347B1000989AB /* App.swift in Sources */,
-				7CBFA01C1C934D85000989AB /* Process.swift in Sources */,
-				7CBFA0071C9347A7000989AB /* DemoServer.swift in Sources */,
-				7CBFA0081C9347A7000989AB /* HttpHandlers+Files.swift in Sources */,
-				7CBFA0091C9347A7000989AB /* HttpHandlers+WebSockets.swift in Sources */,
-				7CBFA00A1C9347A7000989AB /* HttpHandlers.swift in Sources */,
-				7CBFA00B1C9347A7000989AB /* HttpParser.swift in Sources */,
-				7CBFA00C1C9347A7000989AB /* HttpRequest.swift in Sources */,
-				7CBFA00D1C9347A7000989AB /* HttpResponse.swift in Sources */,
-				7CBFA00E1C9347A7000989AB /* HttpRouter.swift in Sources */,
-				7CBFA00F1C9347A7000989AB /* HttpServer.swift in Sources */,
-				7CBFA0101C9347A7000989AB /* HttpServerIO.swift in Sources */,
-				7CBFA0111C9347A7000989AB /* Socket.swift in Sources */,
-				7CBFA0121C9347A7000989AB /* File.swift in Sources */,
-				7CBFA0131C9347A7000989AB /* String+Misc.swift in Sources */,
-				7CBFA0141C9347A7000989AB /* String+SHA1.swift in Sources */,
-				7CBFA0151C9347A7000989AB /* String+BASE64.swift in Sources */,
-				7CBFA0161C9347A7000989AB /* Reflection.swift in Sources */,
-				7CBFA0171C9347A7000989AB /* SQLite.swift in Sources */,
 				7CA4813E19A2EA8D0030B30D /* main.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -881,26 +846,26 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7CCD1BAA1C8F84E60016D664 /* String+SHA1.swift in Sources */,
-				7CCD1BAB1C8F84E60016D664 /* DemoServer.swift in Sources */,
-				7C2A27871C920D70002033F8 /* Reflection.swift in Sources */,
-				7CBFA0051C92C8BC000989AB /* App.swift in Sources */,
-				7CCD1BAC1C8F84E60016D664 /* HttpHandlers.swift in Sources */,
-				7CCD1BAD1C8F84E60016D664 /* String+BASE64.swift in Sources */,
-				7CCD1BAE1C8F84E60016D664 /* HttpParser.swift in Sources */,
-				7CCD1BAF1C8F84E60016D664 /* HttpRequest.swift in Sources */,
-				7CCD1BB01C8F84E60016D664 /* HttpResponse.swift in Sources */,
-				7CCD1BB11C8F84E60016D664 /* HttpRouter.swift in Sources */,
-				7CCD1BB21C8F84E60016D664 /* sqlite.c in Sources */,
-				7CBFA01F1C934D85000989AB /* Process.swift in Sources */,
-				7CCD1BB31C8F84E60016D664 /* HttpHandlers+WebSockets.swift in Sources */,
-				7CCD1BB41C8F84E60016D664 /* HttpServer.swift in Sources */,
-				7CCD1BB51C8F84E60016D664 /* File.swift in Sources */,
-				7CCD1BB61C8F84E60016D664 /* SQLite.swift in Sources */,
-				7CCD1BB71C8F84E60016D664 /* HttpServerIO.swift in Sources */,
-				7CCD1BB81C8F84E60016D664 /* Socket.swift in Sources */,
-				7CCD1BB91C8F84E60016D664 /* HttpHandlers+Files.swift in Sources */,
-				7CCD1BBA1C8F84E60016D664 /* String+Misc.swift in Sources */,
+				7C0A46A61CAC6806009124AB /* Socket.swift in Sources */,
+				7C0A46B51CAC6806009124AB /* String+BASE64.swift in Sources */,
+				7C0A469A1CAC6806009124AB /* HttpServerIO.swift in Sources */,
+				7C0A46791CAC6806009124AB /* App.swift in Sources */,
+				7C0A467F1CAC6806009124AB /* File.swift in Sources */,
+				7C0A46941CAC6806009124AB /* HttpRouter.swift in Sources */,
+				7C0A46881CAC6806009124AB /* HttpHandlers.swift in Sources */,
+				7C0A46851CAC6806009124AB /* HttpHandlers+WebSockets.swift in Sources */,
+				7C0A46AC1CAC6806009124AB /* sqlite.c in Sources */,
+				7C0A46B81CAC6806009124AB /* String+Misc.swift in Sources */,
+				7C0A468B1CAC6806009124AB /* HttpParser.swift in Sources */,
+				7C0A46A31CAC6806009124AB /* Reflection.swift in Sources */,
+				7C0A46971CAC6806009124AB /* HttpServer.swift in Sources */,
+				7C0A468E1CAC6806009124AB /* HttpRequest.swift in Sources */,
+				7C0A46B21CAC6806009124AB /* SQLite.swift in Sources */,
+				7C0A46911CAC6806009124AB /* HttpResponse.swift in Sources */,
+				7C0A46821CAC6806009124AB /* HttpHandlers+Files.swift in Sources */,
+				7C0A467C1CAC6806009124AB /* DemoServer.swift in Sources */,
+				7C0A46BB1CAC6806009124AB /* String+SHA1.swift in Sources */,
+				7C0A46A01CAC6806009124AB /* Process.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -933,6 +898,11 @@
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
+		7C0A46BD1CAC6895009124AB /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 7AE893FA1C0512C400A29F63 /* SwifterMac */;
+			targetProxy = 7C0A46BC1CAC6895009124AB /* PBXContainerItemProxy */;
+		};
 		7C73C6C01C261AA700AEF6CA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 7AE893E61C05127900A29F63 /* SwifteriOS */;
@@ -1127,7 +1097,7 @@
 				ONLY_ACTIVE_ARCH = YES;
 				OTHER_SWIFT_FLAGS = "";
 				SDKROOT = appletvos;
-				SWIFT_OBJC_BRIDGING_HEADER = "Sources/sqlite-Bridging-Header.h";
+				SWIFT_OBJC_BRIDGING_HEADER = "../Sources/sqlite-Bridging-Header.h";
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
@@ -1169,7 +1139,7 @@
 				ONLY_ACTIVE_ARCH = NO;
 				OTHER_SWIFT_FLAGS = "";
 				SDKROOT = appletvos;
-				SWIFT_OBJC_BRIDGING_HEADER = "Sources/sqlite-Bridging-Header.h";
+				SWIFT_OBJC_BRIDGING_HEADER = "../Sources/sqlite-Bridging-Header.h";
 				TARGETED_DEVICE_FAMILY = "1,2";
 				VALIDATE_PRODUCT = YES;
 			};
@@ -1178,7 +1148,7 @@
 		7C839B8B19422D00003A6950 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
 				CLANG_ENABLE_MODULES = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/SwifterSampleiOS/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
@@ -1192,7 +1162,7 @@
 		7C839B8C19422D00003A6950 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
 				CLANG_ENABLE_MODULES = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/SwifterSampleiOS/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
@@ -1217,7 +1187,7 @@
 				ONLY_ACTIVE_ARCH = YES;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SDKROOT = macosx;
-				SWIFT_OBJC_BRIDGING_HEADER = "Sources/sqlite-Bridging-Header.h";
+				SWIFT_OBJC_BRIDGING_HEADER = "../Sources/sqlite-Bridging-Header.h";
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 			};
 			name = Debug;
@@ -1233,7 +1203,7 @@
 				MTL_ENABLE_DEBUG_INFO = NO;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SDKROOT = macosx;
-				SWIFT_OBJC_BRIDGING_HEADER = "Sources/sqlite-Bridging-Header.h";
+				SWIFT_OBJC_BRIDGING_HEADER = "../Sources/sqlite-Bridging-Header.h";
 			};
 			name = Release;
 		};

+ 0 - 0
Swifter.xcodeproj/project.xcworkspace/contents.xcworkspacedata → XCode/Swifter.xcodeproj/project.xcworkspace/contents.xcworkspacedata


+ 0 - 0
Swifter.xcodeproj/xcshareddata/xcschemes/SwifterMac.xcscheme → XCode/Swifter.xcodeproj/xcshareddata/xcschemes/SwifterMac.xcscheme


+ 0 - 0
Swifter.xcodeproj/xcshareddata/xcschemes/SwifteriOS.xcscheme → XCode/Swifter.xcodeproj/xcshareddata/xcschemes/SwifteriOS.xcscheme


+ 0 - 0
SwifterMac/Info.plist → XCode/SwifterMac/Info.plist


+ 0 - 0
SwifterMac/SwifterMac.h → XCode/SwifterMac/SwifterMac.h


+ 0 - 0
SwifterOSXTests/Info.plist → XCode/SwifterOSXTests/Info.plist


+ 1 - 0
SwifterSampleOSX/main.swift → XCode/SwifterSampleOSX/main.swift

@@ -5,6 +5,7 @@
 //
 
 import Foundation
+import Swifter
 
 do {
     let server: HttpServer = demoServer(try File.currentWorkingDirectory())

+ 0 - 0
SwifterSampleiOS/AppDelegate.swift → XCode/SwifterSampleiOS/AppDelegate.swift


+ 0 - 0
SwifterSampleiOS/Base.lproj/Main.storyboard → XCode/SwifterSampleiOS/Base.lproj/Main.storyboard


+ 0 - 0
SwifterSampleiOS/Images.xcassets/AppIcon.appiconset/Contents.json → XCode/SwifterSampleiOS/Images.xcassets/AppIcon.appiconset/Contents.json


+ 0 - 0
SwifterSampleiOS/Images.xcassets/LaunchImage.launchimage/Contents.json → XCode/SwifterSampleiOS/Images.xcassets/LaunchImage.launchimage/Contents.json


+ 0 - 0
SwifterSampleiOS/Info.plist → XCode/SwifterSampleiOS/Info.plist


+ 0 - 0
SwifterSampleiOS/Launch Screen.storyboard → XCode/SwifterSampleiOS/Launch Screen.storyboard


+ 0 - 0
SwifterSampleiOS/ViewController.swift → XCode/SwifterSampleiOS/ViewController.swift


+ 0 - 0
SwifterSampletvOS/AppDelegate.swift → XCode/SwifterSampletvOS/AppDelegate.swift


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/Contents.json


+ 0 - 0
SwifterSampletvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json → XCode/SwifterSampletvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json


+ 0 - 0
SwifterSampletvOS/Base.lproj/Main.storyboard → XCode/SwifterSampletvOS/Base.lproj/Main.storyboard


+ 0 - 0
SwifterSampletvOS/Info.plist → XCode/SwifterSampletvOS/Info.plist


+ 0 - 0
SwifterSampletvOS/ViewController.swift → XCode/SwifterSampletvOS/ViewController.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsHttpParser.swift → XCode/SwifterTestsCommon/SwifterTestsHttpParser.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsHttpRouter.swift → XCode/SwifterTestsCommon/SwifterTestsHttpRouter.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsReflection.swift → XCode/SwifterTestsCommon/SwifterTestsReflection.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsSQLite.swift → XCode/SwifterTestsCommon/SwifterTestsSQLite.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsStringExtensions.swift → XCode/SwifterTestsCommon/SwifterTestsStringExtensions.swift


+ 0 - 0
SwifterTestsCommon/SwifterTestsWebSocketSession.swift → XCode/SwifterTestsCommon/SwifterTestsWebSocketSession.swift


+ 0 - 0
SwifteriOS/SwifteriOS.h → XCode/SwifteriOS/SwifteriOS.h


+ 0 - 0
SwifteriOSTests/Info.plist → XCode/SwifteriOSTests/Info.plist


+ 0 - 0
SwiftertvOS/Info.plist → XCode/SwiftertvOS/Info.plist


+ 0 - 0
SwiftertvOS/SwiftertvOS.h → XCode/SwiftertvOS/SwiftertvOS.h