From dba4f2bcbc0ac87e83d5aea53aa8c2b30e613fb4 Mon Sep 17 00:00:00 2001 From: Kostas Antonopoulos Date: Mon, 14 Nov 2016 12:27:51 +0200 Subject: [PATCH 1/4] Updated AFNetworking to version 3.1 and updated OWMWeatherAPI to support new methods. Removed _weatherQueue cause not needed any more. Added NSAppTransportSecurity in Info.plist to allow url. Disabled Temporary MacOS target --- OpenWeatherMapAPI.xcodeproj/project.pbxproj | 100 ++++++++++++------ .../OpenWeatherMapAPI-Info.plist | 5 + .../OpenWeatherMapAPI/OWMWeatherAPI.m | 40 ++++--- Podfile | 14 +-- Podfile.lock | 24 ++++- 5 files changed, 117 insertions(+), 66 deletions(-) diff --git a/OpenWeatherMapAPI.xcodeproj/project.pbxproj b/OpenWeatherMapAPI.xcodeproj/project.pbxproj index 8bf1337..8e0a9f9 100644 --- a/OpenWeatherMapAPI.xcodeproj/project.pbxproj +++ b/OpenWeatherMapAPI.xcodeproj/project.pbxproj @@ -30,12 +30,11 @@ 64DC45F6177380FD0039B58D /* OWMWeatherAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DC45F5177380FD0039B58D /* OWMWeatherAPI.m */; }; 64F1A805177F966500E8E247 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 64F1A804177F966500E8E247 /* Icon.png */; }; 64F1A807177F966700E8E247 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 64F1A806177F966700E8E247 /* Icon@2x.png */; }; - 8EB1376F3FA5458A9089658F /* libPods-OpenWeatherMapAPI-OSX.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 307CDF9A22E24CB689B4C5A5 /* libPods-OpenWeatherMapAPI-OSX.a */; }; - E04F8F1BF5E94D279C1DD15C /* libPods-OpenWeatherMapAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ECA6914043D74F95B6C7D2E9 /* libPods-OpenWeatherMapAPI.a */; }; + F9AC1BE5BBDDF8BE70FE4957 /* libPods-OpenWeatherMapAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF7B014923891056937215B /* libPods-OpenWeatherMapAPI.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 1589889C6C524CD1909E4D3F /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; + 09EF28B16DAD2ECCC981F5F9 /* Pods-OpenWeatherMapAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OpenWeatherMapAPI/Pods-OpenWeatherMapAPI.debug.xcconfig"; sourceTree = ""; }; 1D09EE3517B12E7F005E521C /* OpenWeatherMapAPI-OSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "OpenWeatherMapAPI-OSX.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1D09EE3617B12E7F005E521C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 1D09EE3917B12E7F005E521C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -50,8 +49,6 @@ 1D09EE4917B12E80005E521C /* OWMAppDelegateOSX.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWMAppDelegateOSX.m; sourceTree = ""; }; 1D09EE4C17B12E80005E521C /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; 1D09EE5217B13089005E521C /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/CoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 307CDF9A22E24CB689B4C5A5 /* libPods-OpenWeatherMapAPI-OSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI-OSX.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 323D34BEA4DE412085DF960F /* Pods-OpenWeatherMapAPI-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI-OSX.xcconfig"; path = "Pods/Pods-OpenWeatherMapAPI-OSX.xcconfig"; sourceTree = SOURCE_ROOT; }; 64B909E8177B678E00C07E38 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; 64DC45CD177380AC0039B58D /* OpenWeatherMapAPI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OpenWeatherMapAPI.app; sourceTree = BUILT_PRODUCTS_DIR; }; 64DC45D0177380AC0039B58D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; @@ -73,8 +70,9 @@ 64DC45F5177380FD0039B58D /* OWMWeatherAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWMWeatherAPI.m; sourceTree = ""; }; 64F1A804177F966500E8E247 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 64F1A806177F966700E8E247 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; - 6624A48C424F4109AC16186E /* Pods-OpenWeatherMapAPI.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI.xcconfig"; path = "Pods/Pods-OpenWeatherMapAPI.xcconfig"; sourceTree = SOURCE_ROOT; }; - ECA6914043D74F95B6C7D2E9 /* libPods-OpenWeatherMapAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 714818070AE7FEFF4F968EFD /* libPods-OpenWeatherMapAPI-OSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI-OSX.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF7B014923891056937215B /* libPods-OpenWeatherMapAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E3A7B9869D074AA1671F6EF4 /* Pods-OpenWeatherMapAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-OpenWeatherMapAPI/Pods-OpenWeatherMapAPI.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -84,7 +82,6 @@ files = ( 1D09EE5317B13089005E521C /* CoreServices.framework in Frameworks */, 1D09EE3717B12E7F005E521C /* Cocoa.framework in Frameworks */, - 8EB1376F3FA5458A9089658F /* libPods-OpenWeatherMapAPI-OSX.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -96,7 +93,7 @@ 64DC45D1177380AC0039B58D /* UIKit.framework in Frameworks */, 64DC45D3177380AC0039B58D /* Foundation.framework in Frameworks */, 64DC45D5177380AC0039B58D /* CoreGraphics.framework in Frameworks */, - E04F8F1BF5E94D279C1DD15C /* libPods-OpenWeatherMapAPI.a in Frameworks */, + F9AC1BE5BBDDF8BE70FE4957 /* libPods-OpenWeatherMapAPI.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -136,6 +133,15 @@ name = "Supporting Files"; sourceTree = ""; }; + 5D3D73B705CA421D8E2B5387 /* Pods */ = { + isa = PBXGroup; + children = ( + 09EF28B16DAD2ECCC981F5F9 /* Pods-OpenWeatherMapAPI.debug.xcconfig */, + E3A7B9869D074AA1671F6EF4 /* Pods-OpenWeatherMapAPI.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; 64DC45C4177380AC0039B58D = { isa = PBXGroup; children = ( @@ -144,9 +150,7 @@ 1D09EE3C17B12E7F005E521C /* OpenWeatherMapAPI-OSX */, 64DC45CF177380AC0039B58D /* Frameworks */, 64DC45CE177380AC0039B58D /* Products */, - 1589889C6C524CD1909E4D3F /* Pods.xcconfig */, - 6624A48C424F4109AC16186E /* Pods-OpenWeatherMapAPI.xcconfig */, - 323D34BEA4DE412085DF960F /* Pods-OpenWeatherMapAPI-OSX.xcconfig */, + 5D3D73B705CA421D8E2B5387 /* Pods */, ); sourceTree = ""; }; @@ -169,8 +173,8 @@ 64DC45D4177380AC0039B58D /* CoreGraphics.framework */, 1D09EE3617B12E7F005E521C /* Cocoa.framework */, 1D09EE3817B12E7F005E521C /* Other Frameworks */, - ECA6914043D74F95B6C7D2E9 /* libPods-OpenWeatherMapAPI.a */, - 307CDF9A22E24CB689B4C5A5 /* libPods-OpenWeatherMapAPI-OSX.a */, + BEF7B014923891056937215B /* libPods-OpenWeatherMapAPI.a */, + 714818070AE7FEFF4F968EFD /* libPods-OpenWeatherMapAPI-OSX.a */, ); name = Frameworks; sourceTree = ""; @@ -228,11 +232,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1D09EE5017B12E80005E521C /* Build configuration list for PBXNativeTarget "OpenWeatherMapAPI-OSX" */; buildPhases = ( - 5D3CA9228E7F46A6AAD44903 /* Check Pods Manifest.lock */, + 2E58519E9AE6FC561C23D118 /* [CP] Check Pods Manifest.lock */, 1D09EE3117B12E7F005E521C /* Sources */, 1D09EE3217B12E7F005E521C /* Frameworks */, 1D09EE3317B12E7F005E521C /* Resources */, - 7F6F4BD71B8A4EBC85EC9F83 /* Copy Pods Resources */, + 245C36D5AAAF1C55B9EE1A8B /* [CP] Embed Pods Frameworks */, + 06649799C49B0AB9C4392BC9 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -247,11 +252,12 @@ isa = PBXNativeTarget; buildConfigurationList = 64DC45F0177380AC0039B58D /* Build configuration list for PBXNativeTarget "OpenWeatherMapAPI" */; buildPhases = ( - E38831130625419FBED634A7 /* Check Pods Manifest.lock */, + D10D02CFFB7D6C387843987A /* [CP] Check Pods Manifest.lock */, 64DC45C9177380AC0039B58D /* Sources */, 64DC45CA177380AC0039B58D /* Frameworks */, 64DC45CB177380AC0039B58D /* Resources */, - B919269A035241FCBA5E41A6 /* Copy Pods Resources */, + 59879277689A259DEC969FA0 /* [CP] Embed Pods Frameworks */, + 0324D084DF1482E9B90D2BE9 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -318,59 +324,89 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 5D3CA9228E7F46A6AAD44903 /* Check Pods Manifest.lock */ = { + 0324D084DF1482E9B90D2BE9 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-OpenWeatherMapAPI/Pods-OpenWeatherMapAPI-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 7F6F4BD71B8A4EBC85EC9F83 /* Copy Pods Resources */ = { + 06649799C49B0AB9C4392BC9 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Pods-OpenWeatherMapAPI-OSX-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-OpenWeatherMapAPI-OSX/Pods-OpenWeatherMapAPI-OSX-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 245C36D5AAAF1C55B9EE1A8B /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-OpenWeatherMapAPI-OSX/Pods-OpenWeatherMapAPI-OSX-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 2E58519E9AE6FC561C23D118 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - B919269A035241FCBA5E41A6 /* Copy Pods Resources */ = { + 59879277689A259DEC969FA0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Pods-OpenWeatherMapAPI-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-OpenWeatherMapAPI/Pods-OpenWeatherMapAPI-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - E38831130625419FBED634A7 /* Check Pods Manifest.lock */ = { + D10D02CFFB7D6C387843987A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -450,7 +486,6 @@ /* Begin XCBuildConfiguration section */ 1D09EE4E17B12E80005E521C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 323D34BEA4DE412085DF960F /* Pods-OpenWeatherMapAPI-OSX.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; @@ -472,7 +507,6 @@ }; 1D09EE4F17B12E80005E521C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 323D34BEA4DE412085DF960F /* Pods-OpenWeatherMapAPI-OSX.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; @@ -551,7 +585,7 @@ }; 64DC45F1177380AC0039B58D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6624A48C424F4109AC16186E /* Pods-OpenWeatherMapAPI.xcconfig */; + baseConfigurationReference = 09EF28B16DAD2ECCC981F5F9 /* Pods-OpenWeatherMapAPI.debug.xcconfig */; buildSettings = { GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OpenWeatherMapAPI/OpenWeatherMapAPI-Prefix.pch"; @@ -563,7 +597,7 @@ }; 64DC45F2177380AC0039B58D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6624A48C424F4109AC16186E /* Pods-OpenWeatherMapAPI.xcconfig */; + baseConfigurationReference = E3A7B9869D074AA1671F6EF4 /* Pods-OpenWeatherMapAPI.release.xcconfig */; buildSettings = { GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OpenWeatherMapAPI/OpenWeatherMapAPI-Prefix.pch"; diff --git a/OpenWeatherMapAPI/OpenWeatherMapAPI-Info.plist b/OpenWeatherMapAPI/OpenWeatherMapAPI-Info.plist index 90792af..bda6aff 100644 --- a/OpenWeatherMapAPI/OpenWeatherMapAPI-Info.plist +++ b/OpenWeatherMapAPI/OpenWeatherMapAPI-Info.plist @@ -37,6 +37,11 @@ 1.0 LSRequiresIPhoneOS + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + UIMainStoryboardFile MainStoryboard UIPrerenderedIcon diff --git a/OpenWeatherMapAPI/OpenWeatherMapAPI/OWMWeatherAPI.m b/OpenWeatherMapAPI/OpenWeatherMapAPI/OWMWeatherAPI.m index 65205de..e6a829c 100644 --- a/OpenWeatherMapAPI/OpenWeatherMapAPI/OWMWeatherAPI.m +++ b/OpenWeatherMapAPI/OpenWeatherMapAPI/OWMWeatherAPI.m @@ -7,13 +7,12 @@ // #import "OWMWeatherAPI.h" -#import "AFJSONRequestOperation.h" +#import @interface OWMWeatherAPI () { NSString *_baseURL; NSString *_apiKey; NSString *_apiVersion; - NSOperationQueue *_weatherQueue; NSString *_lang; @@ -31,9 +30,6 @@ - (instancetype) initWithAPIKey:(NSString *) apiKey { _apiKey = apiKey; _apiVersion = @"2.5"; - _weatherQueue = [[NSOperationQueue alloc] init]; - _weatherQueue.name = @"OMWWeatherQueue"; - _currentTemperatureFormat = kOWMTempCelcius; } @@ -151,24 +147,24 @@ - (void) callMethod:(NSString *) method withCallback:( void (^)( NSError* error, NSURLRequest *request = [NSURLRequest requestWithURL:url]; - AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { - - // callback on the caller queue - NSDictionary *res = [self convertResult:JSON]; - [callerQueue addOperationWithBlock:^{ - callback(nil, res); - }]; - - - } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { - - // callback on the caller queue - [callerQueue addOperationWithBlock:^{ - callback(error, nil); - }]; - + NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; + AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; + + NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { + if (!error) { + NSDictionary *res = [self convertResult:responseObject]; + [callerQueue addOperationWithBlock:^{ + callback(nil, res); + }]; + }else{ + [callerQueue addOperationWithBlock:^{ + callback(error, nil); + }]; + + } }]; - [_weatherQueue addOperation:operation]; + [dataTask resume]; + } #pragma mark - public api diff --git a/Podfile b/Podfile index b2efef2..e74850a 100644 --- a/Podfile +++ b/Podfile @@ -1,11 +1,11 @@ inhibit_all_warnings! -target 'OpenWeatherMapAPI', :exclusive => true do - platform :ios, '6.0' - pod 'AFNetworking', '~> 1.3.1' +target 'OpenWeatherMapAPI' do + platform :ios, '9.0' + pod 'AFNetworking', '~> 3.1' end -target 'OpenWeatherMapAPI-OSX', :exclusive => true do - platform :osx, '10.7' - pod 'AFNetworking', '~> 1.3.1' -end \ No newline at end of file +#target 'OpenWeatherMapAPI-OSX' do +# platform :osx, '10.7' +# pod 'AFNetworking', '~> 1.3.1' +#end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index 4d9d889..8342bd2 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,10 +1,26 @@ PODS: - - AFNetworking (1.3.1) + - AFNetworking (3.1.0): + - AFNetworking/NSURLSession (= 3.1.0) + - AFNetworking/Reachability (= 3.1.0) + - AFNetworking/Security (= 3.1.0) + - AFNetworking/Serialization (= 3.1.0) + - AFNetworking/UIKit (= 3.1.0) + - AFNetworking/NSURLSession (3.1.0): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/Reachability (3.1.0) + - AFNetworking/Security (3.1.0) + - AFNetworking/Serialization (3.1.0) + - AFNetworking/UIKit (3.1.0): + - AFNetworking/NSURLSession DEPENDENCIES: - - AFNetworking (~> 1.3.1) + - AFNetworking (~> 3.1) SPEC CHECKSUMS: - AFNetworking: 9ec8aafb9269236a7630bd8d9838ce2ba30fa2a0 + AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 -COCOAPODS: 0.22.2 +PODFILE CHECKSUM: ef54610e72dc33792434075e15b1de985ac1fb1e + +COCOAPODS: 1.0.1 From c8c4d93f6be5625cc1c0c4bff7ea7a74772c37bc Mon Sep 17 00:00:00 2001 From: Kostas Antonopoulos Date: Mon, 14 Nov 2016 12:31:30 +0200 Subject: [PATCH 2/4] Reenabled and tested the MacOS target. Added NSAppTransportSecurity in Info.plist of MacOS target to allow load of url. --- OpenWeatherMapAPI-OSX/OpenWeatherMapAPI-OSX-Info.plist | 5 +++++ OpenWeatherMapAPI.xcodeproj/project.pbxproj | 8 ++++++++ Podfile | 8 ++++---- Podfile.lock | 2 +- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/OpenWeatherMapAPI-OSX/OpenWeatherMapAPI-OSX-Info.plist b/OpenWeatherMapAPI-OSX/OpenWeatherMapAPI-OSX-Info.plist index 3ef9072..61bbda5 100644 --- a/OpenWeatherMapAPI-OSX/OpenWeatherMapAPI-OSX-Info.plist +++ b/OpenWeatherMapAPI-OSX/OpenWeatherMapAPI-OSX-Info.plist @@ -24,6 +24,11 @@ 1 LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSHumanReadableCopyright Copyright © 2013 Adrian Bak. All rights reserved. NSMainNibFile diff --git a/OpenWeatherMapAPI.xcodeproj/project.pbxproj b/OpenWeatherMapAPI.xcodeproj/project.pbxproj index 8e0a9f9..7b9a266 100644 --- a/OpenWeatherMapAPI.xcodeproj/project.pbxproj +++ b/OpenWeatherMapAPI.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ 64DC45F6177380FD0039B58D /* OWMWeatherAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DC45F5177380FD0039B58D /* OWMWeatherAPI.m */; }; 64F1A805177F966500E8E247 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 64F1A804177F966500E8E247 /* Icon.png */; }; 64F1A807177F966700E8E247 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 64F1A806177F966700E8E247 /* Icon@2x.png */; }; + E1987FBF6B6DD1F04FB1DCF3 /* libPods-OpenWeatherMapAPI-OSX.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 714818070AE7FEFF4F968EFD /* libPods-OpenWeatherMapAPI-OSX.a */; }; F9AC1BE5BBDDF8BE70FE4957 /* libPods-OpenWeatherMapAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF7B014923891056937215B /* libPods-OpenWeatherMapAPI.a */; }; /* End PBXBuildFile section */ @@ -71,8 +72,10 @@ 64F1A804177F966500E8E247 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 64F1A806177F966700E8E247 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; 714818070AE7FEFF4F968EFD /* libPods-OpenWeatherMapAPI-OSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI-OSX.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B5EC958042F8A39C81E049C2 /* Pods-OpenWeatherMapAPI-OSX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI-OSX.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OpenWeatherMapAPI-OSX/Pods-OpenWeatherMapAPI-OSX.debug.xcconfig"; sourceTree = ""; }; BEF7B014923891056937215B /* libPods-OpenWeatherMapAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OpenWeatherMapAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E3A7B9869D074AA1671F6EF4 /* Pods-OpenWeatherMapAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-OpenWeatherMapAPI/Pods-OpenWeatherMapAPI.release.xcconfig"; sourceTree = ""; }; + F766735D199D6041843EEA19 /* Pods-OpenWeatherMapAPI-OSX.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenWeatherMapAPI-OSX.release.xcconfig"; path = "Pods/Target Support Files/Pods-OpenWeatherMapAPI-OSX/Pods-OpenWeatherMapAPI-OSX.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -82,6 +85,7 @@ files = ( 1D09EE5317B13089005E521C /* CoreServices.framework in Frameworks */, 1D09EE3717B12E7F005E521C /* Cocoa.framework in Frameworks */, + E1987FBF6B6DD1F04FB1DCF3 /* libPods-OpenWeatherMapAPI-OSX.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -138,6 +142,8 @@ children = ( 09EF28B16DAD2ECCC981F5F9 /* Pods-OpenWeatherMapAPI.debug.xcconfig */, E3A7B9869D074AA1671F6EF4 /* Pods-OpenWeatherMapAPI.release.xcconfig */, + B5EC958042F8A39C81E049C2 /* Pods-OpenWeatherMapAPI-OSX.debug.xcconfig */, + F766735D199D6041843EEA19 /* Pods-OpenWeatherMapAPI-OSX.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -486,6 +492,7 @@ /* Begin XCBuildConfiguration section */ 1D09EE4E17B12E80005E521C /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B5EC958042F8A39C81E049C2 /* Pods-OpenWeatherMapAPI-OSX.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; @@ -507,6 +514,7 @@ }; 1D09EE4F17B12E80005E521C /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = F766735D199D6041843EEA19 /* Pods-OpenWeatherMapAPI-OSX.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; diff --git a/Podfile b/Podfile index e74850a..82a77a0 100644 --- a/Podfile +++ b/Podfile @@ -5,7 +5,7 @@ target 'OpenWeatherMapAPI' do pod 'AFNetworking', '~> 3.1' end -#target 'OpenWeatherMapAPI-OSX' do -# platform :osx, '10.7' -# pod 'AFNetworking', '~> 1.3.1' -#end \ No newline at end of file +target 'OpenWeatherMapAPI-OSX' do + platform :osx, '10.9' + pod 'AFNetworking', '~> 3.1' +end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index 8342bd2..3841f77 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -21,6 +21,6 @@ DEPENDENCIES: SPEC CHECKSUMS: AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 -PODFILE CHECKSUM: ef54610e72dc33792434075e15b1de985ac1fb1e +PODFILE CHECKSUM: 4cdbaaa44e7609fd9c7dbbc79ebbf4bf0c9d9145 COCOAPODS: 1.0.1 From 210327716243d59259875e0d8ff53ddb695061e1 Mon Sep 17 00:00:00 2001 From: Kostas Antonopoulos Date: Mon, 14 Nov 2016 12:37:11 +0200 Subject: [PATCH 3/4] Updated PodSpec to version 0.0.6 and AFNetworking dependency to 3.1 --- OpenWeatherMapAPI.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenWeatherMapAPI.podspec b/OpenWeatherMapAPI.podspec index b01edc7..8857a75 100644 --- a/OpenWeatherMapAPI.podspec +++ b/OpenWeatherMapAPI.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "OpenWeatherMapAPI" - s.version = "0.0.5" + s.version = "0.0.6" s.summary = "A simple api for getting data from http://openweathermap.org." s.homepage = "http://github.com/adba/OpenWeatherMapAPI" s.license = { :type => 'MIT', :file => 'LICENSE'} @@ -9,5 +9,5 @@ Pod::Spec.new do |s| s.source_files = 'OpenWeatherMapAPI/OpenWeatherMapAPI' s.public_header_files = 'OpenWeatherMapAPI/OpenWeatherMapAPI/*.h' s.requires_arc = true - s.dependency 'AFNetworking', '~> 1.3.1' + s.dependency 'AFNetworking', '~> 3.1' end From b181f15f1a2e2e42eb0405305bdae3f680b3d7a8 Mon Sep 17 00:00:00 2001 From: Kostas Antonopoulos Date: Mon, 14 Nov 2016 16:28:25 +0200 Subject: [PATCH 4/4] Updated podspec to have deployment_target = '9.0' --- OpenWeatherMapAPI.podspec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OpenWeatherMapAPI.podspec b/OpenWeatherMapAPI.podspec index 8857a75..02e30a1 100644 --- a/OpenWeatherMapAPI.podspec +++ b/OpenWeatherMapAPI.podspec @@ -10,4 +10,6 @@ Pod::Spec.new do |s| s.public_header_files = 'OpenWeatherMapAPI/OpenWeatherMapAPI/*.h' s.requires_arc = true s.dependency 'AFNetworking', '~> 3.1' + s.ios.deployment_target = '9.0' + end