Commit e32e4255 authored by Fabio Pelosin's avatar Fabio Pelosin

Merge branch 'master' of github.com:CocoaPods/CocoaPods

* 'master' of github.com:CocoaPods/CocoaPods:
  Make all the examples build on 1.9.3 as well.
  Silence warnings while loading Faraday for Octokit. See #278.
  Remove stray file.
  Update RKTwitter example. ALL EXAMPLES BUILD!
parents eca25a12 4b9c210e
...@@ -5,13 +5,8 @@ gem "escape" ...@@ -5,13 +5,8 @@ gem "escape"
gem "json" gem "json"
gem "open4" gem "open4"
# We don't want octokit to pull in faraday 0.8.0, as it prints a warning about gem "faraday", ">= 0.8.1"
# the `system_timer` gem being needed, which isn't available on 1.9.x gem "octokit"
#
# Once faraday 0.8.1 is released this should be resolved:
# https://github.com/technoweenie/faraday/pull/147
gem "faraday", "0.7.6"
gem "octokit", "<= 1.0.3"
group :development do group :development do
gem "xcodeproj", :git => "git://github.com/CocoaPods/Xcodeproj.git" gem "xcodeproj", :git => "git://github.com/CocoaPods/Xcodeproj.git"
......
...@@ -14,10 +14,8 @@ GEM ...@@ -14,10 +14,8 @@ GEM
colored (1.2) colored (1.2)
crack (0.3.1) crack (0.3.1)
escape (0.0.4) escape (0.0.4)
faraday (0.7.6) faraday (0.8.1)
addressable (~> 2.2)
multipart-post (~> 1.1) multipart-post (~> 1.1)
rack (~> 1.1)
faraday_middleware (0.8.7) faraday_middleware (0.8.7)
faraday (>= 0.7.4, < 0.9) faraday (>= 0.7.4, < 0.9)
hashie (1.2.0) hashie (1.2.0)
...@@ -32,9 +30,9 @@ GEM ...@@ -32,9 +30,9 @@ GEM
mocha (>= 0.9.8) mocha (>= 0.9.8)
multi_json (1.3.6) multi_json (1.3.6)
multipart-post (1.1.5) multipart-post (1.1.5)
octokit (1.0.3) octokit (1.3.0)
addressable (~> 2.2) addressable (~> 2.2)
faraday (~> 0.7) faraday (~> 0.8)
faraday_middleware (~> 0.8) faraday_middleware (~> 0.8)
hashie (~> 1.2) hashie (~> 1.2)
multi_json (~> 1.3) multi_json (~> 1.3)
...@@ -43,7 +41,6 @@ GEM ...@@ -43,7 +41,6 @@ GEM
coderay (~> 1.0.5) coderay (~> 1.0.5)
method_source (~> 0.7.1) method_source (~> 0.7.1)
slop (>= 2.4.4, < 3) slop (>= 2.4.4, < 3)
rack (1.4.1)
rake (0.9.2.2) rake (0.9.2.2)
rb-fsevent (0.9.1) rb-fsevent (0.9.1)
slop (2.4.4) slop (2.4.4)
...@@ -60,11 +57,11 @@ DEPENDENCIES ...@@ -60,11 +57,11 @@ DEPENDENCIES
bacon bacon
colored colored
escape escape
faraday (= 0.7.6) faraday (>= 0.8.1)
json json
kicker kicker
mocha-on-bacon mocha-on-bacon
octokit (<= 1.0.3) octokit
open4 open4
pry pry
rake rake
......
...@@ -28,13 +28,8 @@ Gem::Specification.new do |s| ...@@ -28,13 +28,8 @@ Gem::Specification.new do |s|
s.post_install_message = "[!] If this is your first time install of CocoaPods, or if " \ s.post_install_message = "[!] If this is your first time install of CocoaPods, or if " \
"you are upgrading, first run: $ pod setup" "you are upgrading, first run: $ pod setup"
# We don't want octokit to pull in faraday 0.8.0, as it prints a warning about s.add_runtime_dependency 'faraday', '~> 0.8.1'
# the `system_timer` gem being needed, which isn't available on 1.9.x s.add_runtime_dependency 'octokit', '~> 1.3.0'
#
# Once faraday 0.8.1 is released this should be resolved:
# https://github.com/technoweenie/faraday/pull/147
s.add_runtime_dependency 'faraday', '~> 0.7.6'
s.add_runtime_dependency 'octokit', '<= 1.0.3'
s.add_runtime_dependency 'colored', '~> 1.2' s.add_runtime_dependency 'colored', '~> 1.2'
s.add_runtime_dependency 'escape', '~> 0.0.4' s.add_runtime_dependency 'escape', '~> 0.0.4'
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright 2010 Two Toasters. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import "RKTUser.h" #import "RKTUser.h"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright 2010 Two Toasters. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import "RKTStatus.h" #import "RKTStatus.h"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright 2010 Two Toasters. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
@interface RKTUser : NSObject { @interface RKTUser : NSObject {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright 2010 Two Toasters. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import "RKTUser.h" #import "RKTUser.h"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright Two Toasters 2010. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright Two Toasters 2010. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import <RestKit/RestKit.h> #import <RestKit/RestKit.h>
...@@ -19,11 +19,13 @@ ...@@ -19,11 +19,13 @@
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace); RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
// Initialize RestKit // Initialize RestKit
RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://twitter.com"]; RKObjectManager* objectManager = [RKObjectManager managerWithBaseURLString:@"http://twitter.com"];
// Enable automatic network activity indicator management // Enable automatic network activity indicator management
//objectManager.client.requestQueue.showsNetworkActivityIndicatorWhenBusy = YES; objectManager.client.requestQueue.showsNetworkActivityIndicatorWhenBusy = YES;
// Setup our object mappings // Setup our object mappings
RKObjectMapping* userMapping = [RKObjectMapping mappingForClass:[RKTUser class]]; RKObjectMapping* userMapping = [RKObjectMapping mappingForClass:[RKTUser class]];
...@@ -43,15 +45,14 @@ ...@@ -43,15 +45,14 @@
// Update date format so that we can parse Twitter dates properly // Update date format so that we can parse Twitter dates properly
// Wed Sep 29 15:31:08 +0000 2010 // Wed Sep 29 15:31:08 +0000 2010
[statusMapping.dateFormatStrings addObject:@"E MMM d HH:mm:ss Z y"]; [RKObjectMapping addDefaultDateFormatterForString:@"E MMM d HH:mm:ss Z y" inTimeZone:nil];
// Register our mappings with the provider // Uncomment these lines to use XML, comment it to use JSON
[objectManager.mappingProvider setMapping:userMapping forKeyPath:@"user"]; // objectManager.acceptMIMEType = RKMIMETypeXML;
[objectManager.mappingProvider setMapping:statusMapping forKeyPath:@"status"]; // statusMapping.rootKeyPath = @"statuses.status";
// Uncomment this to use XML, comment it to use JSON // Register our mappings with the provider using a resource path pattern
// objectManager.acceptMIMEType = RKMIMETypeXML; [objectManager.mappingProvider setObjectMapping:statusMapping forResourcePathPattern:@"/status/user_timeline/:username"];
// [objectManager.mappingProvider setMapping:statusMapping forKeyPath:@"statuses.status"];
// Create Window and View Controllers // Create Window and View Controllers
RKTwitterViewController* viewController = [[[RKTwitterViewController alloc] initWithNibName:nil bundle:nil] autorelease]; RKTwitterViewController* viewController = [[[RKTwitterViewController alloc] initWithNibName:nil bundle:nil] autorelease];
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright Two Toasters 2010. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright Two Toasters 2010. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import "RKTwitterViewController.h" #import "RKTwitterViewController.h"
...@@ -18,14 +18,8 @@ ...@@ -18,14 +18,8 @@
- (void)loadTimeline { - (void)loadTimeline {
// Load the object model via RestKit // Load the object model via RestKit
RKObjectManager* objectManager = [RKObjectManager sharedManager]; RKObjectManager* objectManager = [RKObjectManager sharedManager];
objectManager.client.baseURL = @"http://www.twitter.com"; objectManager.client.baseURL = [RKURL URLWithString:@"http://www.twitter.com"];
[objectManager loadObjectsAtResourcePath:@"/status/user_timeline/RestKit" delegate:self block:^(RKObjectLoader* loader) { [objectManager loadObjectsAtResourcePath:@"/status/user_timeline/RestKit" delegate:self];
// Twitter returns statuses as a naked array in JSON, so we instruct the loader
// to user the appropriate object mapping
if ([objectManager.acceptMIMEType isEqualToString:RKMIMETypeJSON]) {
loader.objectMapping = [objectManager.mappingProvider objectMappingForClass:[RKTStatus class]];
}
}];
} }
- (void)loadView { - (void)loadView {
......
This diff is collapsed.
PODS: PODS:
- JSONKit (1.4) - FileMD5Hash (0.0.1)
- ISO8601DateFormatter (0.6)
- JSONKit (1.5pre)
- LibComponentLogging-Core (1.1.6) - LibComponentLogging-Core (1.1.6)
- LibComponentLogging-NSLog (1.0.4): - LibComponentLogging-NSLog (1.0.4):
- LibComponentLogging-Core (>= 1.1.6) - LibComponentLogging-Core (>= 1.1.6)
- RestKit/ObjectMapping/JSONKit (0.9.3): - NSData+Base64 (1.0.0)
- JSONKit - RestKit (0.10.0):
- RestKit (= 0.9.3) - RestKit/JSON (= 0.10.0)
- RestKit/ObjectMapping (= 0.9.3) - RestKit/JSON (0.10.0):
- RestKit/Network
DOWNLOAD_ONLY: - RestKit/ObjectMapping/CoreData
- RestKit (0.9.3) - RestKit/ObjectMapping/JSON
- RestKit/Network (0.9.3) - RestKit/UI
- RestKit/ObjectMapping (0.9.3) - RestKit/Network (0.10.0):
- FileMD5Hash
- LibComponentLogging-NSLog (>= 1.0.4)
- SOCKit
- cocoa-oauth
- RestKit/ObjectMapping/CoreData (0.10.0):
- ISO8601DateFormatter (>= 0.6)
- RestKit/Network
- RestKit/ObjectMapping/JSON (0.10.0):
- ISO8601DateFormatter (>= 0.6)
- JSONKit (>= 1.5pre)
- RestKit/Network
- RestKit/UI (0.10.0):
- UDTableView
- SOCKit (1.0)
- UDTableView (1.0.0)
- cocoa-oauth (0.0.1):
- NSData+Base64 (~> 1.0)
DEPENDENCIES: DEPENDENCIES:
- RestKit/ObjectMapping/JSONKit - RestKit
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1D6058900D05DD3D006BFB54"
BuildableName = "RKTwitter.app"
BlueprintName = "RKTwitter"
ReferencedContainer = "container:RKTwitter.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1D6058900D05DD3D006BFB54"
BuildableName = "RKTwitter.app"
BlueprintName = "RKTwitter"
ReferencedContainer = "container:RKTwitter.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1D6058900D05DD3D006BFB54"
BuildableName = "RKTwitter.app"
BlueprintName = "RKTwitter"
ReferencedContainer = "container:RKTwitter.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1D6058900D05DD3D006BFB54"
BuildableName = "RKTwitter.app"
BlueprintName = "RKTwitter"
ReferencedContainer = "container:RKTwitter.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// RKTwitter // RKTwitter
// //
// Created by Blake Watters on 9/5/10. // Created by Blake Watters on 9/5/10.
// Copyright Two Toasters 2010. All rights reserved. // Copyright (c) 2009-2012 RestKit. All rights reserved.
// //
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
......
module Pod
class DependencyInstaller
def initialize(sandbox)
@sandbox = sandbox
end
def install(dependency)
end
end
end
...@@ -48,7 +48,15 @@ module Pod ...@@ -48,7 +48,15 @@ module Pod
def create def create
if repo_id_match = (@url || @name_or_url).match(/github.com\/([^\/\.]*\/[^\/\.]*)\.*/) if repo_id_match = (@url || @name_or_url).match(/github.com\/([^\/\.]*\/[^\/\.]*)\.*/)
# This is to make sure Faraday doesn't warn the user about the `system_timer` gem missing.
old_warn, $-w = $-w, nil
begin
require 'faraday'
ensure
$-w = old_warn
end
require 'octokit' require 'octokit'
repo_id = repo_id_match[1] repo_id = repo_id_match[1]
data = github_data_for_template(repo_id) data = github_data_for_template(repo_id)
data[:name] = @name_or_url if @url data[:name] = @name_or_url if @url
......
...@@ -217,7 +217,10 @@ module Pod ...@@ -217,7 +217,10 @@ module Pod
def compiler_flags def compiler_flags
if @parent if @parent
chained = @compiler_flags[active_platform].clone.unshift @parent.compiler_flags[active_platform] chained = @compiler_flags[active_platform].clone
# TODO hack to get the parent's compiler flags without it being
# converted to a String by Specification#compiler_flags.
chained.unshift @parent.instance_variable_get(:@compiler_flags)[active_platform]
else else
chained = @compiler_flags[active_platform].clone chained = @compiler_flags[active_platform].clone
chained.unshift '-fobjc-arc' if @requires_arc chained.unshift '-fobjc-arc' if @requires_arc
......
require 'yaml' require 'yaml'
# This is to make sure Faraday doesn't warn the user about the `system_timer` gem missing.
old_warn, $-w = $-w, nil
begin
require 'faraday'
ensure
$-w = old_warn
end
require 'octokit' require 'octokit'
module Pod module Pod
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment