Pārlūkot izejas kodu

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

Damian Kołakowski 11 gadi atpakaļ
vecāks
revīzija
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>