From 963f4098209e5599b790e7e610f4056926160a45 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 21:10:42 -0700 Subject: [PATCH 1/9] Added .xcodeproj and .gitignore --- .gitignore | 1 + .../SinusWaveFork.xcodeproj/project.pbxproj | 452 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 8335 bytes .../xcschemes/SinusWaveFork.xcscheme | 96 ++++ .../xcschemes/xcschememanagement.plist | 27 ++ SinusWaveFork/SinusWaveFork/AppDelegate.h | 15 + SinusWaveFork/SinusWaveFork/AppDelegate.m | 49 ++ .../AppIcon.appiconset/Contents.json | 23 + .../LaunchImage.launchimage/Contents.json | 23 + .../SinusWaveFork/SinusWaveFork-Info.plist | 38 ++ .../SinusWaveFork/SinusWaveFork-Prefix.pch | 16 + .../SinusWaveFork/en.lproj/InfoPlist.strings | 2 + SinusWaveFork/SinusWaveFork/main.m | 18 + .../SinusWaveForkTests-Info.plist | 22 + .../SinusWaveForkTests/SinusWaveForkTests.m | 34 ++ .../en.lproj/InfoPlist.strings | 2 + 17 files changed, 825 insertions(+) create mode 100644 .gitignore create mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj create mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme create mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 SinusWaveFork/SinusWaveFork/AppDelegate.h create mode 100644 SinusWaveFork/SinusWaveFork/AppDelegate.m create mode 100644 SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist create mode 100644 SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch create mode 100644 SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings create mode 100644 SinusWaveFork/SinusWaveFork/main.m create mode 100644 SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist create mode 100644 SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m create mode 100644 SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aed9a13 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SinusWaveFork/ diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj b/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj new file mode 100644 index 0000000..50521ae --- /dev/null +++ b/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj @@ -0,0 +1,452 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + B5886E9F193C2FF000D0735F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886E9E193C2FF000D0735F /* Foundation.framework */; }; + B5886EA1193C2FF000D0735F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA0193C2FF000D0735F /* CoreGraphics.framework */; }; + B5886EA3193C2FF000D0735F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA2193C2FF000D0735F /* UIKit.framework */; }; + B5886EA9193C2FF000D0735F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B5886EA7193C2FF000D0735F /* InfoPlist.strings */; }; + B5886EAB193C2FF000D0735F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EAA193C2FF000D0735F /* main.m */; }; + B5886EAF193C2FF000D0735F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EAE193C2FF000D0735F /* AppDelegate.m */; }; + B5886EB1193C2FF000D0735F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5886EB0193C2FF000D0735F /* Images.xcassets */; }; + B5886EB8193C2FF000D0735F /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EB7193C2FF000D0735F /* XCTest.framework */; }; + B5886EB9193C2FF000D0735F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886E9E193C2FF000D0735F /* Foundation.framework */; }; + B5886EBA193C2FF000D0735F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA2193C2FF000D0735F /* UIKit.framework */; }; + B5886EC2193C2FF000D0735F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B5886EC0193C2FF000D0735F /* InfoPlist.strings */; }; + B5886EC4193C2FF000D0735F /* SinusWaveForkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + B5886EBB193C2FF000D0735F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B5886E93193C2FF000D0735F /* Project object */; + proxyType = 1; + remoteGlobalIDString = B5886E9A193C2FF000D0735F; + remoteInfo = SinusWaveFork; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + B5886E9B193C2FF000D0735F /* SinusWaveFork.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SinusWaveFork.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B5886E9E193C2FF000D0735F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + B5886EA0193C2FF000D0735F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + B5886EA2193C2FF000D0735F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + B5886EA6193C2FF000D0735F /* SinusWaveFork-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SinusWaveFork-Info.plist"; sourceTree = ""; }; + B5886EA8193C2FF000D0735F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + B5886EAA193C2FF000D0735F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + B5886EAC193C2FF000D0735F /* SinusWaveFork-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SinusWaveFork-Prefix.pch"; sourceTree = ""; }; + B5886EAD193C2FF000D0735F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + B5886EAE193C2FF000D0735F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + B5886EB0193C2FF000D0735F /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SinusWaveForkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + B5886EB7193C2FF000D0735F /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + B5886EBF193C2FF000D0735F /* SinusWaveForkTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SinusWaveForkTests-Info.plist"; sourceTree = ""; }; + B5886EC1193C2FF000D0735F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SinusWaveForkTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B5886E98193C2FF000D0735F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EA1193C2FF000D0735F /* CoreGraphics.framework in Frameworks */, + B5886EA3193C2FF000D0735F /* UIKit.framework in Frameworks */, + B5886E9F193C2FF000D0735F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5886EB3193C2FF000D0735F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EB8193C2FF000D0735F /* XCTest.framework in Frameworks */, + B5886EBA193C2FF000D0735F /* UIKit.framework in Frameworks */, + B5886EB9193C2FF000D0735F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B5886E92193C2FF000D0735F = { + isa = PBXGroup; + children = ( + B5886EA4193C2FF000D0735F /* SinusWaveFork */, + B5886EBD193C2FF000D0735F /* SinusWaveForkTests */, + B5886E9D193C2FF000D0735F /* Frameworks */, + B5886E9C193C2FF000D0735F /* Products */, + ); + sourceTree = ""; + }; + B5886E9C193C2FF000D0735F /* Products */ = { + isa = PBXGroup; + children = ( + B5886E9B193C2FF000D0735F /* SinusWaveFork.app */, + B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + B5886E9D193C2FF000D0735F /* Frameworks */ = { + isa = PBXGroup; + children = ( + B5886E9E193C2FF000D0735F /* Foundation.framework */, + B5886EA0193C2FF000D0735F /* CoreGraphics.framework */, + B5886EA2193C2FF000D0735F /* UIKit.framework */, + B5886EB7193C2FF000D0735F /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B5886EA4193C2FF000D0735F /* SinusWaveFork */ = { + isa = PBXGroup; + children = ( + B5886EAD193C2FF000D0735F /* AppDelegate.h */, + B5886EAE193C2FF000D0735F /* AppDelegate.m */, + B5886EB0193C2FF000D0735F /* Images.xcassets */, + B5886EA5193C2FF000D0735F /* Supporting Files */, + ); + path = SinusWaveFork; + sourceTree = ""; + }; + B5886EA5193C2FF000D0735F /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B5886EA6193C2FF000D0735F /* SinusWaveFork-Info.plist */, + B5886EA7193C2FF000D0735F /* InfoPlist.strings */, + B5886EAA193C2FF000D0735F /* main.m */, + B5886EAC193C2FF000D0735F /* SinusWaveFork-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B5886EBD193C2FF000D0735F /* SinusWaveForkTests */ = { + isa = PBXGroup; + children = ( + B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */, + B5886EBE193C2FF000D0735F /* Supporting Files */, + ); + path = SinusWaveForkTests; + sourceTree = ""; + }; + B5886EBE193C2FF000D0735F /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B5886EBF193C2FF000D0735F /* SinusWaveForkTests-Info.plist */, + B5886EC0193C2FF000D0735F /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + B5886E9A193C2FF000D0735F /* SinusWaveFork */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5886EC7193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveFork" */; + buildPhases = ( + B5886E97193C2FF000D0735F /* Sources */, + B5886E98193C2FF000D0735F /* Frameworks */, + B5886E99193C2FF000D0735F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SinusWaveFork; + productName = SinusWaveFork; + productReference = B5886E9B193C2FF000D0735F /* SinusWaveFork.app */; + productType = "com.apple.product-type.application"; + }; + B5886EB5193C2FF000D0735F /* SinusWaveForkTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5886ECA193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveForkTests" */; + buildPhases = ( + B5886EB2193C2FF000D0735F /* Sources */, + B5886EB3193C2FF000D0735F /* Frameworks */, + B5886EB4193C2FF000D0735F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B5886EBC193C2FF000D0735F /* PBXTargetDependency */, + ); + name = SinusWaveForkTests; + productName = SinusWaveForkTests; + productReference = B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B5886E93193C2FF000D0735F /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0510; + ORGANIZATIONNAME = "Benjamin Martin"; + TargetAttributes = { + B5886EB5193C2FF000D0735F = { + TestTargetID = B5886E9A193C2FF000D0735F; + }; + }; + }; + buildConfigurationList = B5886E96193C2FF000D0735F /* Build configuration list for PBXProject "SinusWaveFork" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = B5886E92193C2FF000D0735F; + productRefGroup = B5886E9C193C2FF000D0735F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B5886E9A193C2FF000D0735F /* SinusWaveFork */, + B5886EB5193C2FF000D0735F /* SinusWaveForkTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B5886E99193C2FF000D0735F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EA9193C2FF000D0735F /* InfoPlist.strings in Resources */, + B5886EB1193C2FF000D0735F /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5886EB4193C2FF000D0735F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EC2193C2FF000D0735F /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B5886E97193C2FF000D0735F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EAF193C2FF000D0735F /* AppDelegate.m in Sources */, + B5886EAB193C2FF000D0735F /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5886EB2193C2FF000D0735F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5886EC4193C2FF000D0735F /* SinusWaveForkTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + B5886EBC193C2FF000D0735F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B5886E9A193C2FF000D0735F /* SinusWaveFork */; + targetProxy = B5886EBB193C2FF000D0735F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + B5886EA7193C2FF000D0735F /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + B5886EA8193C2FF000D0735F /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + B5886EC0193C2FF000D0735F /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + B5886EC1193C2FF000D0735F /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + B5886EC5193C2FF000D0735F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + B5886EC6193C2FF000D0735F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B5886EC8193C2FF000D0735F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; + INFOPLIST_FILE = "SinusWaveFork/SinusWaveFork-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + B5886EC9193C2FF000D0735F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; + INFOPLIST_FILE = "SinusWaveFork/SinusWaveFork-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + B5886ECB193C2FF000D0735F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SinusWaveFork.app/SinusWaveFork"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "SinusWaveForkTests/SinusWaveForkTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + B5886ECC193C2FF000D0735F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SinusWaveFork.app/SinusWaveFork"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; + INFOPLIST_FILE = "SinusWaveForkTests/SinusWaveForkTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B5886E96193C2FF000D0735F /* Build configuration list for PBXProject "SinusWaveFork" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5886EC5193C2FF000D0735F /* Debug */, + B5886EC6193C2FF000D0735F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5886EC7193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveFork" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5886EC8193C2FF000D0735F /* Debug */, + B5886EC9193C2FF000D0735F /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + B5886ECA193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveForkTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5886ECB193C2FF000D0735F /* Debug */, + B5886ECC193C2FF000D0735F /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = B5886E93193C2FF000D0735F /* Project object */; +} diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..fbeb785 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate b/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..5ff78977a57645dae34b35bda59dcd4b50dbd18e GIT binary patch literal 8335 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 T7ZbpmtneTGPX3L2$FBN6RH#i= literal 0 HcmV?d00001 diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme new file mode 100644 index 0000000..8d1f9b9 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f3d21e3 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + SinusWaveFork.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B5886E9A193C2FF000D0735F + + primary + + + B5886EB5193C2FF000D0735F + + primary + + + + + diff --git a/SinusWaveFork/SinusWaveFork/AppDelegate.h b/SinusWaveFork/SinusWaveFork/AppDelegate.h new file mode 100644 index 0000000..7a3b8c0 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// SinusWaveFork +// +// Created by Benjamin Martin on 6/1/14. +// Copyright (c) 2014 Benjamin Martin. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/SinusWaveFork/SinusWaveFork/AppDelegate.m b/SinusWaveFork/SinusWaveFork/AppDelegate.m new file mode 100644 index 0000000..c4d5bca --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/AppDelegate.m @@ -0,0 +1,49 @@ +// +// AppDelegate.m +// SinusWaveFork +// +// Created by Benjamin Martin on 6/1/14. +// Copyright (c) 2014 Benjamin Martin. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json b/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a396706 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json b/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..c79ebd3 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "subtype" : "retina4", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist new file mode 100644 index 0000000..cde3687 --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.martinben.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch new file mode 100644 index 0000000..743435c --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings b/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/SinusWaveFork/SinusWaveFork/main.m b/SinusWaveFork/SinusWaveFork/main.m new file mode 100644 index 0000000..96aa34a --- /dev/null +++ b/SinusWaveFork/SinusWaveFork/main.m @@ -0,0 +1,18 @@ +// +// main.m +// SinusWaveFork +// +// Created by Benjamin Martin on 6/1/14. +// Copyright (c) 2014 Benjamin Martin. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist new file mode 100644 index 0000000..4b262bf --- /dev/null +++ b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.martinben.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m new file mode 100644 index 0000000..1beab6d --- /dev/null +++ b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m @@ -0,0 +1,34 @@ +// +// SinusWaveForkTests.m +// SinusWaveForkTests +// +// Created by Benjamin Martin on 6/1/14. +// Copyright (c) 2014 Benjamin Martin. All rights reserved. +// + +#import + +@interface SinusWaveForkTests : XCTestCase + +@end + +@implementation SinusWaveForkTests + +- (void)setUp +{ + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown +{ + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample +{ + XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); +} + +@end diff --git a/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings b/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + From c90f0c454a3335b180824f78d3b9defe1cad4aa9 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 21:13:07 -0700 Subject: [PATCH 2/9] git rm cached .xcodeproj --- .../SinusWaveFork.xcodeproj/project.pbxproj | 452 ------------------ .../contents.xcworkspacedata | 7 - .../UserInterfaceState.xcuserstate | Bin 8335 -> 0 bytes .../xcschemes/SinusWaveFork.xcscheme | 96 ---- .../xcschemes/xcschememanagement.plist | 27 -- SinusWaveFork/SinusWaveFork/AppDelegate.h | 15 - SinusWaveFork/SinusWaveFork/AppDelegate.m | 49 -- .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - .../SinusWaveFork/SinusWaveFork-Info.plist | 38 -- .../SinusWaveFork/SinusWaveFork-Prefix.pch | 16 - .../SinusWaveFork/en.lproj/InfoPlist.strings | 2 - SinusWaveFork/SinusWaveFork/main.m | 18 - .../SinusWaveForkTests-Info.plist | 22 - .../SinusWaveForkTests/SinusWaveForkTests.m | 34 -- .../en.lproj/InfoPlist.strings | 2 - 16 files changed, 824 deletions(-) delete mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj delete mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme delete mode 100644 SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 SinusWaveFork/SinusWaveFork/AppDelegate.h delete mode 100644 SinusWaveFork/SinusWaveFork/AppDelegate.m delete mode 100644 SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist delete mode 100644 SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch delete mode 100644 SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings delete mode 100644 SinusWaveFork/SinusWaveFork/main.m delete mode 100644 SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist delete mode 100644 SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m delete mode 100644 SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj b/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj deleted file mode 100644 index 50521ae..0000000 --- a/SinusWaveFork/SinusWaveFork.xcodeproj/project.pbxproj +++ /dev/null @@ -1,452 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - B5886E9F193C2FF000D0735F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886E9E193C2FF000D0735F /* Foundation.framework */; }; - B5886EA1193C2FF000D0735F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA0193C2FF000D0735F /* CoreGraphics.framework */; }; - B5886EA3193C2FF000D0735F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA2193C2FF000D0735F /* UIKit.framework */; }; - B5886EA9193C2FF000D0735F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B5886EA7193C2FF000D0735F /* InfoPlist.strings */; }; - B5886EAB193C2FF000D0735F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EAA193C2FF000D0735F /* main.m */; }; - B5886EAF193C2FF000D0735F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EAE193C2FF000D0735F /* AppDelegate.m */; }; - B5886EB1193C2FF000D0735F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5886EB0193C2FF000D0735F /* Images.xcassets */; }; - B5886EB8193C2FF000D0735F /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EB7193C2FF000D0735F /* XCTest.framework */; }; - B5886EB9193C2FF000D0735F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886E9E193C2FF000D0735F /* Foundation.framework */; }; - B5886EBA193C2FF000D0735F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5886EA2193C2FF000D0735F /* UIKit.framework */; }; - B5886EC2193C2FF000D0735F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B5886EC0193C2FF000D0735F /* InfoPlist.strings */; }; - B5886EC4193C2FF000D0735F /* SinusWaveForkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - B5886EBB193C2FF000D0735F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = B5886E93193C2FF000D0735F /* Project object */; - proxyType = 1; - remoteGlobalIDString = B5886E9A193C2FF000D0735F; - remoteInfo = SinusWaveFork; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - B5886E9B193C2FF000D0735F /* SinusWaveFork.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SinusWaveFork.app; sourceTree = BUILT_PRODUCTS_DIR; }; - B5886E9E193C2FF000D0735F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - B5886EA0193C2FF000D0735F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - B5886EA2193C2FF000D0735F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - B5886EA6193C2FF000D0735F /* SinusWaveFork-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SinusWaveFork-Info.plist"; sourceTree = ""; }; - B5886EA8193C2FF000D0735F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - B5886EAA193C2FF000D0735F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - B5886EAC193C2FF000D0735F /* SinusWaveFork-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SinusWaveFork-Prefix.pch"; sourceTree = ""; }; - B5886EAD193C2FF000D0735F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - B5886EAE193C2FF000D0735F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - B5886EB0193C2FF000D0735F /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SinusWaveForkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - B5886EB7193C2FF000D0735F /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - B5886EBF193C2FF000D0735F /* SinusWaveForkTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SinusWaveForkTests-Info.plist"; sourceTree = ""; }; - B5886EC1193C2FF000D0735F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SinusWaveForkTests.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - B5886E98193C2FF000D0735F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EA1193C2FF000D0735F /* CoreGraphics.framework in Frameworks */, - B5886EA3193C2FF000D0735F /* UIKit.framework in Frameworks */, - B5886E9F193C2FF000D0735F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B5886EB3193C2FF000D0735F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EB8193C2FF000D0735F /* XCTest.framework in Frameworks */, - B5886EBA193C2FF000D0735F /* UIKit.framework in Frameworks */, - B5886EB9193C2FF000D0735F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - B5886E92193C2FF000D0735F = { - isa = PBXGroup; - children = ( - B5886EA4193C2FF000D0735F /* SinusWaveFork */, - B5886EBD193C2FF000D0735F /* SinusWaveForkTests */, - B5886E9D193C2FF000D0735F /* Frameworks */, - B5886E9C193C2FF000D0735F /* Products */, - ); - sourceTree = ""; - }; - B5886E9C193C2FF000D0735F /* Products */ = { - isa = PBXGroup; - children = ( - B5886E9B193C2FF000D0735F /* SinusWaveFork.app */, - B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - B5886E9D193C2FF000D0735F /* Frameworks */ = { - isa = PBXGroup; - children = ( - B5886E9E193C2FF000D0735F /* Foundation.framework */, - B5886EA0193C2FF000D0735F /* CoreGraphics.framework */, - B5886EA2193C2FF000D0735F /* UIKit.framework */, - B5886EB7193C2FF000D0735F /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - B5886EA4193C2FF000D0735F /* SinusWaveFork */ = { - isa = PBXGroup; - children = ( - B5886EAD193C2FF000D0735F /* AppDelegate.h */, - B5886EAE193C2FF000D0735F /* AppDelegate.m */, - B5886EB0193C2FF000D0735F /* Images.xcassets */, - B5886EA5193C2FF000D0735F /* Supporting Files */, - ); - path = SinusWaveFork; - sourceTree = ""; - }; - B5886EA5193C2FF000D0735F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - B5886EA6193C2FF000D0735F /* SinusWaveFork-Info.plist */, - B5886EA7193C2FF000D0735F /* InfoPlist.strings */, - B5886EAA193C2FF000D0735F /* main.m */, - B5886EAC193C2FF000D0735F /* SinusWaveFork-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - B5886EBD193C2FF000D0735F /* SinusWaveForkTests */ = { - isa = PBXGroup; - children = ( - B5886EC3193C2FF000D0735F /* SinusWaveForkTests.m */, - B5886EBE193C2FF000D0735F /* Supporting Files */, - ); - path = SinusWaveForkTests; - sourceTree = ""; - }; - B5886EBE193C2FF000D0735F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - B5886EBF193C2FF000D0735F /* SinusWaveForkTests-Info.plist */, - B5886EC0193C2FF000D0735F /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - B5886E9A193C2FF000D0735F /* SinusWaveFork */ = { - isa = PBXNativeTarget; - buildConfigurationList = B5886EC7193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveFork" */; - buildPhases = ( - B5886E97193C2FF000D0735F /* Sources */, - B5886E98193C2FF000D0735F /* Frameworks */, - B5886E99193C2FF000D0735F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SinusWaveFork; - productName = SinusWaveFork; - productReference = B5886E9B193C2FF000D0735F /* SinusWaveFork.app */; - productType = "com.apple.product-type.application"; - }; - B5886EB5193C2FF000D0735F /* SinusWaveForkTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = B5886ECA193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveForkTests" */; - buildPhases = ( - B5886EB2193C2FF000D0735F /* Sources */, - B5886EB3193C2FF000D0735F /* Frameworks */, - B5886EB4193C2FF000D0735F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - B5886EBC193C2FF000D0735F /* PBXTargetDependency */, - ); - name = SinusWaveForkTests; - productName = SinusWaveForkTests; - productReference = B5886EB6193C2FF000D0735F /* SinusWaveForkTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - B5886E93193C2FF000D0735F /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0510; - ORGANIZATIONNAME = "Benjamin Martin"; - TargetAttributes = { - B5886EB5193C2FF000D0735F = { - TestTargetID = B5886E9A193C2FF000D0735F; - }; - }; - }; - buildConfigurationList = B5886E96193C2FF000D0735F /* Build configuration list for PBXProject "SinusWaveFork" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = B5886E92193C2FF000D0735F; - productRefGroup = B5886E9C193C2FF000D0735F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - B5886E9A193C2FF000D0735F /* SinusWaveFork */, - B5886EB5193C2FF000D0735F /* SinusWaveForkTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - B5886E99193C2FF000D0735F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EA9193C2FF000D0735F /* InfoPlist.strings in Resources */, - B5886EB1193C2FF000D0735F /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B5886EB4193C2FF000D0735F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EC2193C2FF000D0735F /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - B5886E97193C2FF000D0735F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EAF193C2FF000D0735F /* AppDelegate.m in Sources */, - B5886EAB193C2FF000D0735F /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B5886EB2193C2FF000D0735F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B5886EC4193C2FF000D0735F /* SinusWaveForkTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - B5886EBC193C2FF000D0735F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B5886E9A193C2FF000D0735F /* SinusWaveFork */; - targetProxy = B5886EBB193C2FF000D0735F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - B5886EA7193C2FF000D0735F /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - B5886EA8193C2FF000D0735F /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - B5886EC0193C2FF000D0735F /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - B5886EC1193C2FF000D0735F /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - B5886EC5193C2FF000D0735F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - B5886EC6193C2FF000D0735F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B5886EC8193C2FF000D0735F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; - INFOPLIST_FILE = "SinusWaveFork/SinusWaveFork-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - B5886EC9193C2FF000D0735F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; - INFOPLIST_FILE = "SinusWaveFork/SinusWaveFork-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - B5886ECB193C2FF000D0735F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SinusWaveFork.app/SinusWaveFork"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "SinusWaveForkTests/SinusWaveForkTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - B5886ECC193C2FF000D0735F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SinusWaveFork.app/SinusWaveFork"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SinusWaveFork/SinusWaveFork-Prefix.pch"; - INFOPLIST_FILE = "SinusWaveForkTests/SinusWaveForkTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - B5886E96193C2FF000D0735F /* Build configuration list for PBXProject "SinusWaveFork" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5886EC5193C2FF000D0735F /* Debug */, - B5886EC6193C2FF000D0735F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B5886EC7193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveFork" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5886EC8193C2FF000D0735F /* Debug */, - B5886EC9193C2FF000D0735F /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - B5886ECA193C2FF000D0735F /* Build configuration list for PBXNativeTarget "SinusWaveForkTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5886ECB193C2FF000D0735F /* Debug */, - B5886ECC193C2FF000D0735F /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = B5886E93193C2FF000D0735F /* Project object */; -} diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index fbeb785..0000000 --- a/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate b/SinusWaveFork/SinusWaveFork.xcodeproj/project.xcworkspace/xcuserdata/Ben.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 5ff78977a57645dae34b35bda59dcd4b50dbd18e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8335 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 T7ZbpmtneTGPX3L2$FBN6RH#i= diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme deleted file mode 100644 index 8d1f9b9..0000000 --- a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/SinusWaveFork.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist b/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index f3d21e3..0000000 --- a/SinusWaveFork/SinusWaveFork.xcodeproj/xcuserdata/Ben.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - SinusWaveFork.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - B5886E9A193C2FF000D0735F - - primary - - - B5886EB5193C2FF000D0735F - - primary - - - - - diff --git a/SinusWaveFork/SinusWaveFork/AppDelegate.h b/SinusWaveFork/SinusWaveFork/AppDelegate.h deleted file mode 100644 index 7a3b8c0..0000000 --- a/SinusWaveFork/SinusWaveFork/AppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AppDelegate.h -// SinusWaveFork -// -// Created by Benjamin Martin on 6/1/14. -// Copyright (c) 2014 Benjamin Martin. All rights reserved. -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/SinusWaveFork/SinusWaveFork/AppDelegate.m b/SinusWaveFork/SinusWaveFork/AppDelegate.m deleted file mode 100644 index c4d5bca..0000000 --- a/SinusWaveFork/SinusWaveFork/AppDelegate.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// AppDelegate.m -// SinusWaveFork -// -// Created by Benjamin Martin on 6/1/14. -// Copyright (c) 2014 Benjamin Martin. All rights reserved. -// - -#import "AppDelegate.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - // Override point for customization after application launch. - self.window.backgroundColor = [UIColor whiteColor]; - [self.window makeKeyAndVisible]; - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application -{ - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application -{ - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application -{ - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json b/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706..0000000 --- a/SinusWaveFork/SinusWaveFork/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json b/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3..0000000 --- a/SinusWaveFork/SinusWaveFork/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist deleted file mode 100644 index cde3687..0000000 --- a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.martinben.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch b/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch deleted file mode 100644 index 743435c..0000000 --- a/SinusWaveFork/SinusWaveFork/SinusWaveFork-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings b/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28f..0000000 --- a/SinusWaveFork/SinusWaveFork/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/SinusWaveFork/SinusWaveFork/main.m b/SinusWaveFork/SinusWaveFork/main.m deleted file mode 100644 index 96aa34a..0000000 --- a/SinusWaveFork/SinusWaveFork/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// SinusWaveFork -// -// Created by Benjamin Martin on 6/1/14. -// Copyright (c) 2014 Benjamin Martin. All rights reserved. -// - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist deleted file mode 100644 index 4b262bf..0000000 --- a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.martinben.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m b/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m deleted file mode 100644 index 1beab6d..0000000 --- a/SinusWaveFork/SinusWaveForkTests/SinusWaveForkTests.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// SinusWaveForkTests.m -// SinusWaveForkTests -// -// Created by Benjamin Martin on 6/1/14. -// Copyright (c) 2014 Benjamin Martin. All rights reserved. -// - -#import - -@interface SinusWaveForkTests : XCTestCase - -@end - -@implementation SinusWaveForkTests - -- (void)setUp -{ - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown -{ - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample -{ - XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); -} - -@end diff --git a/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings b/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28f..0000000 --- a/SinusWaveFork/SinusWaveForkTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - From eb80293c770427327917c074c5bb14f56bed444b Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 21:27:53 -0700 Subject: [PATCH 3/9] Added new files for iOS and initialized them with code form upstream repo --- SISinusWaveView-iOS.h | 54 ++++++++++++++++++++ SISinusWaveView-iOS.m | 116 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 SISinusWaveView-iOS.h create mode 100644 SISinusWaveView-iOS.m diff --git a/SISinusWaveView-iOS.h b/SISinusWaveView-iOS.h new file mode 100644 index 0000000..fe8e6d2 --- /dev/null +++ b/SISinusWaveView-iOS.h @@ -0,0 +1,54 @@ +// +// SISinusWaveView.h +// +// Created by Raffael Hannemann on 12/28/13. +// Copyright (c) 2013 Raffael Hannemann. All rights reserved. +// + +#import + +// Make sure to add EZAudio to your project! +#import "EZAudio.h" + +/** This NSView subclass can be used in conjunction with EZAudio to visualize the microphone input similar to an effect used in Apple's Siri. */ +@interface SISinusWaveView : NSView { + int tick; // Can be used to control the drawing FPS +} + +/// The EZAudio microphone object, whose delegate is this view. +@property (nonatomic,strong) EZMicrophone *microphone; + +/// The amplitude that is used when the incoming microphone amplitude is near zero. Setting a value greater 0 provides a more vivid visualization. +@property (assign) float idleAmplitude; + +/// The phase of the sinus wave. Default: 0. +@property (assign) float phase; + +/// The frequency of the sinus wave. The higher the value, the more sinus wave peaks you will have. Default: 1.5 +@property (assign) float frequency; + +/// The damping factor that is used to calm the wave down after a sound level peak. Default: 0.86 +@property (assign) float dampingFactor; + +/// The number of additional waves in the background. The more waves, to more CPU power is needed. Default: 4. +@property (assign) float waves; + +/// The actual amplitude the view is visualizing. This amplitude is based on the microphone's amplitude +@property (assign,readonly) float amplitude; + +/// The damped amplitude. +@property (assign,readonly) float dampingAmplitude; + +/// The lines are joined stepwise, the more dense you draw, the more CPU power is used. Default: 5. +@property (assign) float density; + +/// The phase shift that will be applied with each delivering of the microphone's value. A higher value will make the waves look more nervous. Default: -0.15. +@property (assign) float phaseShift; + +/// The white value of the color to draw the waves with. Default: 1.0 (white). +@property (assign) float whiteValue; + +/// Set to NO, if you want to stop the view to oscillate. +@property (assign,nonatomic) BOOL oscillating; + +@end diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m new file mode 100644 index 0000000..4ea1e7a --- /dev/null +++ b/SISinusWaveView-iOS.m @@ -0,0 +1,116 @@ +// +// SISinusWaveView.m +// +// Created by Raffael Hannemann on 12/28/13. +// Copyright (c) 2013 Raffael Hannemann. All rights reserved. +// + +#import "SISinusWaveView.h" + +@implementation SISinusWaveView + +- (id)initWithFrame:(NSRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + _microphone = [EZMicrophone microphoneWithDelegate:self]; + _frequency = 1.5; + _phase = 0; + _amplitude = 1.0; + _whiteValue = 1.0; + _idleAmplitude = 0.1; + _dampingFactor = 0.86; + _waves = 5; + _phaseShift = -0.15; + _density = 5.0; + } + return self; +} + +#pragma mark - Customize the Audio Plot +-(void)awakeFromNib { + [self setOscillating:YES]; +} + +#pragma mark - EZMicrophoneDelegate +#warning Thread Safety + +-(void)microphone:(EZMicrophone *)microphone + hasAudioReceived:(float **)buffer + withBufferSize:(UInt32)bufferSize +withNumberOfChannels:(UInt32)numberOfChannels { + + dispatch_async(dispatch_get_main_queue(),^{ + + int requiredTickes = 1; // Alter this to draw more or less often + tick = (tick+1)%requiredTickes; + + // Let's use the buffer's first float value to determine the current sound level. + float value = fabsf(*buffer[0]); + + /// If we defined the current sound level as the amplitude of the wave, the wave would jitter very nervously. + /// To avoid this, we use an inert amplitude that lifts slowly if the value is currently high, and damps itself + /// if the value decreases. + if (value > _dampingAmplitude) _dampingAmplitude += (fmin(value,1.0)-_dampingAmplitude)/4.0; + else if (value<0.01) _dampingAmplitude *= _dampingFactor; + + _phase += _phaseShift; + _amplitude = fmax( fmin(_dampingAmplitude*20, 1.0), _idleAmplitude); + + [self setNeedsDisplay:tick==0]; + }); +} + +- (void) setOscillating:(BOOL)oscillating { + _oscillating = oscillating; + if (oscillating) + [_microphone startFetchingAudio]; + else { + [_microphone stopFetchingAudio]; + _amplitude = 0; + } + [self setNeedsDisplay:YES]; +} +#pragma mark - Drawing + +- (void)drawRect:(NSRect)dirtyRect { + + // We draw multiple sinus waves, with equal phases but altered amplitudes, multiplied by a parable function. + for(int i=0;i<_waves+1;i++) { + + [[NSGraphicsContext currentContext] saveGraphicsState]; + NSGraphicsContext * nsGraphicsContext = [NSGraphicsContext currentContext]; + CGContextRef context = (CGContextRef) [nsGraphicsContext graphicsPort]; + + // The first wave is drawn with a 2px stroke width, all others a with 1px stroke width. + CGContextSetLineWidth(context, (i==0)? 2:1 ); + + float halfHeight = NSHeight(self.bounds)/2; + float width = NSWidth(self.bounds); + float mid = width /2.0; + + const float maxAmplitude = halfHeight-4; // 4 corresponds to twice the stroke width + + // Progress is a value between 1.0 and -0.5, determined by the current wave idx, which is used to alter the wave's amplitude. + float progress = 1.0-(float)i/_waves; + float normedAmplitude = (1.5*progress-0.5)*_amplitude; + + // Choose the color based on the progress (that is, based on the wave idx) + [[NSColor colorWithCalibratedWhite:_whiteValue alpha:progress/3.0*2+1.0/3.0] set]; + + for(float x = 0; x Date: Sun, 1 Jun 2014 21:33:40 -0700 Subject: [PATCH 4/9] Changed Cocoa to UIKit and NSView to UIView in .h file --- SISinusWaveView-iOS.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SISinusWaveView-iOS.h b/SISinusWaveView-iOS.h index fe8e6d2..2a24d7b 100644 --- a/SISinusWaveView-iOS.h +++ b/SISinusWaveView-iOS.h @@ -2,16 +2,17 @@ // SISinusWaveView.h // // Created by Raffael Hannemann on 12/28/13. +// Updated for iOS by Benjamin Martin on 6/2/14. // Copyright (c) 2013 Raffael Hannemann. All rights reserved. // -#import +#import // Make sure to add EZAudio to your project! #import "EZAudio.h" /** This NSView subclass can be used in conjunction with EZAudio to visualize the microphone input similar to an effect used in Apple's Siri. */ -@interface SISinusWaveView : NSView { +@interface SISinusWaveView : UIView { int tick; // Can be used to control the drawing FPS } From bb01ae7750262bf0bcb4e95c632564ab9f1b083c Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 21:43:13 -0700 Subject: [PATCH 5/9] Added initWithCoder --- SISinusWaveView-iOS.m | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m index 4ea1e7a..70b2157 100644 --- a/SISinusWaveView-iOS.m +++ b/SISinusWaveView-iOS.m @@ -9,7 +9,7 @@ @implementation SISinusWaveView -- (id)initWithFrame:(NSRect)frame +- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { @@ -27,6 +27,24 @@ - (id)initWithFrame:(NSRect)frame return self; } +- (id)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder:coder]; + if (self) { + _microphone = [EZMicrophone microphoneWithDelegate:self]; + _frequency = 1.5; + _phase = 0; + _amplitude = 1.0; + _whiteValue = 1.0; + _idleAmplitude = 0.0; + _dampingFactor = 0.86; + _waves = 5; + _phaseShift = -0.15; + _density = 5.0; + } + return self; +} + #pragma mark - Customize the Audio Plot -(void)awakeFromNib { [self setOscillating:YES]; From 92a1512f0f0558280600aedc91b066633ca6af81 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 21:44:00 -0700 Subject: [PATCH 6/9] Changed setNeedsDisplay to not use a BOOL parameter --- SISinusWaveView-iOS.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m index 70b2157..2dca205 100644 --- a/SISinusWaveView-iOS.m +++ b/SISinusWaveView-iOS.m @@ -75,7 +75,9 @@ -(void)microphone:(EZMicrophone *)microphone _phase += _phaseShift; _amplitude = fmax( fmin(_dampingAmplitude*20, 1.0), _idleAmplitude); - [self setNeedsDisplay:tick==0]; + if (tick == 0) { + [self setNeedsDisplay]; + } }); } From 35a18477c86f7d641a6740c888e667b6f726af15 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 22:29:55 -0700 Subject: [PATCH 7/9] Made graphicsContext compatible for iOS, removed NSHeight/Width calls, changed colorWithCalibratedWhite to colorWithRed. --- SISinusWaveView-iOS.m | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m index 2dca205..d22147d 100644 --- a/SISinusWaveView-iOS.m +++ b/SISinusWaveView-iOS.m @@ -93,20 +93,18 @@ - (void) setOscillating:(BOOL)oscillating { } #pragma mark - Drawing -- (void)drawRect:(NSRect)dirtyRect { +- (void)drawRect:(CGRect)dirtyRect { // We draw multiple sinus waves, with equal phases but altered amplitudes, multiplied by a parable function. for(int i=0;i<_waves+1;i++) { - [[NSGraphicsContext currentContext] saveGraphicsState]; - NSGraphicsContext * nsGraphicsContext = [NSGraphicsContext currentContext]; - CGContextRef context = (CGContextRef) [nsGraphicsContext graphicsPort]; + CGContextRef context = UIGraphicsGetCurrentContext(); // The first wave is drawn with a 2px stroke width, all others a with 1px stroke width. CGContextSetLineWidth(context, (i==0)? 2:1 ); - float halfHeight = NSHeight(self.bounds)/2; - float width = NSWidth(self.bounds); + float halfHeight = (self.bounds.size.height)/2; + float width = NSWidth(self.bounds.size.width); float mid = width /2.0; const float maxAmplitude = halfHeight-4; // 4 corresponds to twice the stroke width @@ -116,7 +114,7 @@ - (void)drawRect:(NSRect)dirtyRect { float normedAmplitude = (1.5*progress-0.5)*_amplitude; // Choose the color based on the progress (that is, based on the wave idx) - [[NSColor colorWithCalibratedWhite:_whiteValue alpha:progress/3.0*2+1.0/3.0] set]; + [[UIColor colorWithRed:(255/255.f) green:(255/255.f) blue:(255/255.f) alpha:progress/3.0*2+1.0/3.0] set]; for(float x = 0; x Date: Sun, 1 Jun 2014 22:37:18 -0700 Subject: [PATCH 8/9] Small addition to copyright --- SISinusWaveView-iOS.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m index d22147d..7bcb3c8 100644 --- a/SISinusWaveView-iOS.m +++ b/SISinusWaveView-iOS.m @@ -2,6 +2,7 @@ // SISinusWaveView.m // // Created by Raffael Hannemann on 12/28/13. +// Updated for iOS by Benjamin Martin on 6/2/14. // Copyright (c) 2013 Raffael Hannemann. All rights reserved. // From 5867498fd611f4045ecd0e5527a10a25520982ea Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 1 Jun 2014 22:42:00 -0700 Subject: [PATCH 9/9] Removed BOOL parameter from second call to setNeedsDisplay --- SISinusWaveView-iOS.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SISinusWaveView-iOS.m b/SISinusWaveView-iOS.m index 7bcb3c8..acefae6 100644 --- a/SISinusWaveView-iOS.m +++ b/SISinusWaveView-iOS.m @@ -90,7 +90,7 @@ - (void) setOscillating:(BOOL)oscillating { [_microphone stopFetchingAudio]; _amplitude = 0; } - [self setNeedsDisplay:YES]; + [self setNeedsDisplay]; } #pragma mark - Drawing