Bläddra i källkod

Added explanation why one of subscripts is commented out.
HttpParser methods which modifies the state of object are private now.

Damian Kołakowski 11 år sedan
förälder
incheckning
0c5cb0bed8

+ 3 - 3
Common/HttpParser.swift

@@ -39,7 +39,7 @@ class HttpParser {
         return nil
     }
     
-    func nextHeaders(socket: CInt, error:NSErrorPointer) -> Dictionary<String, String>? {
+    private func nextHeaders(socket: CInt, error:NSErrorPointer) -> Dictionary<String, String>? {
         var headers = Dictionary<String, String>()
         while let headerLine = nextLine(socket, error: error) {
             if ( headerLine.isEmpty ) {
@@ -64,7 +64,7 @@ class HttpParser {
     var recvBufferSize: Int = 0
     var recvBufferOffset: Int = 0
     
-    func nextUInt8(socket: CInt) -> Int {
+    private func nextUInt8(socket: CInt) -> Int {
         if ( recvBufferSize == 0 || recvBufferOffset == recvBuffer.count ) {
             recvBufferOffset = 0
             recvBufferSize = recv(socket, &recvBuffer, UInt(recvBuffer.count), 0)
@@ -79,7 +79,7 @@ class HttpParser {
         return Int(returnValue)
     }
     
-    func nextLine(socket: CInt, error:NSErrorPointer) -> String? {
+    private func nextLine(socket: CInt, error:NSErrorPointer) -> String? {
         var characters: String = ""
         var n = 0
         do {

+ 7 - 0
Common/HttpServer.swift

@@ -36,6 +36,13 @@ class HttpServer
         }
     }
     
+//    Uncommenting this will cause following compilation errors:
+//
+//      Cannot invoke 'subscript' with an argument list of type '($T5, Builtin.RawPointer)'
+//      Cannot invoke 'subscript' with an argument list of type '($T5, Builtin.RawPointer)'
+//
+//    Swift stopped to support subscripts with multiple outputs.
+//
 //    subscript (asdasd: String) -> String {
 //        get {
 //            return asdasd

+ 1 - 1
Swifter.xcodeproj/project.pbxproj

@@ -306,7 +306,7 @@
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				METAL_ENABLE_DEBUG_INFO = YES;
-				ONLY_ACTIVE_ARCH = NO;
+				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 				TARGETED_DEVICE_FAMILY = "1,2";

BIN
Swifter.xcodeproj/project.xcworkspace/xcuserdata/damiankolakowski.xcuserdatad/UserInterfaceState.xcuserstate


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

@@ -0,0 +1,10 @@
+<?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>