Skip to content

Commit

Permalink
Initial implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
ColinEberhardt committed Jan 8, 2014
1 parent c78ee21 commit eaf0a0f
Show file tree
Hide file tree
Showing 11 changed files with 373 additions and 136 deletions.
139 changes: 139 additions & 0 deletions .gitignore
@@ -0,0 +1,139 @@
#########################
# .gitignore file for Xcode4 / OS X Source projects
#
# Version 2.0
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2013 updates:
# - fixed the broken "save personal Schemes"
#
# NB: if you are storing "built" products, this WILL NOT WORK,
# and you should use a different .gitignore (or none at all)
# This file is for SOURCE projects, where there are many extra
# files that we want to exclude
#
#########################

#####
# OS X temporary files that should never be committed

.DS_Store
*.swp
*.lock
profile


####
# Xcode temporary files that should never be committed
#
# NB: NIB/XIB files still exist even on Storyboard projects, so we want this...

*~.nib


####
# Xcode build files -
#
# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "DerivedData"

DerivedData/

# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "build"

build/


#####
# Xcode private settings (window sizes, bookmarks, breakpoints, custom executables, smart groups)
#
# This is complicated:
#
# SOMETIMES you need to put this file in version control.
# Apple designed it poorly - if you use "custom executables", they are
# saved in this file.
# 99% of projects do NOT use those, so they do NOT want to version control this file.
# ..but if you're in the 1%, comment out the line "*.pbxuser"

*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
# NB: also, whitelist the default ones, some projects need to use these
!default.pbxuser
!default.mode1v3
!default.mode2v3
!default.perspectivev3


####
# Xcode 4 - semi-personal settings
#
#
# OPTION 1: ---------------------------------
# throw away ALL personal settings (including custom schemes!
# - unless they are "shared")
#
# NB: this is exclusive with OPTION 2 below
xcuserdata

# OPTION 2: ---------------------------------
# get rid of ALL personal settings, but KEEP SOME OF THEM
# - NB: you must manually uncomment the bits you want to keep
#
# NB: this is exclusive with OPTION 1 above
#
#xcuserdata/**/*

# (requires option 2 above): Personal Schemes
#
#!xcuserdata/**/xcschemes/*

####
# XCode 4 workspaces - more detailed
#
# Workspaces are important! They are a core feature of Xcode - don't exclude them :)
#
# Workspace layout is quite spammy. For reference:
#
# /(root)/
# /(project-name).xcodeproj/
# project.pbxproj
# /project.xcworkspace/
# contents.xcworkspacedata
# /xcuserdata/
# /(your name)/xcuserdatad/
# UserInterfaceState.xcuserstate
# /xcsshareddata/
# /xcschemes/
# (shared scheme name).xcscheme
# /xcuserdata/
# /(your name)/xcuserdatad/
# (private scheme).xcscheme
# xcschememanagement.plist
#
#

####
# Xcode 4 - Deprecated classes
#
# Allegedly, if you manually "deprecate" your classes, they get moved here.
#
# We're using source-control, so this is a "feature" that we do not want!

*.moved-aside

####
# Cocoapods: cocoapods.org
#
# Ignoring these files means that whoever uses the code will first have to run:
# pod install
# in the App.xcodeproj directory.
# This ensures the latest dependencies are used.
Pods/
Podfile.lock


####
# UNKNOWN: recommended by others, but I can't discover what these files are
#
# ...none. Everything is now explained.
46 changes: 12 additions & 34 deletions RWReactivePlayground.xcodeproj/project.pbxproj
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
721E122718698DC100B30134 /* kitten.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 721E122618698DC100B30134 /* kitten.jpg */; };
72A2881E18618A2E00DDD30A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2881D18618A2E00DDD30A /* Foundation.framework */; };
72A2882018618A2E00DDD30A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2881F18618A2E00DDD30A /* CoreGraphics.framework */; };
72A2882218618A2E00DDD30A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2882118618A2E00DDD30A /* UIKit.framework */; };
Expand All @@ -19,8 +20,7 @@
72A2883D18618A2E00DDD30A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2883C18618A2E00DDD30A /* XCTest.framework */; };
72A2883E18618A2E00DDD30A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2881D18618A2E00DDD30A /* Foundation.framework */; };
72A2883F18618A2E00DDD30A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2882118618A2E00DDD30A /* UIKit.framework */; };
72A2884718618A2E00DDD30A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 72A2884518618A2E00DDD30A /* InfoPlist.strings */; };
72A2884918618A2E00DDD30A /* RWReactivePlaygroundTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A2884818618A2E00DDD30A /* RWReactivePlaygroundTests.m */; };
72A2885418620EA100DDD30A /* RWDummySignInService.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A2885318620EA100DDD30A /* RWDummySignInService.m */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand All @@ -34,6 +34,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
721E122618698DC100B30134 /* kitten.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = kitten.jpg; sourceTree = "<group>"; };
72A2881A18618A2E00DDD30A /* RWReactivePlayground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RWReactivePlayground.app; sourceTree = BUILT_PRODUCTS_DIR; };
72A2881D18618A2E00DDD30A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
72A2881F18618A2E00DDD30A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
Expand All @@ -50,9 +51,8 @@
72A2883518618A2E00DDD30A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
72A2883B18618A2E00DDD30A /* RWReactivePlaygroundTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RWReactivePlaygroundTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
72A2883C18618A2E00DDD30A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
72A2884418618A2E00DDD30A /* RWReactivePlaygroundTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "RWReactivePlaygroundTests-Info.plist"; sourceTree = "<group>"; };
72A2884618618A2E00DDD30A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
72A2884818618A2E00DDD30A /* RWReactivePlaygroundTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RWReactivePlaygroundTests.m; sourceTree = "<group>"; };
72A2885218620EA100DDD30A /* RWDummySignInService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RWDummySignInService.h; sourceTree = "<group>"; };
72A2885318620EA100DDD30A /* RWDummySignInService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RWDummySignInService.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -83,7 +83,6 @@
isa = PBXGroup;
children = (
72A2882318618A2E00DDD30A /* RWReactivePlayground */,
72A2884218618A2E00DDD30A /* RWReactivePlaygroundTests */,
72A2881C18618A2E00DDD30A /* Frameworks */,
72A2881B18618A2E00DDD30A /* Products */,
);
Expand Down Expand Up @@ -112,13 +111,16 @@
72A2882318618A2E00DDD30A /* RWReactivePlayground */ = {
isa = PBXGroup;
children = (
721E122618698DC100B30134 /* kitten.jpg */,
72A2882C18618A2E00DDD30A /* RWAppDelegate.h */,
72A2882D18618A2E00DDD30A /* RWAppDelegate.m */,
72A2882F18618A2E00DDD30A /* Main.storyboard */,
72A2883218618A2E00DDD30A /* RWViewController.h */,
72A2883318618A2E00DDD30A /* RWViewController.m */,
72A2883518618A2E00DDD30A /* Images.xcassets */,
72A2882418618A2E00DDD30A /* Supporting Files */,
72A2885218620EA100DDD30A /* RWDummySignInService.h */,
72A2885318620EA100DDD30A /* RWDummySignInService.m */,
);
path = RWReactivePlayground;
sourceTree = "<group>";
Expand All @@ -134,24 +136,6 @@
name = "Supporting Files";
sourceTree = "<group>";
};
72A2884218618A2E00DDD30A /* RWReactivePlaygroundTests */ = {
isa = PBXGroup;
children = (
72A2884818618A2E00DDD30A /* RWReactivePlaygroundTests.m */,
72A2884318618A2E00DDD30A /* Supporting Files */,
);
path = RWReactivePlaygroundTests;
sourceTree = "<group>";
};
72A2884318618A2E00DDD30A /* Supporting Files */ = {
isa = PBXGroup;
children = (
72A2884418618A2E00DDD30A /* RWReactivePlaygroundTests-Info.plist */,
72A2884518618A2E00DDD30A /* InfoPlist.strings */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
Expand Down Expand Up @@ -229,6 +213,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
721E122718698DC100B30134 /* kitten.jpg in Resources */,
72A2883618618A2E00DDD30A /* Images.xcassets in Resources */,
72A2882818618A2E00DDD30A /* InfoPlist.strings in Resources */,
72A2883118618A2E00DDD30A /* Main.storyboard in Resources */,
Expand All @@ -239,7 +224,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
72A2884718618A2E00DDD30A /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -253,14 +237,14 @@
72A2882A18618A2E00DDD30A /* main.m in Sources */,
72A2883418618A2E00DDD30A /* RWViewController.m in Sources */,
72A2882E18618A2E00DDD30A /* RWAppDelegate.m in Sources */,
72A2885418620EA100DDD30A /* RWDummySignInService.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
72A2883718618A2E00DDD30A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
72A2884918618A2E00DDD30A /* RWReactivePlaygroundTests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -291,14 +275,6 @@
name = Main.storyboard;
sourceTree = "<group>";
};
72A2884518618A2E00DDD30A /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
72A2884618618A2E00DDD30A /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
Expand Down Expand Up @@ -461,6 +437,7 @@
72A2884E18618A2E00DDD30A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
72A2884F18618A2E00DDD30A /* Build configuration list for PBXNativeTarget "RWReactivePlaygroundTests" */ = {
isa = XCConfigurationList;
Expand All @@ -469,6 +446,7 @@
72A2885118618A2E00DDD30A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
Expand Down

0 comments on commit eaf0a0f

Please sign in to comment.