diff --git a/BlueSocket.xcodeproj/project.pbxproj b/BlueSocket.xcodeproj/project.pbxproj index f23ce0e..63444bf 100644 --- a/BlueSocket.xcodeproj/project.pbxproj +++ b/BlueSocket.xcodeproj/project.pbxproj @@ -201,7 +201,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0800; ORGANIZATIONNAME = IBM; TargetAttributes = { 8C0F4BF51C4E84CC008B2B0A = { @@ -420,6 +420,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.ibm.oss.Socket; PRODUCT_NAME = Socket; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; }; name = Release; }; @@ -444,6 +445,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.ibm.oss.SocketTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; }; name = Release; }; @@ -489,6 +491,7 @@ PRODUCT_NAME = BlueSocket; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; }; name = Release; }; diff --git a/BlueSocket.xcodeproj/xcuserdata/babt.xcuserdatad/xcschemes/BlueSocket-iOS.xcscheme b/BlueSocket.xcodeproj/xcuserdata/babt.xcuserdatad/xcschemes/BlueSocket-iOS.xcscheme index f78e09b..ac7dae1 100644 --- a/BlueSocket.xcodeproj/xcuserdata/babt.xcuserdatad/xcschemes/BlueSocket-iOS.xcscheme +++ b/BlueSocket.xcodeproj/xcuserdata/babt.xcuserdatad/xcschemes/BlueSocket-iOS.xcscheme @@ -1,6 +1,6 @@ 0 else { - - throw Error(code: Socket.SOCKET_ERR_INTERNAL, reason: "Unable to convert data to NSString.") - } - #if os(Linux) + guard let str = NSString(data: data, encoding: NSUTF8StringEncoding) + where rc > 0 else { + + throw Error(code: Socket.SOCKET_ERR_INTERNAL, reason: "Unable to convert data to NSString.") + } return str.bridge() + #else + guard let str = NSString(data: data as Data, encoding: String.Encoding.utf8.rawValue) + where rc > 0 else { + + throw Error(code: Socket.SOCKET_ERR_INTERNAL, reason: "Unable to convert data to NSString.") + } + + return str as String #endif @@ -1844,7 +1859,11 @@ public class Socket: SocketReader, SocketWriter { if count > 0 { // - Yes, move to caller's buffer... - data.append(self.readStorage) + #if os(Linux) + data.append(self.readStorage) + #else + data.append(self.readStorage as Data) + #endif returnCount = self.readStorage.length