Commit 440b0dd1 authored by Eloy Durán's avatar Eloy Durán

Merge branch 'claide' into 0.17

parents 750dfe2a 124df8a9
GIT GIT
remote: git://github.com/CocoaPods/Xcodeproj.git remote: git://github.com/CocoaPods/Xcodeproj.git
revision: cc71c669a05934886c56169bbe209014a7a1af8e revision: eaab002f308e2641232630b1b5d4ab3c2f10a10a
specs: specs:
xcodeproj (0.4.0.rc1) xcodeproj (0.4.0.rc3)
activesupport (~> 3.2.6) activesupport (~> 3.2.6)
colored (~> 1.2) colored (~> 1.2)
...@@ -20,6 +20,7 @@ PATH ...@@ -20,6 +20,7 @@ PATH
specs: specs:
cocoapods (0.16.0.rc2) cocoapods (0.16.0.rc2)
activesupport (~> 3.2.6) activesupport (~> 3.2.6)
claide (~> 0.1)
colored (~> 1.2) colored (~> 1.2)
escape (~> 0.0.4) escape (~> 0.0.4)
faraday (~> 0.8.1) faraday (~> 0.8.1)
...@@ -38,13 +39,14 @@ GEM ...@@ -38,13 +39,14 @@ GEM
addressable (2.3.2) addressable (2.3.2)
awesome_print (1.1.0) awesome_print (1.1.0)
bacon (1.1.0) bacon (1.1.0)
claide (0.2.0)
coderay (1.0.8) coderay (1.0.8)
colored (1.2) colored (1.2)
crack (0.3.1) crack (0.3.1)
escape (0.0.4) escape (0.0.4)
faraday (0.8.4) faraday (0.8.4)
multipart-post (~> 1.1) multipart-post (~> 1.1)
faraday_middleware (0.8.8) faraday_middleware (0.9.0)
faraday (>= 0.7.4, < 0.9) faraday (>= 0.7.4, < 0.9)
github-markup (0.7.4) github-markup (0.7.4)
hashie (1.2.0) hashie (1.2.0)
......
...@@ -13,4 +13,4 @@ end ...@@ -13,4 +13,4 @@ end
require 'cocoapods' require 'cocoapods'
Pod::Command.run(*ARGV) Pod::Command.run(ARGV)
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
$:.unshift File.expand_path('../lib', __FILE__) $:.unshift File.expand_path('../lib', __FILE__)
require 'cocoapods' require 'cocoapods/version'
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = "cocoapods" s.name = "cocoapods"
...@@ -26,6 +26,7 @@ Gem::Specification.new do |s| ...@@ -26,6 +26,7 @@ Gem::Specification.new do |s|
s.executables = %w{ pod } s.executables = %w{ pod }
s.require_paths = %w{ lib } s.require_paths = %w{ lib }
s.add_runtime_dependency 'claide', '~> 0.1'
s.add_runtime_dependency 'xcodeproj', '~> 0.4.0.rc1' s.add_runtime_dependency 'xcodeproj', '~> 0.4.0.rc1'
s.add_runtime_dependency 'faraday', '~> 0.8.1' s.add_runtime_dependency 'faraday', '~> 0.8.1'
......
// !$*UTF8*$! <?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">
archiveVersion = 1; <plist version="1.0">
classes = { <dict>
}; <key>archiveVersion</key>
objectVersion = 46; <string>1</string>
objects = { <key>classes</key>
<dict/>
/* Begin PBXBuildFile section */ <key>objectVersion</key>
11B1743F89354E14AD85E930 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8611E331022F4C3AA09890CC /* libPods.a */; }; <string>46</string>
F87A15CD1444A30800318955 /* AFGowallaAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = F87A15C61444A30800318955 /* AFGowallaAPIClient.m */; }; <key>objects</key>
F87A15CE1444A30800318955 /* NearbySpotsController.m in Sources */ = {isa = PBXBuildFile; fileRef = F87A15C91444A30800318955 /* NearbySpotsController.m */; }; <dict>
F87A15CF1444A30800318955 /* Spot.m in Sources */ = {isa = PBXBuildFile; fileRef = F87A15CC1444A30800318955 /* Spot.m */; }; <key>11B1743F89354E14AD85E930</key>
F87A15D11444A3EB00318955 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F87A15D01444A3EB00318955 /* CoreLocation.framework */; }; <dict>
F87A15DD1444A86600318955 /* placeholder-stamp.png in Resources */ = {isa = PBXBuildFile; fileRef = F87A15DB1444A86600318955 /* placeholder-stamp.png */; }; <key>fileRef</key>
F8A27AC7142CFE1300F5E0D6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A27AB2142CFE1300F5E0D6 /* AppDelegate.m */; }; <string>8611E331022F4C3AA09890CC</string>
F8A27AC8142CFE1300F5E0D6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A27AB3142CFE1300F5E0D6 /* main.m */; }; <key>isa</key>
F8A27AC9142CFE1300F5E0D6 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = F8A27AB9142CFE1300F5E0D6 /* Credits.rtf */; }; <string>PBXBuildFile</string>
F8A27ACA142CFE1300F5E0D6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8A27ABB142CFE1300F5E0D6 /* MainMenu.xib */; }; </dict>
F8CEEB6F142CEC6E00247B03 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8CEEB6E142CEC6E00247B03 /* Cocoa.framework */; }; <key>421D23439A244A868D6E03C7</key>
/* End PBXBuildFile section */ <dict>
<key>fileRef</key>
/* Begin PBXFileReference section */ <string>D30A9AFA1D134BD896376B60</string>
7F444671037A4EAEBDA542D6 /* Pods.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; <key>isa</key>
8611E331022F4C3AA09890CC /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; <string>PBXBuildFile</string>
F87A15C51444A30800318955 /* AFGowallaAPIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFGowallaAPIClient.h; sourceTree = "<group>"; }; <key>settings</key>
F87A15C61444A30800318955 /* AFGowallaAPIClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFGowallaAPIClient.m; sourceTree = "<group>"; }; <dict/>
F87A15C81444A30800318955 /* NearbySpotsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NearbySpotsController.h; sourceTree = "<group>"; }; </dict>
F87A15C91444A30800318955 /* NearbySpotsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NearbySpotsController.m; sourceTree = "<group>"; }; <key>4796F62BE55948D5808E91C5</key>
F87A15CB1444A30800318955 /* Spot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Spot.h; sourceTree = "<group>"; }; <dict>
F87A15CC1444A30800318955 /* Spot.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Spot.m; sourceTree = "<group>"; }; <key>buildActionMask</key>
F87A15D01444A3EB00318955 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; <string>2147483647</string>
F87A15DB1444A86600318955 /* placeholder-stamp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "placeholder-stamp.png"; sourceTree = "<group>"; }; <key>files</key>
F8A27AB1142CFE1300F5E0D6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; <array/>
F8A27AB2142CFE1300F5E0D6 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; <key>inputPaths</key>
F8A27AB3142CFE1300F5E0D6 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; <array/>
F8A27ABA142CFE1300F5E0D6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = Credits.rtf; sourceTree = "<group>"; }; <key>isa</key>
F8A27ABC142CFE1300F5E0D6 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = MainMenu.xib; sourceTree = "<group>"; }; <string>PBXShellScriptBuildPhase</string>
F8A27AC4142CFE1300F5E0D6 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = "<group>"; }; <key>name</key>
F8A27AC5142CFE1300F5E0D6 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; <string>Copy Pods Resources</string>
F8CEEB6A142CEC6E00247B03 /* AFNetworking Mac Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AFNetworking Mac Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; <key>outputPaths</key>
F8CEEB6E142CEC6E00247B03 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; <array/>
F8CEEB71142CEC6E00247B03 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; <key>runOnlyForDeploymentPostprocessing</key>
F8CEEB72142CEC6E00247B03 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; <string>0</string>
F8CEEB73142CEC6E00247B03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; <key>shellPath</key>
/* End PBXFileReference section */ <string>/bin/sh</string>
<key>shellScript</key>
/* Begin PBXFrameworksBuildPhase section */ <string>"${SRCROOT}/Pods/Pods-resources.sh"
F8CEEB67142CEC6E00247B03 /* Frameworks */ = { </string>
isa = PBXFrameworksBuildPhase; </dict>
buildActionMask = 2147483647; <key>7F444671037A4EAEBDA542D6</key>
files = ( <dict>
F87A15D11444A3EB00318955 /* CoreLocation.framework in Frameworks */, <key>isa</key>
F8CEEB6F142CEC6E00247B03 /* Cocoa.framework in Frameworks */, <string>PBXFileReference</string>
11B1743F89354E14AD85E930 /* libPods.a in Frameworks */, <key>lastKnownFileType</key>
); <string>text.xcconfig</string>
runOnlyForDeploymentPostprocessing = 0; <key>name</key>
}; <string>Pods.xcconfig</string>
/* End PBXFrameworksBuildPhase section */ <key>path</key>
<string>Pods/Pods.xcconfig</string>
/* Begin PBXGroup section */ <key>sourceTree</key>
F87A15C41444A30800318955 /* Classes */ = { <string>SOURCE_ROOT</string>
isa = PBXGroup; </dict>
children = ( <key>7FE1FF99DC1B4295A4C8BD9E</key>
F87A15C51444A30800318955 /* AFGowallaAPIClient.h */, <dict>
F87A15C61444A30800318955 /* AFGowallaAPIClient.m */, <key>includeInIndex</key>
F87A15C71444A30800318955 /* Controllers */, <string>1</string>
F87A15CA1444A30800318955 /* Models */, <key>isa</key>
); <string>PBXFileReference</string>
path = Classes; <key>lastKnownFileType</key>
sourceTree = "<group>"; <string>text.xcconfig</string>
}; <key>name</key>
F87A15C71444A30800318955 /* Controllers */ = { <string>Pods.xcconfig</string>
isa = PBXGroup; <key>path</key>
children = ( <string>Pods/Pods.xcconfig</string>
F87A15C81444A30800318955 /* NearbySpotsController.h */, <key>sourceTree</key>
F87A15C91444A30800318955 /* NearbySpotsController.m */, <string>SOURCE_ROOT</string>
); </dict>
path = Controllers; <key>8611E331022F4C3AA09890CC</key>
sourceTree = "<group>"; <dict>
}; <key>explicitFileType</key>
F87A15CA1444A30800318955 /* Models */ = { <string>archive.ar</string>
isa = PBXGroup; <key>includeInIndex</key>
children = ( <string>0</string>
F87A15CB1444A30800318955 /* Spot.h */, <key>isa</key>
F87A15CC1444A30800318955 /* Spot.m */, <string>PBXFileReference</string>
); <key>path</key>
path = Models; <string>libPods.a</string>
sourceTree = "<group>"; <key>sourceTree</key>
}; <string>BUILT_PRODUCTS_DIR</string>
F87A15DA1444A86600318955 /* Images */ = { </dict>
isa = PBXGroup; <key>D30A9AFA1D134BD896376B60</key>
children = ( <dict>
F87A15DB1444A86600318955 /* placeholder-stamp.png */, <key>explicitFileType</key>
); <string>archive.ar</string>
path = Images; <key>includeInIndex</key>
sourceTree = "<group>"; <string>0</string>
}; <key>isa</key>
F8A27ACD142CFE3000F5E0D6 /* Supporting Files */ = { <string>PBXFileReference</string>
isa = PBXGroup; <key>name</key>
children = ( <string>libPods.a</string>
F8A27AB3142CFE1300F5E0D6 /* main.m */, <key>path</key>
F8A27AB1142CFE1300F5E0D6 /* Info.plist */, <string>libPods.a</string>
F8A27AB2142CFE1300F5E0D6 /* AppDelegate.m */, <key>sourceTree</key>
F8A27AC4142CFE1300F5E0D6 /* Prefix.pch */, <string>BUILT_PRODUCTS_DIR</string>
F8A27AC5142CFE1300F5E0D6 /* AppDelegate.h */, </dict>
F8A27AB9142CFE1300F5E0D6 /* Credits.rtf */, <key>EA4ACD0F68074D0289CD79E3</key>
F8A27ABB142CFE1300F5E0D6 /* MainMenu.xib */, <dict>
F87A15DA1444A86600318955 /* Images */, <key>buildActionMask</key>
); <string>2147483647</string>
name = "Supporting Files"; <key>files</key>
sourceTree = "<group>"; <array/>
}; <key>inputPaths</key>
F8CEEB5F142CEC6E00247B03 = { <array/>
isa = PBXGroup; <key>isa</key>
children = ( <string>PBXShellScriptBuildPhase</string>
F87A15C41444A30800318955 /* Classes */, <key>name</key>
F8A27ACD142CFE3000F5E0D6 /* Supporting Files */, <string>Copy Pods Resources</string>
F8CEEB6D142CEC6E00247B03 /* Frameworks */, <key>outputPaths</key>
F8CEEB6B142CEC6E00247B03 /* Products */, <array/>
7F444671037A4EAEBDA542D6 /* Pods.xcconfig */, <key>runOnlyForDeploymentPostprocessing</key>
); <string>0</string>
sourceTree = "<group>"; <key>shellPath</key>
}; <string>/bin/sh</string>
F8CEEB6B142CEC6E00247B03 /* Products */ = { <key>shellScript</key>
isa = PBXGroup; <string>"${SRCROOT}/Pods/Pods-resources.sh"
children = ( </string>
F8CEEB6A142CEC6E00247B03 /* AFNetworking Mac Example.app */, </dict>
); <key>F87A15C41444A30800318955</key>
name = Products; <dict>
sourceTree = "<group>"; <key>children</key>
}; <array>
F8CEEB6D142CEC6E00247B03 /* Frameworks */ = { <string>F87A15C51444A30800318955</string>
isa = PBXGroup; <string>F87A15C61444A30800318955</string>
children = ( <string>F87A15C71444A30800318955</string>
F87A15D01444A3EB00318955 /* CoreLocation.framework */, <string>F87A15CA1444A30800318955</string>
F8CEEB6E142CEC6E00247B03 /* Cocoa.framework */, </array>
F8CEEB70142CEC6E00247B03 /* Other Frameworks */, <key>isa</key>
8611E331022F4C3AA09890CC /* libPods.a */, <string>PBXGroup</string>
); <key>path</key>
name = Frameworks; <string>Classes</string>
sourceTree = "<group>"; <key>sourceTree</key>
}; <string>&lt;group&gt;</string>
F8CEEB70142CEC6E00247B03 /* Other Frameworks */ = { </dict>
isa = PBXGroup; <key>F87A15C51444A30800318955</key>
children = ( <dict>
F8CEEB71142CEC6E00247B03 /* AppKit.framework */, <key>fileEncoding</key>
F8CEEB72142CEC6E00247B03 /* CoreData.framework */, <string>4</string>
F8CEEB73142CEC6E00247B03 /* Foundation.framework */, <key>isa</key>
); <string>PBXFileReference</string>
name = "Other Frameworks"; <key>lastKnownFileType</key>
sourceTree = "<group>"; <string>sourcecode.c.h</string>
}; <key>path</key>
/* End PBXGroup section */ <string>AFGowallaAPIClient.h</string>
<key>sourceTree</key>
/* Begin PBXNativeTarget section */ <string>&lt;group&gt;</string>
F8CEEB69142CEC6E00247B03 /* AFNetworking Mac Example */ = { </dict>
isa = PBXNativeTarget; <key>F87A15C61444A30800318955</key>
buildConfigurationList = F8CEEB88142CEC6E00247B03 /* Build configuration list for PBXNativeTarget "AFNetworking Mac Example" */; <dict>
buildPhases = ( <key>fileEncoding</key>
F8CEEB66142CEC6E00247B03 /* Sources */, <string>4</string>
F8CEEB67142CEC6E00247B03 /* Frameworks */, <key>isa</key>
F8CEEB68142CEC6E00247B03 /* Resources */, <string>PBXFileReference</string>
EA4ACD0F68074D0289CD79E3 /* Copy Pods Resources */, <key>lastKnownFileType</key>
); <string>sourcecode.c.objc</string>
buildRules = ( <key>path</key>
); <string>AFGowallaAPIClient.m</string>
dependencies = ( <key>sourceTree</key>
); <string>&lt;group&gt;</string>
name = "AFNetworking Mac Example"; </dict>
productName = "AFNetworking Mac Example"; <key>F87A15C71444A30800318955</key>
productReference = F8CEEB6A142CEC6E00247B03 /* AFNetworking Mac Example.app */; <dict>
productType = "com.apple.product-type.application"; <key>children</key>
}; <array>
/* End PBXNativeTarget section */ <string>F87A15C81444A30800318955</string>
<string>F87A15C91444A30800318955</string>
/* Begin PBXProject section */ </array>
F8CEEB61142CEC6E00247B03 /* Project object */ = { <key>isa</key>
isa = PBXProject; <string>PBXGroup</string>
attributes = { <key>path</key>
LastUpgradeCheck = 0420; <string>Controllers</string>
ORGANIZATIONNAME = Gowalla; <key>sourceTree</key>
}; <string>&lt;group&gt;</string>
buildConfigurationList = F8CEEB64142CEC6E00247B03 /* Build configuration list for PBXProject "AFNetworking Mac Example" */; </dict>
compatibilityVersion = "Xcode 3.2"; <key>F87A15C81444A30800318955</key>
developmentRegion = English; <dict>
hasScannedForEncodings = 0; <key>fileEncoding</key>
knownRegions = ( <string>4</string>
en, <key>isa</key>
); <string>PBXFileReference</string>
mainGroup = F8CEEB5F142CEC6E00247B03; <key>lastKnownFileType</key>
productRefGroup = F8CEEB6B142CEC6E00247B03 /* Products */; <string>sourcecode.c.h</string>
projectDirPath = ""; <key>path</key>
projectRoot = ""; <string>NearbySpotsController.h</string>
targets = ( <key>sourceTree</key>
F8CEEB69142CEC6E00247B03 /* AFNetworking Mac Example */, <string>&lt;group&gt;</string>
); </dict>
}; <key>F87A15C91444A30800318955</key>
/* End PBXProject section */ <dict>
<key>fileEncoding</key>
/* Begin PBXResourcesBuildPhase section */ <string>4</string>
F8CEEB68142CEC6E00247B03 /* Resources */ = { <key>isa</key>
isa = PBXResourcesBuildPhase; <string>PBXFileReference</string>
buildActionMask = 2147483647; <key>lastKnownFileType</key>
files = ( <string>sourcecode.c.objc</string>
F8A27AC9142CFE1300F5E0D6 /* Credits.rtf in Resources */, <key>path</key>
F8A27ACA142CFE1300F5E0D6 /* MainMenu.xib in Resources */, <string>NearbySpotsController.m</string>
F87A15DD1444A86600318955 /* placeholder-stamp.png in Resources */, <key>sourceTree</key>
); <string>&lt;group&gt;</string>
runOnlyForDeploymentPostprocessing = 0; </dict>
}; <key>F87A15CA1444A30800318955</key>
/* End PBXResourcesBuildPhase section */ <dict>
<key>children</key>
/* Begin PBXShellScriptBuildPhase section */ <array>
EA4ACD0F68074D0289CD79E3 /* Copy Pods Resources */ = { <string>F87A15CB1444A30800318955</string>
isa = PBXShellScriptBuildPhase; <string>F87A15CC1444A30800318955</string>
buildActionMask = 2147483647; </array>
files = ( <key>isa</key>
); <string>PBXGroup</string>
inputPaths = ( <key>path</key>
); <string>Models</string>
name = "Copy Pods Resources"; <key>sourceTree</key>
outputPaths = ( <string>&lt;group&gt;</string>
); </dict>
runOnlyForDeploymentPostprocessing = 0; <key>F87A15CB1444A30800318955</key>
shellPath = /bin/sh; <dict>
shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; <key>fileEncoding</key>
}; <string>4</string>
/* End PBXShellScriptBuildPhase section */ <key>isa</key>
<string>PBXFileReference</string>
/* Begin PBXSourcesBuildPhase section */ <key>lastKnownFileType</key>
F8CEEB66142CEC6E00247B03 /* Sources */ = { <string>sourcecode.c.h</string>
isa = PBXSourcesBuildPhase; <key>path</key>
buildActionMask = 2147483647; <string>Spot.h</string>
files = ( <key>sourceTree</key>
F8A27AC7142CFE1300F5E0D6 /* AppDelegate.m in Sources */, <string>&lt;group&gt;</string>
F8A27AC8142CFE1300F5E0D6 /* main.m in Sources */, </dict>
F87A15CD1444A30800318955 /* AFGowallaAPIClient.m in Sources */, <key>F87A15CC1444A30800318955</key>
F87A15CE1444A30800318955 /* NearbySpotsController.m in Sources */, <dict>
F87A15CF1444A30800318955 /* Spot.m in Sources */, <key>fileEncoding</key>
); <string>4</string>
runOnlyForDeploymentPostprocessing = 0; <key>isa</key>
}; <string>PBXFileReference</string>
/* End PBXSourcesBuildPhase section */ <key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
/* Begin PBXVariantGroup section */ <key>path</key>
F8A27AB9142CFE1300F5E0D6 /* Credits.rtf */ = { <string>Spot.m</string>
isa = PBXVariantGroup; <key>sourceTree</key>
children = ( <string>&lt;group&gt;</string>
F8A27ABA142CFE1300F5E0D6 /* en */, </dict>
); <key>F87A15CD1444A30800318955</key>
name = Credits.rtf; <dict>
path = en.lproj; <key>fileRef</key>
sourceTree = "<group>"; <string>F87A15C61444A30800318955</string>
}; <key>isa</key>
F8A27ABB142CFE1300F5E0D6 /* MainMenu.xib */ = { <string>PBXBuildFile</string>
isa = PBXVariantGroup; </dict>
children = ( <key>F87A15CE1444A30800318955</key>
F8A27ABC142CFE1300F5E0D6 /* en */, <dict>
); <key>fileRef</key>
name = MainMenu.xib; <string>F87A15C91444A30800318955</string>
path = en.lproj; <key>isa</key>
sourceTree = "<group>"; <string>PBXBuildFile</string>
}; </dict>
/* End PBXVariantGroup section */ <key>F87A15CF1444A30800318955</key>
<dict>
/* Begin XCBuildConfiguration section */ <key>fileRef</key>
F8CEEB86142CEC6E00247B03 /* Debug */ = { <string>F87A15CC1444A30800318955</string>
isa = XCBuildConfiguration; <key>isa</key>
buildSettings = { <string>PBXBuildFile</string>
ALWAYS_SEARCH_USER_PATHS = NO; </dict>
ARCHS = "$(ARCHS_STANDARD_64_BIT)"; <key>F87A15D01444A3EB00318955</key>
CLANG_ENABLE_OBJC_ARC = YES; <dict>
COPY_PHASE_STRIP = NO; <key>isa</key>
GCC_C_LANGUAGE_STANDARD = gnu99; <string>PBXFileReference</string>
GCC_DYNAMIC_NO_PIC = NO; <key>lastKnownFileType</key>
GCC_ENABLE_OBJC_EXCEPTIONS = YES; <string>wrapper.framework</string>
GCC_OPTIMIZATION_LEVEL = 0; <key>name</key>
GCC_PREPROCESSOR_DEFINITIONS = ( <string>CoreLocation.framework</string>
"DEBUG=1", <key>path</key>
"$(inherited)", <string>System/Library/Frameworks/CoreLocation.framework</string>
); <key>sourceTree</key>
GCC_SYMBOLS_PRIVATE_EXTERN = NO; <string>SDKROOT</string>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; </dict>
GCC_WARN_64_TO_32_BIT_CONVERSION = YES; <key>F87A15D11444A3EB00318955</key>
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; <dict>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <key>fileRef</key>
GCC_WARN_UNUSED_VARIABLE = YES; <string>F87A15D01444A3EB00318955</string>
MACOSX_DEPLOYMENT_TARGET = 10.6; <key>isa</key>
ONLY_ACTIVE_ARCH = YES; <string>PBXBuildFile</string>
SDKROOT = macosx; </dict>
}; <key>F87A15DA1444A86600318955</key>
name = Debug; <dict>
}; <key>children</key>
F8CEEB87142CEC6E00247B03 /* Release */ = { <array>
isa = XCBuildConfiguration; <string>F87A15DB1444A86600318955</string>
buildSettings = { </array>
ALWAYS_SEARCH_USER_PATHS = NO; <key>isa</key>
ARCHS = "$(ARCHS_STANDARD_64_BIT)"; <string>PBXGroup</string>
CLANG_ENABLE_OBJC_ARC = YES; <key>path</key>
COPY_PHASE_STRIP = YES; <string>Images</string>
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; <key>sourceTree</key>
GCC_C_LANGUAGE_STANDARD = gnu99; <string>&lt;group&gt;</string>
GCC_ENABLE_OBJC_EXCEPTIONS = YES; </dict>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <key>F87A15DB1444A86600318955</key>
GCC_WARN_64_TO_32_BIT_CONVERSION = YES; <dict>
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; <key>isa</key>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <string>PBXFileReference</string>
GCC_WARN_UNUSED_VARIABLE = YES; <key>lastKnownFileType</key>
MACOSX_DEPLOYMENT_TARGET = 10.6; <string>image.png</string>
SDKROOT = macosx; <key>path</key>
}; <string>placeholder-stamp.png</string>
name = Release; <key>sourceTree</key>
}; <string>&lt;group&gt;</string>
F8CEEB89142CEC6E00247B03 /* Debug */ = { </dict>
isa = XCBuildConfiguration; <key>F87A15DD1444A86600318955</key>
baseConfigurationReference = 7F444671037A4EAEBDA542D6 /* Pods.xcconfig */; <dict>
buildSettings = { <key>fileRef</key>
DSTROOT = /tmp/Pods.dst; <string>F87A15DB1444A86600318955</string>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>isa</key>
GCC_PREFIX_HEADER = Prefix.pch; <string>PBXBuildFile</string>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; </dict>
INFOPLIST_FILE = Info.plist; <key>F8A27AB1142CFE1300F5E0D6</key>
OTHER_LDFLAGS = ""; <dict>
PRODUCT_NAME = "$(TARGET_NAME)"; <key>fileEncoding</key>
SKIP_INSTALL = YES; <string>4</string>
WRAPPER_EXTENSION = app; <key>isa</key>
}; <string>PBXFileReference</string>
name = Debug; <key>lastKnownFileType</key>
}; <string>text.plist.xml</string>
F8CEEB8A142CEC6E00247B03 /* Release */ = { <key>path</key>
isa = XCBuildConfiguration; <string>Info.plist</string>
baseConfigurationReference = 7F444671037A4EAEBDA542D6 /* Pods.xcconfig */; <key>sourceTree</key>
buildSettings = { <string>&lt;group&gt;</string>
DSTROOT = /tmp/Pods.dst; </dict>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>F8A27AB2142CFE1300F5E0D6</key>
GCC_PREFIX_HEADER = Prefix.pch; <dict>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <key>fileEncoding</key>
INFOPLIST_FILE = Info.plist; <string>4</string>
OTHER_LDFLAGS = ""; <key>isa</key>
PRODUCT_NAME = "$(TARGET_NAME)"; <string>PBXFileReference</string>
SKIP_INSTALL = YES; <key>lastKnownFileType</key>
WRAPPER_EXTENSION = app; <string>sourcecode.c.objc</string>
}; <key>path</key>
name = Release; <string>AppDelegate.m</string>
}; <key>sourceTree</key>
/* End XCBuildConfiguration section */ <string>&lt;group&gt;</string>
</dict>
/* Begin XCConfigurationList section */ <key>F8A27AB3142CFE1300F5E0D6</key>
F8CEEB64142CEC6E00247B03 /* Build configuration list for PBXProject "AFNetworking Mac Example" */ = { <dict>
isa = XCConfigurationList; <key>fileEncoding</key>
buildConfigurations = ( <string>4</string>
F8CEEB86142CEC6E00247B03 /* Debug */, <key>isa</key>
F8CEEB87142CEC6E00247B03 /* Release */, <string>PBXFileReference</string>
); <key>lastKnownFileType</key>
defaultConfigurationIsVisible = 0; <string>sourcecode.c.objc</string>
defaultConfigurationName = Release; <key>path</key>
}; <string>main.m</string>
F8CEEB88142CEC6E00247B03 /* Build configuration list for PBXNativeTarget "AFNetworking Mac Example" */ = { <key>sourceTree</key>
isa = XCConfigurationList; <string>&lt;group&gt;</string>
buildConfigurations = ( </dict>
F8CEEB89142CEC6E00247B03 /* Debug */, <key>F8A27AB9142CFE1300F5E0D6</key>
F8CEEB8A142CEC6E00247B03 /* Release */, <dict>
); <key>children</key>
defaultConfigurationIsVisible = 0; <array>
defaultConfigurationName = Release; <string>F8A27ABA142CFE1300F5E0D6</string>
}; </array>
/* End XCConfigurationList section */ <key>isa</key>
}; <string>PBXVariantGroup</string>
rootObject = F8CEEB61142CEC6E00247B03 /* Project object */; <key>name</key>
} <string>Credits.rtf</string>
<key>path</key>
<string>en.lproj</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27ABA142CFE1300F5E0D6</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.rtf</string>
<key>name</key>
<string>en</string>
<key>path</key>
<string>Credits.rtf</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27ABB142CFE1300F5E0D6</key>
<dict>
<key>children</key>
<array>
<string>F8A27ABC142CFE1300F5E0D6</string>
</array>
<key>isa</key>
<string>PBXVariantGroup</string>
<key>name</key>
<string>MainMenu.xib</string>
<key>path</key>
<string>en.lproj</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27ABC142CFE1300F5E0D6</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>file.xib</string>
<key>name</key>
<string>en</string>
<key>path</key>
<string>MainMenu.xib</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27AC4142CFE1300F5E0D6</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>Prefix.pch</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27AC5142CFE1300F5E0D6</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>AppDelegate.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8A27AC7142CFE1300F5E0D6</key>
<dict>
<key>fileRef</key>
<string>F8A27AB2142CFE1300F5E0D6</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8A27AC8142CFE1300F5E0D6</key>
<dict>
<key>fileRef</key>
<string>F8A27AB3142CFE1300F5E0D6</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8A27AC9142CFE1300F5E0D6</key>
<dict>
<key>fileRef</key>
<string>F8A27AB9142CFE1300F5E0D6</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8A27ACA142CFE1300F5E0D6</key>
<dict>
<key>fileRef</key>
<string>F8A27ABB142CFE1300F5E0D6</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8A27ACD142CFE3000F5E0D6</key>
<dict>
<key>children</key>
<array>
<string>F8A27AB3142CFE1300F5E0D6</string>
<string>F8A27AB1142CFE1300F5E0D6</string>
<string>F8A27AB2142CFE1300F5E0D6</string>
<string>F8A27AC4142CFE1300F5E0D6</string>
<string>F8A27AC5142CFE1300F5E0D6</string>
<string>F8A27AB9142CFE1300F5E0D6</string>
<string>F8A27ABB142CFE1300F5E0D6</string>
<string>F87A15DA1444A86600318955</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Supporting Files</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8CEEB5F142CEC6E00247B03</key>
<dict>
<key>children</key>
<array>
<string>F87A15C41444A30800318955</string>
<string>F8A27ACD142CFE3000F5E0D6</string>
<string>F8CEEB6D142CEC6E00247B03</string>
<string>F8CEEB6B142CEC6E00247B03</string>
<string>7F444671037A4EAEBDA542D6</string>
<string>7FE1FF99DC1B4295A4C8BD9E</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8CEEB61142CEC6E00247B03</key>
<dict>
<key>attributes</key>
<dict>
<key>LastUpgradeCheck</key>
<string>0420</string>
<key>ORGANIZATIONNAME</key>
<string>Gowalla</string>
</dict>
<key>buildConfigurationList</key>
<string>F8CEEB64142CEC6E00247B03</string>
<key>compatibilityVersion</key>
<string>Xcode 3.2</string>
<key>developmentRegion</key>
<string>English</string>
<key>hasScannedForEncodings</key>
<string>0</string>
<key>isa</key>
<string>PBXProject</string>
<key>knownRegions</key>
<array>
<string>en</string>
</array>
<key>mainGroup</key>
<string>F8CEEB5F142CEC6E00247B03</string>
<key>productRefGroup</key>
<string>F8CEEB6B142CEC6E00247B03</string>
<key>projectDirPath</key>
<string></string>
<key>projectReferences</key>
<array/>
<key>projectRoot</key>
<string></string>
<key>targets</key>
<array>
<string>F8CEEB69142CEC6E00247B03</string>
</array>
</dict>
<key>F8CEEB64142CEC6E00247B03</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>F8CEEB86142CEC6E00247B03</string>
<string>F8CEEB87142CEC6E00247B03</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>F8CEEB66142CEC6E00247B03</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F8A27AC7142CFE1300F5E0D6</string>
<string>F8A27AC8142CFE1300F5E0D6</string>
<string>F87A15CD1444A30800318955</string>
<string>F87A15CE1444A30800318955</string>
<string>F87A15CF1444A30800318955</string>
</array>
<key>isa</key>
<string>PBXSourcesBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8CEEB67142CEC6E00247B03</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F87A15D11444A3EB00318955</string>
<string>F8CEEB6F142CEC6E00247B03</string>
<string>11B1743F89354E14AD85E930</string>
<string>421D23439A244A868D6E03C7</string>
</array>
<key>isa</key>
<string>PBXFrameworksBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8CEEB68142CEC6E00247B03</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F8A27AC9142CFE1300F5E0D6</string>
<string>F8A27ACA142CFE1300F5E0D6</string>
<string>F87A15DD1444A86600318955</string>
</array>
<key>isa</key>
<string>PBXResourcesBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8CEEB69142CEC6E00247B03</key>
<dict>
<key>buildConfigurationList</key>
<string>F8CEEB88142CEC6E00247B03</string>
<key>buildPhases</key>
<array>
<string>F8CEEB66142CEC6E00247B03</string>
<string>F8CEEB67142CEC6E00247B03</string>
<string>F8CEEB68142CEC6E00247B03</string>
<string>EA4ACD0F68074D0289CD79E3</string>
<string>4796F62BE55948D5808E91C5</string>
</array>
<key>buildRules</key>
<array/>
<key>dependencies</key>
<array/>
<key>isa</key>
<string>PBXNativeTarget</string>
<key>name</key>
<string>AFNetworking Mac Example</string>
<key>productName</key>
<string>AFNetworking Mac Example</string>
<key>productReference</key>
<string>F8CEEB6A142CEC6E00247B03</string>
<key>productType</key>
<string>com.apple.product-type.application</string>
</dict>
<key>F8CEEB6A142CEC6E00247B03</key>
<dict>
<key>explicitFileType</key>
<string>wrapper.application</string>
<key>includeInIndex</key>
<string>0</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>path</key>
<string>AFNetworking Mac Example.app</string>
<key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
</dict>
<key>F8CEEB6B142CEC6E00247B03</key>
<dict>
<key>children</key>
<array>
<string>F8CEEB6A142CEC6E00247B03</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Products</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8CEEB6D142CEC6E00247B03</key>
<dict>
<key>children</key>
<array>
<string>F87A15D01444A3EB00318955</string>
<string>F8CEEB6E142CEC6E00247B03</string>
<string>F8CEEB70142CEC6E00247B03</string>
<string>8611E331022F4C3AA09890CC</string>
<string>D30A9AFA1D134BD896376B60</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Frameworks</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8CEEB6E142CEC6E00247B03</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>Cocoa.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Cocoa.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8CEEB6F142CEC6E00247B03</key>
<dict>
<key>fileRef</key>
<string>F8CEEB6E142CEC6E00247B03</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8CEEB70142CEC6E00247B03</key>
<dict>
<key>children</key>
<array>
<string>F8CEEB71142CEC6E00247B03</string>
<string>F8CEEB72142CEC6E00247B03</string>
<string>F8CEEB73142CEC6E00247B03</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Other Frameworks</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8CEEB71142CEC6E00247B03</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>AppKit.framework</string>
<key>path</key>
<string>System/Library/Frameworks/AppKit.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8CEEB72142CEC6E00247B03</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>CoreData.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreData.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8CEEB73142CEC6E00247B03</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>Foundation.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Foundation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8CEEB86142CEC6E00247B03</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ALWAYS_SEARCH_USER_PATHS</key>
<string>NO</string>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_64_BIT)</string>
<key>CLANG_ENABLE_OBJC_ARC</key>
<string>YES</string>
<key>COPY_PHASE_STRIP</key>
<string>NO</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>gnu99</string>
<key>GCC_DYNAMIC_NO_PIC</key>
<string>NO</string>
<key>GCC_ENABLE_OBJC_EXCEPTIONS</key>
<string>YES</string>
<key>GCC_OPTIMIZATION_LEVEL</key>
<string>0</string>
<key>GCC_PREPROCESSOR_DEFINITIONS</key>
<array>
<string>DEBUG=1</string>
<string>$(inherited)</string>
</array>
<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
<string>NO</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_MISSING_PROTOTYPES</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>MACOSX_DEPLOYMENT_TARGET</key>
<string>10.6</string>
<key>ONLY_ACTIVE_ARCH</key>
<string>YES</string>
<key>SDKROOT</key>
<string>macosx</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>F8CEEB87142CEC6E00247B03</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ALWAYS_SEARCH_USER_PATHS</key>
<string>NO</string>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_64_BIT)</string>
<key>CLANG_ENABLE_OBJC_ARC</key>
<string>YES</string>
<key>COPY_PHASE_STRIP</key>
<string>YES</string>
<key>DEBUG_INFORMATION_FORMAT</key>
<string>dwarf-with-dsym</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>gnu99</string>
<key>GCC_ENABLE_OBJC_EXCEPTIONS</key>
<string>YES</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_MISSING_PROTOTYPES</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>MACOSX_DEPLOYMENT_TARGET</key>
<string>10.6</string>
<key>SDKROOT</key>
<string>macosx</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
<key>F8CEEB88142CEC6E00247B03</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>F8CEEB89142CEC6E00247B03</string>
<string>F8CEEB8A142CEC6E00247B03</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>F8CEEB89142CEC6E00247B03</key>
<dict>
<key>baseConfigurationReference</key>
<string>7FE1FF99DC1B4295A4C8BD9E</string>
<key>buildSettings</key>
<dict>
<key>DSTROOT</key>
<string>/tmp/Pods.dst</string>
<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
<string>YES</string>
<key>GCC_PREFIX_HEADER</key>
<string>Prefix.pch</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>INFOPLIST_FILE</key>
<string>Info.plist</string>
<key>OTHER_LDFLAGS</key>
<string></string>
<key>PRODUCT_NAME</key>
<string>$(TARGET_NAME)</string>
<key>SKIP_INSTALL</key>
<string>YES</string>
<key>WRAPPER_EXTENSION</key>
<string>app</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>F8CEEB8A142CEC6E00247B03</key>
<dict>
<key>baseConfigurationReference</key>
<string>7FE1FF99DC1B4295A4C8BD9E</string>
<key>buildSettings</key>
<dict>
<key>DSTROOT</key>
<string>/tmp/Pods.dst</string>
<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
<string>YES</string>
<key>GCC_PREFIX_HEADER</key>
<string>Prefix.pch</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>INFOPLIST_FILE</key>
<string>Info.plist</string>
<key>OTHER_LDFLAGS</key>
<string></string>
<key>PRODUCT_NAME</key>
<string>$(TARGET_NAME)</string>
<key>SKIP_INSTALL</key>
<string>YES</string>
<key>WRAPPER_EXTENSION</key>
<string>app</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
</dict>
<key>rootObject</key>
<string>F8CEEB61142CEC6E00247B03</string>
</dict>
</plist>
COCOAPODS: 0.15.1 PODS:
- AFNetworking (0.7.0):
PODS:
- AFNetworking (0.7.0):
- JSONKit - JSONKit
- FormatterKit (1.0.0): - FormatterKit (1.0.0):
- FormatterKit/ArrayFormatter (= 1.0.0) - FormatterKit/ArrayFormatter (= 1.0.0)
- FormatterKit/LocationFormatter (= 1.0.0) - FormatterKit/LocationFormatter (= 1.0.0)
- FormatterKit/OrdinalNumberFormatter (= 1.0.0) - FormatterKit/OrdinalNumberFormatter (= 1.0.0)
...@@ -19,17 +17,19 @@ PODS: ...@@ -19,17 +17,19 @@ PODS:
- FormatterKit/UnitOfInformationFormatter (1.0.0) - FormatterKit/UnitOfInformationFormatter (1.0.0)
- JSONKit (1.5pre) - JSONKit (1.5pre)
SPEC CHECKSUMS: DEPENDENCIES:
FormatterKit/UnitOfInformationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 - AFNetworking (~> 0.7.0)
FormatterKit/TimeIntervalFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 - FormatterKit
SPEC CHECKSUMS:
AFNetworking: 7bf22b0ed1d9068909cd67206db78204eb63dd2c AFNetworking: 7bf22b0ed1d9068909cd67206db78204eb63dd2c
JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477 FormatterKit: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/OrdinalNumberFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 FormatterKit/ArrayFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/LocationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 FormatterKit/LocationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/OrdinalNumberFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/TimeIntervalFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/URLRequestFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 FormatterKit/URLRequestFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/ArrayFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 FormatterKit/UnitOfInformationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit: 12dea999a2df19e389f7b821962fc4088de8b821 JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
DEPENDENCIES: COCOAPODS: 0.16.0.rc2
- AFNetworking (~> 0.7.0)
- FormatterKit
// !$*UTF8*$! <?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">
archiveVersion = 1; <plist version="1.0">
classes = { <dict>
}; <key>archiveVersion</key>
objectVersion = 46; <string>1</string>
objects = { <key>classes</key>
<dict/>
/* Begin PBXBuildFile section */ <key>objectVersion</key>
46CF19E6210948BCAA4F152C /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 242C9E9348A44970B9ECDCF5 /* libPods.a */; }; <string>46</string>
F8D0701B14310F4A00653FD3 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469E213957DF700DB05C8 /* SystemConfiguration.framework */; }; <key>objects</key>
F8D0701C14310F4F00653FD3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469E013957DF100DB05C8 /* Security.framework */; }; <dict>
F8D25D191396A9D300CF3BD6 /* placeholder-stamp.png in Resources */ = {isa = PBXBuildFile; fileRef = F8D25D171396A9D300CF3BD6 /* placeholder-stamp.png */; }; <key>0BBDA6CDB42C48EFB1B980BC</key>
F8D25D1A1396A9D300CF3BD6 /* placeholder-stamp@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F8D25D181396A9D300CF3BD6 /* placeholder-stamp@2x.png */; }; <dict>
F8DA09D21396ABED0057D0CC /* AFGowallaAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D25D1D1396A9DE00CF3BD6 /* AFGowallaAPIClient.m */; }; <key>explicitFileType</key>
F8DA09D41396ABED0057D0CC /* NearbySpotsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA09C81396AB690057D0CC /* NearbySpotsViewController.m */; }; <string>archive.ar</string>
F8DA09D51396ABED0057D0CC /* Spot.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA09CB1396AB690057D0CC /* Spot.m */; }; <key>includeInIndex</key>
F8DA09D61396ABED0057D0CC /* SpotTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA09CE1396AB690057D0CC /* SpotTableViewCell.m */; }; <string>0</string>
F8DA09E41396AC040057D0CC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA09E31396AC040057D0CC /* main.m */; }; <key>isa</key>
F8DA09E81396AC220057D0CC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA09E71396AC220057D0CC /* AppDelegate.m */; }; <string>PBXFileReference</string>
F8E469651395739D00DB05C8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469641395739D00DB05C8 /* UIKit.framework */; }; <key>name</key>
F8E469671395739D00DB05C8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469661395739D00DB05C8 /* Foundation.framework */; }; <string>libPods.a</string>
F8E469691395739D00DB05C8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469681395739D00DB05C8 /* CoreGraphics.framework */; }; <key>path</key>
F8E469DF13957DD500DB05C8 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8E469DE13957DD500DB05C8 /* CoreLocation.framework */; }; <string>libPods.a</string>
/* End PBXBuildFile section */ <key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
/* Begin PBXFileReference section */ </dict>
242C9E9348A44970B9ECDCF5 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; <key>242C9E9348A44970B9ECDCF5</key>
391552C2BD5947DF9FEB5975 /* Pods.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; <dict>
F8D25D171396A9D300CF3BD6 /* placeholder-stamp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "placeholder-stamp.png"; path = "Images/placeholder-stamp.png"; sourceTree = SOURCE_ROOT; }; <key>explicitFileType</key>
F8D25D181396A9D300CF3BD6 /* placeholder-stamp@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "placeholder-stamp@2x.png"; path = "Images/placeholder-stamp@2x.png"; sourceTree = SOURCE_ROOT; }; <string>archive.ar</string>
F8D25D1B1396A9DE00CF3BD6 /* AFGowallaAPIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFGowallaAPIClient.h; path = Classes/AFGowallaAPIClient.h; sourceTree = "<group>"; }; <key>includeInIndex</key>
F8D25D1D1396A9DE00CF3BD6 /* AFGowallaAPIClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFGowallaAPIClient.m; path = Classes/AFGowallaAPIClient.m; sourceTree = "<group>"; }; <string>0</string>
F8DA09C71396AB690057D0CC /* NearbySpotsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NearbySpotsViewController.h; sourceTree = "<group>"; }; <key>isa</key>
F8DA09C81396AB690057D0CC /* NearbySpotsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NearbySpotsViewController.m; sourceTree = "<group>"; }; <string>PBXFileReference</string>
F8DA09CA1396AB690057D0CC /* Spot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Spot.h; sourceTree = "<group>"; }; <key>path</key>
F8DA09CB1396AB690057D0CC /* Spot.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Spot.m; sourceTree = "<group>"; }; <string>libPods.a</string>
F8DA09CD1396AB690057D0CC /* SpotTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpotTableViewCell.h; sourceTree = "<group>"; }; <key>sourceTree</key>
F8DA09CE1396AB690057D0CC /* SpotTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpotTableViewCell.m; sourceTree = "<group>"; }; <string>BUILT_PRODUCTS_DIR</string>
F8DA09E31396AC040057D0CC /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = SOURCE_ROOT; }; </dict>
F8DA09E51396AC220057D0CC /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; }; <key>391552C2BD5947DF9FEB5975</key>
F8DA09E61396AC220057D0CC /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = SOURCE_ROOT; }; <dict>
F8DA09E71396AC220057D0CC /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; }; <key>isa</key>
F8E469601395739C00DB05C8 /* AFNetworking iOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AFNetworking iOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; <string>PBXFileReference</string>
F8E469641395739D00DB05C8 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; <key>lastKnownFileType</key>
F8E469661395739D00DB05C8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; <string>text.xcconfig</string>
F8E469681395739D00DB05C8 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; <key>name</key>
F8E4696C1395739D00DB05C8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; <string>Pods.xcconfig</string>
F8E469DE13957DD500DB05C8 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; <key>path</key>
F8E469E013957DF100DB05C8 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; <string>Pods/Pods.xcconfig</string>
F8E469E213957DF700DB05C8 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; <key>sourceTree</key>
/* End PBXFileReference section */ <string>SOURCE_ROOT</string>
</dict>
/* Begin PBXFrameworksBuildPhase section */ <key>46CF19E6210948BCAA4F152C</key>
F8E4695D1395739C00DB05C8 /* Frameworks */ = { <dict>
isa = PBXFrameworksBuildPhase; <key>fileRef</key>
buildActionMask = 2147483647; <string>242C9E9348A44970B9ECDCF5</string>
files = ( <key>isa</key>
F8E469651395739D00DB05C8 /* UIKit.framework in Frameworks */, <string>PBXBuildFile</string>
F8E469671395739D00DB05C8 /* Foundation.framework in Frameworks */, </dict>
F8E469691395739D00DB05C8 /* CoreGraphics.framework in Frameworks */, <key>89DE83CBA1B145CEB0C1180C</key>
F8E469DF13957DD500DB05C8 /* CoreLocation.framework in Frameworks */, <dict>
F8D0701B14310F4A00653FD3 /* SystemConfiguration.framework in Frameworks */, <key>fileRef</key>
F8D0701C14310F4F00653FD3 /* Security.framework in Frameworks */, <string>0BBDA6CDB42C48EFB1B980BC</string>
46CF19E6210948BCAA4F152C /* libPods.a in Frameworks */, <key>isa</key>
); <string>PBXBuildFile</string>
runOnlyForDeploymentPostprocessing = 0; <key>settings</key>
}; <dict/>
/* End PBXFrameworksBuildPhase section */ </dict>
<key>8A3A8D61FF1041A3B3AA9C55</key>
/* Begin PBXGroup section */ <dict>
F8DA09C61396AB690057D0CC /* Controllers */ = { <key>buildActionMask</key>
isa = PBXGroup; <string>2147483647</string>
children = ( <key>files</key>
F8DA09C71396AB690057D0CC /* NearbySpotsViewController.h */, <array/>
F8DA09C81396AB690057D0CC /* NearbySpotsViewController.m */, <key>inputPaths</key>
); <array/>
name = Controllers; <key>isa</key>
path = Classes/Controllers; <string>PBXShellScriptBuildPhase</string>
sourceTree = SOURCE_ROOT; <key>name</key>
}; <string>Copy Pods Resources</string>
F8DA09C91396AB690057D0CC /* Models */ = { <key>outputPaths</key>
isa = PBXGroup; <array/>
children = ( <key>runOnlyForDeploymentPostprocessing</key>
F8DA09CA1396AB690057D0CC /* Spot.h */, <string>0</string>
F8DA09CB1396AB690057D0CC /* Spot.m */, <key>shellPath</key>
); <string>/bin/sh</string>
name = Models; <key>shellScript</key>
path = Classes/Models; <string>"${SRCROOT}/Pods/Pods-resources.sh"
sourceTree = SOURCE_ROOT; </string>
}; </dict>
F8DA09CC1396AB690057D0CC /* Views */ = { <key>C8C94222118242C297ED4081</key>
isa = PBXGroup; <dict>
children = ( <key>includeInIndex</key>
F8DA09CD1396AB690057D0CC /* SpotTableViewCell.h */, <string>1</string>
F8DA09CE1396AB690057D0CC /* SpotTableViewCell.m */, <key>isa</key>
); <string>PBXFileReference</string>
name = Views; <key>lastKnownFileType</key>
path = Classes/Views; <string>text.xcconfig</string>
sourceTree = SOURCE_ROOT; <key>name</key>
}; <string>Pods.xcconfig</string>
F8E469551395739C00DB05C8 = { <key>path</key>
isa = PBXGroup; <string>Pods/Pods.xcconfig</string>
children = ( <key>sourceTree</key>
F8E469B71395759C00DB05C8 /* Networking Extensions */, <string>SOURCE_ROOT</string>
F8E4696A1395739D00DB05C8 /* Classes */, </dict>
F8E469ED1395812A00DB05C8 /* Images */, <key>DD5E268688D543178A339BEB</key>
F8E469631395739D00DB05C8 /* Frameworks */, <dict>
F8E469611395739C00DB05C8 /* Products */, <key>buildActionMask</key>
391552C2BD5947DF9FEB5975 /* Pods.xcconfig */, <string>2147483647</string>
); <key>files</key>
sourceTree = "<group>"; <array/>
}; <key>inputPaths</key>
F8E469611395739C00DB05C8 /* Products */ = { <array/>
isa = PBXGroup; <key>isa</key>
children = ( <string>PBXShellScriptBuildPhase</string>
F8E469601395739C00DB05C8 /* AFNetworking iOS Example.app */, <key>name</key>
); <string>Copy Pods Resources</string>
name = Products; <key>outputPaths</key>
sourceTree = "<group>"; <array/>
}; <key>runOnlyForDeploymentPostprocessing</key>
F8E469631395739D00DB05C8 /* Frameworks */ = { <string>0</string>
isa = PBXGroup; <key>shellPath</key>
children = ( <string>/bin/sh</string>
F8E469E213957DF700DB05C8 /* SystemConfiguration.framework */, <key>shellScript</key>
F8E469E013957DF100DB05C8 /* Security.framework */, <string>"${SRCROOT}/Pods/Pods-resources.sh"
F8E469DE13957DD500DB05C8 /* CoreLocation.framework */, </string>
F8E469641395739D00DB05C8 /* UIKit.framework */, </dict>
F8E469661395739D00DB05C8 /* Foundation.framework */, <key>F8D0701B14310F4A00653FD3</key>
F8E469681395739D00DB05C8 /* CoreGraphics.framework */, <dict>
242C9E9348A44970B9ECDCF5 /* libPods.a */, <key>fileRef</key>
); <string>F8E469E213957DF700DB05C8</string>
name = Frameworks; <key>isa</key>
sourceTree = "<group>"; <string>PBXBuildFile</string>
}; </dict>
F8E4696A1395739D00DB05C8 /* Classes */ = { <key>F8D0701C14310F4F00653FD3</key>
isa = PBXGroup; <dict>
children = ( <key>fileRef</key>
F8DA09C61396AB690057D0CC /* Controllers */, <string>F8E469E013957DF100DB05C8</string>
F8DA09C91396AB690057D0CC /* Models */, <key>isa</key>
F8DA09CC1396AB690057D0CC /* Views */, <string>PBXBuildFile</string>
F8E4696B1395739D00DB05C8 /* Supporting Files */, </dict>
); <key>F8D25D171396A9D300CF3BD6</key>
name = Classes; <dict>
path = AFNetworkingExample; <key>isa</key>
sourceTree = "<group>"; <string>PBXFileReference</string>
}; <key>lastKnownFileType</key>
F8E4696B1395739D00DB05C8 /* Supporting Files */ = { <string>image.png</string>
isa = PBXGroup; <key>name</key>
children = ( <string>placeholder-stamp.png</string>
F8DA09E31396AC040057D0CC /* main.m */, <key>path</key>
F8DA09E61396AC220057D0CC /* Prefix.pch */, <string>Images/placeholder-stamp.png</string>
F8DA09E51396AC220057D0CC /* AppDelegate.h */, <key>sourceTree</key>
F8DA09E71396AC220057D0CC /* AppDelegate.m */, <string>SOURCE_ROOT</string>
F8E4696C1395739D00DB05C8 /* Info.plist */, </dict>
); <key>F8D25D181396A9D300CF3BD6</key>
name = "Supporting Files"; <dict>
sourceTree = "<group>"; <key>isa</key>
}; <string>PBXFileReference</string>
F8E469B71395759C00DB05C8 /* Networking Extensions */ = { <key>lastKnownFileType</key>
isa = PBXGroup; <string>image.png</string>
children = ( <key>name</key>
F8D25D1B1396A9DE00CF3BD6 /* AFGowallaAPIClient.h */, <string>placeholder-stamp@2x.png</string>
F8D25D1D1396A9DE00CF3BD6 /* AFGowallaAPIClient.m */, <key>path</key>
); <string>Images/placeholder-stamp@2x.png</string>
name = "Networking Extensions"; <key>sourceTree</key>
sourceTree = "<group>"; <string>SOURCE_ROOT</string>
}; </dict>
F8E469ED1395812A00DB05C8 /* Images */ = { <key>F8D25D191396A9D300CF3BD6</key>
isa = PBXGroup; <dict>
children = ( <key>fileRef</key>
F8D25D171396A9D300CF3BD6 /* placeholder-stamp.png */, <string>F8D25D171396A9D300CF3BD6</string>
F8D25D181396A9D300CF3BD6 /* placeholder-stamp@2x.png */, <key>isa</key>
); <string>PBXBuildFile</string>
name = Images; </dict>
path = AFNetworkingExample/Images; <key>F8D25D1A1396A9D300CF3BD6</key>
sourceTree = "<group>"; <dict>
}; <key>fileRef</key>
/* End PBXGroup section */ <string>F8D25D181396A9D300CF3BD6</string>
<key>isa</key>
/* Begin PBXNativeTarget section */ <string>PBXBuildFile</string>
F8E4695F1395739C00DB05C8 /* AFNetworking iOS Example */ = { </dict>
isa = PBXNativeTarget; <key>F8D25D1B1396A9DE00CF3BD6</key>
buildConfigurationList = F8E469811395739D00DB05C8 /* Build configuration list for PBXNativeTarget "AFNetworking iOS Example" */; <dict>
buildPhases = ( <key>fileEncoding</key>
F8E4695C1395739C00DB05C8 /* Sources */, <string>4</string>
F8E4695D1395739C00DB05C8 /* Frameworks */, <key>isa</key>
F8E4695E1395739C00DB05C8 /* Resources */, <string>PBXFileReference</string>
DD5E268688D543178A339BEB /* Copy Pods Resources */, <key>lastKnownFileType</key>
); <string>sourcecode.c.h</string>
buildRules = ( <key>name</key>
); <string>AFGowallaAPIClient.h</string>
dependencies = ( <key>path</key>
); <string>Classes/AFGowallaAPIClient.h</string>
name = "AFNetworking iOS Example"; <key>sourceTree</key>
productName = AFNetworkingExample; <string>&lt;group&gt;</string>
productReference = F8E469601395739C00DB05C8 /* AFNetworking iOS Example.app */; </dict>
productType = "com.apple.product-type.application"; <key>F8D25D1D1396A9DE00CF3BD6</key>
}; <dict>
/* End PBXNativeTarget section */ <key>fileEncoding</key>
<string>4</string>
/* Begin PBXProject section */ <key>isa</key>
F8E469571395739C00DB05C8 /* Project object */ = { <string>PBXFileReference</string>
isa = PBXProject; <key>lastKnownFileType</key>
attributes = { <string>sourcecode.c.objc</string>
LastUpgradeCheck = 0420; <key>name</key>
ORGANIZATIONNAME = Gowalla; <string>AFGowallaAPIClient.m</string>
}; <key>path</key>
buildConfigurationList = F8E4695A1395739C00DB05C8 /* Build configuration list for PBXProject "AFNetworking iOS Example" */; <string>Classes/AFGowallaAPIClient.m</string>
compatibilityVersion = "Xcode 3.2"; <key>sourceTree</key>
developmentRegion = English; <string>&lt;group&gt;</string>
hasScannedForEncodings = 0; </dict>
knownRegions = ( <key>F8DA09C61396AB690057D0CC</key>
en, <dict>
); <key>children</key>
mainGroup = F8E469551395739C00DB05C8; <array>
productRefGroup = F8E469611395739C00DB05C8 /* Products */; <string>F8DA09C71396AB690057D0CC</string>
projectDirPath = ""; <string>F8DA09C81396AB690057D0CC</string>
projectRoot = ""; </array>
targets = ( <key>isa</key>
F8E4695F1395739C00DB05C8 /* AFNetworking iOS Example */, <string>PBXGroup</string>
); <key>name</key>
}; <string>Controllers</string>
/* End PBXProject section */ <key>path</key>
<string>Classes/Controllers</string>
/* Begin PBXResourcesBuildPhase section */ <key>sourceTree</key>
F8E4695E1395739C00DB05C8 /* Resources */ = { <string>SOURCE_ROOT</string>
isa = PBXResourcesBuildPhase; </dict>
buildActionMask = 2147483647; <key>F8DA09C71396AB690057D0CC</key>
files = ( <dict>
F8D25D191396A9D300CF3BD6 /* placeholder-stamp.png in Resources */, <key>fileEncoding</key>
F8D25D1A1396A9D300CF3BD6 /* placeholder-stamp@2x.png in Resources */, <string>4</string>
); <key>isa</key>
runOnlyForDeploymentPostprocessing = 0; <string>PBXFileReference</string>
}; <key>lastKnownFileType</key>
/* End PBXResourcesBuildPhase section */ <string>sourcecode.c.h</string>
<key>path</key>
/* Begin PBXShellScriptBuildPhase section */ <string>NearbySpotsViewController.h</string>
DD5E268688D543178A339BEB /* Copy Pods Resources */ = { <key>sourceTree</key>
isa = PBXShellScriptBuildPhase; <string>&lt;group&gt;</string>
buildActionMask = 2147483647; </dict>
files = ( <key>F8DA09C81396AB690057D0CC</key>
); <dict>
inputPaths = ( <key>fileEncoding</key>
); <string>4</string>
name = "Copy Pods Resources"; <key>isa</key>
outputPaths = ( <string>PBXFileReference</string>
); <key>lastKnownFileType</key>
runOnlyForDeploymentPostprocessing = 0; <string>sourcecode.c.objc</string>
shellPath = /bin/sh; <key>path</key>
shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; <string>NearbySpotsViewController.m</string>
}; <key>sourceTree</key>
/* End PBXShellScriptBuildPhase section */ <string>&lt;group&gt;</string>
</dict>
/* Begin PBXSourcesBuildPhase section */ <key>F8DA09C91396AB690057D0CC</key>
F8E4695C1395739C00DB05C8 /* Sources */ = { <dict>
isa = PBXSourcesBuildPhase; <key>children</key>
buildActionMask = 2147483647; <array>
files = ( <string>F8DA09CA1396AB690057D0CC</string>
F8DA09D21396ABED0057D0CC /* AFGowallaAPIClient.m in Sources */, <string>F8DA09CB1396AB690057D0CC</string>
F8DA09D41396ABED0057D0CC /* NearbySpotsViewController.m in Sources */, </array>
F8DA09D51396ABED0057D0CC /* Spot.m in Sources */, <key>isa</key>
F8DA09D61396ABED0057D0CC /* SpotTableViewCell.m in Sources */, <string>PBXGroup</string>
F8DA09E41396AC040057D0CC /* main.m in Sources */, <key>name</key>
F8DA09E81396AC220057D0CC /* AppDelegate.m in Sources */, <string>Models</string>
); <key>path</key>
runOnlyForDeploymentPostprocessing = 0; <string>Classes/Models</string>
}; <key>sourceTree</key>
/* End PBXSourcesBuildPhase section */ <string>SOURCE_ROOT</string>
</dict>
/* Begin XCBuildConfiguration section */ <key>F8DA09CA1396AB690057D0CC</key>
F8E4697F1395739D00DB05C8 /* Debug */ = { <dict>
isa = XCBuildConfiguration; <key>fileEncoding</key>
buildSettings = { <string>4</string>
ARCHS = "$(ARCHS_STANDARD_32_BIT)"; <key>isa</key>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; <string>PBXFileReference</string>
GCC_C_LANGUAGE_STANDARD = gnu99; <key>lastKnownFileType</key>
GCC_OPTIMIZATION_LEVEL = 0; <string>sourcecode.c.h</string>
GCC_PREPROCESSOR_DEFINITIONS = DEBUG; <key>path</key>
GCC_SYMBOLS_PRIVATE_EXTERN = NO; <string>Spot.h</string>
GCC_VERSION = com.apple.compilers.llvmgcc42; <key>sourceTree</key>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <string>&lt;group&gt;</string>
GCC_WARN_UNUSED_VARIABLE = YES; </dict>
IPHONEOS_DEPLOYMENT_TARGET = 4.3; <key>F8DA09CB1396AB690057D0CC</key>
SDKROOT = iphoneos; <dict>
}; <key>fileEncoding</key>
name = Debug; <string>4</string>
}; <key>isa</key>
F8E469801395739D00DB05C8 /* Release */ = { <string>PBXFileReference</string>
isa = XCBuildConfiguration; <key>lastKnownFileType</key>
buildSettings = { <string>sourcecode.c.objc</string>
ARCHS = "$(ARCHS_STANDARD_32_BIT)"; <key>path</key>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; <string>Spot.m</string>
GCC_C_LANGUAGE_STANDARD = gnu99; <key>sourceTree</key>
GCC_VERSION = com.apple.compilers.llvmgcc42; <string>&lt;group&gt;</string>
GCC_WARN_ABOUT_RETURN_TYPE = YES; </dict>
GCC_WARN_UNUSED_VARIABLE = YES; <key>F8DA09CC1396AB690057D0CC</key>
IPHONEOS_DEPLOYMENT_TARGET = 4.3; <dict>
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; <key>children</key>
SDKROOT = iphoneos; <array>
}; <string>F8DA09CD1396AB690057D0CC</string>
name = Release; <string>F8DA09CE1396AB690057D0CC</string>
}; </array>
F8E469821395739D00DB05C8 /* Debug */ = { <key>isa</key>
isa = XCBuildConfiguration; <string>PBXGroup</string>
baseConfigurationReference = 391552C2BD5947DF9FEB5975 /* Pods.xcconfig */; <key>name</key>
buildSettings = { <string>Views</string>
ALWAYS_SEARCH_USER_PATHS = NO; <key>path</key>
COPY_PHASE_STRIP = NO; <string>Classes/Views</string>
DSTROOT = /tmp/Pods.dst; <key>sourceTree</key>
GCC_DYNAMIC_NO_PIC = NO; <string>SOURCE_ROOT</string>
GCC_PRECOMPILE_PREFIX_HEADER = YES; </dict>
GCC_PREFIX_HEADER = Prefix.pch; <key>F8DA09CD1396AB690057D0CC</key>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <dict>
GCC_WARN_SHADOW = YES; <key>fileEncoding</key>
GCC_WARN_SIGN_COMPARE = YES; <string>4</string>
GCC_WARN_UNUSED_PARAMETER = NO; <key>isa</key>
INFOPLIST_FILE = Info.plist; <string>PBXFileReference</string>
PRODUCT_NAME = "$(TARGET_NAME)"; <key>lastKnownFileType</key>
SKIP_INSTALL = YES; <string>sourcecode.c.h</string>
WRAPPER_EXTENSION = app; <key>path</key>
}; <string>SpotTableViewCell.h</string>
name = Debug; <key>sourceTree</key>
}; <string>&lt;group&gt;</string>
F8E469831395739D00DB05C8 /* Release */ = { </dict>
isa = XCBuildConfiguration; <key>F8DA09CE1396AB690057D0CC</key>
baseConfigurationReference = 391552C2BD5947DF9FEB5975 /* Pods.xcconfig */; <dict>
buildSettings = { <key>fileEncoding</key>
ALWAYS_SEARCH_USER_PATHS = NO; <string>4</string>
COPY_PHASE_STRIP = YES; <key>isa</key>
DSTROOT = /tmp/Pods.dst; <string>PBXFileReference</string>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>lastKnownFileType</key>
GCC_PREFIX_HEADER = Prefix.pch; <string>sourcecode.c.objc</string>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <key>path</key>
GCC_WARN_SHADOW = YES; <string>SpotTableViewCell.m</string>
GCC_WARN_SIGN_COMPARE = YES; <key>sourceTree</key>
GCC_WARN_UNUSED_PARAMETER = NO; <string>&lt;group&gt;</string>
INFOPLIST_FILE = Info.plist; </dict>
PRODUCT_NAME = "$(TARGET_NAME)"; <key>F8DA09D21396ABED0057D0CC</key>
SKIP_INSTALL = YES; <dict>
VALIDATE_PRODUCT = YES; <key>fileRef</key>
WRAPPER_EXTENSION = app; <string>F8D25D1D1396A9DE00CF3BD6</string>
}; <key>isa</key>
name = Release; <string>PBXBuildFile</string>
}; </dict>
/* End XCBuildConfiguration section */ <key>F8DA09D41396ABED0057D0CC</key>
<dict>
/* Begin XCConfigurationList section */ <key>fileRef</key>
F8E4695A1395739C00DB05C8 /* Build configuration list for PBXProject "AFNetworking iOS Example" */ = { <string>F8DA09C81396AB690057D0CC</string>
isa = XCConfigurationList; <key>isa</key>
buildConfigurations = ( <string>PBXBuildFile</string>
F8E4697F1395739D00DB05C8 /* Debug */, </dict>
F8E469801395739D00DB05C8 /* Release */, <key>F8DA09D51396ABED0057D0CC</key>
); <dict>
defaultConfigurationIsVisible = 0; <key>fileRef</key>
defaultConfigurationName = Release; <string>F8DA09CB1396AB690057D0CC</string>
}; <key>isa</key>
F8E469811395739D00DB05C8 /* Build configuration list for PBXNativeTarget "AFNetworking iOS Example" */ = { <string>PBXBuildFile</string>
isa = XCConfigurationList; </dict>
buildConfigurations = ( <key>F8DA09D61396ABED0057D0CC</key>
F8E469821395739D00DB05C8 /* Debug */, <dict>
F8E469831395739D00DB05C8 /* Release */, <key>fileRef</key>
); <string>F8DA09CE1396AB690057D0CC</string>
defaultConfigurationIsVisible = 0; <key>isa</key>
defaultConfigurationName = Release; <string>PBXBuildFile</string>
}; </dict>
/* End XCConfigurationList section */ <key>F8DA09E31396AC040057D0CC</key>
}; <dict>
rootObject = F8E469571395739C00DB05C8 /* Project object */; <key>fileEncoding</key>
} <string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>main.m</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>F8DA09E41396AC040057D0CC</key>
<dict>
<key>fileRef</key>
<string>F8DA09E31396AC040057D0CC</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8DA09E51396AC220057D0CC</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>AppDelegate.h</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>F8DA09E61396AC220057D0CC</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>Prefix.pch</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>F8DA09E71396AC220057D0CC</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>AppDelegate.m</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>F8DA09E81396AC220057D0CC</key>
<dict>
<key>fileRef</key>
<string>F8DA09E71396AC220057D0CC</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8E469551395739C00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8E469B71395759C00DB05C8</string>
<string>F8E4696A1395739D00DB05C8</string>
<string>F8E469ED1395812A00DB05C8</string>
<string>F8E469631395739D00DB05C8</string>
<string>F8E469611395739C00DB05C8</string>
<string>391552C2BD5947DF9FEB5975</string>
<string>C8C94222118242C297ED4081</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E469571395739C00DB05C8</key>
<dict>
<key>attributes</key>
<dict>
<key>LastUpgradeCheck</key>
<string>0420</string>
<key>ORGANIZATIONNAME</key>
<string>Gowalla</string>
</dict>
<key>buildConfigurationList</key>
<string>F8E4695A1395739C00DB05C8</string>
<key>compatibilityVersion</key>
<string>Xcode 3.2</string>
<key>developmentRegion</key>
<string>English</string>
<key>hasScannedForEncodings</key>
<string>0</string>
<key>isa</key>
<string>PBXProject</string>
<key>knownRegions</key>
<array>
<string>en</string>
</array>
<key>mainGroup</key>
<string>F8E469551395739C00DB05C8</string>
<key>productRefGroup</key>
<string>F8E469611395739C00DB05C8</string>
<key>projectDirPath</key>
<string></string>
<key>projectReferences</key>
<array/>
<key>projectRoot</key>
<string></string>
<key>targets</key>
<array>
<string>F8E4695F1395739C00DB05C8</string>
</array>
</dict>
<key>F8E4695A1395739C00DB05C8</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>F8E4697F1395739D00DB05C8</string>
<string>F8E469801395739D00DB05C8</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>F8E4695C1395739C00DB05C8</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F8DA09D21396ABED0057D0CC</string>
<string>F8DA09D41396ABED0057D0CC</string>
<string>F8DA09D51396ABED0057D0CC</string>
<string>F8DA09D61396ABED0057D0CC</string>
<string>F8DA09E41396AC040057D0CC</string>
<string>F8DA09E81396AC220057D0CC</string>
</array>
<key>isa</key>
<string>PBXSourcesBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8E4695D1395739C00DB05C8</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F8E469651395739D00DB05C8</string>
<string>F8E469671395739D00DB05C8</string>
<string>F8E469691395739D00DB05C8</string>
<string>F8E469DF13957DD500DB05C8</string>
<string>F8D0701B14310F4A00653FD3</string>
<string>F8D0701C14310F4F00653FD3</string>
<string>46CF19E6210948BCAA4F152C</string>
<string>89DE83CBA1B145CEB0C1180C</string>
</array>
<key>isa</key>
<string>PBXFrameworksBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8E4695E1395739C00DB05C8</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array>
<string>F8D25D191396A9D300CF3BD6</string>
<string>F8D25D1A1396A9D300CF3BD6</string>
</array>
<key>isa</key>
<string>PBXResourcesBuildPhase</string>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
</dict>
<key>F8E4695F1395739C00DB05C8</key>
<dict>
<key>buildConfigurationList</key>
<string>F8E469811395739D00DB05C8</string>
<key>buildPhases</key>
<array>
<string>F8E4695C1395739C00DB05C8</string>
<string>F8E4695D1395739C00DB05C8</string>
<string>F8E4695E1395739C00DB05C8</string>
<string>DD5E268688D543178A339BEB</string>
<string>8A3A8D61FF1041A3B3AA9C55</string>
</array>
<key>buildRules</key>
<array/>
<key>dependencies</key>
<array/>
<key>isa</key>
<string>PBXNativeTarget</string>
<key>name</key>
<string>AFNetworking iOS Example</string>
<key>productName</key>
<string>AFNetworkingExample</string>
<key>productReference</key>
<string>F8E469601395739C00DB05C8</string>
<key>productType</key>
<string>com.apple.product-type.application</string>
</dict>
<key>F8E469601395739C00DB05C8</key>
<dict>
<key>explicitFileType</key>
<string>wrapper.application</string>
<key>includeInIndex</key>
<string>0</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>path</key>
<string>AFNetworking iOS Example.app</string>
<key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
</dict>
<key>F8E469611395739C00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8E469601395739C00DB05C8</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Products</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E469631395739D00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8E469E213957DF700DB05C8</string>
<string>F8E469E013957DF100DB05C8</string>
<string>F8E469DE13957DD500DB05C8</string>
<string>F8E469641395739D00DB05C8</string>
<string>F8E469661395739D00DB05C8</string>
<string>F8E469681395739D00DB05C8</string>
<string>242C9E9348A44970B9ECDCF5</string>
<string>0BBDA6CDB42C48EFB1B980BC</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Frameworks</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E469641395739D00DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>UIKit.framework</string>
<key>path</key>
<string>System/Library/Frameworks/UIKit.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469651395739D00DB05C8</key>
<dict>
<key>fileRef</key>
<string>F8E469641395739D00DB05C8</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8E469661395739D00DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>Foundation.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Foundation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469671395739D00DB05C8</key>
<dict>
<key>fileRef</key>
<string>F8E469661395739D00DB05C8</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8E469681395739D00DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>CoreGraphics.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreGraphics.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469691395739D00DB05C8</key>
<dict>
<key>fileRef</key>
<string>F8E469681395739D00DB05C8</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8E4696A1395739D00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8DA09C61396AB690057D0CC</string>
<string>F8DA09C91396AB690057D0CC</string>
<string>F8DA09CC1396AB690057D0CC</string>
<string>F8E4696B1395739D00DB05C8</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Classes</string>
<key>path</key>
<string>AFNetworkingExample</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E4696B1395739D00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8DA09E31396AC040057D0CC</string>
<string>F8DA09E61396AC220057D0CC</string>
<string>F8DA09E51396AC220057D0CC</string>
<string>F8DA09E71396AC220057D0CC</string>
<string>F8E4696C1395739D00DB05C8</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Supporting Files</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E4696C1395739D00DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.plist.xml</string>
<key>path</key>
<string>Info.plist</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E4697F1395739D00DB05C8</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_32_BIT)</string>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>gnu99</string>
<key>GCC_OPTIMIZATION_LEVEL</key>
<string>0</string>
<key>GCC_PREPROCESSOR_DEFINITIONS</key>
<string>DEBUG</string>
<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
<string>NO</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvmgcc42</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>IPHONEOS_DEPLOYMENT_TARGET</key>
<string>4.3</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>F8E469801395739D00DB05C8</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_32_BIT)</string>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>gnu99</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvmgcc42</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>IPHONEOS_DEPLOYMENT_TARGET</key>
<string>4.3</string>
<key>OTHER_CFLAGS</key>
<string>-DNS_BLOCK_ASSERTIONS=1</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
<key>F8E469811395739D00DB05C8</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>F8E469821395739D00DB05C8</string>
<string>F8E469831395739D00DB05C8</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>F8E469821395739D00DB05C8</key>
<dict>
<key>baseConfigurationReference</key>
<string>C8C94222118242C297ED4081</string>
<key>buildSettings</key>
<dict>
<key>ALWAYS_SEARCH_USER_PATHS</key>
<string>NO</string>
<key>COPY_PHASE_STRIP</key>
<string>NO</string>
<key>DSTROOT</key>
<string>/tmp/Pods.dst</string>
<key>GCC_DYNAMIC_NO_PIC</key>
<string>NO</string>
<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
<string>YES</string>
<key>GCC_PREFIX_HEADER</key>
<string>Prefix.pch</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_SHADOW</key>
<string>YES</string>
<key>GCC_WARN_SIGN_COMPARE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_PARAMETER</key>
<string>NO</string>
<key>INFOPLIST_FILE</key>
<string>Info.plist</string>
<key>PRODUCT_NAME</key>
<string>$(TARGET_NAME)</string>
<key>SKIP_INSTALL</key>
<string>YES</string>
<key>WRAPPER_EXTENSION</key>
<string>app</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>F8E469831395739D00DB05C8</key>
<dict>
<key>baseConfigurationReference</key>
<string>C8C94222118242C297ED4081</string>
<key>buildSettings</key>
<dict>
<key>ALWAYS_SEARCH_USER_PATHS</key>
<string>NO</string>
<key>COPY_PHASE_STRIP</key>
<string>YES</string>
<key>DSTROOT</key>
<string>/tmp/Pods.dst</string>
<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
<string>YES</string>
<key>GCC_PREFIX_HEADER</key>
<string>Prefix.pch</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_SHADOW</key>
<string>YES</string>
<key>GCC_WARN_SIGN_COMPARE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_PARAMETER</key>
<string>NO</string>
<key>INFOPLIST_FILE</key>
<string>Info.plist</string>
<key>PRODUCT_NAME</key>
<string>$(TARGET_NAME)</string>
<key>SKIP_INSTALL</key>
<string>YES</string>
<key>VALIDATE_PRODUCT</key>
<string>YES</string>
<key>WRAPPER_EXTENSION</key>
<string>app</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
<key>F8E469B71395759C00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8D25D1B1396A9DE00CF3BD6</string>
<string>F8D25D1D1396A9DE00CF3BD6</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Networking Extensions</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>F8E469DE13957DD500DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>CoreLocation.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreLocation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469DF13957DD500DB05C8</key>
<dict>
<key>fileRef</key>
<string>F8E469DE13957DD500DB05C8</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F8E469E013957DF100DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>Security.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Security.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469E213957DF700DB05C8</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>SystemConfiguration.framework</string>
<key>path</key>
<string>System/Library/Frameworks/SystemConfiguration.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>F8E469ED1395812A00DB05C8</key>
<dict>
<key>children</key>
<array>
<string>F8D25D171396A9D300CF3BD6</string>
<string>F8D25D181396A9D300CF3BD6</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Images</string>
<key>path</key>
<string>AFNetworkingExample/Images</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
</dict>
<key>rootObject</key>
<string>F8E469571395739C00DB05C8</string>
</dict>
</plist>
SPEC CHECKSUMS: PODS:
FormatterKit/UnitOfInformationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821 - AFNetworking (0.7.0):
AFNetworking: 7bf22b0ed1d9068909cd67206db78204eb63dd2c
JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
FormatterKit/URLRequestFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/OrdinalNumberFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/TimeIntervalFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/ArrayFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/LocationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
PODS:
- AFNetworking (0.7.0):
- JSONKit - JSONKit
- FormatterKit (1.0.0): - FormatterKit (1.0.0):
- FormatterKit/ArrayFormatter (= 1.0.0) - FormatterKit/ArrayFormatter (= 1.0.0)
- FormatterKit/LocationFormatter (= 1.0.0) - FormatterKit/LocationFormatter (= 1.0.0)
- FormatterKit/OrdinalNumberFormatter (= 1.0.0) - FormatterKit/OrdinalNumberFormatter (= 1.0.0)
...@@ -28,8 +17,19 @@ PODS: ...@@ -28,8 +17,19 @@ PODS:
- FormatterKit/UnitOfInformationFormatter (1.0.0) - FormatterKit/UnitOfInformationFormatter (1.0.0)
- JSONKit (1.5pre) - JSONKit (1.5pre)
COCOAPODS: 0.15.1 DEPENDENCIES:
DEPENDENCIES:
- AFNetworking (~> 0.7.0) - AFNetworking (~> 0.7.0)
- FormatterKit - FormatterKit
SPEC CHECKSUMS:
AFNetworking: 7bf22b0ed1d9068909cd67206db78204eb63dd2c
FormatterKit: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/ArrayFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/LocationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/OrdinalNumberFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/TimeIntervalFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/URLRequestFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
FormatterKit/UnitOfInformationFormatter: 12dea999a2df19e389f7b821962fc4088de8b821
JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
COCOAPODS: 0.16.0.rc2
DEPENDENCIES: PODS:
- MGSplitViewController (1.0.0)
DEPENDENCIES:
- MGSplitViewController (= 1.0.0) - MGSplitViewController (= 1.0.0)
SPEC CHECKSUMS: SPEC CHECKSUMS:
MGSplitViewController: e0b0bc01aa81e1559765c39e7a764c890dac373a MGSplitViewController: e0b0bc01aa81e1559765c39e7a764c890dac373a
PODS: COCOAPODS: 0.16.0.rc2
- MGSplitViewController (1.0.0)
COCOAPODS: 0.15.1
...@@ -37,10 +37,10 @@ DEPENDENCIES: ...@@ -37,10 +37,10 @@ DEPENDENCIES:
SPEC CHECKSUMS: SPEC CHECKSUMS:
FileMD5Hash: c3b015e6fb293eea0a0c276747f61f20408c2644 FileMD5Hash: c3b015e6fb293eea0a0c276747f61f20408c2644
ISO8601DateFormatter: dc05a2481edf49668d85d3ff8c466c32eb544780 ISO8601DateFormatter: dc05a2481edf49668d85d3ff8c466c32eb544780
JSONKit: 3d4708953ea7ae399a49777372d8b060a43ddd27 JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
LibComponentLogging-Core: c80e88f2b7fb204554de7bec13374daf394097e8 LibComponentLogging-Core: 9c2914bc501a0656450860a136b0e8e52f3e16d4
LibComponentLogging-NSLog: d8f54e7eb65bb893f91cab5864ecf8e85ebd9359 LibComponentLogging-NSLog: a4bb0f6de612eef7b5fcdbd9cc96dc868ba1f2df
NSData+Base64: be7e201540fa7805ecedc1f38d456e008be259b2 NSData+Base64: 8b910cb8a64f45daec6fb15936c36a9a911c57ca
RestKit: a9f24f857c792183bcc656f891abe93d38e342ee RestKit: a9f24f857c792183bcc656f891abe93d38e342ee
RestKit/JSON: a9f24f857c792183bcc656f891abe93d38e342ee RestKit/JSON: a9f24f857c792183bcc656f891abe93d38e342ee
RestKit/Network: a9f24f857c792183bcc656f891abe93d38e342ee RestKit/Network: a9f24f857c792183bcc656f891abe93d38e342ee
...@@ -50,4 +50,4 @@ SPEC CHECKSUMS: ...@@ -50,4 +50,4 @@ SPEC CHECKSUMS:
SOCKit: 9d71b00c699cf5aa2989d6aa12f3392b048123db SOCKit: 9d71b00c699cf5aa2989d6aa12f3392b048123db
cocoa-oauth: 8f4c8b77c77ac660de37f8125557c4ec09b0118a cocoa-oauth: 8f4c8b77c77ac660de37f8125557c4ec09b0118a
COCOAPODS: 0.13.0 COCOAPODS: 0.16.0.rc2
// !$*UTF8*$! <?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">
archiveVersion = 1; <plist version="1.0">
classes = { <dict>
}; <key>archiveVersion</key>
objectVersion = 46; <string>1</string>
objects = { <key>classes</key>
<dict/>
/* Begin PBXBuildFile section */ <key>objectVersion</key>
1D3623260D0F684500981E51 /* RKTwitterAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* RKTwitterAppDelegate.m */; }; <string>46</string>
1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; <key>objects</key>
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; <dict>
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; <key>080E96DDFE201D6D7F000001</key>
2538E811123419CA00ACB5D7 /* RKTUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 2538E810123419CA00ACB5D7 /* RKTUser.m */; }; <dict>
2538E814123419EC00ACB5D7 /* RKTStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 2538E813123419EC00ACB5D7 /* RKTStatus.m */; }; <key>children</key>
288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; <array>
28D7ACF80DDB3853001CB0EB /* RKTwitterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* RKTwitterViewController.m */; }; <string>1D3623240D0F684500981E51</string>
3F3CE3FC125B9A6E0083FDCB /* listbg.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE3FA125B9A6E0083FDCB /* listbg.png */; }; <string>1D3623250D0F684500981E51</string>
3F3CE3FD125B9A6E0083FDCB /* listbg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE3FB125B9A6E0083FDCB /* listbg@2x.png */; }; <string>28D7ACF60DDB3853001CB0EB</string>
3F3CE40E125B9B450083FDCB /* BG.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE40A125B9B450083FDCB /* BG.png */; }; <string>28D7ACF70DDB3853001CB0EB</string>
3F3CE40F125B9B450083FDCB /* BG@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE40B125B9B450083FDCB /* BG@2x.png */; }; <string>2538E80F123419CA00ACB5D7</string>
3F3CE410125B9B450083FDCB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE40C125B9B450083FDCB /* Default.png */; }; <string>2538E810123419CA00ACB5D7</string>
3F3CE411125B9B450083FDCB /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F3CE40D125B9B450083FDCB /* Default@2x.png */; }; <string>2538E812123419EC00ACB5D7</string>
420AA0D3093343A59375A4A7 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57FFE12DE575489F8CC48721 /* libPods.a */; }; <string>2538E813123419EC00ACB5D7</string>
/* End PBXBuildFile section */ </array>
<key>isa</key>
/* Begin PBXFileReference section */ <string>PBXGroup</string>
1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; <key>path</key>
1D3623240D0F684500981E51 /* RKTwitterAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RKTwitterAppDelegate.h; sourceTree = "<group>"; }; <string>Classes</string>
1D3623250D0F684500981E51 /* RKTwitterAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RKTwitterAppDelegate.m; sourceTree = "<group>"; }; <key>sourceTree</key>
1D6058910D05DD3D006BFB54 /* RKTwitter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RKTwitter.app; sourceTree = BUILT_PRODUCTS_DIR; }; <string>&lt;group&gt;</string>
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; </dict>
2538E80F123419CA00ACB5D7 /* RKTUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RKTUser.h; sourceTree = "<group>"; }; <key>0DBACE52495B418A8C446FFE</key>
2538E810123419CA00ACB5D7 /* RKTUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RKTUser.m; sourceTree = "<group>"; }; <dict>
2538E812123419EC00ACB5D7 /* RKTStatus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RKTStatus.h; sourceTree = "<group>"; }; <key>explicitFileType</key>
2538E813123419EC00ACB5D7 /* RKTStatus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RKTStatus.m; sourceTree = "<group>"; }; <string>archive.ar</string>
288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; <key>includeInIndex</key>
28D7ACF60DDB3853001CB0EB /* RKTwitterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RKTwitterViewController.h; sourceTree = "<group>"; }; <string>0</string>
28D7ACF70DDB3853001CB0EB /* RKTwitterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RKTwitterViewController.m; sourceTree = "<group>"; }; <key>isa</key>
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; <string>PBXFileReference</string>
32CA4F630368D1EE00C91783 /* RKTwitter_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RKTwitter_Prefix.pch; sourceTree = "<group>"; }; <key>name</key>
3F3CE3FA125B9A6E0083FDCB /* listbg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = listbg.png; sourceTree = "<group>"; }; <string>libPods.a</string>
3F3CE3FB125B9A6E0083FDCB /* listbg@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "listbg@2x.png"; sourceTree = "<group>"; }; <key>path</key>
3F3CE40A125B9B450083FDCB /* BG.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = BG.png; sourceTree = "<group>"; }; <string>libPods.a</string>
3F3CE40B125B9B450083FDCB /* BG@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "BG@2x.png"; sourceTree = "<group>"; }; <key>sourceTree</key>
3F3CE40C125B9B450083FDCB /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; }; <string>BUILT_PRODUCTS_DIR</string>
3F3CE40D125B9B450083FDCB /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; }; </dict>
57FFE12DE575489F8CC48721 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; <key>19C28FACFE9D520D11CA2CBB</key>
8D1107310486CEB800E47090 /* RKTwitter-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "RKTwitter-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; }; <dict>
8E386D7130E847E884FA57B1 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; <key>children</key>
/* End PBXFileReference section */ <array>
<string>1D6058910D05DD3D006BFB54</string>
/* Begin PBXFrameworksBuildPhase section */ </array>
1D60588F0D05DD3D006BFB54 /* Frameworks */ = { <key>isa</key>
isa = PBXFrameworksBuildPhase; <string>PBXGroup</string>
buildActionMask = 2147483647; <key>name</key>
files = ( <string>Products</string>
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, <key>sourceTree</key>
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, <string>&lt;group&gt;</string>
288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, </dict>
420AA0D3093343A59375A4A7 /* libPods.a in Frameworks */, <key>1D30AB110D05D00D00671497</key>
); <dict>
runOnlyForDeploymentPostprocessing = 0; <key>includeInIndex</key>
}; <string>1</string>
/* End PBXFrameworksBuildPhase section */ <key>isa</key>
<string>PBXFileReference</string>
/* Begin PBXGroup section */ <key>lastKnownFileType</key>
080E96DDFE201D6D7F000001 /* Classes */ = { <string>wrapper.framework</string>
isa = PBXGroup; <key>name</key>
children = ( <string>Foundation.framework</string>
1D3623240D0F684500981E51 /* RKTwitterAppDelegate.h */, <key>path</key>
1D3623250D0F684500981E51 /* RKTwitterAppDelegate.m */, <string>System/Library/Frameworks/Foundation.framework</string>
28D7ACF60DDB3853001CB0EB /* RKTwitterViewController.h */, <key>sourceTree</key>
28D7ACF70DDB3853001CB0EB /* RKTwitterViewController.m */, <string>SDKROOT</string>
2538E80F123419CA00ACB5D7 /* RKTUser.h */, </dict>
2538E810123419CA00ACB5D7 /* RKTUser.m */, <key>1D3623240D0F684500981E51</key>
2538E812123419EC00ACB5D7 /* RKTStatus.h */, <dict>
2538E813123419EC00ACB5D7 /* RKTStatus.m */, <key>fileEncoding</key>
); <string>4</string>
path = Classes; <key>isa</key>
sourceTree = "<group>"; <string>PBXFileReference</string>
}; <key>lastKnownFileType</key>
19C28FACFE9D520D11CA2CBB /* Products */ = { <string>sourcecode.c.h</string>
isa = PBXGroup; <key>path</key>
children = ( <string>RKTwitterAppDelegate.h</string>
1D6058910D05DD3D006BFB54 /* RKTwitter.app */, <key>sourceTree</key>
); <string>&lt;group&gt;</string>
name = Products; </dict>
sourceTree = "<group>"; <key>1D3623250D0F684500981E51</key>
}; <dict>
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { <key>fileEncoding</key>
isa = PBXGroup; <string>4</string>
children = ( <key>isa</key>
080E96DDFE201D6D7F000001 /* Classes */, <string>PBXFileReference</string>
29B97315FDCFA39411CA2CEA /* Other Sources */, <key>lastKnownFileType</key>
29B97317FDCFA39411CA2CEA /* Resources */, <string>sourcecode.c.objc</string>
29B97323FDCFA39411CA2CEA /* Frameworks */, <key>path</key>
19C28FACFE9D520D11CA2CBB /* Products */, <string>RKTwitterAppDelegate.m</string>
8E386D7130E847E884FA57B1 /* Pods.xcconfig */, <key>sourceTree</key>
); <string>&lt;group&gt;</string>
name = CustomTemplate; </dict>
sourceTree = "<group>"; <key>1D3623260D0F684500981E51</key>
}; <dict>
29B97315FDCFA39411CA2CEA /* Other Sources */ = { <key>fileRef</key>
isa = PBXGroup; <string>1D3623250D0F684500981E51</string>
children = ( <key>isa</key>
32CA4F630368D1EE00C91783 /* RKTwitter_Prefix.pch */, <string>PBXBuildFile</string>
29B97316FDCFA39411CA2CEA /* main.m */, </dict>
); <key>1D60588D0D05DD3D006BFB54</key>
name = "Other Sources"; <dict>
sourceTree = "<group>"; <key>buildActionMask</key>
}; <string>2147483647</string>
29B97317FDCFA39411CA2CEA /* Resources */ = { <key>files</key>
isa = PBXGroup; <array>
children = ( <string>3F3CE3FC125B9A6E0083FDCB</string>
3F3CE40A125B9B450083FDCB /* BG.png */, <string>3F3CE3FD125B9A6E0083FDCB</string>
3F3CE40B125B9B450083FDCB /* BG@2x.png */, <string>3F3CE40E125B9B450083FDCB</string>
3F3CE40C125B9B450083FDCB /* Default.png */, <string>3F3CE40F125B9B450083FDCB</string>
3F3CE40D125B9B450083FDCB /* Default@2x.png */, <string>3F3CE410125B9B450083FDCB</string>
3F3CE3FA125B9A6E0083FDCB /* listbg.png */, <string>3F3CE411125B9B450083FDCB</string>
3F3CE3FB125B9A6E0083FDCB /* listbg@2x.png */, </array>
8D1107310486CEB800E47090 /* RKTwitter-Info.plist */, <key>isa</key>
); <string>PBXResourcesBuildPhase</string>
path = Resources; <key>runOnlyForDeploymentPostprocessing</key>
sourceTree = "<group>"; <string>0</string>
}; </dict>
29B97323FDCFA39411CA2CEA /* Frameworks */ = { <key>1D60588E0D05DD3D006BFB54</key>
isa = PBXGroup; <dict>
children = ( <key>buildActionMask</key>
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, <string>2147483647</string>
1D30AB110D05D00D00671497 /* Foundation.framework */, <key>files</key>
288765A40DF7441C002DB57D /* CoreGraphics.framework */, <array>
57FFE12DE575489F8CC48721 /* libPods.a */, <string>1D60589B0D05DD56006BFB54</string>
); <string>1D3623260D0F684500981E51</string>
name = Frameworks; <string>28D7ACF80DDB3853001CB0EB</string>
sourceTree = "<group>"; <string>2538E811123419CA00ACB5D7</string>
}; <string>2538E814123419EC00ACB5D7</string>
/* End PBXGroup section */ </array>
<key>isa</key>
/* Begin PBXNativeTarget section */ <string>PBXSourcesBuildPhase</string>
1D6058900D05DD3D006BFB54 /* RKTwitter */ = { <key>runOnlyForDeploymentPostprocessing</key>
isa = PBXNativeTarget; <string>0</string>
buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RKTwitter" */; </dict>
buildPhases = ( <key>1D60588F0D05DD3D006BFB54</key>
1D60588D0D05DD3D006BFB54 /* Resources */, <dict>
1D60588E0D05DD3D006BFB54 /* Sources */, <key>buildActionMask</key>
1D60588F0D05DD3D006BFB54 /* Frameworks */, <string>2147483647</string>
539A97B3650143098666EC68 /* Copy Pods Resources */, <key>files</key>
); <array>
buildRules = ( <string>1D60589F0D05DD5A006BFB54</string>
); <string>1DF5F4E00D08C38300B7A737</string>
dependencies = ( <string>288765A50DF7441C002DB57D</string>
); <string>420AA0D3093343A59375A4A7</string>
name = RKTwitter; <string>5AEB547EF5A74330B7F617CF</string>
productName = RKTwitter; </array>
productReference = 1D6058910D05DD3D006BFB54 /* RKTwitter.app */; <key>isa</key>
productType = "com.apple.product-type.application"; <string>PBXFrameworksBuildPhase</string>
}; <key>runOnlyForDeploymentPostprocessing</key>
/* End PBXNativeTarget section */ <string>0</string>
</dict>
/* Begin PBXProject section */ <key>1D6058900D05DD3D006BFB54</key>
29B97313FDCFA39411CA2CEA /* Project object */ = { <dict>
isa = PBXProject; <key>buildConfigurationList</key>
attributes = { <string>1D6058960D05DD3E006BFB54</string>
LastUpgradeCheck = 0430; <key>buildPhases</key>
}; <array>
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "RKTwitter" */; <string>1D60588D0D05DD3D006BFB54</string>
compatibilityVersion = "Xcode 3.2"; <string>1D60588E0D05DD3D006BFB54</string>
developmentRegion = English; <string>1D60588F0D05DD3D006BFB54</string>
hasScannedForEncodings = 1; <string>539A97B3650143098666EC68</string>
knownRegions = ( <string>4576998175B34B56A714043C</string>
English, </array>
Japanese, <key>buildRules</key>
French, <array/>
German, <key>dependencies</key>
); <array/>
mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; <key>isa</key>
projectDirPath = ""; <string>PBXNativeTarget</string>
projectRoot = ""; <key>name</key>
targets = ( <string>RKTwitter</string>
1D6058900D05DD3D006BFB54 /* RKTwitter */, <key>productName</key>
); <string>RKTwitter</string>
}; <key>productReference</key>
/* End PBXProject section */ <string>1D6058910D05DD3D006BFB54</string>
<key>productType</key>
/* Begin PBXResourcesBuildPhase section */ <string>com.apple.product-type.application</string>
1D60588D0D05DD3D006BFB54 /* Resources */ = { </dict>
isa = PBXResourcesBuildPhase; <key>1D6058910D05DD3D006BFB54</key>
buildActionMask = 2147483647; <dict>
files = ( <key>explicitFileType</key>
3F3CE3FC125B9A6E0083FDCB /* listbg.png in Resources */, <string>wrapper.application</string>
3F3CE3FD125B9A6E0083FDCB /* listbg@2x.png in Resources */, <key>includeInIndex</key>
3F3CE40E125B9B450083FDCB /* BG.png in Resources */, <string>0</string>
3F3CE40F125B9B450083FDCB /* BG@2x.png in Resources */, <key>isa</key>
3F3CE410125B9B450083FDCB /* Default.png in Resources */, <string>PBXFileReference</string>
3F3CE411125B9B450083FDCB /* Default@2x.png in Resources */, <key>path</key>
); <string>RKTwitter.app</string>
runOnlyForDeploymentPostprocessing = 0; <key>sourceTree</key>
}; <string>BUILT_PRODUCTS_DIR</string>
/* End PBXResourcesBuildPhase section */ </dict>
<key>1D6058940D05DD3E006BFB54</key>
/* Begin PBXShellScriptBuildPhase section */ <dict>
539A97B3650143098666EC68 /* Copy Pods Resources */ = { <key>baseConfigurationReference</key>
isa = PBXShellScriptBuildPhase; <string>B66F935ABF8141B2BE13B1D2</string>
buildActionMask = 2147483647; <key>buildSettings</key>
files = ( <dict>
); <key>BUILD_STYLE</key>
inputPaths = ( <string>Debug</string>
); <key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
name = "Copy Pods Resources"; <string></string>
outputPaths = ( <key>COPY_PHASE_STRIP</key>
); <string>NO</string>
runOnlyForDeploymentPostprocessing = 0; <key>GCC_DYNAMIC_NO_PIC</key>
shellPath = /bin/sh; <string>NO</string>
shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; <key>GCC_OPTIMIZATION_LEVEL</key>
}; <string>0</string>
/* End PBXShellScriptBuildPhase section */ <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
<string>YES</string>
/* Begin PBXSourcesBuildPhase section */ <key>GCC_PREFIX_HEADER</key>
1D60588E0D05DD3D006BFB54 /* Sources */ = { <string>RKTwitter_Prefix.pch</string>
isa = PBXSourcesBuildPhase; <key>INFOPLIST_FILE</key>
buildActionMask = 2147483647; <string>Resources/RKTwitter-Info.plist</string>
files = ( <key>PRODUCT_NAME</key>
1D60589B0D05DD56006BFB54 /* main.m in Sources */, <string>RKTwitter</string>
1D3623260D0F684500981E51 /* RKTwitterAppDelegate.m in Sources */, </dict>
28D7ACF80DDB3853001CB0EB /* RKTwitterViewController.m in Sources */, <key>isa</key>
2538E811123419CA00ACB5D7 /* RKTUser.m in Sources */, <string>XCBuildConfiguration</string>
2538E814123419EC00ACB5D7 /* RKTStatus.m in Sources */, <key>name</key>
); <string>Debug</string>
runOnlyForDeploymentPostprocessing = 0; </dict>
}; <key>1D6058950D05DD3E006BFB54</key>
/* End PBXSourcesBuildPhase section */ <dict>
<key>baseConfigurationReference</key>
/* Begin XCBuildConfiguration section */ <string>B66F935ABF8141B2BE13B1D2</string>
1D6058940D05DD3E006BFB54 /* Debug */ = { <key>buildSettings</key>
isa = XCBuildConfiguration; <dict>
baseConfigurationReference = 8E386D7130E847E884FA57B1 /* Pods.xcconfig */; <key>BUILD_STYLE</key>
buildSettings = { <string>Release</string>
BUILD_STYLE = Debug; <key>COPY_PHASE_STRIP</key>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; <string>YES</string>
COPY_PHASE_STRIP = NO; <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
GCC_DYNAMIC_NO_PIC = NO; <string>YES</string>
GCC_OPTIMIZATION_LEVEL = 0; <key>GCC_PREFIX_HEADER</key>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <string>RKTwitter_Prefix.pch</string>
GCC_PREFIX_HEADER = RKTwitter_Prefix.pch; <key>INFOPLIST_FILE</key>
INFOPLIST_FILE = "Resources/RKTwitter-Info.plist"; <string>Resources/RKTwitter-Info.plist</string>
PRODUCT_NAME = RKTwitter; <key>PRODUCT_NAME</key>
}; <string>RKTwitter</string>
name = Debug; <key>VALIDATE_PRODUCT</key>
}; <string>YES</string>
1D6058950D05DD3E006BFB54 /* Release */ = { </dict>
isa = XCBuildConfiguration; <key>isa</key>
baseConfigurationReference = 8E386D7130E847E884FA57B1 /* Pods.xcconfig */; <string>XCBuildConfiguration</string>
buildSettings = { <key>name</key>
BUILD_STYLE = Release; <string>Release</string>
COPY_PHASE_STRIP = YES; </dict>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>1D6058960D05DD3E006BFB54</key>
GCC_PREFIX_HEADER = RKTwitter_Prefix.pch; <dict>
INFOPLIST_FILE = "Resources/RKTwitter-Info.plist"; <key>buildConfigurations</key>
PRODUCT_NAME = RKTwitter; <array>
VALIDATE_PRODUCT = YES; <string>1D6058940D05DD3E006BFB54</string>
}; <string>1D6058950D05DD3E006BFB54</string>
name = Release; </array>
}; <key>defaultConfigurationIsVisible</key>
C01FCF4F08A954540054247B /* Debug */ = { <string>0</string>
isa = XCBuildConfiguration; <key>defaultConfigurationName</key>
buildSettings = { <string>Release</string>
ARCHS = "$(ARCHS_STANDARD_32_BIT)"; <key>isa</key>
BUILD_STYLE = Debug; <string>XCConfigurationList</string>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; </dict>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <key>1D60589B0D05DD56006BFB54</key>
GCC_WARN_UNUSED_VARIABLE = YES; <dict>
SDKROOT = iphoneos; <key>fileRef</key>
}; <string>29B97316FDCFA39411CA2CEA</string>
name = Debug; <key>isa</key>
}; <string>PBXBuildFile</string>
C01FCF5008A954540054247B /* Release */ = { </dict>
isa = XCBuildConfiguration; <key>1D60589F0D05DD5A006BFB54</key>
buildSettings = { <dict>
ARCHS = "$(ARCHS_STANDARD_32_BIT)"; <key>fileRef</key>
BUILD_STYLE = Release; <string>1D30AB110D05D00D00671497</string>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; <key>isa</key>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <string>PBXBuildFile</string>
GCC_WARN_UNUSED_VARIABLE = YES; </dict>
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; <key>1DF5F4DF0D08C38300B7A737</key>
SDKROOT = iphoneos; <dict>
}; <key>includeInIndex</key>
name = Release; <string>1</string>
}; <key>isa</key>
/* End XCBuildConfiguration section */ <string>PBXFileReference</string>
<key>lastKnownFileType</key>
/* Begin XCConfigurationList section */ <string>wrapper.framework</string>
1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RKTwitter" */ = { <key>name</key>
isa = XCConfigurationList; <string>UIKit.framework</string>
buildConfigurations = ( <key>path</key>
1D6058940D05DD3E006BFB54 /* Debug */, <string>System/Library/Frameworks/UIKit.framework</string>
1D6058950D05DD3E006BFB54 /* Release */, <key>sourceTree</key>
); <string>SDKROOT</string>
defaultConfigurationIsVisible = 0; </dict>
defaultConfigurationName = Release; <key>1DF5F4E00D08C38300B7A737</key>
}; <dict>
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "RKTwitter" */ = { <key>fileRef</key>
isa = XCConfigurationList; <string>1DF5F4DF0D08C38300B7A737</string>
buildConfigurations = ( <key>isa</key>
C01FCF4F08A954540054247B /* Debug */, <string>PBXBuildFile</string>
C01FCF5008A954540054247B /* Release */, </dict>
); <key>2538E80F123419CA00ACB5D7</key>
defaultConfigurationIsVisible = 0; <dict>
defaultConfigurationName = Release; <key>fileEncoding</key>
}; <string>4</string>
/* End XCConfigurationList section */ <key>isa</key>
}; <string>PBXFileReference</string>
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; <key>lastKnownFileType</key>
} <string>sourcecode.c.h</string>
<key>path</key>
<string>RKTUser.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>2538E810123419CA00ACB5D7</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>RKTUser.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>2538E811123419CA00ACB5D7</key>
<dict>
<key>fileRef</key>
<string>2538E810123419CA00ACB5D7</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>2538E812123419EC00ACB5D7</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>RKTStatus.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>2538E813123419EC00ACB5D7</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>RKTStatus.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>2538E814123419EC00ACB5D7</key>
<dict>
<key>fileRef</key>
<string>2538E813123419EC00ACB5D7</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>288765A40DF7441C002DB57D</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>CoreGraphics.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreGraphics.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>288765A50DF7441C002DB57D</key>
<dict>
<key>fileRef</key>
<string>288765A40DF7441C002DB57D</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>28D7ACF60DDB3853001CB0EB</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>RKTwitterViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>28D7ACF70DDB3853001CB0EB</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>RKTwitterViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>28D7ACF80DDB3853001CB0EB</key>
<dict>
<key>fileRef</key>
<string>28D7ACF70DDB3853001CB0EB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>29B97313FDCFA39411CA2CEA</key>
<dict>
<key>attributes</key>
<dict>
<key>LastUpgradeCheck</key>
<string>0430</string>
</dict>
<key>buildConfigurationList</key>
<string>C01FCF4E08A954540054247B</string>
<key>compatibilityVersion</key>
<string>Xcode 3.2</string>
<key>developmentRegion</key>
<string>English</string>
<key>hasScannedForEncodings</key>
<string>1</string>
<key>isa</key>
<string>PBXProject</string>
<key>knownRegions</key>
<array>
<string>English</string>
<string>Japanese</string>
<string>French</string>
<string>German</string>
</array>
<key>mainGroup</key>
<string>29B97314FDCFA39411CA2CEA</string>
<key>projectDirPath</key>
<string></string>
<key>projectReferences</key>
<array/>
<key>projectRoot</key>
<string></string>
<key>targets</key>
<array>
<string>1D6058900D05DD3D006BFB54</string>
</array>
</dict>
<key>29B97314FDCFA39411CA2CEA</key>
<dict>
<key>children</key>
<array>
<string>080E96DDFE201D6D7F000001</string>
<string>29B97315FDCFA39411CA2CEA</string>
<string>29B97317FDCFA39411CA2CEA</string>
<string>29B97323FDCFA39411CA2CEA</string>
<string>19C28FACFE9D520D11CA2CBB</string>
<string>8E386D7130E847E884FA57B1</string>
<string>B66F935ABF8141B2BE13B1D2</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>CustomTemplate</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>29B97315FDCFA39411CA2CEA</key>
<dict>
<key>children</key>
<array>
<string>32CA4F630368D1EE00C91783</string>
<string>29B97316FDCFA39411CA2CEA</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Other Sources</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>29B97316FDCFA39411CA2CEA</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>main.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>29B97317FDCFA39411CA2CEA</key>
<dict>
<key>children</key>
<array>
<string>3F3CE40A125B9B450083FDCB</string>
<string>3F3CE40B125B9B450083FDCB</string>
<string>3F3CE40C125B9B450083FDCB</string>
<string>3F3CE40D125B9B450083FDCB</string>
<string>3F3CE3FA125B9A6E0083FDCB</string>
<string>3F3CE3FB125B9A6E0083FDCB</string>
<string>8D1107310486CEB800E47090</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>path</key>
<string>Resources</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>29B97323FDCFA39411CA2CEA</key>
<dict>
<key>children</key>
<array>
<string>1DF5F4DF0D08C38300B7A737</string>
<string>1D30AB110D05D00D00671497</string>
<string>288765A40DF7441C002DB57D</string>
<string>57FFE12DE575489F8CC48721</string>
<string>0DBACE52495B418A8C446FFE</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Frameworks</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>32CA4F630368D1EE00C91783</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>RKTwitter_Prefix.pch</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE3FA125B9A6E0083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>listbg.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE3FB125B9A6E0083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>listbg@2x.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE3FC125B9A6E0083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE3FA125B9A6E0083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>3F3CE3FD125B9A6E0083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE3FB125B9A6E0083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>3F3CE40A125B9B450083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>BG.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE40B125B9B450083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>BG@2x.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE40C125B9B450083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE40D125B9B450083FDCB</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default@2x.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>3F3CE40E125B9B450083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE40A125B9B450083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>3F3CE40F125B9B450083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE40B125B9B450083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>3F3CE410125B9B450083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE40C125B9B450083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>3F3CE411125B9B450083FDCB</key>
<dict>
<key>fileRef</key>
<string>3F3CE40D125B9B450083FDCB</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>420AA0D3093343A59375A4A7</key>
<dict>
<key>fileRef</key>
<string>57FFE12DE575489F8CC48721</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>4576998175B34B56A714043C</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array/>
<key>inputPaths</key>
<array/>
<key>isa</key>
<string>PBXShellScriptBuildPhase</string>
<key>name</key>
<string>Copy Pods Resources</string>
<key>outputPaths</key>
<array/>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
<key>shellPath</key>
<string>/bin/sh</string>
<key>shellScript</key>
<string>"${SRCROOT}/Pods/Pods-resources.sh"
</string>
</dict>
<key>539A97B3650143098666EC68</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array/>
<key>inputPaths</key>
<array/>
<key>isa</key>
<string>PBXShellScriptBuildPhase</string>
<key>name</key>
<string>Copy Pods Resources</string>
<key>outputPaths</key>
<array/>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
<key>shellPath</key>
<string>/bin/sh</string>
<key>shellScript</key>
<string>"${SRCROOT}/Pods/Pods-resources.sh"
</string>
</dict>
<key>57FFE12DE575489F8CC48721</key>
<dict>
<key>explicitFileType</key>
<string>archive.ar</string>
<key>includeInIndex</key>
<string>0</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>path</key>
<string>libPods.a</string>
<key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
</dict>
<key>5AEB547EF5A74330B7F617CF</key>
<dict>
<key>fileRef</key>
<string>0DBACE52495B418A8C446FFE</string>
<key>isa</key>
<string>PBXBuildFile</string>
<key>settings</key>
<dict/>
</dict>
<key>8D1107310486CEB800E47090</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.plist.xml</string>
<key>path</key>
<string>RKTwitter-Info.plist</string>
<key>plistStructureDefinitionIdentifier</key>
<string>com.apple.xcode.plist.structure-definition.iphone.info-plist</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>8E386D7130E847E884FA57B1</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.xcconfig</string>
<key>name</key>
<string>Pods.xcconfig</string>
<key>path</key>
<string>Pods/Pods.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>B66F935ABF8141B2BE13B1D2</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.xcconfig</string>
<key>name</key>
<string>Pods.xcconfig</string>
<key>path</key>
<string>Pods/Pods.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>C01FCF4E08A954540054247B</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>C01FCF4F08A954540054247B</string>
<string>C01FCF5008A954540054247B</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>C01FCF4F08A954540054247B</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_32_BIT)</string>
<key>BUILD_STYLE</key>
<string>Debug</string>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>C01FCF5008A954540054247B</key>
<dict>
<key>buildSettings</key>
<dict>
<key>ARCHS</key>
<string>$(ARCHS_STANDARD_32_BIT)</string>
<key>BUILD_STYLE</key>
<string>Release</string>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>OTHER_CFLAGS</key>
<string>-DNS_BLOCK_ASSERTIONS=1</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
</dict>
<key>rootObject</key>
<string>29B97313FDCFA39411CA2CEA</string>
</dict>
</plist>
COCOAPODS: 0.15.1 PODS:
- AFNetworking (1.0RC1)
DEPENDENCIES: DEPENDENCIES:
- AFNetworking - AFNetworking
SPEC CHECKSUMS: SPEC CHECKSUMS:
AFNetworking: b21c1252d437fd322e7db1caa93b163d76a362cb AFNetworking: b21c1252d437fd322e7db1caa93b163d76a362cb
PODS: COCOAPODS: 0.16.0.rc2
- AFNetworking (1.0RC1)
...@@ -11,4 +11,4 @@ SPEC CHECKSUMS: ...@@ -11,4 +11,4 @@ SPEC CHECKSUMS:
AFNetworking: b21c1252d437fd322e7db1caa93b163d76a362cb AFNetworking: b21c1252d437fd322e7db1caa93b163d76a362cb
SSToolkit: 852044205c6a15586431e90f46b2ef01f693285a SSToolkit: 852044205c6a15586431e90f46b2ef01f693285a
COCOAPODS: 0.13.0 COCOAPODS: 0.16.0.rc2
// !$*UTF8*$! <?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">
archiveVersion = 1; <plist version="1.0">
classes = { <dict>
}; <key>archiveVersion</key>
objectVersion = 46; <string>1</string>
objects = { <key>classes</key>
<dict/>
/* Begin PBXBuildFile section */ <key>objectVersion</key>
5A94485369FE4D20AF69167F /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CCF41E5761E4409922431DB /* libPods.a */; }; <string>46</string>
B21B85BE1067D4F300E5C076 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B21B85BC1067D4F300E5C076 /* main.m */; }; <key>objects</key>
B22042911370FD1800604D62 /* SCImageCollectionViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B22042901370FD1800604D62 /* SCImageCollectionViewItem.m */; }; <dict>
B24E9EAA121DC35B0085F81E /* SCAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9E99121DC35B0085F81E /* SCAppDelegate.m */; }; <key>0385DB0FDA714929B58FB5B6</key>
B24E9EAB121DC35B0085F81E /* SCGradientViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9E9B121DC35B0085F81E /* SCGradientViewDemoViewController.m */; }; <dict>
B24E9EAC121DC35B0085F81E /* SCHUDViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9E9D121DC35B0085F81E /* SCHUDViewDemoViewController.m */; }; <key>includeInIndex</key>
B24E9EAD121DC35B0085F81E /* SCLineViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9E9F121DC35B0085F81E /* SCLineViewDemoViewController.m */; }; <string>1</string>
B24E9EAF121DC35B0085F81E /* SCPickerDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9EA3121DC35B0085F81E /* SCPickerDemoViewController.m */; }; <key>isa</key>
B24E9EB0121DC35B0085F81E /* SCPickerDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9EA5121DC35B0085F81E /* SCPickerDetailViewController.m */; }; <string>PBXFileReference</string>
B24E9EB1121DC35B0085F81E /* SCPieProgressViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9EA7121DC35B0085F81E /* SCPieProgressViewDemoViewController.m */; }; <key>lastKnownFileType</key>
B24E9EB2121DC35B0085F81E /* SCRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E9EA9121DC35B0085F81E /* SCRootViewController.m */; }; <string>text.xcconfig</string>
B25541EE12FF22B500D6E187 /* Default-Landscape~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = B25541ED12FF22B500D6E187 /* Default-Landscape~ipad.png */; }; <key>name</key>
B25541F012FF22BA00D6E187 /* Default-Portrait~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = B25541EF12FF22BA00D6E187 /* Default-Portrait~ipad.png */; }; <string>Pods.xcconfig</string>
B257303D1292524F001FC061 /* SCLoadingViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B257303C1292524F001FC061 /* SCLoadingViewDemoViewController.m */; }; <key>path</key>
B27B1A581224228000111EA2 /* SCCollectionViewDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B27B1A571224228000111EA2 /* SCCollectionViewDemoViewController.m */; }; <string>Pods/Pods.xcconfig</string>
B28C6D0B12FBE96600667755 /* SSRatingDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B28C6D0A12FBE96600667755 /* SSRatingDemoViewController.m */; }; <key>sourceTree</key>
B2AED4B512FF2145006C956B /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AED4B312FF2145006C956B /* Default.png */; }; <string>SOURCE_ROOT</string>
B2AED4B612FF2145006C956B /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AED4B412FF2145006C956B /* Default@2x.png */; }; </dict>
B2AED4BA12FF21F8006C956B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2AED4B712FF21F8006C956B /* CoreGraphics.framework */; }; <key>080E96DDFE201D6D7F000001</key>
B2AED4BB12FF21F8006C956B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2AED4B812FF21F8006C956B /* Foundation.framework */; }; <dict>
B2AED4BC12FF21F8006C956B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2AED4B912FF21F8006C956B /* UIKit.framework */; }; <key>children</key>
B2DAC3C413304D5700091D5F /* Icon-48.png in Resources */ = {isa = PBXBuildFile; fileRef = B2DAC3C113304D5700091D5F /* Icon-48.png */; }; <array>
B2DAC3C513304D5700091D5F /* SamLogo.png in Resources */ = {isa = PBXBuildFile; fileRef = B2DAC3C213304D5700091D5F /* SamLogo.png */; }; <string>B27B1B0112246B4400111EA2</string>
B2DAC3C613304D5700091D5F /* SamLogo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2DAC3C313304D5700091D5F /* SamLogo@2x.png */; }; <string>B27B1B0312246B4E00111EA2</string>
B2E241821301CE4900F7DC3B /* SCAddressBarDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E241811301CE4900F7DC3B /* SCAddressBarDemoViewController.m */; }; <string>B2B3CEFF1296F88B001BAC94</string>
B2E709AE12FF286E00DFF898 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = B2E709A812FF286E00DFF898 /* Icon-29.png */; }; <string>B27B1B0412246B6100111EA2</string>
B2E709B012FF286E00DFF898 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = B2E709AA12FF286E00DFF898 /* Icon-72.png */; }; </array>
B2E709B112FF286E00DFF898 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = B2E709AB12FF286E00DFF898 /* Icon-114.png */; }; <key>isa</key>
B2E709B312FF286E00DFF898 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B2E709AD12FF286E00DFF898 /* Icon.png */; }; <string>PBXGroup</string>
B2E709B512FF28CB00DFF898 /* iTunesArtwork in Resources */ = {isa = PBXBuildFile; fileRef = B2E709B412FF28CB00DFF898 /* iTunesArtwork */; }; <key>path</key>
E7FD242712F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7FD242612F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.m */; }; <string>Classes</string>
/* End PBXBuildFile section */ <key>sourceTree</key>
<string>&lt;group&gt;</string>
/* Begin PBXFileReference section */ </dict>
1D6058910D05DD3D006BFB54 /* SSCatalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SSCatalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; <key>19C28FACFE9D520D11CA2CBB</key>
4CCF41E5761E4409922431DB /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; <dict>
B21B85BC1067D4F300E5C076 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; <key>children</key>
B220428F1370FD1800604D62 /* SCImageCollectionViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCImageCollectionViewItem.h; sourceTree = "<group>"; }; <array>
B22042901370FD1800604D62 /* SCImageCollectionViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCImageCollectionViewItem.m; sourceTree = "<group>"; }; <string>1D6058910D05DD3D006BFB54</string>
B24E9E98121DC35B0085F81E /* SCAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCAppDelegate.h; sourceTree = "<group>"; }; </array>
B24E9E99121DC35B0085F81E /* SCAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCAppDelegate.m; sourceTree = "<group>"; }; <key>isa</key>
B24E9E9A121DC35B0085F81E /* SCGradientViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCGradientViewDemoViewController.h; sourceTree = "<group>"; }; <string>PBXGroup</string>
B24E9E9B121DC35B0085F81E /* SCGradientViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCGradientViewDemoViewController.m; sourceTree = "<group>"; }; <key>name</key>
B24E9E9C121DC35B0085F81E /* SCHUDViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCHUDViewDemoViewController.h; sourceTree = "<group>"; }; <string>Products</string>
B24E9E9D121DC35B0085F81E /* SCHUDViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCHUDViewDemoViewController.m; sourceTree = "<group>"; }; <key>sourceTree</key>
B24E9E9E121DC35B0085F81E /* SCLineViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCLineViewDemoViewController.h; sourceTree = "<group>"; }; <string>&lt;group&gt;</string>
B24E9E9F121DC35B0085F81E /* SCLineViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCLineViewDemoViewController.m; sourceTree = "<group>"; }; </dict>
B24E9EA2121DC35B0085F81E /* SCPickerDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCPickerDemoViewController.h; sourceTree = "<group>"; }; <key>1D60588D0D05DD3D006BFB54</key>
B24E9EA3121DC35B0085F81E /* SCPickerDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCPickerDemoViewController.m; sourceTree = "<group>"; }; <dict>
B24E9EA4121DC35B0085F81E /* SCPickerDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCPickerDetailViewController.h; sourceTree = "<group>"; }; <key>buildActionMask</key>
B24E9EA5121DC35B0085F81E /* SCPickerDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCPickerDetailViewController.m; sourceTree = "<group>"; }; <string>2147483647</string>
B24E9EA6121DC35B0085F81E /* SCPieProgressViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCPieProgressViewDemoViewController.h; sourceTree = "<group>"; }; <key>files</key>
B24E9EA7121DC35B0085F81E /* SCPieProgressViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCPieProgressViewDemoViewController.m; sourceTree = "<group>"; }; <array>
B24E9EA8121DC35B0085F81E /* SCRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCRootViewController.h; sourceTree = "<group>"; }; <string>B2AED4B512FF2145006C956B</string>
B24E9EA9121DC35B0085F81E /* SCRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCRootViewController.m; sourceTree = "<group>"; }; <string>B2AED4B612FF2145006C956B</string>
B24E9EB3121DC3610085F81E /* SSCatalog_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSCatalog_Prefix.pch; sourceTree = "<group>"; }; <string>B25541EE12FF22B500D6E187</string>
B25541ED12FF22B500D6E187 /* Default-Landscape~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Landscape~ipad.png"; sourceTree = "<group>"; }; <string>B25541F012FF22BA00D6E187</string>
B25541EF12FF22BA00D6E187 /* Default-Portrait~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Portrait~ipad.png"; sourceTree = "<group>"; }; <string>B2E709AE12FF286E00DFF898</string>
B257303B1292524F001FC061 /* SCLoadingViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCLoadingViewDemoViewController.h; sourceTree = "<group>"; }; <string>B2E709B012FF286E00DFF898</string>
B257303C1292524F001FC061 /* SCLoadingViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCLoadingViewDemoViewController.m; sourceTree = "<group>"; }; <string>B2E709B112FF286E00DFF898</string>
B26043C069CC45748C596C90 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; <string>B2E709B312FF286E00DFF898</string>
B27B1A561224228000111EA2 /* SCCollectionViewDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCCollectionViewDemoViewController.h; sourceTree = "<group>"; }; <string>B2E709B512FF28CB00DFF898</string>
B27B1A571224228000111EA2 /* SCCollectionViewDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCCollectionViewDemoViewController.m; sourceTree = "<group>"; }; <string>B2DAC3C413304D5700091D5F</string>
B27B1CCF12248F9D00111EA2 /* SSCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SSCatalog-Info.plist"; sourceTree = "<group>"; }; <string>B2DAC3C513304D5700091D5F</string>
B27BE8B2145369E900075F28 /* QuartzCore.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; <string>B2DAC3C613304D5700091D5F</string>
B28C6D0912FBE96600667755 /* SSRatingDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSRatingDemoViewController.h; sourceTree = "<group>"; }; </array>
B28C6D0A12FBE96600667755 /* SSRatingDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSRatingDemoViewController.m; sourceTree = "<group>"; }; <key>isa</key>
B2AED4B312FF2145006C956B /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; }; <string>PBXResourcesBuildPhase</string>
B2AED4B412FF2145006C956B /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; }; <key>runOnlyForDeploymentPostprocessing</key>
B2AED4B712FF21F8006C956B /* CoreGraphics.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; <string>0</string>
B2AED4B812FF21F8006C956B /* Foundation.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; </dict>
B2AED4B912FF21F8006C956B /* UIKit.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; <key>1D60588E0D05DD3D006BFB54</key>
B2B3CF551296FA76001BAC94 /* SSToolkit.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = SSToolkit.bundle; path = ../Resources/SSToolkit.bundle; sourceTree = SOURCE_ROOT; }; <dict>
B2DAC3C113304D5700091D5F /* Icon-48.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-48.png"; sourceTree = "<group>"; }; <key>buildActionMask</key>
B2DAC3C213304D5700091D5F /* SamLogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SamLogo.png; sourceTree = "<group>"; }; <string>2147483647</string>
B2DAC3C313304D5700091D5F /* SamLogo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "SamLogo@2x.png"; sourceTree = "<group>"; }; <key>files</key>
B2E241801301CE4900F7DC3B /* SCAddressBarDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCAddressBarDemoViewController.h; sourceTree = "<group>"; }; <array>
B2E241811301CE4900F7DC3B /* SCAddressBarDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCAddressBarDemoViewController.m; sourceTree = "<group>"; }; <string>B21B85BE1067D4F300E5C076</string>
B2E709A812FF286E00DFF898 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = "<group>"; }; <string>B24E9EAA121DC35B0085F81E</string>
B2E709AA12FF286E00DFF898 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-72.png"; sourceTree = "<group>"; }; <string>B24E9EAB121DC35B0085F81E</string>
B2E709AB12FF286E00DFF898 /* Icon-114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-114.png"; sourceTree = "<group>"; }; <string>B24E9EAC121DC35B0085F81E</string>
B2E709AD12FF286E00DFF898 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; }; <string>B24E9EAD121DC35B0085F81E</string>
B2E709B412FF28CB00DFF898 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = "<group>"; }; <string>B24E9EAF121DC35B0085F81E</string>
B2E7B3501423774E00CAD739 /* libz.dylib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; <string>B24E9EB0121DC35B0085F81E</string>
E7FD242512F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCBadgeTableViewCellDemoViewController.h; sourceTree = "<group>"; }; <string>B24E9EB1121DC35B0085F81E</string>
E7FD242612F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCBadgeTableViewCellDemoViewController.m; sourceTree = "<group>"; }; <string>B24E9EB2121DC35B0085F81E</string>
/* End PBXFileReference section */ <string>B27B1A581224228000111EA2</string>
<string>B257303D1292524F001FC061</string>
/* Begin PBXFrameworksBuildPhase section */ <string>E7FD242712F4FFC5006A6691</string>
1D60588F0D05DD3D006BFB54 /* Frameworks */ = { <string>B28C6D0B12FBE96600667755</string>
isa = PBXFrameworksBuildPhase; <string>B2E241821301CE4900F7DC3B</string>
buildActionMask = 2147483647; <string>B22042911370FD1800604D62</string>
files = ( </array>
B2AED4BA12FF21F8006C956B /* CoreGraphics.framework in Frameworks */, <key>isa</key>
B2AED4BB12FF21F8006C956B /* Foundation.framework in Frameworks */, <string>PBXSourcesBuildPhase</string>
B2AED4BC12FF21F8006C956B /* UIKit.framework in Frameworks */, <key>runOnlyForDeploymentPostprocessing</key>
5A94485369FE4D20AF69167F /* libPods.a in Frameworks */, <string>0</string>
); </dict>
runOnlyForDeploymentPostprocessing = 0; <key>1D60588F0D05DD3D006BFB54</key>
}; <dict>
/* End PBXFrameworksBuildPhase section */ <key>buildActionMask</key>
<string>2147483647</string>
/* Begin PBXGroup section */ <key>files</key>
080E96DDFE201D6D7F000001 /* Classes */ = { <array>
isa = PBXGroup; <string>B2AED4BA12FF21F8006C956B</string>
children = ( <string>B2AED4BB12FF21F8006C956B</string>
B27B1B0112246B4400111EA2 /* Demo App */, <string>B2AED4BC12FF21F8006C956B</string>
B27B1B0312246B4E00111EA2 /* View Demos */, <string>5A94485369FE4D20AF69167F</string>
B2B3CEFF1296F88B001BAC94 /* Control Demos */, <string>7C9861F97F0544DB83D6D027</string>
B27B1B0412246B6100111EA2 /* View Controller Demos */, </array>
); <key>isa</key>
path = Classes; <string>PBXFrameworksBuildPhase</string>
sourceTree = "<group>"; <key>runOnlyForDeploymentPostprocessing</key>
}; <string>0</string>
19C28FACFE9D520D11CA2CBB /* Products */ = { </dict>
isa = PBXGroup; <key>1D6058900D05DD3D006BFB54</key>
children = ( <dict>
1D6058910D05DD3D006BFB54 /* SSCatalog.app */, <key>buildConfigurationList</key>
); <string>1D6058960D05DD3E006BFB54</string>
name = Products; <key>buildPhases</key>
sourceTree = "<group>"; <array>
}; <string>1D60588D0D05DD3D006BFB54</string>
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { <string>1D60588E0D05DD3D006BFB54</string>
isa = PBXGroup; <string>1D60588F0D05DD3D006BFB54</string>
children = ( <string>F63F716117F84407A7610108</string>
080E96DDFE201D6D7F000001 /* Classes */, <string>D0C4303A9A2347A79A120A19</string>
B21B85BB1067D4F300E5C076 /* Other Sources */, </array>
B21B85BF1067D4FD00E5C076 /* Resources */, <key>buildRules</key>
29B97323FDCFA39411CA2CEA /* Frameworks */, <array/>
19C28FACFE9D520D11CA2CBB /* Products */, <key>dependencies</key>
B26043C069CC45748C596C90 /* Pods.xcconfig */, <array/>
); <key>isa</key>
name = CustomTemplate; <string>PBXNativeTarget</string>
sourceTree = "<group>"; <key>name</key>
}; <string>SSCatalog</string>
29B97323FDCFA39411CA2CEA /* Frameworks */ = { <key>productName</key>
isa = PBXGroup; <string>TWCatalog</string>
children = ( <key>productReference</key>
B2AED4B712FF21F8006C956B /* CoreGraphics.framework */, <string>1D6058910D05DD3D006BFB54</string>
B2AED4B812FF21F8006C956B /* Foundation.framework */, <key>productType</key>
B2AED4B912FF21F8006C956B /* UIKit.framework */, <string>com.apple.product-type.application</string>
B27BE8B2145369E900075F28 /* QuartzCore.framework */, </dict>
B2E7B3501423774E00CAD739 /* libz.dylib */, <key>1D6058910D05DD3D006BFB54</key>
4CCF41E5761E4409922431DB /* libPods.a */, <dict>
); <key>explicitFileType</key>
name = Frameworks; <string>wrapper.application</string>
sourceTree = "<group>"; <key>includeInIndex</key>
}; <string>0</string>
B21B85BB1067D4F300E5C076 /* Other Sources */ = { <key>isa</key>
isa = PBXGroup; <string>PBXFileReference</string>
children = ( <key>path</key>
B21B85BC1067D4F300E5C076 /* main.m */, <string>SSCatalog.app</string>
B24E9EB3121DC3610085F81E /* SSCatalog_Prefix.pch */, <key>sourceTree</key>
); <string>BUILT_PRODUCTS_DIR</string>
path = "Other Sources"; </dict>
sourceTree = "<group>"; <key>1D6058940D05DD3E006BFB54</key>
}; <dict>
B21B85BF1067D4FD00E5C076 /* Resources */ = { <key>baseConfigurationReference</key>
isa = PBXGroup; <string>0385DB0FDA714929B58FB5B6</string>
children = ( <key>buildSettings</key>
B2DAC3C113304D5700091D5F /* Icon-48.png */, <dict>
B2DAC3C213304D5700091D5F /* SamLogo.png */, <key>ALWAYS_SEARCH_USER_PATHS</key>
B2DAC3C313304D5700091D5F /* SamLogo@2x.png */, <string>NO</string>
B2E709AD12FF286E00DFF898 /* Icon.png */, <key>CLANG_ENABLE_OBJC_ARC</key>
B2E709A812FF286E00DFF898 /* Icon-29.png */, <string>YES</string>
B2E709AA12FF286E00DFF898 /* Icon-72.png */, <key>COPY_PHASE_STRIP</key>
B2E709AB12FF286E00DFF898 /* Icon-114.png */, <string>NO</string>
B2AED4B312FF2145006C956B /* Default.png */, <key>GCC_DYNAMIC_NO_PIC</key>
B2AED4B412FF2145006C956B /* Default@2x.png */, <string>NO</string>
B25541EF12FF22BA00D6E187 /* Default-Portrait~ipad.png */, <key>GCC_OPTIMIZATION_LEVEL</key>
B25541ED12FF22B500D6E187 /* Default-Landscape~ipad.png */, <string>0</string>
B2E709B412FF28CB00DFF898 /* iTunesArtwork */, <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
B2B3CF551296FA76001BAC94 /* SSToolkit.bundle */, <string>YES</string>
B27B1CCF12248F9D00111EA2 /* SSCatalog-Info.plist */, <key>GCC_PREFIX_HEADER</key>
); <string>Other Sources/SSCatalog_Prefix.pch</string>
path = Resources; <key>INFOPLIST_FILE</key>
sourceTree = "<group>"; <string>Resources/SSCatalog-Info.plist</string>
}; <key>IPHONEOS_DEPLOYMENT_TARGET</key>
B27B1B0112246B4400111EA2 /* Demo App */ = { <string>3.1.3</string>
isa = PBXGroup; <key>PRODUCT_NAME</key>
children = ( <string>SSCatalog</string>
B24E9E98121DC35B0085F81E /* SCAppDelegate.h */, <key>SDKROOT</key>
B24E9E99121DC35B0085F81E /* SCAppDelegate.m */, <string>iphoneos</string>
B24E9EA8121DC35B0085F81E /* SCRootViewController.h */, <key>TARGETED_DEVICE_FAMILY</key>
B24E9EA9121DC35B0085F81E /* SCRootViewController.m */, <string>1,2</string>
); </dict>
name = "Demo App"; <key>isa</key>
sourceTree = "<group>"; <string>XCBuildConfiguration</string>
}; <key>name</key>
B27B1B0312246B4E00111EA2 /* View Demos */ = { <string>Debug</string>
isa = PBXGroup; </dict>
children = ( <key>1D6058950D05DD3E006BFB54</key>
E7FD242512F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.h */, <dict>
E7FD242612F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.m */, <key>baseConfigurationReference</key>
B27B1A561224228000111EA2 /* SCCollectionViewDemoViewController.h */, <string>0385DB0FDA714929B58FB5B6</string>
B27B1A571224228000111EA2 /* SCCollectionViewDemoViewController.m */, <key>buildSettings</key>
B220428F1370FD1800604D62 /* SCImageCollectionViewItem.h */, <dict>
B22042901370FD1800604D62 /* SCImageCollectionViewItem.m */, <key>ALWAYS_SEARCH_USER_PATHS</key>
B24E9E9A121DC35B0085F81E /* SCGradientViewDemoViewController.h */, <string>NO</string>
B24E9E9B121DC35B0085F81E /* SCGradientViewDemoViewController.m */, <key>CLANG_ENABLE_OBJC_ARC</key>
B24E9E9C121DC35B0085F81E /* SCHUDViewDemoViewController.h */, <string>YES</string>
B24E9E9D121DC35B0085F81E /* SCHUDViewDemoViewController.m */, <key>COPY_PHASE_STRIP</key>
B24E9E9E121DC35B0085F81E /* SCLineViewDemoViewController.h */, <string>YES</string>
B24E9E9F121DC35B0085F81E /* SCLineViewDemoViewController.m */, <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
B257303B1292524F001FC061 /* SCLoadingViewDemoViewController.h */, <string>YES</string>
B257303C1292524F001FC061 /* SCLoadingViewDemoViewController.m */, <key>GCC_PREFIX_HEADER</key>
B24E9EA6121DC35B0085F81E /* SCPieProgressViewDemoViewController.h */, <string>Other Sources/SSCatalog_Prefix.pch</string>
B24E9EA7121DC35B0085F81E /* SCPieProgressViewDemoViewController.m */, <key>INFOPLIST_FILE</key>
); <string>Resources/SSCatalog-Info.plist</string>
name = "View Demos"; <key>IPHONEOS_DEPLOYMENT_TARGET</key>
sourceTree = "<group>"; <string>3.1.3</string>
}; <key>PRODUCT_NAME</key>
B27B1B0412246B6100111EA2 /* View Controller Demos */ = { <string>SSCatalog</string>
isa = PBXGroup; <key>SDKROOT</key>
children = ( <string>iphoneos</string>
B24E9EA2121DC35B0085F81E /* SCPickerDemoViewController.h */, <key>TARGETED_DEVICE_FAMILY</key>
B24E9EA3121DC35B0085F81E /* SCPickerDemoViewController.m */, <string>1,2</string>
B24E9EA4121DC35B0085F81E /* SCPickerDetailViewController.h */, </dict>
B24E9EA5121DC35B0085F81E /* SCPickerDetailViewController.m */, <key>isa</key>
B28C6D0912FBE96600667755 /* SSRatingDemoViewController.h */, <string>XCBuildConfiguration</string>
B28C6D0A12FBE96600667755 /* SSRatingDemoViewController.m */, <key>name</key>
); <string>Release</string>
name = "View Controller Demos"; </dict>
sourceTree = "<group>"; <key>1D6058960D05DD3E006BFB54</key>
}; <dict>
B2B3CEFF1296F88B001BAC94 /* Control Demos */ = { <key>buildConfigurations</key>
isa = PBXGroup; <array>
children = ( <string>1D6058940D05DD3E006BFB54</string>
B2E241801301CE4900F7DC3B /* SCAddressBarDemoViewController.h */, <string>1D6058950D05DD3E006BFB54</string>
B2E241811301CE4900F7DC3B /* SCAddressBarDemoViewController.m */, </array>
); <key>defaultConfigurationIsVisible</key>
name = "Control Demos"; <string>0</string>
sourceTree = "<group>"; <key>defaultConfigurationName</key>
}; <string>Release</string>
/* End PBXGroup section */ <key>isa</key>
<string>XCConfigurationList</string>
/* Begin PBXNativeTarget section */ </dict>
1D6058900D05DD3D006BFB54 /* SSCatalog */ = { <key>29B97313FDCFA39411CA2CEA</key>
isa = PBXNativeTarget; <dict>
buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SSCatalog" */; <key>attributes</key>
buildPhases = ( <dict>
1D60588D0D05DD3D006BFB54 /* Resources */, <key>LastUpgradeCheck</key>
1D60588E0D05DD3D006BFB54 /* Sources */, <string>0420</string>
1D60588F0D05DD3D006BFB54 /* Frameworks */, <key>ORGANIZATIONNAME</key>
F63F716117F84407A7610108 /* Copy Pods Resources */, <string>Sam Soffes</string>
); </dict>
buildRules = ( <key>buildConfigurationList</key>
); <string>C01FCF4E08A954540054247B</string>
dependencies = ( <key>compatibilityVersion</key>
); <string>Xcode 3.2</string>
name = SSCatalog; <key>developmentRegion</key>
productName = TWCatalog; <string>English</string>
productReference = 1D6058910D05DD3D006BFB54 /* SSCatalog.app */; <key>hasScannedForEncodings</key>
productType = "com.apple.product-type.application"; <string>1</string>
}; <key>isa</key>
/* End PBXNativeTarget section */ <string>PBXProject</string>
<key>knownRegions</key>
/* Begin PBXProject section */ <array>
29B97313FDCFA39411CA2CEA /* Project object */ = { <string>English</string>
isa = PBXProject; <string>Japanese</string>
attributes = { <string>French</string>
LastUpgradeCheck = 0420; <string>German</string>
ORGANIZATIONNAME = "Sam Soffes"; <string>en</string>
}; </array>
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SSCatalog" */; <key>mainGroup</key>
compatibilityVersion = "Xcode 3.2"; <string>29B97314FDCFA39411CA2CEA</string>
developmentRegion = English; <key>projectDirPath</key>
hasScannedForEncodings = 1; <string></string>
knownRegions = ( <key>projectReferences</key>
English, <array/>
Japanese, <key>projectRoot</key>
French, <string></string>
German, <key>targets</key>
en, <array>
); <string>1D6058900D05DD3D006BFB54</string>
mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; </array>
projectDirPath = ""; </dict>
projectRoot = ""; <key>29B97314FDCFA39411CA2CEA</key>
targets = ( <dict>
1D6058900D05DD3D006BFB54 /* SSCatalog */, <key>children</key>
); <array>
}; <string>080E96DDFE201D6D7F000001</string>
/* End PBXProject section */ <string>B21B85BB1067D4F300E5C076</string>
<string>B21B85BF1067D4FD00E5C076</string>
/* Begin PBXResourcesBuildPhase section */ <string>29B97323FDCFA39411CA2CEA</string>
1D60588D0D05DD3D006BFB54 /* Resources */ = { <string>19C28FACFE9D520D11CA2CBB</string>
isa = PBXResourcesBuildPhase; <string>B26043C069CC45748C596C90</string>
buildActionMask = 2147483647; <string>0385DB0FDA714929B58FB5B6</string>
files = ( </array>
B2AED4B512FF2145006C956B /* Default.png in Resources */, <key>isa</key>
B2AED4B612FF2145006C956B /* Default@2x.png in Resources */, <string>PBXGroup</string>
B25541EE12FF22B500D6E187 /* Default-Landscape~ipad.png in Resources */, <key>name</key>
B25541F012FF22BA00D6E187 /* Default-Portrait~ipad.png in Resources */, <string>CustomTemplate</string>
B2E709AE12FF286E00DFF898 /* Icon-29.png in Resources */, <key>sourceTree</key>
B2E709B012FF286E00DFF898 /* Icon-72.png in Resources */, <string>&lt;group&gt;</string>
B2E709B112FF286E00DFF898 /* Icon-114.png in Resources */, </dict>
B2E709B312FF286E00DFF898 /* Icon.png in Resources */, <key>29B97323FDCFA39411CA2CEA</key>
B2E709B512FF28CB00DFF898 /* iTunesArtwork in Resources */, <dict>
B2DAC3C413304D5700091D5F /* Icon-48.png in Resources */, <key>children</key>
B2DAC3C513304D5700091D5F /* SamLogo.png in Resources */, <array>
B2DAC3C613304D5700091D5F /* SamLogo@2x.png in Resources */, <string>B2AED4B712FF21F8006C956B</string>
); <string>B2AED4B812FF21F8006C956B</string>
runOnlyForDeploymentPostprocessing = 0; <string>B2AED4B912FF21F8006C956B</string>
}; <string>B27BE8B2145369E900075F28</string>
/* End PBXResourcesBuildPhase section */ <string>B2E7B3501423774E00CAD739</string>
<string>4CCF41E5761E4409922431DB</string>
/* Begin PBXShellScriptBuildPhase section */ <string>BFA84192647D4087A2545DD7</string>
F63F716117F84407A7610108 /* Copy Pods Resources */ = { </array>
isa = PBXShellScriptBuildPhase; <key>isa</key>
buildActionMask = 2147483647; <string>PBXGroup</string>
files = ( <key>name</key>
); <string>Frameworks</string>
inputPaths = ( <key>sourceTree</key>
); <string>&lt;group&gt;</string>
name = "Copy Pods Resources"; </dict>
outputPaths = ( <key>4CCF41E5761E4409922431DB</key>
); <dict>
runOnlyForDeploymentPostprocessing = 0; <key>explicitFileType</key>
shellPath = /bin/sh; <string>archive.ar</string>
shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; <key>includeInIndex</key>
}; <string>0</string>
/* End PBXShellScriptBuildPhase section */ <key>isa</key>
<string>PBXFileReference</string>
/* Begin PBXSourcesBuildPhase section */ <key>path</key>
1D60588E0D05DD3D006BFB54 /* Sources */ = { <string>libPods.a</string>
isa = PBXSourcesBuildPhase; <key>sourceTree</key>
buildActionMask = 2147483647; <string>BUILT_PRODUCTS_DIR</string>
files = ( </dict>
B21B85BE1067D4F300E5C076 /* main.m in Sources */, <key>5A94485369FE4D20AF69167F</key>
B24E9EAA121DC35B0085F81E /* SCAppDelegate.m in Sources */, <dict>
B24E9EAB121DC35B0085F81E /* SCGradientViewDemoViewController.m in Sources */, <key>fileRef</key>
B24E9EAC121DC35B0085F81E /* SCHUDViewDemoViewController.m in Sources */, <string>4CCF41E5761E4409922431DB</string>
B24E9EAD121DC35B0085F81E /* SCLineViewDemoViewController.m in Sources */, <key>isa</key>
B24E9EAF121DC35B0085F81E /* SCPickerDemoViewController.m in Sources */, <string>PBXBuildFile</string>
B24E9EB0121DC35B0085F81E /* SCPickerDetailViewController.m in Sources */, </dict>
B24E9EB1121DC35B0085F81E /* SCPieProgressViewDemoViewController.m in Sources */, <key>7C9861F97F0544DB83D6D027</key>
B24E9EB2121DC35B0085F81E /* SCRootViewController.m in Sources */, <dict>
B27B1A581224228000111EA2 /* SCCollectionViewDemoViewController.m in Sources */, <key>fileRef</key>
B257303D1292524F001FC061 /* SCLoadingViewDemoViewController.m in Sources */, <string>BFA84192647D4087A2545DD7</string>
E7FD242712F4FFC5006A6691 /* SCBadgeTableViewCellDemoViewController.m in Sources */, <key>isa</key>
B28C6D0B12FBE96600667755 /* SSRatingDemoViewController.m in Sources */, <string>PBXBuildFile</string>
B2E241821301CE4900F7DC3B /* SCAddressBarDemoViewController.m in Sources */, <key>settings</key>
B22042911370FD1800604D62 /* SCImageCollectionViewItem.m in Sources */, <dict/>
); </dict>
runOnlyForDeploymentPostprocessing = 0; <key>B21B85BB1067D4F300E5C076</key>
}; <dict>
/* End PBXSourcesBuildPhase section */ <key>children</key>
<array>
/* Begin XCBuildConfiguration section */ <string>B21B85BC1067D4F300E5C076</string>
1D6058940D05DD3E006BFB54 /* Debug */ = { <string>B24E9EB3121DC3610085F81E</string>
isa = XCBuildConfiguration; </array>
baseConfigurationReference = B26043C069CC45748C596C90 /* Pods.xcconfig */; <key>isa</key>
buildSettings = { <string>PBXGroup</string>
ALWAYS_SEARCH_USER_PATHS = NO; <key>path</key>
CLANG_ENABLE_OBJC_ARC = YES; <string>Other Sources</string>
COPY_PHASE_STRIP = NO; <key>sourceTree</key>
GCC_DYNAMIC_NO_PIC = NO; <string>&lt;group&gt;</string>
GCC_OPTIMIZATION_LEVEL = 0; </dict>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>B21B85BC1067D4F300E5C076</key>
GCC_PREFIX_HEADER = "Other Sources/SSCatalog_Prefix.pch"; <dict>
INFOPLIST_FILE = "Resources/SSCatalog-Info.plist"; <key>fileEncoding</key>
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3; <string>4</string>
PRODUCT_NAME = SSCatalog; <key>isa</key>
SDKROOT = iphoneos; <string>PBXFileReference</string>
TARGETED_DEVICE_FAMILY = "1,2"; <key>lastKnownFileType</key>
}; <string>sourcecode.c.objc</string>
name = Debug; <key>path</key>
}; <string>main.m</string>
1D6058950D05DD3E006BFB54 /* Release */ = { <key>sourceTree</key>
isa = XCBuildConfiguration; <string>&lt;group&gt;</string>
baseConfigurationReference = B26043C069CC45748C596C90 /* Pods.xcconfig */; </dict>
buildSettings = { <key>B21B85BE1067D4F300E5C076</key>
ALWAYS_SEARCH_USER_PATHS = NO; <dict>
CLANG_ENABLE_OBJC_ARC = YES; <key>fileRef</key>
COPY_PHASE_STRIP = YES; <string>B21B85BC1067D4F300E5C076</string>
GCC_PRECOMPILE_PREFIX_HEADER = YES; <key>isa</key>
GCC_PREFIX_HEADER = "Other Sources/SSCatalog_Prefix.pch"; <string>PBXBuildFile</string>
INFOPLIST_FILE = "Resources/SSCatalog-Info.plist"; </dict>
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3; <key>B21B85BF1067D4FD00E5C076</key>
PRODUCT_NAME = SSCatalog; <dict>
SDKROOT = iphoneos; <key>children</key>
TARGETED_DEVICE_FAMILY = "1,2"; <array>
}; <string>B2DAC3C113304D5700091D5F</string>
name = Release; <string>B2DAC3C213304D5700091D5F</string>
}; <string>B2DAC3C313304D5700091D5F</string>
C01FCF4F08A954540054247B /* Debug */ = { <string>B2E709AD12FF286E00DFF898</string>
isa = XCBuildConfiguration; <string>B2E709A812FF286E00DFF898</string>
buildSettings = { <string>B2E709AA12FF286E00DFF898</string>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; <string>B2E709AB12FF286E00DFF898</string>
GCC_C_LANGUAGE_STANDARD = "compiler-default"; <string>B2AED4B312FF2145006C956B</string>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <string>B2AED4B412FF2145006C956B</string>
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; <string>B25541EF12FF22BA00D6E187</string>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <string>B25541ED12FF22B500D6E187</string>
GCC_WARN_UNUSED_VARIABLE = YES; <string>B2E709B412FF28CB00DFF898</string>
IPHONEOS_DEPLOYMENT_TARGET = 4.0; <string>B2B3CF551296FA76001BAC94</string>
SDKROOT = iphoneos; <string>B27B1CCF12248F9D00111EA2</string>
}; </array>
name = Debug; <key>isa</key>
}; <string>PBXGroup</string>
C01FCF5008A954540054247B /* Release */ = { <key>path</key>
isa = XCBuildConfiguration; <string>Resources</string>
buildSettings = { <key>sourceTree</key>
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; <string>&lt;group&gt;</string>
GCC_C_LANGUAGE_STANDARD = "compiler-default"; </dict>
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; <key>B220428F1370FD1800604D62</key>
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; <dict>
GCC_WARN_ABOUT_RETURN_TYPE = YES; <key>fileEncoding</key>
GCC_WARN_UNUSED_VARIABLE = YES; <string>4</string>
IPHONEOS_DEPLOYMENT_TARGET = 4.0; <key>isa</key>
SDKROOT = iphoneos; <string>PBXFileReference</string>
}; <key>lastKnownFileType</key>
name = Release; <string>sourcecode.c.h</string>
}; <key>path</key>
/* End XCBuildConfiguration section */ <string>SCImageCollectionViewItem.h</string>
<key>sourceTree</key>
/* Begin XCConfigurationList section */ <string>&lt;group&gt;</string>
1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SSCatalog" */ = { </dict>
isa = XCConfigurationList; <key>B22042901370FD1800604D62</key>
buildConfigurations = ( <dict>
1D6058940D05DD3E006BFB54 /* Debug */, <key>fileEncoding</key>
1D6058950D05DD3E006BFB54 /* Release */, <string>4</string>
); <key>isa</key>
defaultConfigurationIsVisible = 0; <string>PBXFileReference</string>
defaultConfigurationName = Release; <key>lastKnownFileType</key>
}; <string>sourcecode.c.objc</string>
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SSCatalog" */ = { <key>path</key>
isa = XCConfigurationList; <string>SCImageCollectionViewItem.m</string>
buildConfigurations = ( <key>sourceTree</key>
C01FCF4F08A954540054247B /* Debug */, <string>&lt;group&gt;</string>
C01FCF5008A954540054247B /* Release */, </dict>
); <key>B22042911370FD1800604D62</key>
defaultConfigurationIsVisible = 0; <dict>
defaultConfigurationName = Release; <key>fileRef</key>
}; <string>B22042901370FD1800604D62</string>
/* End XCConfigurationList section */ <key>isa</key>
}; <string>PBXBuildFile</string>
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; </dict>
} <key>B24E9E98121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCAppDelegate.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E99121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCAppDelegate.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9A121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCGradientViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9B121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCGradientViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9C121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCHUDViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9D121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCHUDViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9E121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCLineViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9E9F121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCLineViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA2121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCPickerDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA3121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCPickerDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA4121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCPickerDetailViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA5121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCPickerDetailViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA6121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCPieProgressViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA7121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCPieProgressViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA8121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCRootViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EA9121DC35B0085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCRootViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B24E9EAA121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9E99121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EAB121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9E9B121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EAC121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9E9D121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EAD121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9E9F121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EAF121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9EA3121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EB0121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9EA5121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EB1121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9EA7121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EB2121DC35B0085F81E</key>
<dict>
<key>fileRef</key>
<string>B24E9EA9121DC35B0085F81E</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B24E9EB3121DC3610085F81E</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SSCatalog_Prefix.pch</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B25541ED12FF22B500D6E187</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default-Landscape~ipad.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B25541EE12FF22B500D6E187</key>
<dict>
<key>fileRef</key>
<string>B25541ED12FF22B500D6E187</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B25541EF12FF22BA00D6E187</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default-Portrait~ipad.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B25541F012FF22BA00D6E187</key>
<dict>
<key>fileRef</key>
<string>B25541EF12FF22BA00D6E187</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B257303B1292524F001FC061</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCLoadingViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B257303C1292524F001FC061</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCLoadingViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B257303D1292524F001FC061</key>
<dict>
<key>fileRef</key>
<string>B257303C1292524F001FC061</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B26043C069CC45748C596C90</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.xcconfig</string>
<key>name</key>
<string>Pods.xcconfig</string>
<key>path</key>
<string>Pods/Pods.xcconfig</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>B27B1A561224228000111EA2</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCCollectionViewDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27B1A571224228000111EA2</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCCollectionViewDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27B1A581224228000111EA2</key>
<dict>
<key>fileRef</key>
<string>B27B1A571224228000111EA2</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B27B1B0112246B4400111EA2</key>
<dict>
<key>children</key>
<array>
<string>B24E9E98121DC35B0085F81E</string>
<string>B24E9E99121DC35B0085F81E</string>
<string>B24E9EA8121DC35B0085F81E</string>
<string>B24E9EA9121DC35B0085F81E</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Demo App</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27B1B0312246B4E00111EA2</key>
<dict>
<key>children</key>
<array>
<string>E7FD242512F4FFC5006A6691</string>
<string>E7FD242612F4FFC5006A6691</string>
<string>B27B1A561224228000111EA2</string>
<string>B27B1A571224228000111EA2</string>
<string>B220428F1370FD1800604D62</string>
<string>B22042901370FD1800604D62</string>
<string>B24E9E9A121DC35B0085F81E</string>
<string>B24E9E9B121DC35B0085F81E</string>
<string>B24E9E9C121DC35B0085F81E</string>
<string>B24E9E9D121DC35B0085F81E</string>
<string>B24E9E9E121DC35B0085F81E</string>
<string>B24E9E9F121DC35B0085F81E</string>
<string>B257303B1292524F001FC061</string>
<string>B257303C1292524F001FC061</string>
<string>B24E9EA6121DC35B0085F81E</string>
<string>B24E9EA7121DC35B0085F81E</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>View Demos</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27B1B0412246B6100111EA2</key>
<dict>
<key>children</key>
<array>
<string>B24E9EA2121DC35B0085F81E</string>
<string>B24E9EA3121DC35B0085F81E</string>
<string>B24E9EA4121DC35B0085F81E</string>
<string>B24E9EA5121DC35B0085F81E</string>
<string>B28C6D0912FBE96600667755</string>
<string>B28C6D0A12FBE96600667755</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>View Controller Demos</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27B1CCF12248F9D00111EA2</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>text.plist.xml</string>
<key>path</key>
<string>SSCatalog-Info.plist</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B27BE8B2145369E900075F28</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>QuartzCore.framework</string>
<key>path</key>
<string>System/Library/Frameworks/QuartzCore.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>B28C6D0912FBE96600667755</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SSRatingDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B28C6D0A12FBE96600667755</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SSRatingDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B28C6D0B12FBE96600667755</key>
<dict>
<key>fileRef</key>
<string>B28C6D0A12FBE96600667755</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2AED4B312FF2145006C956B</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2AED4B412FF2145006C956B</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Default@2x.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2AED4B512FF2145006C956B</key>
<dict>
<key>fileRef</key>
<string>B2AED4B312FF2145006C956B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2AED4B612FF2145006C956B</key>
<dict>
<key>fileRef</key>
<string>B2AED4B412FF2145006C956B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2AED4B712FF21F8006C956B</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>CoreGraphics.framework</string>
<key>path</key>
<string>System/Library/Frameworks/CoreGraphics.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>B2AED4B812FF21F8006C956B</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>Foundation.framework</string>
<key>path</key>
<string>System/Library/Frameworks/Foundation.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>B2AED4B912FF21F8006C956B</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.framework</string>
<key>name</key>
<string>UIKit.framework</string>
<key>path</key>
<string>System/Library/Frameworks/UIKit.framework</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>B2AED4BA12FF21F8006C956B</key>
<dict>
<key>fileRef</key>
<string>B2AED4B712FF21F8006C956B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2AED4BB12FF21F8006C956B</key>
<dict>
<key>fileRef</key>
<string>B2AED4B812FF21F8006C956B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2AED4BC12FF21F8006C956B</key>
<dict>
<key>fileRef</key>
<string>B2AED4B912FF21F8006C956B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2B3CEFF1296F88B001BAC94</key>
<dict>
<key>children</key>
<array>
<string>B2E241801301CE4900F7DC3B</string>
<string>B2E241811301CE4900F7DC3B</string>
</array>
<key>isa</key>
<string>PBXGroup</string>
<key>name</key>
<string>Control Demos</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2B3CF551296FA76001BAC94</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>wrapper.plug-in</string>
<key>name</key>
<string>SSToolkit.bundle</string>
<key>path</key>
<string>../Resources/SSToolkit.bundle</string>
<key>sourceTree</key>
<string>SOURCE_ROOT</string>
</dict>
<key>B2DAC3C113304D5700091D5F</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Icon-48.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2DAC3C213304D5700091D5F</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>SamLogo.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2DAC3C313304D5700091D5F</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>SamLogo@2x.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2DAC3C413304D5700091D5F</key>
<dict>
<key>fileRef</key>
<string>B2DAC3C113304D5700091D5F</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2DAC3C513304D5700091D5F</key>
<dict>
<key>fileRef</key>
<string>B2DAC3C213304D5700091D5F</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2DAC3C613304D5700091D5F</key>
<dict>
<key>fileRef</key>
<string>B2DAC3C313304D5700091D5F</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E241801301CE4900F7DC3B</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCAddressBarDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E241811301CE4900F7DC3B</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCAddressBarDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E241821301CE4900F7DC3B</key>
<dict>
<key>fileRef</key>
<string>B2E241811301CE4900F7DC3B</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E709A812FF286E00DFF898</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Icon-29.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E709AA12FF286E00DFF898</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Icon-72.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E709AB12FF286E00DFF898</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Icon-114.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E709AD12FF286E00DFF898</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>image.png</string>
<key>path</key>
<string>Icon.png</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E709AE12FF286E00DFF898</key>
<dict>
<key>fileRef</key>
<string>B2E709A812FF286E00DFF898</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E709B012FF286E00DFF898</key>
<dict>
<key>fileRef</key>
<string>B2E709AA12FF286E00DFF898</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E709B112FF286E00DFF898</key>
<dict>
<key>fileRef</key>
<string>B2E709AB12FF286E00DFF898</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E709B312FF286E00DFF898</key>
<dict>
<key>fileRef</key>
<string>B2E709AD12FF286E00DFF898</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E709B412FF28CB00DFF898</key>
<dict>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>file</string>
<key>path</key>
<string>iTunesArtwork</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>B2E709B512FF28CB00DFF898</key>
<dict>
<key>fileRef</key>
<string>B2E709B412FF28CB00DFF898</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>B2E7B3501423774E00CAD739</key>
<dict>
<key>includeInIndex</key>
<string>1</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>compiled.mach-o.dylib</string>
<key>name</key>
<string>libz.dylib</string>
<key>path</key>
<string>usr/lib/libz.dylib</string>
<key>sourceTree</key>
<string>SDKROOT</string>
</dict>
<key>BFA84192647D4087A2545DD7</key>
<dict>
<key>explicitFileType</key>
<string>archive.ar</string>
<key>includeInIndex</key>
<string>0</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>name</key>
<string>libPods.a</string>
<key>path</key>
<string>libPods.a</string>
<key>sourceTree</key>
<string>BUILT_PRODUCTS_DIR</string>
</dict>
<key>C01FCF4E08A954540054247B</key>
<dict>
<key>buildConfigurations</key>
<array>
<string>C01FCF4F08A954540054247B</string>
<string>C01FCF5008A954540054247B</string>
</array>
<key>defaultConfigurationIsVisible</key>
<string>0</string>
<key>defaultConfigurationName</key>
<string>Release</string>
<key>isa</key>
<string>XCConfigurationList</string>
</dict>
<key>C01FCF4F08A954540054247B</key>
<dict>
<key>buildSettings</key>
<dict>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>compiler-default</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_ABOUT_MISSING_PROTOTYPES</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>IPHONEOS_DEPLOYMENT_TARGET</key>
<string>4.0</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Debug</string>
</dict>
<key>C01FCF5008A954540054247B</key>
<dict>
<key>buildSettings</key>
<dict>
<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
<string>iPhone Developer</string>
<key>GCC_C_LANGUAGE_STANDARD</key>
<string>compiler-default</string>
<key>GCC_VERSION</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>GCC_WARN_ABOUT_MISSING_PROTOTYPES</key>
<string>YES</string>
<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
<string>YES</string>
<key>GCC_WARN_UNUSED_VARIABLE</key>
<string>YES</string>
<key>IPHONEOS_DEPLOYMENT_TARGET</key>
<string>4.0</string>
<key>SDKROOT</key>
<string>iphoneos</string>
</dict>
<key>isa</key>
<string>XCBuildConfiguration</string>
<key>name</key>
<string>Release</string>
</dict>
<key>D0C4303A9A2347A79A120A19</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array/>
<key>inputPaths</key>
<array/>
<key>isa</key>
<string>PBXShellScriptBuildPhase</string>
<key>name</key>
<string>Copy Pods Resources</string>
<key>outputPaths</key>
<array/>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
<key>shellPath</key>
<string>/bin/sh</string>
<key>shellScript</key>
<string>"${SRCROOT}/Pods/Pods-resources.sh"
</string>
</dict>
<key>E7FD242512F4FFC5006A6691</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.h</string>
<key>path</key>
<string>SCBadgeTableViewCellDemoViewController.h</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>E7FD242612F4FFC5006A6691</key>
<dict>
<key>fileEncoding</key>
<string>4</string>
<key>isa</key>
<string>PBXFileReference</string>
<key>lastKnownFileType</key>
<string>sourcecode.c.objc</string>
<key>path</key>
<string>SCBadgeTableViewCellDemoViewController.m</string>
<key>sourceTree</key>
<string>&lt;group&gt;</string>
</dict>
<key>E7FD242712F4FFC5006A6691</key>
<dict>
<key>fileRef</key>
<string>E7FD242612F4FFC5006A6691</string>
<key>isa</key>
<string>PBXBuildFile</string>
</dict>
<key>F63F716117F84407A7610108</key>
<dict>
<key>buildActionMask</key>
<string>2147483647</string>
<key>files</key>
<array/>
<key>inputPaths</key>
<array/>
<key>isa</key>
<string>PBXShellScriptBuildPhase</string>
<key>name</key>
<string>Copy Pods Resources</string>
<key>outputPaths</key>
<array/>
<key>runOnlyForDeploymentPostprocessing</key>
<string>0</string>
<key>shellPath</key>
<string>/bin/sh</string>
<key>shellScript</key>
<string>"${SRCROOT}/Pods/Pods-resources.sh"
</string>
</dict>
</dict>
<key>rootObject</key>
<string>29B97313FDCFA39411CA2CEA</string>
</dict>
</plist>
...@@ -6,6 +6,6 @@ DEPENDENCIES: ...@@ -6,6 +6,6 @@ DEPENDENCIES:
- JSONKit - JSONKit
SPEC CHECKSUMS: SPEC CHECKSUMS:
JSONKit: 3d4708953ea7ae399a49777372d8b060a43ddd27 JSONKit: a01a22c75f27eae76b4badd55a91c20fe6e86477
COCOAPODS: 0.13.0 COCOAPODS: 0.16.0.rc2
...@@ -11,16 +11,16 @@ unless Gem::Version::Requirement.new('>= 1.4.0').satisfied_by?(Gem::Version.new( ...@@ -11,16 +11,16 @@ unless Gem::Version::Requirement.new('>= 1.4.0').satisfied_by?(Gem::Version.new(
exit 1 exit 1
end end
module Pod require 'cocoapods/version'
VERSION = '0.16.0.rc2'
module Pod
class PlainInformative < StandardError class PlainInformative < StandardError
end end
class Informative < PlainInformative class Informative < PlainInformative
def message def message
# TODO: remove formatting from raise calls and remove conditional # TODO: remove formatting from raise calls and remove conditional
super !~ /\[!\]/ ? "[!] #{super}\n".red : super super !~ /\[!\]/ ? "[!] #{super}".red : super
end end
end end
...@@ -41,7 +41,7 @@ module Pod ...@@ -41,7 +41,7 @@ module Pod
autoload :Spec, 'cocoapods/specification' autoload :Spec, 'cocoapods/specification'
autoload :Specification, 'cocoapods/specification' autoload :Specification, 'cocoapods/specification'
autoload :UI, 'cocoapods/user_interface' autoload :UI, 'cocoapods/user_interface'
autoload :Version, 'cocoapods/version' autoload :Version, 'cocoapods/version_class'
autoload :Pathname, 'pathname' autoload :Pathname, 'pathname'
autoload :FileList, 'cocoapods/file_list' autoload :FileList, 'cocoapods/file_list'
......
require 'colored' require 'colored'
require 'claide'
module Pod module Pod
class Command class PlainInformative
include CLAide::InformativeError
end
class Command < CLAide::Command
autoload :ErrorReport, 'cocoapods/command/error_report' autoload :ErrorReport, 'cocoapods/command/error_report'
autoload :Install, 'cocoapods/command/install'
autoload :List, 'cocoapods/command/list'
autoload :Linter, 'cocoapods/command/linter' autoload :Linter, 'cocoapods/command/linter'
autoload :Outdated, 'cocoapods/command/outdated'
autoload :Push, 'cocoapods/command/push'
autoload :Repo, 'cocoapods/command/repo'
autoload :Search, 'cocoapods/command/search'
autoload :Setup, 'cocoapods/command/setup'
autoload :Spec, 'cocoapods/command/spec'
autoload :Update, 'cocoapods/command/update'
class Help < Informative
def initialize(command_class, argv, unrecognized_command = nil)
@command_class, @argv, @unrecognized_command = command_class, argv, unrecognized_command
end
def message
message = [
'',
@command_class.banner.gsub(/\$ pod (.*)/, '$ pod \1'.green),
'',
'Options:',
'',
options,
"\n",
].join("\n")
message << "[!] Unrecognized command: `#{@unrecognized_command}'\n".red if @unrecognized_command
message << "[!] Unrecognized argument#{@argv.count > 1 ? 's' : ''}: `#{@argv.join(' - ')}'\n".red unless @argv.empty?
message
end
private
def options self.abstract_command = true
options = @command_class.options self.command = 'pod'
keys = options.map(&:first) self.description = 'CocoaPods, the Objective-C library package manager.'
key_size = keys.inject(0) { |size, key| key.size > size ? key.size : size }
options.map { |key, desc| " #{key.ljust(key_size)} #{desc}" }.join("\n")
end
end
class ARGV < Array
def options; select { |x| x.to_s[0,1] == '-' }; end
def arguments; self - options; end
def option(name); !!delete(name); end
def shift_argument; (arg = arguments[0]) && delete(arg); end
end
def self.banner
commands = ['install', 'update', 'outdated', 'list', 'push', 'repo', 'search', 'setup', 'spec'].sort
banner = "To see help for the available commands run:\n\n"
banner + commands.map { |cmd| " * $ pod #{cmd.green} --help" }.join("\n")
end
def self.options def self.options
[ [
['--help', 'Show help information'], ['--silent', 'Show nothing'],
['--silent', 'Print nothing'], ['--version', 'Show the version of CocoaPods'],
['--no-color', 'Print output without color'], ].concat(super)
['--verbose', 'Print more information while working'],
['--version', 'Prints the version of CocoaPods'],
]
end end
def self.run(*argv) def self.parse(argv)
sub_command = parse(*argv) command = super
unless sub_command.is_a?(Setup) || ENV['SKIP_SETUP'] unless command.is_a?(Setup) || ENV['SKIP_SETUP']
Setup.new(ARGV.new).run_if_needed Setup.new(CLAide::ARGV.new([])).run_if_needed
end end
sub_command.run command
UI.puts
rescue Interrupt
puts "[!] Cancelled".red
Config.instance.verbose? ? raise : exit(1)
rescue Exception => e
if e.is_a?(PlainInformative) || ENV['COCOA_PODS_ENV'] == 'development' # also catches Informative
puts e.message
puts *e.backtrace if Config.instance.verbose? || ENV['COCOA_PODS_ENV'] == 'development'
else
puts ErrorReport.report(e)
end
exit 1
end end
def self.parse(*argv) def self.run(argv)
argv = ARGV.new(argv) argv = CLAide::ARGV.new(argv)
if argv.option('--version') if argv.flag?('version')
puts VERSION puts VERSION
exit!(0) exit!(0)
end end
super(argv)
end
show_help = argv.option('--help') def self.report_error(error)
Config.instance.silent = argv.option('--silent') if error.is_a?(Interrupt)
Config.instance.verbose = argv.option('--verbose') puts "[!] Cancelled".red
Config.instance.verbose? ? raise : exit(1)
String.send(:define_method, :colorize) { |string , _| string } if argv.option( '--no-color' )
command_class = case command_argument = argv.shift_argument
when 'install' then Install
when 'list' then List
when 'outdated' then Outdated
when 'push' then Push
when 'repo' then Repo
when 'search' then Search
when 'setup' then Setup
when 'spec' then Spec
when 'update' then Update
end
if command_class.nil?
raise Help.new(self, argv, command_argument)
elsif show_help
raise Help.new(command_class, argv)
else else
command_class.new(argv) puts ErrorReport.report(error)
exit 1
end end
end end
include Config::Mixin
def initialize(argv) def initialize(argv)
raise Help.new(self.class, argv) config.silent = argv.flag?('silent')
super
config.verbose = self.verbose?
# TODO we should probably not even load colored unless needed
String.send(:define_method, :colorize) { |string , _| string } unless self.colorize_output?
end end
include Config::Mixin
private private
def verify_podfile_exists! def verify_podfile_exists!
...@@ -145,3 +74,11 @@ module Pod ...@@ -145,3 +74,11 @@ module Pod
end end
end end
require 'cocoapods/command/list'
require 'cocoapods/command/outdated'
require 'cocoapods/command/project'
require 'cocoapods/command/push'
require 'cocoapods/command/repo'
require 'cocoapods/command/search'
require 'cocoapods/command/setup'
require 'cocoapods/command/spec'
module Pod module Pod
class Command class Command
class List < Command class List < Command
def self.banner self.summary = 'List pods'
%{List all pods: self.description = 'Lists all available pods.'
$ pod list
Lists all available pods.
$ pod list new
Lists the pods introduced in the master repository since the last check.}
end
def self.options def self.options
[[ [[
...@@ -24,51 +15,59 @@ module Pod ...@@ -24,51 +15,59 @@ module Pod
executable :git executable :git
def initialize(argv) def initialize(argv)
@update = argv.option('--update') @update = argv.flag?('update')
@stats = argv.option('--stats') @stats = argv.flag?('stats')
@new = argv.option('new') super
super unless argv.empty?
end end
def list_all def run
update_if_necessary!
sets = Source.all_sets sets = Source.all_sets
sets.each { |set| UI.pod(set, :name) } sets.each { |set| UI.pod(set, :name) }
UI.puts "\n#{sets.count} pods were found" UI.puts "\n#{sets.count} pods were found"
end end
def list_new def update_if_necessary!
days = [1,2,3,5,8] if @update && config.verbose?
dates, groups = {}, {} UI.section("\nUpdating Spec Repositories\n".yellow) do
days.each {|d| dates[d] = Time.now - 60 * 60 * 24 * d} Repo.new(ARGV.new(["update"])).run
sets = Source.all_sets end
creation_dates = Pod::Specification::Statistics.instance.creation_dates(sets) end
end
class New < List
self.summary = 'Lists pods introduced in the master spec-repo since the last check'
def run
update_if_necessary!
sets.each do |set| days = [1,2,3,5,8]
set_date = creation_dates[set.name] dates, groups = {}, {}
days.each do |d| days.each {|d| dates[d] = Time.now - 60 * 60 * 24 * d}
if set_date >= dates[d] sets = Source.all_sets
groups[d] = [] unless groups[d] creation_dates = Pod::Specification::Statistics.instance.creation_dates(sets)
groups[d] << set
break sets.each do |set|
set_date = creation_dates[set.name]
days.each do |d|
if set_date >= dates[d]
groups[d] = [] unless groups[d]
groups[d] << set
break
end
end end
end end
end days.reverse.each do |d|
days.reverse.each do |d| sets = groups[d]
sets = groups[d] next unless sets
next unless sets UI.section("\nPods added in the last #{"day".pluralize(d)}".yellow) do
UI.section("\nPods added in the last #{"day".pluralize(d)}".yellow) do sorted = sets.sort_by {|s| creation_dates[s.name]}
sorted = sets.sort_by {|s| creation_dates[s.name]} sorted.each { |set| UI.pod(set, (@stats ? :stats : :name)) }
sorted.each { |set| UI.pod(set, (@stats ? :stats : :name)) } end
end end
end end
end end
def run
UI.section("\nUpdating Spec Repositories\n".yellow) do
Repo.new(ARGV.new(["update"])).run
end if @update && config.verbose?
@new ? list_new : list_all
end
end end
end end
end end
module Pod module Pod
class Command class Command
class Outdated < Command class Outdated < Command
def self.banner self.summary = 'Show outdated project dependencies'
%{Show outdated pods:
$ pod outdated self.description = <<-DESC
Shows the outdated pods in the current Podfile.lock, but only those from
Shows the outdated pods in the current Podfile.lock, but only those from spec repos, not those from local/external sources or `:head' versions.
spec repos, not those from local/external sources or `:head' versions.} DESC
end
def self.options def self.options
[["--no-update", "Skip running `pod repo update` before install"]].concat(super) [["--no-update", "Skip running `pod repo update` before install"]].concat(super)
end end
def initialize(argv) def initialize(argv)
config.skip_repo_update = argv.option('--no-update') config.skip_repo_update = argv.flag?('update', true)
super unless argv.empty? super
end end
def run def run
......
module Pod module Pod
class Command class Command
class Install < Command module Project
def self.banner
%{Installing dependencies of a project:
$ pod install
Downloads all dependencies defined in `Podfile' and creates an Xcode
Pods library project in `./Pods'.
The Xcode project file should be specified in your `Podfile` like this:
xcodeproj 'path/to/XcodeProject'
If no xcodeproj is specified, then a search for an Xcode project will
be made. If more than one Xcode project is found, the command will
raise an error.
This will configure the project to reference the Pods static library,
add a build configuration file, and add a post build script to copy
Pod resources.}
end
def self.options def self.options
[ [
["--no-clean", "Leave SCM dirs like `.git' and `.svn' intact after downloading"], ["--no-clean", "Leave SCM dirs like `.git' and `.svn' intact after downloading"],
...@@ -32,11 +11,11 @@ module Pod ...@@ -32,11 +11,11 @@ module Pod
end end
def initialize(argv) def initialize(argv)
config.clean = !argv.option('--no-clean') config.clean = argv.flag?('clean', true)
config.generate_docs = !argv.option('--no-doc') config.generate_docs = argv.flag?('doc', true)
config.integrate_targets = !argv.option('--no-integrate') config.integrate_targets = argv.flag?('integrate', true)
config.skip_repo_update = argv.option('--no-update') config.skip_repo_update = !argv.flag?('update', true)
super unless argv.empty? super
end end
def run_install_with_update(update) def run_install_with_update(update)
...@@ -45,11 +24,48 @@ module Pod ...@@ -45,11 +24,48 @@ module Pod
resolver.update_mode = update resolver.update_mode = update
Installer.new(resolver).install! Installer.new(resolver).install!
end end
end
class Install < Command
include Project
self.summary = 'Install project dependencies'
self.description = <<-DESC
Downloads all dependencies defined in `Podfile' and creates an Xcode
Pods library project in `./Pods'.
The Xcode project file should be specified in your `Podfile` like this:
xcodeproj 'path/to/XcodeProject'
If no xcodeproj is specified, then a search for an Xcode project will
be made. If more than one Xcode project is found, the command will
raise an error.
This will configure the project to reference the Pods static library,
add a build configuration file, and add a post build script to copy
Pod resources.
DESC
def run def run
verify_podfile_exists! verify_podfile_exists!
run_install_with_update(false) run_install_with_update(false)
end end
end end
class Update < Command
include Project
self.summary = 'Update outdated project dependencies'
def run
verify_podfile_exists!
verify_lockfile_exists!
run_install_with_update(true)
end
end
end end
end end
...@@ -4,16 +4,16 @@ require 'active_support/core_ext/string/inflections' ...@@ -4,16 +4,16 @@ require 'active_support/core_ext/string/inflections'
module Pod module Pod
class Command class Command
class Push < Command class Push < Command
def self.banner self.summary = 'Push new specifications to a spec-repo'
%{Pushing new specifications to a spec-repo:
$ pod push REPO [NAME.podspec] self.description = <<-DESC
Validates NAME.podspec or `*.podspec' in the current working dir, creates
a directory and version folder for the pod in the local copy of
REPO (~/.cocoapods/[REPO]), copies the podspec file into the version directory,
and finally it pushes REPO to its remote.
DESC
Validates NAME.podspec or `*.podspec' in the current working dir, creates self.arguments = 'REPO [NAME.podspec]'
a directory and version folder for the pod in the local copy of
REPO (~/.cocoapods/[REPO]), copies the podspec file into the version directory,
and finally it pushes REPO to its remote.}
end
def self.options def self.options
[ ["--allow-warnings", "Allows to push if warnings are not evitable"], [ ["--allow-warnings", "Allows to push if warnings are not evitable"],
...@@ -24,11 +24,16 @@ module Pod ...@@ -24,11 +24,16 @@ module Pod
executable :git executable :git
def initialize(argv) def initialize(argv)
@allow_warnings = argv.option('--allow-warnings') @allow_warnings = argv.flag?('allow-warnings')
@local_only = argv.option('--local-only') @local_only = argv.flag?('local-only')
@repo = argv.shift_argument @repo = argv.shift_argument
@podspec = argv.shift_argument @podspec = argv.shift_argument
super unless argv.empty? && @repo super
end
def validate!
super
help! "A spec-repo name is required." unless @repo
end end
def run def run
...@@ -84,7 +89,7 @@ module Pod ...@@ -84,7 +89,7 @@ module Pod
lint_argv << "--silent" if config.silent lint_argv << "--silent" if config.silent
all_valid = true all_valid = true
podspec_files.each do |podspec| podspec_files.each do |podspec|
Spec.new(ARGV.new(lint_argv + [podspec.to_s])).run Spec.parse(lint_argv + [podspec.to_s]).run
end end
end end
......
...@@ -3,136 +3,154 @@ require 'fileutils' ...@@ -3,136 +3,154 @@ require 'fileutils'
module Pod module Pod
class Command class Command
class Repo < Command class Repo < Command
def self.banner self.abstract_command = true
%{Managing spec-repos:
$ pod repo add NAME URL [BRANCH] # TODO should not show a usage banner!
self.summary = 'Manage spec-repositories'
Clones `URL' in the local spec-repos directory at `~/.cocoapods'. The class Add < Repo
remote can later be referred to by `NAME'. self.summary = 'Add a spec repo.'
$ pod repo update [NAME] self.description = <<-DESC
Clones `URL' in the local spec-repos directory at `~/.cocoapods'. The
remote can later be referred to by `NAME'.
DESC
Updates the local clone of the spec-repo `NAME'. If `NAME' is omitted self.arguments = 'NAME URL [BRANCH]'
this will update all spec-repos in `~/.cocoapods'.
$ pod repo lint [NAME | DIRECTORY] def initialize(argv)
@name, @url, @branch = argv.shift_argument, argv.shift_argument, argv.shift_argument
Lints the spec-repo `NAME'. If a directory is provided it is assumed super
to be the root of a repo. Finally, if NAME is not provided this will end
lint all the spec-repos known to CocoaPods.}
end
def self.options
[["--only-errors", "Lint presents only the errors"]].concat(super)
end
extend Executable def validate!
executable :git super
unless @name && @url
help! "Adding a repo needs a `NAME' and a `URL."
end
end
def initialize(argv) def run
case @action = argv.arguments[0] UI.section("Cloning spec repo `#{@name}' from `#{@url}'#{" (branch `#{@branch}')" if @branch}") do
when 'add' config.repos_dir.mkpath
unless (@name = argv.arguments[1]) && (@url = argv.arguments[2]) Dir.chdir(config.repos_dir) { git!("clone '#{@url}' #{@name}") }
raise Informative, "#{@action == 'add' ? 'Adding' : 'Updating the remote of'} a repo needs a `name' and a `url'." Dir.chdir(dir) { git!("checkout #{@branch}") } if @branch
check_versions(dir)
end end
@branch = argv.arguments[3]
when 'update'
@name = argv.arguments[1]
when 'lint'
@name = argv.arguments[1]
@only_errors = argv.option('--only-errors')
else
super
end end
end end
def dir class Update < Repo
config.repos_dir + @name self.summary = 'Update a spec repo.'
end
def run self.description = <<-DESC
send @action.gsub('-', '_') Updates the local clone of the spec-repo `NAME'. If `NAME' is omitted
end this will update all spec-repos in `~/.cocoapods'.
DESC
self.arguments = '[NAME]'
def add def initialize(argv)
UI.section("Cloning spec repo `#{@name}' from `#{@url}'#{" (branch `#{@branch}')" if @branch}") do @name = argv.shift_argument
config.repos_dir.mkpath super
Dir.chdir(config.repos_dir) { git!("clone '#{@url}' #{@name}") }
Dir.chdir(dir) { git!("checkout #{@branch}") } if @branch
check_versions(dir)
end end
end
def update def run
dirs = @name ? [dir] : config.repos_dir.children.select {|c| c.directory?} dirs = @name ? [dir] : config.repos_dir.children.select {|c| c.directory?}
dirs.each do |dir| dirs.each do |dir|
UI.section "Updating spec repo `#{dir.basename}'" do UI.section "Updating spec repo `#{dir.basename}'" do
Dir.chdir(dir) do Dir.chdir(dir) do
`git rev-parse >/dev/null 2>&1` `git rev-parse >/dev/null 2>&1`
if $?.exitstatus.zero? if $?.exitstatus.zero?
git!("pull") git!("pull")
else else
UI.message "Not a git repository" UI.message "Not a git repository"
end
end end
end end
check_versions(dir)
end end
check_versions(dir)
end end
end end
def lint class Lint < Repo
if @name self.summary = 'Validates all specs in a repo.'
dirs = File.exists?(@name) ? [ Pathname.new(@name) ] : [ dir ]
else self.description = <<-DESC
dirs = config.repos_dir.children.select {|c| c.directory?} Lints the spec-repo `NAME'. If a directory is provided it is assumed
to be the root of a repo. Finally, if `NAME' is not provided this
will lint all the spec-repos known to CocoaPods.
DESC
self.arguments = '[ NAME | DIRECTORY ]'
def self.options
[["--only-errors", "Lint presents only the errors"]].concat(super)
end end
dirs.each do |dir|
check_versions(dir)
UI.puts "\nLinting spec repo `#{dir.realpath.basename}'\n".yellow
podspecs = Pathname.glob( dir + '**/*.podspec')
invalid_count = 0
podspecs.each do |podspec|
linter = Linter.new(podspec)
linter.quick = true
linter.repo_path = dir
linter.lint
case linter.result_type
when :error
invalid_count += 1
color = :red
should_display = true
when :warning
color = :yellow
should_display = !@only_errors
end
if should_display def initialize(argv)
UI.puts " -> ".send(color) << linter.spec_name @name = argv.shift_argument
print_messages('ERROR', linter.errors) @only_errors = argv.flag?('only-errors')
unless @only_errors super
print_messages('WARN', linter.warnings) end
print_messages('NOTE', linter.notes)
def run
if @name
dirs = File.exists?(@name) ? [ Pathname.new(@name) ] : [ dir ]
else
dirs = config.repos_dir.children.select {|c| c.directory?}
end
dirs.each do |dir|
check_versions(dir)
UI.puts "\nLinting spec repo `#{dir.realpath.basename}'\n".yellow
podspecs = Pathname.glob( dir + '**/*.podspec')
invalid_count = 0
podspecs.each do |podspec|
linter = Linter.new(podspec)
linter.quick = true
linter.repo_path = dir
linter.lint
case linter.result_type
when :error
invalid_count += 1
color = :red
should_display = true
when :warning
color = :yellow
should_display = !@only_errors
end
if should_display
UI.puts " -> ".send(color) << linter.spec_name
print_messages('ERROR', linter.errors)
unless @only_errors
print_messages('WARN', linter.warnings)
print_messages('NOTE', linter.notes)
end
UI.puts unless config.silent?
end end
UI.puts unless config.silent?
end end
end UI.puts "Analyzed #{podspecs.count} podspecs files.\n\n" unless config.silent?
UI.puts "Analyzed #{podspecs.count} podspecs files.\n\n" unless config.silent?
if invalid_count == 0 if invalid_count == 0
UI.puts "All the specs passed validation.".green << "\n\n" unless config.silent? UI.puts "All the specs passed validation.".green << "\n\n" unless config.silent?
else else
raise Informative, "#{invalid_count} podspecs failed validation." raise Informative, "#{invalid_count} podspecs failed validation."
end
end end
end end
end end
def print_messages(type, messages) extend Executable
return if config.silent? executable :git
messages.each {|msg| UI.puts " - #{type.ljust(5)} | #{msg}"}
# TODO some of the following methods can probably move to one of the subclasses.
def dir
config.repos_dir + @name
end end
def check_versions(dir) def check_versions(dir)
...@@ -147,6 +165,13 @@ module Pod ...@@ -147,6 +165,13 @@ module Pod
UI.puts "\nCocoapods #{versions['last']} is available.\n".green if has_update(versions) && config.new_version_message? UI.puts "\nCocoapods #{versions['last']} is available.\n".green if has_update(versions) && config.new_version_message?
end end
protected
def print_messages(type, messages)
return if config.silent?
messages.each {|msg| UI.puts " - #{type.ljust(5)} | #{msg}"}
end
def self.compatible?(name) def self.compatible?(name)
dir = Config.instance.repos_dir + name dir = Config.instance.repos_dir + name
versions = versions(dir) versions = versions(dir)
......
module Pod module Pod
class Command class Command
class Search < Command class Search < Command
def self.banner self.summary = 'Search pods'
%{Search pods:
$ pod search [QUERY] self.description = <<-DESC
Searches for pods, ignoring case, whose name matches `QUERY'. If the
`--full' option is specified, this will also search in the summary and
description of the pods.
DESC
Searches for pods, ignoring case, whose name matches `QUERY'. If the self.arguments = '[QUERY]'
`--full' option is specified, this will also search in the summary and
description of the pods.}
end
def self.options def self.options
[[ [[
...@@ -19,10 +19,15 @@ module Pod ...@@ -19,10 +19,15 @@ module Pod
end end
def initialize(argv) def initialize(argv)
@full_text_search = argv.option('--full') @full_text_search = argv.flag?('full')
@stats = argv.option('--stats') @stats = argv.flag?('stats')
@query = argv.shift_argument @query = argv.shift_argument
super unless argv.empty? && @query super
end
def validate!
super
help! "A search query is required." unless @query
end end
def run def run
......
module Pod module Pod
class Command class Command
class Setup < Command class Setup < Command
def self.banner self.summary = 'Setup the CocoaPods environment'
%{Setup CocoaPods environment:
$ pod setup self.description = <<-DESC
Creates a directory at `~/.cocoapods' which will hold your spec-repos.
This is where it will create a clone of the public `master' spec-repo from:
Creates a directory at `~/.cocoapods' which will hold your spec-repos. https://github.com/CocoaPods/Specs
This is where it will create a clone of the public `master' spec-repo from:
https://github.com/CocoaPods/Specs If the clone already exists, it will ensure that it is up-to-date.
DESC
If the clone already exists, it will ensure that it is up-to-date.}
end
def self.options def self.options
[["--push", "Use this option to enable push access once granted"]].concat(super) [["--push", "Use this option to enable push access once granted"]].concat(super)
...@@ -22,8 +20,8 @@ module Pod ...@@ -22,8 +20,8 @@ module Pod
executable :git executable :git
def initialize(argv) def initialize(argv)
@push_option = argv.option('--push') @push_option = argv.flag?('push')
super unless argv.empty? super
end end
def dir def dir
...@@ -71,11 +69,11 @@ module Pod ...@@ -71,11 +69,11 @@ module Pod
end end
def add_master_repo def add_master_repo
@command ||= Repo.new(ARGV.new(['add', 'master', url, 'master'])).run @command ||= Repo::Add.parse(['master', url, 'master']).run
end end
def update_master_repo def update_master_repo
Repo.new(ARGV.new(['update', 'master'])).run Repo::Update.run(['master'])
end end
def set_master_repo_branch def set_master_repo_branch
......
...@@ -5,118 +5,128 @@ require 'active_support/core_ext/string/inflections' ...@@ -5,118 +5,128 @@ require 'active_support/core_ext/string/inflections'
module Pod module Pod
class Command class Command
class Spec < Command class Spec < Command
def self.banner self.abstract_command = true
%{Managing PodSpec files:
$ pod spec create [ NAME | https://github.com/USER/REPO ] self.summary = 'Manage pod specs'
Creates a PodSpec, in the current working dir, called `NAME.podspec'. class Create < Spec
If a GitHub url is passed the spec is prepopulated. self.summary = 'Create spec file stub.'
$ pod spec lint [ NAME.podspec | DIRECTORY | http://PATH/NAME.podspec, ... ] self.description = <<-DESC
Creates a PodSpec, in the current working dir, called `NAME.podspec'.
If a GitHub url is passed the spec is prepopulated.
DESC
Validates `NAME.podspec'. If a directory is provided it validates self.arguments = '[ NAME | https://github.com/USER/REPO ]'
the podspec files found, including subfolders. In case
the argument is omitted, it defaults to the current working dir.}
end
def self.options def initialize(argv)
[ ["--quick", "Lint skips checks that would require to download and build the spec"], @name_or_url, @url = argv.shift_argument, argv.shift_argument
["--local", "Lint a podspec against the local files contained in its directory"], super
["--only-errors", "Lint validates even if warnings are present"], end
["--no-clean", "Lint leaves the build directory intact for inspection"] ].concat(super)
end
def initialize(argv) def validate!
@action = argv.shift_argument
if @action == 'create'
@name_or_url = argv.shift_argument
@url = argv.shift_argument
super if @name_or_url.nil?
super unless argv.empty?
elsif @action == 'lint'
@quick = argv.option('--quick')
@local = argv.option('--local')
@only_errors = argv.option('--only-errors')
@no_clean = argv.option('--no-clean')
@podspecs_paths = argv
else
super super
help! "A pod name or repo URL is required." unless @name_or_url
end end
end
def run def run
send @action if repo_id_match = (@url || @name_or_url).match(/github.com\/([^\/\.]*\/[^\/\.]*)\.*/)
end # 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'
def create repo_id = repo_id_match[1]
if repo_id_match = (@url || @name_or_url).match(/github.com\/([^\/\.]*\/[^\/\.]*)\.*/) data = github_data_for_template(repo_id)
# This is to make sure Faraday doesn't warn the user about the `system_timer` gem missing. data[:name] = @name_or_url if @url
old_warn, $-w = $-w, nil UI.puts semantic_versioning_notice(repo_id, data[:name]) if data[:version] == '0.0.1'
begin else
require 'faraday' data = default_data_for_template(@name_or_url)
ensure
$-w = old_warn
end end
require 'octokit' spec = spec_template(data)
(Pathname.pwd + "#{data[:name]}.podspec").open('w') { |f| f << spec }
repo_id = repo_id_match[1] UI.puts "\nSpecification created at #{data[:name]}.podspec".green
data = github_data_for_template(repo_id)
data[:name] = @name_or_url if @url
UI.puts semantic_versioning_notice(repo_id, data[:name]) if data[:version] == '0.0.1'
else
data = default_data_for_template(@name_or_url)
end end
spec = spec_template(data)
(Pathname.pwd + "#{data[:name]}.podspec").open('w') { |f| f << spec }
UI.puts "\nSpecification created at #{data[:name]}.podspec".green
end end
def lint class Lint < Spec
UI.puts self.summary = 'Validates a spec file.'
invalid_count = 0
podspecs_to_lint.each do |podspec|
linter = Linter.new(podspec)
linter.quick = @quick
linter.local = @local
linter.no_clean = @no_clean
# Show immediatly which pod is being processed.
print " -> #{linter.spec_name}\r" unless config.silent?
$stdout.flush
linter.lint
case linter.result_type
when :error
invalid_count += 1
color = :red
when :warning
invalid_count += 1 unless @only_errors
color = :yellow
else
color = :green
end
# This overwrites the previously printed text self.description = <<-DESC
UI.puts " -> ".send(color) << linter.spec_name unless config.silent? Validates `NAME.podspec'. If a directory is provided it validates
print_messages('ERROR', linter.errors) the podspec files found, including subfolders. In case
print_messages('WARN', linter.warnings) the argument is omitted, it defaults to the current working dir.
print_messages('NOTE', linter.notes) DESC
UI.puts unless config.silent? self.arguments = '[ NAME.podspec | DIRECTORY | http://PATH/NAME.podspec, ... ]'
def self.options
[ ["--quick", "Lint skips checks that would require to download and build the spec"],
["--local", "Lint a podspec against the local files contained in its directory"],
["--only-errors", "Lint validates even if warnings are present"],
["--no-clean", "Lint leaves the build directory intact for inspection"] ].concat(super)
end end
count = podspecs_to_lint.count def initialize(argv)
UI.puts "Analyzed #{count} #{'podspec'.pluralize(count)}.\n\n" unless config.silent? @quick = argv.flag?('quick')
if invalid_count == 0 @local = argv.flag?('local')
lint_passed_message = count == 1 ? "#{podspecs_to_lint.first.basename} passed validation." : "All the specs passed validation." @only_errors = argv.flag?('only-errors')
UI.puts lint_passed_message.green << "\n\n" unless config.silent? @no_clean = argv.flag?('clean', false)
else @podspecs_paths = argv.arguments!
raise Informative, count == 1 ? "The spec did not pass validation." : "#{invalid_count} out of #{count} specs failed validation." super
end
def run
UI.puts
invalid_count = 0
podspecs_to_lint.each do |podspec|
linter = Linter.new(podspec)
linter.quick = @quick
linter.local = @local
linter.no_clean = @no_clean
# Show immediatly which pod is being processed.
print " -> #{linter.spec_name}\r" unless config.silent?
$stdout.flush
linter.lint
case linter.result_type
when :error
invalid_count += 1
color = :red
when :warning
invalid_count += 1 unless @only_errors
color = :yellow
else
color = :green
end
# This overwrites the previously printed text
UI.puts " -> ".send(color) << linter.spec_name unless config.silent?
print_messages('ERROR', linter.errors)
print_messages('WARN', linter.warnings)
print_messages('NOTE', linter.notes)
UI.puts unless config.silent?
end
count = podspecs_to_lint.count
UI.puts "Analyzed #{count} #{'podspec'.pluralize(count)}.\n\n" unless config.silent?
if invalid_count == 0
lint_passed_message = count == 1 ? "#{podspecs_to_lint.first.basename} passed validation." : "All the specs passed validation."
UI.puts lint_passed_message.green << "\n\n" unless config.silent?
else
raise Informative, count == 1 ? "The spec did not pass validation." : "#{invalid_count} out of #{count} specs failed validation."
end
podspecs_tmp_dir.rmtree if podspecs_tmp_dir.exist?
end end
podspecs_tmp_dir.rmtree if podspecs_tmp_dir.exist?
end end
# TODO some of the following methods can probably move to one of the subclasses.
private private
def print_messages(type, messages) def print_messages(type, messages)
......
module Pod
class Command
class Update < Install
def self.banner
%{Updating dependencies of a project:
$ pod update
Updates all dependencies.}
end
def self.options
[["--no-update", "Skip running `pod repo update` before install"]].concat(super)
end
def initialize(argv)
config.skip_repo_update = argv.option('--no-update')
super unless argv.empty?
end
def run
verify_podfile_exists!
verify_lockfile_exists!
run_install_with_update(true)
end
end
end
end
...@@ -82,7 +82,7 @@ module Pod ...@@ -82,7 +82,7 @@ module Pod
unless config.skip_repo_update? unless config.skip_repo_update?
UI.section 'Updating spec repositories' do UI.section 'Updating spec repositories' do
Command::Repo.new(Command::ARGV.new(["update"])).run Command::Repo::Update.parse([]).run
end if !@lockfile || !(@pods_by_state[:added] + @pods_by_state[:changed]).empty? || update_mode end if !@lockfile || !(@pods_by_state[:added] + @pods_by_state[:changed]).empty? || update_mode
end end
......
module Pod module Pod
class Version < Gem::Version VERSION = '0.16.0.rc2'
# @returns A Version described by its #to_s method.
#
# @TODO The `from' part of the regexp should be remove before 1.0.0.
#
def self.from_string(string)
if string =~ /HEAD (based on|from) (.*)/
v = Version.new($2)
v.head = true
v
else
Version.new(string)
end
end
attr_accessor :head
alias_method :head?, :head
def to_s
head? ? "HEAD based on #{super}" : super
end
end
end end
module Pod
class Version < Gem::Version
# @returns A Version described by its #to_s method.
#
# @TODO The `from' part of the regexp should be remove before 1.0.0.
#
def self.from_string(string)
if string =~ /HEAD (based on|from) (.*)/
v = Version.new($2)
v.head = true
v
else
Version.new(string)
end
end
attr_accessor :head
alias_method :head?, :head
def to_s
head? ? "HEAD based on #{super}" : super
end
end
end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe "Pod::Command::Install" do module Pod
extend SpecHelper::Command describe Command::Install do
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos
it "should include instructions on how to reference the xcode project" do it "tells the user that no Podfile or podspec was found in the current working dir" do
Pod::Command::Install.banner.should.match %r{xcodeproj 'path/to/XcodeProject'} exception = lambda { run_command('install', '--no-update') }.should.raise Informative
end exception.message.should.include "No `Podfile' found in the current working directory."
end
it "tells the user that no Podfile or podspec was found in the current working dir" do
exception = lambda { run_command('install','--no-update') }.should.raise Pod::Informative
exception.message.should.include "No `Podfile' found in the current working directory."
end end
end end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe "Pod::Command::List" do module Pod
extend SpecHelper::TemporaryRepos describe Command::List do
extend SpecHelper::TemporaryRepos
def command(arguments = argv) it "lists the known pods" do
command = Pod::Command::List.new(arguments) out = run_command('list')
end [ /ZBarSDK/,
/TouchJSON/,
it "complains for wrong parameters" do /SDURLCache/,
lambda { command(argv('wrong')).run }.should.raise Pod::Command::Help /MagicalRecord/,
lambda { command(argv('--wrong')).run }.should.raise Pod::Command::Help /A2DynamicDelegate/,
end /\d+ pods were found/
].each { |regex| out.should =~ regex }
end
it "presents the known pods" do it "lists the new pods" do
list = command() Time.stubs(:now).returns(Time.mktime(2012,2,3))
list.run out = run_command('list', 'new')
[ /ZBarSDK/, [ 'iCarousel',
/TouchJSON/, 'libPusher',
/SDURLCache/, 'SSCheckBoxView',
/MagicalRecord/, 'KKPasscodeLock',
/A2DynamicDelegate/, 'SOCKit',
/\d+ pods were found/ 'FileMD5Hash',
].each { |regex| Pod::UI.output.should =~ regex } 'cocoa-oauth',
end 'iRate'
].each {|s| out.should.include s }
it "returns the new pods" do end
Time.stubs(:now).returns(Time.mktime(2012,2,3))
list = command(argv('new'))
list.run
[ 'iCarousel',
'libPusher',
'SSCheckBoxView',
'KKPasscodeLock',
'SOCKit',
'FileMD5Hash',
'cocoa-oauth',
'iRate'
].each {|s| Pod::UI.output.should.include s }
end end
end end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe Pod::Command::Outdated do module Pod
extend SpecHelper::Command describe Command::Outdated do
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryRepos
it "tells the user that no Podfile was found in the current working dir" do it "tells the user that no Podfile was found in the current working dir" do
exception = lambda { run_command('outdated','--no-update') }.should.raise Pod::Informative exception = lambda { run_command('outdated', '--no-update') }.should.raise Informative
exception.message.should.include "No `Podfile' found in the current working directory." exception.message.should.include "No `Podfile' found in the current working directory."
end end
it "tells the user that no Lockfile was found in the current working dir" do it "tells the user that no Lockfile was found in the current working dir" do
file = temporary_directory + 'Podfile' file = temporary_directory + 'Podfile'
File.open(file, 'w') {|f| f.write('platform :ios') } File.open(file, 'w') {|f| f.write('platform :ios') }
Dir.chdir(temporary_directory) do Dir.chdir(temporary_directory) do
exception = lambda { run_command('outdated','--no-update') }.should.raise Pod::Informative exception = lambda { run_command('outdated', '--no-update') }.should.raise Informative
exception.message.should.include "No `Podfile.lock' found in the current working directory" exception.message.should.include "No `Podfile.lock' found in the current working directory"
end
end end
end end
end end
......
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe Pod::Command::Push do module Pod
extend SpecHelper::Command describe Command::Push do
extend SpecHelper::TemporaryDirectory extend SpecHelper::Command
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos
before do before do
config.repos_dir = SpecHelper.tmp_repos_path config.repos_dir = SpecHelper.tmp_repos_path
end end
def master_repo def master_repo
fixture('spec-repos/master') fixture('spec-repos/master')
end end
it "complains for wrong parameters" do it "requires a spec-repo name" do
lambda { run_command('push') }.should.raise Pod::Command::Help lambda { command('push').validate! }.should.raise CLAide::Help
lambda { run_command('push', '--allow-warnings') }.should.raise Pod::Command::Help end
lambda { run_command('push', '--wrong-option') }.should.raise Pod::Command::Help
end
it "complains if it can't find the repo" do it "complains if it can't find the repo" do
repo1 = add_repo('repo1', master_repo) repo1 = add_repo('repo1', master_repo)
Dir.chdir(fixture('banana-lib')) do Dir.chdir(fixture('banana-lib')) do
lambda { run_command('push', 'repo2') }.should.raise Pod::Informative lambda { run_command('push', 'repo2') }.should.raise Informative
end
end end
end
it "complains if it can't find a spec" do it "complains if it can't find a spec" do
repo1 = add_repo('repo1', master_repo) repo1 = add_repo('repo1', master_repo)
lambda { run_command('push', 'repo1') }.should.raise Pod::Informative lambda { run_command('push', 'repo1') }.should.raise Informative
end end
it "it raises if the pod is not validated" do it "it raises if the pod is not validated" do
repo1 = add_repo('repo1', master_repo) repo1 = add_repo('repo1', master_repo)
repo2 = add_repo('repo2', repo1.dir) repo2 = add_repo('repo2', repo1.dir)
git_config('repo2', 'remote.origin.url').should == (tmp_repos_path + 'repo1').to_s git_config('repo2', 'remote.origin.url').should == (tmp_repos_path + 'repo1').to_s
Dir.chdir(fixture('banana-lib')) do Dir.chdir(fixture('banana-lib')) do
lambda { command('push', 'repo2', '--silent').run }.should.raise Pod::Informative lambda { run_command('push', 'repo2', '--silent') }.should.raise Informative
end
# (repo1.dir + 'BananaLib/1.0/BananaLib.podspec').read.should.include 'Added!'
end end
# (repo1.dir + 'BananaLib/1.0/BananaLib.podspec').read.should.include 'Added!'
end
before do before do
# prepare the repos # prepare the repos
@upstream = add_repo('upstream', master_repo) @upstream = add_repo('upstream', master_repo)
@local_repo = add_repo('local_repo', @upstream.dir) @local_repo = add_repo('local_repo', @upstream.dir)
git_config('local_repo', 'remote.origin.url').should == (tmp_repos_path + 'upstream').to_s git_config('local_repo', 'remote.origin.url').should == (tmp_repos_path + 'upstream').to_s
# prepare the spec # prepare the spec
spec = (fixture('spec-repos') + 'master/JSONKit/1.4/JSONKit.podspec').read spec = (fixture('spec-repos') + 'master/JSONKit/1.4/JSONKit.podspec').read
spec_fix = spec.gsub(/https:\/\/github\.com\/johnezang\/JSONKit\.git/, fixture('integration/JSONKit').to_s) spec_fix = spec.gsub(/https:\/\/github\.com\/johnezang\/JSONKit\.git/, fixture('integration/JSONKit').to_s)
spec_add = spec.gsub(/'JSONKit'/, "'PushTest'") spec_add = spec.gsub(/'JSONKit'/, "'PushTest'")
File.open(temporary_directory + 'JSONKit.podspec', 'w') {|f| f.write(spec_fix) } File.open(temporary_directory + 'JSONKit.podspec', 'w') {|f| f.write(spec_fix) }
File.open(temporary_directory + 'PushTest.podspec', 'w') {|f| f.write(spec_add) } File.open(temporary_directory + 'PushTest.podspec', 'w') {|f| f.write(spec_add) }
end end
it "refuses to push if the repo is not clean" do it "refuses to push if the repo is not clean" do
File.open(@local_repo.dir + 'README', 'w') {|f| f.write('Added!') } File.open(@local_repo.dir + 'README', 'w') {|f| f.write('Added!') }
(@local_repo.dir + 'README').read.should.include 'Added!' (@local_repo.dir + 'README').read.should.include 'Added!'
cmd = command('push', 'local_repo') cmd = command('push', 'local_repo')
cmd.expects(:validate_podspec_files).returns(true) cmd.expects(:validate_podspec_files).returns(true)
Dir.chdir(temporary_directory) { lambda { cmd.run }.should.raise Pod::Informative } Dir.chdir(temporary_directory) { lambda { cmd.run }.should.raise Informative }
(@upstream.dir + 'PushTest/1.4/PushTest.podspec').should.not.exist? (@upstream.dir + 'PushTest/1.4/PushTest.podspec').should.not.exist?
end end
it "sucessfully pushes a spec" do it "sucessfully pushes a spec" do
git('upstream', 'checkout master') # checkout master, to allow push in a non-bare repository git('upstream', 'checkout master') # checkout master, to allow push in a non-bare repository
cmd = command('push', 'local_repo') cmd = command('push', 'local_repo')
cmd.expects(:validate_podspec_files).returns(true) cmd.expects(:validate_podspec_files).returns(true)
Dir.chdir(temporary_directory) { cmd.run } Dir.chdir(temporary_directory) { cmd.run }
Pod::UI.output.should.include('[Add] PushTest (1.4)') UI.output.should.include('[Add] PushTest (1.4)')
Pod::UI.output.should.include('[Fix] JSONKit (1.4)') UI.output.should.include('[Fix] JSONKit (1.4)')
git('upstream', 'checkout test') # checkout because test because is it the branch used in the specs. git('upstream', 'checkout test') # checkout because test because is it the branch used in the specs.
(@upstream.dir + 'PushTest/1.4/PushTest.podspec').read.should.include('PushTest') (@upstream.dir + 'PushTest/1.4/PushTest.podspec').read.should.include('PushTest')
end
end end
end end
...@@ -7,20 +7,9 @@ describe "Pod::Command::Repo" do ...@@ -7,20 +7,9 @@ describe "Pod::Command::Repo" do
end end
describe "In general" do describe "In general" do
extend SpecHelper::Command
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryRepos
it "runs with correct parameters" do
lambda { run_command('repo', 'update') }.should.not.raise
lambda { run_command('repo', 'lint', temporary_directory.to_s) }.should.not.raise
end
it "complains for wrong parameters" do
lambda { run_command('repo', 'add') }.should.raise Pod::Informative
lambda { run_command('repo', 'add', 'NAME') }.should.raise Pod::Informative
end
it "adds a spec-repo" do it "adds a spec-repo" do
run_command('repo', 'add', 'private', fixture('spec-repos/master')) run_command('repo', 'add', 'private', fixture('spec-repos/master'))
git_config('private', 'remote.origin.url').should == fixture('spec-repos/master').to_s git_config('private', 'remote.origin.url').should == fixture('spec-repos/master').to_s
...@@ -67,7 +56,6 @@ describe "Pod::Command::Repo" do ...@@ -67,7 +56,6 @@ describe "Pod::Command::Repo" do
end end
describe "Concerning a repo support" do describe "Concerning a repo support" do
extend SpecHelper::Command
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryRepos
......
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe "Pod::Command::Search" do module Pod
extend SpecHelper::Command describe Command::Search do
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryRepos
before do before do
config.repos_dir = fixture('spec-repos') config.repos_dir = fixture('spec-repos')
end end
it "runs with correct parameters" do it "runs with correct parameters" do
lambda { run_command('search', 'table') }.should.not.raise lambda { run_command('search', 'table') }.should.not.raise
lambda { run_command('search', 'table', '--full') }.should.not.raise lambda { run_command('search', 'table', '--full') }.should.not.raise
end end
it "complains for wrong parameters" do it "complains for wrong parameters" do
lambda { run_command('search') }.should.raise Pod::Command::Help lambda { run_command('search') }.should.raise CLAide::Help
lambda { run_command('search', 'too', 'many') }.should.raise Pod::Command::Help lambda { run_command('search', 'too', 'many') }.should.raise CLAide::Help
lambda { run_command('search', 'too', '--wrong') }.should.raise Pod::Command::Help lambda { run_command('search', 'too', '--wrong') }.should.raise CLAide::Help
lambda { run_command('search', '--wrong') }.should.raise Pod::Command::Help lambda { run_command('search', '--wrong') }.should.raise CLAide::Help
end end
it "presents the search results" do it "presents the search results" do
output = run_command('search', 'table') output = run_command('search', 'table')
output.should.include 'EGOTableViewPullRefresh' output.should.include 'EGOTableViewPullRefresh'
end end
it "searches for a pod with name matching the given query ignoring case" do it "searches for a pod with name matching the given query ignoring case" do
[ [
[' s ', %w{ ASIHTTPRequest ASIWebPageRequest JSONKit SSZipArchive }], [' s ', %w{ ASIHTTPRequest ASIWebPageRequest JSONKit SSZipArchive }],
['json', %w{ JSONKit SBJson }], ['json', %w{ JSONKit SBJson }],
].each do |query, results| ].each do |query, results|
output = run_command('search', query) output = run_command('search', query)
results.each { |pod| output.should.include? pod } results.each { |pod| output.should.include? pod }
end
end end
end
it "searches for a pod with name, summary, or description matching the given query ignoring case" do it "searches for a pod with name, summary, or description matching the given query ignoring case" do
[ [
['dROP', %w{ Reachability }], ['dROP', %w{ Reachability }],
['is', %w{ ASIHTTPRequest SSZipArchive }], ['is', %w{ ASIHTTPRequest SSZipArchive }],
['luke redpath', %w{ Kiwi libPusher LRMocky LRResty LRTableModel}], ['luke redpath', %w{ Kiwi libPusher LRMocky LRResty LRTableModel}],
].each do |query, results| ].each do |query, results|
output = run_command('search', '--full', query) output = run_command('search', query, '--full')
results.each { |pod| output.should.include? pod } results.each { |pod| output.should.include? pod }
end
end end
end end
end end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
module Pod
describe "Pod::Command::Setup" do describe Command::Setup do
extend SpecHelper::Command extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryRepos
extend SpecHelper::TemporaryRepos
before do
before do config.repos_dir = SpecHelper.tmp_repos_path
config.repos_dir = SpecHelper.tmp_repos_path end
end
it "runs with correct parameters" do
it "runs with correct parameters" do lambda { run_command('setup') }.should.not.raise
lambda { run_command('setup') }.should.not.raise end
end
it "complains for wrong parameters" do
it "complains for wrong parameters" do lambda { run_command('setup', 'wrong') }.should.raise CLAide::Help
lambda { run_command('setup', 'wrong') }.should.raise Pod::Command::Help lambda { run_command('setup', '--wrong') }.should.raise CLAide::Help
lambda { run_command('setup', '--wrong') }.should.raise Pod::Command::Help end
end
it "returns the read only URL of the `master' spec-repo" do
it "returns the read only URL of the `master' spec-repo" do cmd = Command::Setup.new(argv)
cmd = Pod::Command::Setup.new(argv) cmd.url.should == 'https://github.com/CocoaPods/Specs.git'
cmd.url.should == 'https://github.com/CocoaPods/Specs.git' end
end
it "returns the push URL of the `master' spec-repo" do
it "returns the push URL of the `master' spec-repo" do config.silent = true
config.silent = true cmd = Command::Setup.new(argv('--push'))
cmd = Pod::Command::Setup.new(argv('--push')) cmd.url.should == 'git@github.com:CocoaPods/Specs.git'
cmd.url.should == 'git@github.com:CocoaPods/Specs.git' end
end
class Command::Setup
class Pod::Command::Setup def read_only_url; SpecHelper.fixture('spec-repos/master'); end
def read_only_url; SpecHelper.fixture('spec-repos/master'); end end
end
it "creates the local spec-repos directory and creates a clone of the `master' repo" do
it "creates the local spec-repos directory and creates a clone of the `master' repo" do output = run_command('setup')
output = run_command('setup') output.should.include "Setup completed"
output.should.include "Setup completed" output.should.not.include "push"
output.should.not.include "push" git_config('master', 'remote.origin.url').should == fixture('spec-repos/master').to_s
git_config('master', 'remote.origin.url').should == fixture('spec-repos/master').to_s end
end
it "preserves push access for the `master' repo" do
it "preserves push access for the `master' repo" do output = run_command('setup')
output = run_command('setup') output.should.not.include "push"
output.should.not.include "push" git('master', 'remote set-url origin git@github.com:CocoaPods/Specs.git')
git('master', 'remote set-url origin git@github.com:CocoaPods/Specs.git') command('setup').url.should == 'git@github.com:CocoaPods/Specs.git'
command('setup').url.should == 'git@github.com:CocoaPods/Specs.git' end
end
it "can run if needed" do
it "can run if needed" do output = run_command('setup')
output = run_command('setup') output.should.include "Setup completed"
output.should.include "Setup completed" UI.output = ''
Pod::UI.output = '' command('setup').run_if_needed
command('setup').run_if_needed UI.output.should == ''
Pod::UI.output.should == '' end
end end
end end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe Pod::Command::Spec do module Pod
extend SpecHelper::Command describe Command::Spec do
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
it "complains for wrong parameters" do it "complains for wrong parameters" do
lambda { run_command('spec') }.should.raise Pod::Command::Help lambda { run_command('spec') }.should.raise CLAide::Help
lambda { run_command('spec', 'create') }.should.raise Pod::Command::Help lambda { run_command('spec', 'create') }.should.raise CLAide::Help
lambda { run_command('spec', '--create') }.should.raise Pod::Command::Help lambda { run_command('spec', '--create') }.should.raise CLAide::Help
lambda { run_command('spec', 'NAME') }.should.raise Pod::Command::Help lambda { run_command('spec', 'NAME') }.should.raise CLAide::Help
lambda { run_command('spec', 'createa') }.should.raise Pod::Command::Help lambda { run_command('spec', 'createa') }.should.raise CLAide::Help
lambda { run_command('lint', 'agument1', '2') }.should.raise Pod::Command::Help lambda { run_command('lint', 'agument1', '2') }.should.raise CLAide::Help
end
end end
end
describe "Pod::Command::Spec#create" do describe "Command::Spec#create" do
extend SpecHelper::Command extend SpecHelper::Github
extend SpecHelper::Github extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryRepos
extend SpecHelper::TemporaryRepos
it "creates a new podspec stub file" do
it "creates a new podspec stub file" do run_command('spec', 'create', 'Bananas')
run_command('spec', 'create', 'Bananas') path = temporary_directory + 'Bananas.podspec'
path = temporary_directory + 'Bananas.podspec' spec = Specification.from_file(path).activate_platform(:ios)
spec = Pod::Specification.from_file(path).activate_platform(:ios)
spec.name.should == 'Bananas'
spec.name.should == 'Bananas' spec.license.should == { :type => "MIT (example)" }
spec.license.should == { :type => "MIT (example)" } spec.version.should == Version.new('0.0.1')
spec.version.should == Pod::Version.new('0.0.1') spec.summary.should == 'A short description of Bananas.'
spec.summary.should == 'A short description of Bananas.' spec.homepage.should == 'http://EXAMPLE/Bananas'
spec.homepage.should == 'http://EXAMPLE/Bananas' spec.authors.should == { `git config --get user.name`.strip => `git config --get user.email`.strip}
spec.authors.should == { `git config --get user.name`.strip => `git config --get user.email`.strip} spec.source.should == { :git => 'http://EXAMPLE/Bananas.git', :tag => '0.0.1' }
spec.source.should == { :git => 'http://EXAMPLE/Bananas.git', :tag => '0.0.1' } spec.description.should == 'A short description of Bananas.'
spec.description.should == 'A short description of Bananas.' spec.source_files.should == ['Classes', 'Classes/**/*.{h,m}']
spec.source_files.should == ['Classes', 'Classes/**/*.{h,m}'] spec.public_header_files.should == []
spec.public_header_files.should == [] end
end
it "correctly creates a podspec from github" do it "correctly creates a podspec from github" do
expect_github_repo_request expect_github_repo_request
expect_github_user_request expect_github_user_request
expect_github_tags_request expect_github_tags_request
run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git') run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git')
path = temporary_directory + 'libPusher.podspec' path = temporary_directory + 'libPusher.podspec'
spec = Pod::Specification.from_file(path) spec = Specification.from_file(path)
spec.name.should == 'libPusher' spec.name.should == 'libPusher'
spec.license.should == { :type => "MIT (example)" } spec.license.should == { :type => "MIT (example)" }
spec.version.should == Pod::Version.new('1.3') spec.version.should == Version.new('1.3')
spec.summary.should == 'An Objective-C interface to Pusher (pusherapp.com)' spec.summary.should == 'An Objective-C interface to Pusher (pusherapp.com)'
spec.homepage.should == 'https://github.com/lukeredpath/libPusher' spec.homepage.should == 'https://github.com/lukeredpath/libPusher'
spec.authors.should == {"Luke Redpath"=>"luke@lukeredpath.co.uk"} spec.authors.should == {"Luke Redpath"=>"luke@lukeredpath.co.uk"}
spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :tag => 'v1.3' } spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :tag => 'v1.3' }
end end
it "accepts a name when creating a podspec form github" do it "accepts a name when creating a podspec form github" do
expect_github_repo_request expect_github_repo_request
expect_github_user_request expect_github_user_request
expect_github_tags_request expect_github_tags_request
run_command('spec', 'create', 'other_name', 'https://github.com/lukeredpath/libPusher.git') run_command('spec', 'create', 'other_name', 'https://github.com/lukeredpath/libPusher.git')
path = temporary_directory + 'other_name.podspec' path = temporary_directory + 'other_name.podspec'
spec = Pod::Specification.from_file(path) spec = Specification.from_file(path)
spec.name.should == 'other_name' spec.name.should == 'other_name'
spec.license.should == { :type => "MIT (example)" } spec.license.should == { :type => "MIT (example)" }
spec.version.should == Pod::Version.new('1.3') spec.version.should == Version.new('1.3')
spec.summary.should == 'An Objective-C interface to Pusher (pusherapp.com)' spec.summary.should == 'An Objective-C interface to Pusher (pusherapp.com)'
spec.homepage.should == 'https://github.com/lukeredpath/libPusher' spec.homepage.should == 'https://github.com/lukeredpath/libPusher'
spec.authors.should == {"Luke Redpath"=>"luke@lukeredpath.co.uk"} spec.authors.should == {"Luke Redpath"=>"luke@lukeredpath.co.uk"}
spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :tag => 'v1.3' } spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :tag => 'v1.3' }
end end
it "correctly suggests the head commit if a suitable tag is not available on github" do it "correctly suggests the head commit if a suitable tag is not available on github" do
expect_github_repo_request expect_github_repo_request
expect_github_user_request expect_github_user_request
expect_github_tags_request([{"name" => "experiment"}]) expect_github_tags_request([{"name" => "experiment"}])
expect_github_branches_request expect_github_branches_request
run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git') run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git')
path = temporary_directory + 'libPusher.podspec' path = temporary_directory + 'libPusher.podspec'
spec = Pod::Specification.from_file(path) spec = Specification.from_file(path)
spec.version.should == Pod::Version.new('0.0.1') spec.version.should == Version.new('0.0.1')
spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :commit => '5f482b0693ac2ac1ad85d1aabc27ec7547cc0bc7' } spec.source.should == { :git => 'https://github.com/lukeredpath/libPusher.git', :commit => '5f482b0693ac2ac1ad85d1aabc27ec7547cc0bc7' }
end end
it "provides a markdown template if a github repo doesn't have semantic version tags" do it "provides a markdown template if a github repo doesn't have semantic version tags" do
expect_github_repo_request expect_github_repo_request
expect_github_user_request expect_github_user_request
expect_github_tags_request([{"name" => "experiment"}]) expect_github_tags_request([{"name" => "experiment"}])
expect_github_branches_request expect_github_branches_request
output = run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git') output = run_command('spec', 'create', 'https://github.com/lukeredpath/libPusher.git')
output.should.include 'MARKDOWN TEMPLATE' output.should.include 'MARKDOWN TEMPLATE'
output.should.include 'Please add semantic version tags' output.should.include 'Please add semantic version tags'
end
end end
end
describe "Pod::Command::Spec#lint" do describe "Command::Spec#lint" do
extend SpecHelper::Command extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryRepos
extend SpecHelper::TemporaryRepos
it "complains if it can't find any spec to lint" do it "complains if it can't find any spec to lint" do
Dir.chdir(temporary_directory) do Dir.chdir(temporary_directory) do
lambda { command('spec', 'lint').run }.should.raise Pod::Informative lambda { command('spec', 'lint').run }.should.raise Informative
end
end end
end
it "lints the current working directory" do it "lints the current working directory" do
Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do
cmd = command('spec', 'lint', '--quick', '--only-errors') cmd = command('spec', 'lint', '--quick', '--only-errors')
cmd.run cmd.run
Pod::UI.output.should.include "passed validation" UI.output.should.include "passed validation"
end
end end
end
it "lints a remote podspec" do it "lints a remote podspec" do
Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do
cmd = command('spec', 'lint', '--quick', '--only-errors', '--silent', 'https://github.com/CocoaPods/Specs/raw/master/A2DynamicDelegate/2.0.1/A2DynamicDelegate.podspec') cmd = command('spec', 'lint', '--quick', '--only-errors', '--silent', 'https://github.com/CocoaPods/Specs/raw/master/A2DynamicDelegate/2.0.1/A2DynamicDelegate.podspec')
VCR.use_cassette('linter', :record => :new_episodes) { lambda { cmd.run }.should.not.raise } VCR.use_cassette('linter', :record => :new_episodes) { lambda { cmd.run }.should.not.raise }
end
end end
end
before do before do
text = (fixture('spec-repos') + 'master/JSONKit/1.4/JSONKit.podspec').read text = (fixture('spec-repos') + 'master/JSONKit/1.4/JSONKit.podspec').read
text.gsub!(/.*license.*/, "") text.gsub!(/.*license.*/, "")
file = temporary_directory + 'JSONKit.podspec' file = temporary_directory + 'JSONKit.podspec'
File.open(file, 'w') {|f| f.write(text) } File.open(file, 'w') {|f| f.write(text) }
@spec_path = file.to_s @spec_path = file.to_s
end end
it "lints a givent podspec" do it "lints a given podspec" do
cmd = command('spec', 'lint', '--quick', @spec_path) cmd = command('spec', 'lint', '--quick', @spec_path)
lambda { cmd.run }.should.raise Pod::Informative lambda { cmd.run }.should.raise Informative
Pod::UI.output.should.include "Missing license type" UI.output.should.include "Missing license type"
end end
it "respects the -only--errors option" do it "respects the -only--errors option" do
cmd = command('spec', 'lint', '--quick', '--only-errors', @spec_path) cmd = command('spec', 'lint', '--quick', '--only-errors', @spec_path)
lambda { cmd.run }.should.not.raise lambda { cmd.run }.should.not.raise
Pod::UI.output.should.include "Missing license type" UI.output.should.include "Missing license type"
end
end end
end end
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../spec_helper', __FILE__)
describe Pod::Command::Update do module Pod
extend SpecHelper::Command describe Command::Update do
extend SpecHelper::TemporaryDirectory extend SpecHelper::TemporaryDirectory
extend SpecHelper::TemporaryRepos extend SpecHelper::TemporaryRepos
it "tells the user that no Podfile was found in the current working dir" do it "tells the user that no Podfile was found in the current working dir" do
exception = lambda { run_command('update','--no-update') }.should.raise Pod::Informative exception = lambda { run_command('update','--no-update') }.should.raise Informative
exception.message.should.include "No `Podfile' found in the current working directory." exception.message.should.include "No `Podfile' found in the current working directory."
end end
it "tells the user that no Lockfile was found in the current working dir" do it "tells the user that no Lockfile was found in the current working dir" do
file = temporary_directory + 'Podfile' file = temporary_directory + 'Podfile'
File.open(file, 'w') {|f| f.write('platform :ios') } File.open(file, 'w') {|f| f.write('platform :ios') }
Dir.chdir(temporary_directory) do Dir.chdir(temporary_directory) do
exception = lambda { run_command('update','--no-update') }.should.raise Pod::Informative exception = lambda { run_command('update','--no-update') }.should.raise Informative
exception.message.should.include "No `Podfile.lock' found in the current working directory" exception.message.should.include "No `Podfile.lock' found in the current working directory"
end
end end
end end
end end
......
require File.expand_path('../../spec_helper', __FILE__)
# describe "Pod::Command" do
# extend SpecHelper::Command
# extend SpecHelper::TemporaryDirectory
# extend SpecHelper::TemporaryRepos
#
# TODO:
# it "raises help informative if an unknown parameter is passed"
# it "performs setup if needed"
# end
...@@ -43,18 +43,16 @@ else ...@@ -43,18 +43,16 @@ else
$?.should.be.success $?.should.be.success
end end
puts " ! ".red << "Skipping xcodebuild based checks, because it can't be found." if `which xcodebuild`.strip.empty? puts " ! ".red << "Skipping xcodebuild based checks, because it can't be found." if skip_xcodebuild?
def should_xcodebuild(target_definition) def should_xcodebuild(target_definition)
return if `which xcodebuilda`.strip.empty? return if skip_xcodebuild?
target = target_definition target = target_definition
with_xcodebuild_available do Dir.chdir(config.project_pods_root) do
Dir.chdir(config.project_pods_root) do print "[!] Compiling #{target.label}...\r"
print "[!] Compiling #{target.label}...\r" should_successfully_perform "xcodebuild -target '#{target.label}'"
should_successfully_perform "xcodebuild -target '#{target.label}'" lib_path = config.project_pods_root + "build/Release#{'-iphoneos' if target.platform == :ios}" + target.lib_name
lib_path = config.project_pods_root + "build/Release#{'-iphoneos' if target.platform == :ios}" + target.lib_name `lipo -info '#{lib_path}'`.should.include "#{target.platform == :ios ? 'armv7' : 'x86_64'}"
`lipo -info '#{lib_path}'`.should.include "architecture: #{target.platform == :ios ? 'armv7' : 'x86_64'}"
end
end end
end end
......
...@@ -21,13 +21,21 @@ require 'spec_helper/temporary_repos' ...@@ -21,13 +21,21 @@ require 'spec_helper/temporary_repos'
require 'spec_helper/user_interface' require 'spec_helper/user_interface'
require 'spec_helper/pre_flight' require 'spec_helper/pre_flight'
ENV['SKIP_SETUP'] = 'true'
if ENV['SKIP_XCODEBUILD'].nil? && `which xcodebuild`.strip.empty?
ENV['SKIP_XCODEBUILD'] = 'true'
end
require 'claide'
module Bacon module Bacon
class Context class Context
include Pod::Config::Mixin include Pod::Config::Mixin
include SpecHelper::Fixture include SpecHelper::Fixture
include SpecHelper::Command
def argv(*argv) def skip_xcodebuild?
Pod::Command::ARGV.new(argv) ENV['SKIP_XCODEBUILD']
end end
end end
end end
......
...@@ -2,9 +2,13 @@ require 'spec_helper/temporary_directory' ...@@ -2,9 +2,13 @@ require 'spec_helper/temporary_directory'
module SpecHelper module SpecHelper
module Command module Command
def argv(*argv)
CLAide::ARGV.new(argv)
end
def command(*argv) def command(*argv)
argv << '--no-color' argv << '--no-color'
Pod::Command.parse(*argv) Pod::Command.parse(argv)
end end
def run_command(*args) def run_command(*args)
...@@ -14,7 +18,9 @@ module SpecHelper ...@@ -14,7 +18,9 @@ module SpecHelper
# been converted to use the UI.puts # been converted to use the UI.puts
config_silent = config.silent? config_silent = config.silent?
config.silent = false config.silent = false
command(*args).run cmd = command(*args)
cmd.validate!
cmd.run
config.silent = config_silent config.silent = config_silent
Pod::UI.output Pod::UI.output
end end
......
...@@ -28,7 +28,7 @@ module SpecHelper ...@@ -28,7 +28,7 @@ module SpecHelper
end end
def add_repo(name, from) def add_repo(name, from)
command = command('repo', 'add', name, from) command = Pod::Command.parse(['repo', 'add', name, from])
command.run command.run
# The test branch is used by the push specs # The test branch is used by the push specs
Dir.chdir(command.dir) do Dir.chdir(command.dir) do
......
...@@ -94,12 +94,14 @@ describe "Pod::Command::Linter" do ...@@ -94,12 +94,14 @@ describe "Pod::Command::Linter" do
linter.errors.join(' | ').should =~ /`config.ios\?' and `config.osx\?' are deprecated/ linter.errors.join(' | ').should =~ /`config.ios\?' and `config.osx\?' are deprecated/
end end
it "uses xcodebuild to generate notes and warnings" do unless skip_xcodebuild?
file = write_podspec(stub_podspec) it "uses xcodebuild to generate notes and warnings" do
linter = Pod::Command::Spec::Linter.new(file) file = write_podspec(stub_podspec)
linter.lint linter = Pod::Command::Spec::Linter.new(file)
linter.result_type.should == :warning linter.lint
linter.notes.join(' | ').should.include "JSONKit/JSONKit.m:1640:27: warning: equality comparison with extraneous parentheses" unless `which xcodebuild`.strip.empty? linter.result_type.should == :warning
linter.notes.join(' | ').should.include "JSONKit/JSONKit.m:1640:27: warning: equality comparison with extraneous parentheses"
end
end end
it "checks for file patterns" do it "checks for file patterns" do
......
require File.expand_path('../../spec_helper', __FILE__) require File.expand_path('../../spec_helper', __FILE__)
describe "Pod::Command" do module Pod
it "returns the proper command class" do describe Command do
Pod::Command.parse('setup').should.be.instance_of Pod::Command::Setup it "returns the proper command class" do
Pod::Command.parse('spec', 'create', 'name').should.be.instance_of Pod::Command::Spec Command.parse(%w{ install }).should.be.instance_of Command::Install
Pod::Command.parse('repo', 'update').should.be.instance_of Pod::Command::Repo Command.parse(%w{ list }).should.be.instance_of Command::List
Command.parse(%w{ outdated }).should.be.instance_of Command::Outdated
Command.parse(%w{ push }).should.be.instance_of Command::Push
Command.parse(%w{ repo }).should.be.instance_of Command::Repo
Command.parse(%w{ repo add }).should.be.instance_of Command::Repo::Add
Command.parse(%w{ repo lint }).should.be.instance_of Command::Repo::Lint
Command.parse(%w{ repo update }).should.be.instance_of Command::Repo::Update
Command.parse(%w{ search }).should.be.instance_of Command::Search
Command.parse(%w{ setup }).should.be.instance_of Command::Setup
Command.parse(%w{ spec create }).should.be.instance_of Command::Spec::Create
Command.parse(%w{ spec lint }).should.be.instance_of Command::Spec::Lint
Command.parse(%w{ repo update }).should.be.instance_of Command::Repo::Update
end
end end
end end
describe "Pod::Command::Repo" do
it "complains about unknown arguments" do
lambda { Pod::Command::Repo.new(argv('something')) }.should.raise Pod::Command::Help
end
end
...@@ -14,9 +14,9 @@ module Pod ...@@ -14,9 +14,9 @@ module Pod
it "holds the context state, such as cached specification sets" do it "holds the context state, such as cached specification sets" do
@resolver.resolve @resolver.resolve
@resolver.cached_sets.values.sort_by(&:name).should == [ @resolver.cached_sets.values.sort_by(&:name).should == [
Pod::Source.search_by_name('A2DynamicDelegate').first, Source.search_by_name('A2DynamicDelegate').first,
Pod::Source.search_by_name('BlocksKit').first, Source.search_by_name('BlocksKit').first,
Pod::Source.search_by_name('libffi').first Source.search_by_name('libffi').first
].sort_by(&:name) ].sort_by(&:name)
end end
...@@ -34,7 +34,7 @@ module Pod ...@@ -34,7 +34,7 @@ module Pod
end end
it "raises once any of the dependencies does not match the platform of its podfile target" do it "raises once any of the dependencies does not match the platform of its podfile target" do
set = Pod::Source.search_by_name('BlocksKit').first set = Source.search_by_name('BlocksKit').first
@resolver.cached_sets['BlocksKit'] = set @resolver.cached_sets['BlocksKit'] = set
def set.stub_platform=(platform); @stubbed_platform = platform; end def set.stub_platform=(platform); @stubbed_platform = platform; end
...@@ -54,7 +54,7 @@ module Pod ...@@ -54,7 +54,7 @@ module Pod
end end
it "raises once any of the dependencies does not have a deployment_target compatible with its podfile target" do it "raises once any of the dependencies does not have a deployment_target compatible with its podfile target" do
set = Pod::Source.search_by_name('BlocksKit').first set = Source.search_by_name('BlocksKit').first
@resolver.cached_sets['BlocksKit'] = set @resolver.cached_sets['BlocksKit'] = set
@podfile.platform :ios, "4.0" @podfile.platform :ios, "4.0"
...@@ -200,7 +200,7 @@ module Pod ...@@ -200,7 +200,7 @@ module Pod
pod 'JSONKit', "1.5pre" pod 'JSONKit', "1.5pre"
end end
resolver = Resolver.new(podfile, nil, stub('sandbox')) resolver = Resolver.new(podfile, nil, stub('sandbox'))
lambda {resolver.resolve}.should.raise Pod::Informative lambda {resolver.resolve}.should.raise Informative
end end
describe "Concerning Installation mode" do describe "Concerning Installation mode" do
...@@ -212,11 +212,11 @@ module Pod ...@@ -212,11 +212,11 @@ module Pod
pod 'JSONKit' pod 'JSONKit'
end end
@specs = [ @specs = [
Pod::Specification.new do |s| Specification.new do |s|
s.name = "BlocksKit" s.name = "BlocksKit"
s.version = "1.0.0" s.version = "1.0.0"
end, end,
Pod::Specification.new do |s| Specification.new do |s|
s.name = "JSONKit" s.name = "JSONKit"
s.version = "1.4" s.version = "1.4"
end ] end ]
...@@ -300,7 +300,7 @@ module Pod ...@@ -300,7 +300,7 @@ module Pod
pod 'JSONKit' pod 'JSONKit'
end end
config.skip_repo_update = false config.skip_repo_update = false
Pod::Command::Repo.any_instance.expects(:run).never Command::Repo.any_instance.expects(:run).never
@resolver = Resolver.new(podfile, @lockfile, stub('sandbox')) @resolver = Resolver.new(podfile, @lockfile, stub('sandbox'))
@resolver.resolve @resolver.resolve
end end
...@@ -313,7 +313,7 @@ module Pod ...@@ -313,7 +313,7 @@ module Pod
pod 'libPusher' # New pod pod 'libPusher' # New pod
end end
config.skip_repo_update = false config.skip_repo_update = false
Pod::Command::Repo.any_instance.expects(:run).once Command::Repo::Update.any_instance.expects(:run).once
@resolver = Resolver.new(podfile, @lockfile, stub('sandbox')) @resolver = Resolver.new(podfile, @lockfile, stub('sandbox'))
@resolver.resolve @resolver.resolve
end end
...@@ -326,7 +326,7 @@ module Pod ...@@ -326,7 +326,7 @@ module Pod
pod 'libPusher' # New pod pod 'libPusher' # New pod
end end
config.skip_repo_update = true config.skip_repo_update = true
Pod::Command::Repo.any_instance.expects(:run).never Command::Repo::Update.any_instance.expects(:run).never
@resolver = Resolver.new(podfile, @lockfile, stub('sandbox')) @resolver = Resolver.new(podfile, @lockfile, stub('sandbox'))
@resolver.resolve @resolver.resolve
end end
...@@ -338,7 +338,7 @@ module Pod ...@@ -338,7 +338,7 @@ module Pod
pod 'JSONKit', :head #changed to head pod 'JSONKit', :head #changed to head
end end
config.skip_repo_update = false config.skip_repo_update = false
Pod::Command::Repo.any_instance.expects(:run).once Command::Repo::Update.any_instance.expects(:run).once
@resolver = Resolver.new(podfile, @lockfile, stub('sandbox')) @resolver = Resolver.new(podfile, @lockfile, stub('sandbox'))
@resolver.resolve @resolver.resolve
end end
...@@ -354,11 +354,11 @@ module Pod ...@@ -354,11 +354,11 @@ module Pod
pod 'libPusher' pod 'libPusher'
end end
@specs = [ @specs = [
Pod::Specification.new do |s| Specification.new do |s|
s.name = "libPusher" s.name = "libPusher"
s.version = "1.3" s.version = "1.3"
end, end,
Pod::Specification.new do |s| Specification.new do |s|
s.name = "JSONKit" s.name = "JSONKit"
s.version = "1.4" s.version = "1.4"
end ] end ]
...@@ -411,7 +411,7 @@ module Pod ...@@ -411,7 +411,7 @@ module Pod
pod 'libPusher' pod 'libPusher'
end end
config.skip_repo_update = false config.skip_repo_update = false
Pod::Command::Repo.any_instance.expects(:run).once Command::Repo::Update.any_instance.expects(:run).once
@resolver = Resolver.new(podfile, @lockfile, stub('sandbox')) @resolver = Resolver.new(podfile, @lockfile, stub('sandbox'))
@resolver.update_mode = true @resolver.update_mode = true
@resolver.resolve @resolver.resolve
......
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