From 8c145d9d6337eb627462585c0a922766ef12bb54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Humberto=20=20Juli=C3=A3o?= Date: Thu, 19 Feb 2015 08:58:46 -0200 Subject: [PATCH 1/4] teste de Programa --- Contador/.gitignore | 21 + .../ContaPessoas.xcodeproj/project.pbxproj | 453 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + Contador/ContaPessoas/AppDelegate.h | 17 + Contador/ContaPessoas/AppDelegate.m | 45 ++ .../ContaPessoas/Base.lproj/LaunchScreen.xib | 41 ++ .../ContaPessoas/Base.lproj/Main.storyboard | 193 ++++++++ Contador/ContaPessoas/Contador.h | 18 + Contador/ContaPessoas/Contador.m | 45 ++ Contador/ContaPessoas/FirstViewController.h | 17 + Contador/ContaPessoas/FirstViewController.m | 42 ++ Contador/ContaPessoas/FirstViewController.xib | 23 + .../AppIcon.appiconset/Contents.json | 68 +++ .../first.imageset/Contents.json | 12 + .../Images.xcassets/first.imageset/first.pdf | Bin 0 -> 2465 bytes .../second.imageset/Contents.json | 12 + .../second.imageset/second.pdf | Bin 0 -> 2423 bytes Contador/ContaPessoas/Info.plist | 57 +++ Contador/ContaPessoas/SecondViewController.h | 19 + Contador/ContaPessoas/SecondViewController.m | 39 ++ Contador/ContaPessoas/boy.png | Bin 0 -> 17939 bytes Contador/ContaPessoas/girl.png | Bin 0 -> 23934 bytes Contador/ContaPessoas/main.m | 16 + .../ContaPessoasTests/ContaPessoasTests.m | 34 ++ Contador/ContaPessoasTests/ContadorTests.m | 40 ++ Contador/ContaPessoasTests/Info.plist | 24 + Contador/README.md | 11 + 27 files changed, 1254 insertions(+) create mode 100644 Contador/.gitignore create mode 100644 Contador/ContaPessoas.xcodeproj/project.pbxproj create mode 100644 Contador/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Contador/ContaPessoas/AppDelegate.h create mode 100644 Contador/ContaPessoas/AppDelegate.m create mode 100644 Contador/ContaPessoas/Base.lproj/LaunchScreen.xib create mode 100644 Contador/ContaPessoas/Base.lproj/Main.storyboard create mode 100644 Contador/ContaPessoas/Contador.h create mode 100644 Contador/ContaPessoas/Contador.m create mode 100644 Contador/ContaPessoas/FirstViewController.h create mode 100644 Contador/ContaPessoas/FirstViewController.m create mode 100644 Contador/ContaPessoas/FirstViewController.xib create mode 100644 Contador/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Contador/ContaPessoas/Images.xcassets/first.imageset/Contents.json create mode 100644 Contador/ContaPessoas/Images.xcassets/first.imageset/first.pdf create mode 100644 Contador/ContaPessoas/Images.xcassets/second.imageset/Contents.json create mode 100644 Contador/ContaPessoas/Images.xcassets/second.imageset/second.pdf create mode 100644 Contador/ContaPessoas/Info.plist create mode 100644 Contador/ContaPessoas/SecondViewController.h create mode 100644 Contador/ContaPessoas/SecondViewController.m create mode 100644 Contador/ContaPessoas/boy.png create mode 100644 Contador/ContaPessoas/girl.png create mode 100644 Contador/ContaPessoas/main.m create mode 100644 Contador/ContaPessoasTests/ContaPessoasTests.m create mode 100644 Contador/ContaPessoasTests/ContadorTests.m create mode 100644 Contador/ContaPessoasTests/Info.plist create mode 100644 Contador/README.md diff --git a/Contador/.gitignore b/Contador/.gitignore new file mode 100644 index 0000000..6e13704 --- /dev/null +++ b/Contador/.gitignore @@ -0,0 +1,21 @@ +# Xcode +.DS_Store +*/build/* +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +profile +*.moved-aside +DerivedData +.idea/ +*.hmap +*.xccheckout + +#CocoaPods +Pods diff --git a/Contador/ContaPessoas.xcodeproj/project.pbxproj b/Contador/ContaPessoas.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9ce30d1 --- /dev/null +++ b/Contador/ContaPessoas.xcodeproj/project.pbxproj @@ -0,0 +1,453 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 27A199A61A94B2A8008DC684 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199A51A94B2A8008DC684 /* main.m */; }; + 27A199A91A94B2A8008DC684 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199A81A94B2A8008DC684 /* AppDelegate.m */; }; + 27A199AC1A94B2A8008DC684 /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199AB1A94B2A8008DC684 /* FirstViewController.m */; }; + 27A199AF1A94B2A8008DC684 /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199AE1A94B2A8008DC684 /* SecondViewController.m */; }; + 27A199B21A94B2A8008DC684 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B01A94B2A8008DC684 /* Main.storyboard */; }; + 27A199B41A94B2A8008DC684 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B31A94B2A8008DC684 /* Images.xcassets */; }; + 27A199B71A94B2A8008DC684 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */; }; + 27A199C31A94B2A8008DC684 /* ContaPessoasTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */; }; + 27A199CF1A94B4F3008DC684 /* girl.png in Resources */ = {isa = PBXBuildFile; fileRef = 27A199CE1A94B4F3008DC684 /* girl.png */; }; + 27A199D11A94B501008DC684 /* boy.png in Resources */ = {isa = PBXBuildFile; fileRef = 27A199D01A94B501008DC684 /* boy.png */; }; + 27A199D31A94D1FA008DC684 /* Contador.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199D21A94D1FA008DC684 /* Contador.m */; }; + 27A199D61A94D821008DC684 /* ContadorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199D51A94D821008DC684 /* ContadorTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 27A199BD1A94B2A8008DC684 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 27A199981A94B2A8008DC684 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 27A1999F1A94B2A8008DC684; + remoteInfo = ContaPessoas; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 27A199A01A94B2A8008DC684 /* ContaPessoas.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ContaPessoas.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 27A199A41A94B2A8008DC684 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 27A199A51A94B2A8008DC684 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 27A199A71A94B2A8008DC684 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 27A199A81A94B2A8008DC684 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 27A199AA1A94B2A8008DC684 /* FirstViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; + 27A199AB1A94B2A8008DC684 /* FirstViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; + 27A199AD1A94B2A8008DC684 /* SecondViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; + 27A199AE1A94B2A8008DC684 /* SecondViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; + 27A199B11A94B2A8008DC684 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 27A199B31A94B2A8008DC684 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 27A199B61A94B2A8008DC684 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ContaPessoasTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 27A199C11A94B2A8008DC684 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContaPessoasTests.m; sourceTree = ""; }; + 27A199CE1A94B4F3008DC684 /* girl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = girl.png; sourceTree = ""; }; + 27A199D01A94B501008DC684 /* boy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boy.png; sourceTree = ""; }; + 27A199D21A94D1FA008DC684 /* Contador.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Contador.m; sourceTree = ""; }; + 27A199D41A94D22B008DC684 /* Contador.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Contador.h; sourceTree = ""; }; + 27A199D51A94D821008DC684 /* ContadorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContadorTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 27A1999D1A94B2A8008DC684 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 27A199B91A94B2A8008DC684 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 27A199971A94B2A8008DC684 = { + isa = PBXGroup; + children = ( + 27A199A21A94B2A8008DC684 /* ContaPessoas */, + 27A199BF1A94B2A8008DC684 /* ContaPessoasTests */, + 27A199A11A94B2A8008DC684 /* Products */, + ); + sourceTree = ""; + }; + 27A199A11A94B2A8008DC684 /* Products */ = { + isa = PBXGroup; + children = ( + 27A199A01A94B2A8008DC684 /* ContaPessoas.app */, + 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 27A199A21A94B2A8008DC684 /* ContaPessoas */ = { + isa = PBXGroup; + children = ( + 27A199D01A94B501008DC684 /* boy.png */, + 27A199CE1A94B4F3008DC684 /* girl.png */, + 27A199A71A94B2A8008DC684 /* AppDelegate.h */, + 27A199A81A94B2A8008DC684 /* AppDelegate.m */, + 27A199AA1A94B2A8008DC684 /* FirstViewController.h */, + 27A199AB1A94B2A8008DC684 /* FirstViewController.m */, + 27A199AD1A94B2A8008DC684 /* SecondViewController.h */, + 27A199AE1A94B2A8008DC684 /* SecondViewController.m */, + 27A199B01A94B2A8008DC684 /* Main.storyboard */, + 27A199B31A94B2A8008DC684 /* Images.xcassets */, + 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */, + 27A199A31A94B2A8008DC684 /* Supporting Files */, + 27A199D21A94D1FA008DC684 /* Contador.m */, + 27A199D41A94D22B008DC684 /* Contador.h */, + ); + path = ContaPessoas; + sourceTree = ""; + }; + 27A199A31A94B2A8008DC684 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 27A199A41A94B2A8008DC684 /* Info.plist */, + 27A199A51A94B2A8008DC684 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 27A199BF1A94B2A8008DC684 /* ContaPessoasTests */ = { + isa = PBXGroup; + children = ( + 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */, + 27A199C01A94B2A8008DC684 /* Supporting Files */, + 27A199D51A94D821008DC684 /* ContadorTests.m */, + ); + path = ContaPessoasTests; + sourceTree = ""; + }; + 27A199C01A94B2A8008DC684 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 27A199C11A94B2A8008DC684 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 27A1999F1A94B2A8008DC684 /* ContaPessoas */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27A199C61A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoas" */; + buildPhases = ( + 27A1999C1A94B2A8008DC684 /* Sources */, + 27A1999D1A94B2A8008DC684 /* Frameworks */, + 27A1999E1A94B2A8008DC684 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ContaPessoas; + productName = ContaPessoas; + productReference = 27A199A01A94B2A8008DC684 /* ContaPessoas.app */; + productType = "com.apple.product-type.application"; + }; + 27A199BB1A94B2A8008DC684 /* ContaPessoasTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27A199C91A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoasTests" */; + buildPhases = ( + 27A199B81A94B2A8008DC684 /* Sources */, + 27A199B91A94B2A8008DC684 /* Frameworks */, + 27A199BA1A94B2A8008DC684 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 27A199BE1A94B2A8008DC684 /* PBXTargetDependency */, + ); + name = ContaPessoasTests; + productName = ContaPessoasTests; + productReference = 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 27A199981A94B2A8008DC684 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0610; + ORGANIZATIONNAME = "Vinicius Miana"; + TargetAttributes = { + 27A1999F1A94B2A8008DC684 = { + CreatedOnToolsVersion = 6.1.1; + }; + 27A199BB1A94B2A8008DC684 = { + CreatedOnToolsVersion = 6.1.1; + TestTargetID = 27A1999F1A94B2A8008DC684; + }; + }; + }; + buildConfigurationList = 27A1999B1A94B2A8008DC684 /* Build configuration list for PBXProject "ContaPessoas" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 27A199971A94B2A8008DC684; + productRefGroup = 27A199A11A94B2A8008DC684 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 27A1999F1A94B2A8008DC684 /* ContaPessoas */, + 27A199BB1A94B2A8008DC684 /* ContaPessoasTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 27A1999E1A94B2A8008DC684 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27A199B21A94B2A8008DC684 /* Main.storyboard in Resources */, + 27A199D11A94B501008DC684 /* boy.png in Resources */, + 27A199CF1A94B4F3008DC684 /* girl.png in Resources */, + 27A199B71A94B2A8008DC684 /* LaunchScreen.xib in Resources */, + 27A199B41A94B2A8008DC684 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 27A199BA1A94B2A8008DC684 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 27A1999C1A94B2A8008DC684 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27A199AF1A94B2A8008DC684 /* SecondViewController.m in Sources */, + 27A199A91A94B2A8008DC684 /* AppDelegate.m in Sources */, + 27A199AC1A94B2A8008DC684 /* FirstViewController.m in Sources */, + 27A199D31A94D1FA008DC684 /* Contador.m in Sources */, + 27A199A61A94B2A8008DC684 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 27A199B81A94B2A8008DC684 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27A199C31A94B2A8008DC684 /* ContaPessoasTests.m in Sources */, + 27A199D61A94D821008DC684 /* ContadorTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 27A199BE1A94B2A8008DC684 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 27A1999F1A94B2A8008DC684 /* ContaPessoas */; + targetProxy = 27A199BD1A94B2A8008DC684 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 27A199B01A94B2A8008DC684 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 27A199B11A94B2A8008DC684 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + 27A199B61A94B2A8008DC684 /* Base */, + ); + name = LaunchScreen.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 27A199C41A94B2A8008DC684 /* 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_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + 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 = 8.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 27A199C51A94B2A8008DC684 /* 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_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + 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 = 8.1; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 27A199C71A94B2A8008DC684 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = ContaPessoas/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 27A199C81A94B2A8008DC684 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = ContaPessoas/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 27A199CA1A94B2A8008DC684 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = ContaPessoasTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ContaPessoas.app/ContaPessoas"; + }; + name = Debug; + }; + 27A199CB1A94B2A8008DC684 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = ContaPessoasTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ContaPessoas.app/ContaPessoas"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 27A1999B1A94B2A8008DC684 /* Build configuration list for PBXProject "ContaPessoas" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27A199C41A94B2A8008DC684 /* Debug */, + 27A199C51A94B2A8008DC684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 27A199C61A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoas" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27A199C71A94B2A8008DC684 /* Debug */, + 27A199C81A94B2A8008DC684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 27A199C91A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoasTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27A199CA1A94B2A8008DC684 /* Debug */, + 27A199CB1A94B2A8008DC684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 27A199981A94B2A8008DC684 /* Project object */; +} diff --git a/Contador/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Contador/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..4190b7c --- /dev/null +++ b/Contador/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Contador/ContaPessoas/AppDelegate.h b/Contador/ContaPessoas/AppDelegate.h new file mode 100644 index 0000000..a4e16ef --- /dev/null +++ b/Contador/ContaPessoas/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/Contador/ContaPessoas/AppDelegate.m b/Contador/ContaPessoas/AppDelegate.m new file mode 100644 index 0000000..2f0670a --- /dev/null +++ b/Contador/ContaPessoas/AppDelegate.m @@ -0,0 +1,45 @@ +// +// AppDelegate.m +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + 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/Contador/ContaPessoas/Base.lproj/LaunchScreen.xib b/Contador/ContaPessoas/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..58834cb --- /dev/null +++ b/Contador/ContaPessoas/Base.lproj/LaunchScreen.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Contador/ContaPessoas/Base.lproj/Main.storyboard b/Contador/ContaPessoas/Base.lproj/Main.storyboard new file mode 100644 index 0000000..99fa0dc --- /dev/null +++ b/Contador/ContaPessoas/Base.lproj/Main.storyboard @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Contador/ContaPessoas/Contador.h b/Contador/ContaPessoas/Contador.h new file mode 100644 index 0000000..18b7c16 --- /dev/null +++ b/Contador/ContaPessoas/Contador.h @@ -0,0 +1,18 @@ +// +// Contador.h +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +@interface Contador : NSObject + +- (void)maisUmCueca; +- (void)maisUmaGata; + +-(int)getBoys; +-(int)getGirls; + +@end + diff --git a/Contador/ContaPessoas/Contador.m b/Contador/ContaPessoas/Contador.m new file mode 100644 index 0000000..fa64ad8 --- /dev/null +++ b/Contador/ContaPessoas/Contador.m @@ -0,0 +1,45 @@ +// +// Contador.m +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import +#import "Contador.h" + + +@implementation Contador { + int boy; + int girl; +} + +-(id)init { + self = [super init]; + if (self) { + boy = 0; + girl = 0; + } + return self; +} + +- (void)maisUmCueca { + boy = boy + 1; +} +- (void)maisUmaGata { + girl++; +} + +-(int)getBoys { + return boy; +} + +-(int)getGirls { + return girl; +} + + + +@end + diff --git a/Contador/ContaPessoas/FirstViewController.h b/Contador/ContaPessoas/FirstViewController.h new file mode 100644 index 0000000..59c8301 --- /dev/null +++ b/Contador/ContaPessoas/FirstViewController.h @@ -0,0 +1,17 @@ +// +// FirstViewController.h +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import + +@interface FirstViewController : UIViewController + +- (IBAction)clickBoy:(id)sender; +- (IBAction)clickGirl:(id)sender; + +@end + diff --git a/Contador/ContaPessoas/FirstViewController.m b/Contador/ContaPessoas/FirstViewController.m new file mode 100644 index 0000000..e009fad --- /dev/null +++ b/Contador/ContaPessoas/FirstViewController.m @@ -0,0 +1,42 @@ +// +// FirstViewController.m +// ContaPessoas +// +// Created by Humberto Juliao on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import "FirstViewController.h" +#import "Contador.h" + +@interface FirstViewController () + +@end + +@implementation FirstViewController { + Contador *contador; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + contador = [[Contador alloc] init]; + // adicionando linhas comentadas... +// NSLog(@"resultado esperado é ..."); +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (IBAction)clickBoy:(id)sender { + [contador maisUmCueca]; + NSLog(@"Meninos - %i",[contador getBoys]); +} + +- (IBAction)clickGirl:(id)sender { + [contador maisUmaGata]; + NSLog(@"Meninas - %i",[contador getGirls]); +} + +@end diff --git a/Contador/ContaPessoas/FirstViewController.xib b/Contador/ContaPessoas/FirstViewController.xib new file mode 100644 index 0000000..b9198c0 --- /dev/null +++ b/Contador/ContaPessoas/FirstViewController.xib @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/Contador/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json b/Contador/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/Contador/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Contador/ContaPessoas/Images.xcassets/first.imageset/Contents.json b/Contador/ContaPessoas/Images.xcassets/first.imageset/Contents.json new file mode 100644 index 0000000..33a7451 --- /dev/null +++ b/Contador/ContaPessoas/Images.xcassets/first.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "first.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Contador/ContaPessoas/Images.xcassets/first.imageset/first.pdf b/Contador/ContaPessoas/Images.xcassets/first.imageset/first.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47d911dea647d55983671ead4d08b6f6b3600715 GIT binary patch literal 2465 zcmai03se(l7FLvisY+L#f-EBsK`11Xkc1=%MIujmB|xQ!>5vQ%APFP`Mlf5nSPOKE z2-^C>7DZkM!J;Da5{kfrC?Kvp3J41-3shFXvhuJqKo*oer*r0H{{P-P_x0cTzLzjD!bE z0qT;#Q7l4Gy%fMoXJaKT`@{5#R(MOqJPwQifv8iK6A%Ot9L14h2`38T!2s4PM=1!< zmL06}VYAA|ay#jZRs>HpA%X+eQW4rufWU%d1w5GTy!X#LeZsF_+~ccZmn3Fi)v^Z; zIG;?uU*yLLEYs61tjD>gXOFvSWsh{48xJvPNqKrIJtMdCz2cA2aC7TF?b@K`V!Lw- zE;zpH&ApqhoRjAHt}gK}>(qAc8dvrkD31*`<5<%C(&4_LqhQ3-GOf8~n^leG?+-@@^pjPa$J2gW@O)!b9hdTJ zTauyIJ&~rqeEZC1p9dWgx7{_WRc2=drMO=wcT7B{Zd58z`d)r_36r4V<6PGkCjpGfbnVMtm@;b}F!T?)Qav$_y7H5T;Mf!T}M zWxP9TNqrV?e5;b|pWd3^u2KAatk&3aDB@0 zZBaQNdCZ2#fblzYZnRCCjQ-GQWb-s8bX&<)?SxnUGdDYVFVk`xIf7@g3~$DX`H71_;r5OSZz1p`$_8y_9 z{;MJJ+n=>7Ewg;GnGHoz)&ID0z@F2!e$F7cWQ?d6s(!VY)_Gw})xCyMvsD={5i&H* zAIr_ACo8;Se6<*!-mm9Am79Iz^RVlc?%S5sg|E*SyIV{dd9{Mpf#d3cih5WKt=%ps zBEo)bt8EjmeCFYJRYU|b7d`p+-V|X2wOCYtyLP6t=!WH-kgdf0A};ytPfZiCwVPx{ z`g;zpe{8a4RQxQUwVU02<4X3w|9h;}XjhGWquqn{vVqq8g{*}BQF9=ybe_TM*!M=rFs1pN)yzctIXAoicsCe6>fit>wgZ#vp^hZOY0`J`rx zwdSK?GwR_xm9;5XjH|vf{O+Yg-)z;s*xt>;-vU`D-_SK<=~4eEVQkV~57{vyH6ebu>DqwE~Mx_A31Lg~$ zy`i52ew?GEluE%AN>ju*5z~dx2QQLP-G+E>o|En2+s&<^4*d zWD+<8PXs_Jp7_5Dpi(Gg3J?M;%Rn0{dcxQRh!ip+iHJ_e`!bM1MGxwI8Iedr+x>wI zq@&04fsADHfBccq^gpm8Q_u-~Uj|Z$YwSR(^_mzUb!}Xb2Cj`uqphg}v_Y%?Fs=;= zWq3s{hy)Tu!ji@RJsd$C+G{F6V2j1*Xk+7xo|LO7M2yb)(wc=%x-AclP9pLsbTF7m tf?*P!2EjJu5MD57P32Q4pdJ3tO_shCDT2=K;$ebx8ymcd$v!V9{2$sQiO>K5 literal 0 HcmV?d00001 diff --git a/Contador/ContaPessoas/Images.xcassets/second.imageset/Contents.json b/Contador/ContaPessoas/Images.xcassets/second.imageset/Contents.json new file mode 100644 index 0000000..03bd9c9 --- /dev/null +++ b/Contador/ContaPessoas/Images.xcassets/second.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "second.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Contador/ContaPessoas/Images.xcassets/second.imageset/second.pdf b/Contador/ContaPessoas/Images.xcassets/second.imageset/second.pdf new file mode 100644 index 0000000000000000000000000000000000000000..401614e288b4b160471c2776bed6f09762af3e1c GIT binary patch literal 2423 zcmai02~-nz8dqq7rWU#)x2z)&iMWtV?gK$2a)?|BP!TbkV}J-Gl1wmy+3G9S0=uOY zwCjai6uBOPMMdNiN`VDYKwLQr2#W^`R93*Ua=0^)EGYY4=grIf|KIohziYnv{elnR zdN_hk6db<(+3RPcxs!iut8c(j0TLh=9mY931H^rhEE0|aXo!dh5Iv+ZFr+}9F+v#P zLSnfD0$f~hN>~92V{z)WJA&2)5rW!|I?;o?oI*%zejJiuY>hFLQwKlAa9O+PnPh#% zJp~JAfs-De6u@;{cREMs}D-sGib_4>50m8_|Uj-zC0m@Qx zJV+^5Da4Qxpf3sBtKZs<_aI$Cb1T+h<->yL^rfiGNelYkqgC3#SqVP_iy*_RPcbjH)xYf zvYdC-)D_t8c{=5%;$VJQxs_#61J*kuXMC?|&PbPo-7uSxoNr~&J94|gKk+03JGXXM zx4w~=^VUzWqQveu_ilRgPdgNNdnLZCH`=;w91}cP5ihdm*B_jI+rk=Pz2Lk!)XUu| zkls3P5&YHJ!t0kF+MUVBHOAx)a zy|JxHNd37z*~b5#%*0w_F|#4?erNP;pG`Fevoq2%?9Y>%Cmzv1(ks;aPIGaiy1mhU zr{7lB^Mem&`QK{b{uiDC zLD8muY(FNk{YdV|zO#o_VB%);8|~Bh(Z4p?GM}g-HN2;q7~YNl-lD~HZ$taYw$Fzbn6c?c5eo=@`i>()el#qwB)hI-gp0 ztsw@dh-I5NJkk)RCoBC`L8ffKfY)=oG=#4LA9TO6eA}9~@a6dupB+=S{%s&NY}^0GY`hAqod)uxXHitrN%bWOJohV>t?!&Z#d4y^7J@=Oh`HV zee**4j>xRUd)|D0^I-B#<`m1-5PO{)!v(q?ecFYqr_8Q{+z7#n0uFbq%_?hZ-Ck(6NRn=vDS7Nb1Xxx_)9`!i- zGR>av*PJ+P_AGO*a_$FbtCCISg5PK44p&W#t$)+HVcxpR9LAL%_Pv$p`0tO*sYZD0 zCG3-ipr4WoVbjpw%Nf^r^rnWcDcjumgBPEjO;NM6QtZ8wU#0rjHx5zs%CahF4$W*U zxu!q8kYP+>v!BNPVIRJUGIWU@7qVvx2VZDw4gV8%z%bjpF#aF(W|PmliwlakuRq>= zhaCRc^R!7T)#Twb0{!Tns=CxGcGX|leErg`f3|v0eBXxHU&6Sj-_>zOL!!d+j5Xt* zPS;rWd^zEF{5d5%)nNK=)zFJ8Uc=aQKD%UK)_TNes1Gh{SD*Mb_@O` z7*zs9Uq~Vq?v|^8FcM-yLGMKzR3YFB0z@CFM2X-dio%Gu6&MJj=I?uS7sA3AdE^p8 zE49$PjJzPIJwfn;jso7X2#jynr3dO@p5QAK1O9wqKLC=PkQjj~p#n|-5O`ihbTzzu zL{}2QEe28pJYfVZRW56FL`LvO&|C^1Th{0}hQMW$Ng$QPpnzlwnMnf=kVy8(y==L% zLMa>r0gELdT + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + mackenzie.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarTintParameters + + UINavigationBar + + Style + UIBarStyleDefault + Translucent + + + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Contador/ContaPessoas/SecondViewController.h b/Contador/ContaPessoas/SecondViewController.h new file mode 100644 index 0000000..f907831 --- /dev/null +++ b/Contador/ContaPessoas/SecondViewController.h @@ -0,0 +1,19 @@ +// +// SecondViewController.h +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import + +@interface SecondViewController : UIViewController + +@property (weak, nonatomic) IBOutlet UILabel *totalBoys; +@property (weak, nonatomic) IBOutlet UILabel *totalGirls; +@property (weak, nonatomic) IBOutlet UILabel *total; +- (IBAction)click:(id)sender; + +@end + diff --git a/Contador/ContaPessoas/SecondViewController.m b/Contador/ContaPessoas/SecondViewController.m new file mode 100644 index 0000000..a2a66f5 --- /dev/null +++ b/Contador/ContaPessoas/SecondViewController.m @@ -0,0 +1,39 @@ +// +// SecondViewController.m +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import "SecondViewController.h" +#import "Contador.h" + +@interface SecondViewController () { + Contador *contador; +} + +@end + +@implementation SecondViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + contador = [[Contador alloc] init]; +} + + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (IBAction)click:(id)sender { + _totalBoys.text = [NSString stringWithFormat: @"%d", [contador getBoys]]; + _totalGirls.text = [NSString stringWithFormat: @"%d", [contador getGirls]]; + _total.text = [NSString stringWithFormat:@"%d", [contador getGirls] + [contador getBoys] ]; +} + + +@end diff --git a/Contador/ContaPessoas/boy.png b/Contador/ContaPessoas/boy.png new file mode 100644 index 0000000000000000000000000000000000000000..db1694d4392d5cf316c631e3b5fbb894bd36e56e GIT binary patch literal 17939 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 SA0D~8l&LJQAy*&+4f$W^OwKX@ literal 0 HcmV?d00001 diff --git a/Contador/ContaPessoas/girl.png b/Contador/ContaPessoas/girl.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7f09df94b5bc835503fe7dae8bd425b53ef713 GIT binary patch literal 23934 zcmZVl1yq$^@HPy?@gRrp?naRAPU-IM?vm~XDM64|vuEbIX7(mZNkI|`9v>bG3JOVDN?ZjB3OXAK>K!BGJ<#&ugSjdc6e6~@n3$5Z zm>8*&i=&0LojDYgR8;bJShb`P?4f=7522w@K@cgp4!B=sbJJ~Z)o6)OdHo5fYRBfv zJq@`gBFZyZs4F^9+VmRVK2_fh1dookYE|c5Qo~%|uV;I#XR;akx452Vy~D^`O_bAC`i_{18;>C<#tm-L%$L!lz44S9acHhwj2!K zupj#NQbGt6sVWblGbfZy?Nhml1Lt@Fb?`Ci4qRwLlj!a4o|9)n8(I7Z+En;7g)qD1 zd;RR=fUz{5#H79vV&eg=oiIYmgvd)CwwI~D|2BS-8uG42z?IJtI%~DtjXSL$UKUD> z;@U{Y!Lyl~klBiMl5UPXoBPs8;-~z$KHHXAbee?1fWkcI7Wta6rI#;fZJ-jEn8j`4 z_3>KL6#Qu`N@fyMF;;U=^2>eVW~lMxR)pjSS4OnGAw<{DDWsHyta{c5d5M|*m|+Un zay6tp?`!dQ6r>GAfBbqCkw)gTSd{!2``wx|wlP|&*gPdxMW#f1$gSE8Vht%@Q6v`B#;~tObAqi<`0mc;0es-`bET(WyYcA83gqe! zm+qD{6#rN*%VS2YDSY?WA}Ho{zq+)}@D*Dss3G1K73Z4X@G)ZWzbcUkJ~13zkg5^P z&<=Ptkn0?_hZNKwES~V5x=(uw8b;}cof%;q_Gd0(IoP&Gq8i2y_OlTRH&lAJvJ-sf zyYIp@&B&*{4Kwcy0{zdC5y>H<0(Ejtl~LHCV#P6Lq^&r0 zB2#j|Oz$3e*S}wj<;*XdmOc1fPv94XYy_n`kebS35#eQI_YqrmsFs<96PCV@t_I(Z z={G3gs7#CNcZ6Sm6!$yJEq5os@GWU>9H##L&9U=XPonk6oSv#bC>Q=u^g$BSG>ho% zkgZTPQBGt0yl+a zqkhQNQr#z*NE51{m3*rYs?Tr>b_<&mdl1&3BKVp$Ot#}zo6sJpC%yhjP@z-QUxHXo zS(8QcLM2Llt7KeBJFiyk=cnCTnfOuCPa!7K7kQK_E+4Kw9DVTlVEN&W)=^DeU0zK< zeW(mxZNH>abFIo-vXpv0e6&#EhfK*>NyA*y+{zpmJN`uQo}z3K)=bLmp>>fp ziWSKmuFb8@mJNSHi;cQXtc~WJ!7ufLy=$lkGjF(#ME?Z;wDqFOe22VAjs4;&8R-l1s4}T6h9J?6E~CdfXxj5fnX26l7-)4(YBxY zk^>#Lf`!-knnpGQt9#V4!ZOSFhTw=G0#7!!3C{x;C0#3>GVLStlBLVWH!bI>+fGV+>=w%D~) zw^BF#Jdtj7Vw`2!vD7;IzQMU+q^6{{#qP^;>k_;j*NS^ASFiJ?zK{R0Cah+JZv+vt2N4Gm1tAW1BX_5Jt@9sVbsl}! zLY@fjsm~7X{<|hey&fg*ExV&mvF`fE%ZCpG6KnFvjSCeEYvTfaeo2q=C=Bu3@#e%h z{BYSp*{%Zd-u~AvS9F)Wn>S5OSsvMUjA#4XABQf6PH^uQhx#M7>n4g;zVBviwaquJ zOfAN5Yi{2SZ_MTFcg?Co!b#

o%Qz}Mlelz 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 iwT_+X{6DPD&mh+V?T0f$e|jVDAD+=M)_$% +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/Contador/ContaPessoasTests/ContaPessoasTests.m b/Contador/ContaPessoasTests/ContaPessoasTests.m new file mode 100644 index 0000000..579bb3f --- /dev/null +++ b/Contador/ContaPessoasTests/ContaPessoasTests.m @@ -0,0 +1,34 @@ +// +// ContaPessoasTests.m +// ContaPessoasTests +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import +#import +#import "Contador.h" + +@interface ContaPessoasTests : XCTestCase + +@end + +@implementation ContaPessoasTests + + +- (void)testContaMeninos { + Contador *c = [[Contador alloc] init]; + [c maisUmCueca]; + XCTAssert(([c getBoys] == 1), @"Pass"); +} + +- (void)testContaMeninas { + Contador *c = [[Contador alloc] init]; + [c maisUmaGata]; + XCTAssert(([c getGirls] == 1), @"Pass"); + XCTAssert(([c getBoys] == 0), @"Pass"); +} + + +@end diff --git a/Contador/ContaPessoasTests/ContadorTests.m b/Contador/ContaPessoasTests/ContadorTests.m new file mode 100644 index 0000000..67c06ac --- /dev/null +++ b/Contador/ContaPessoasTests/ContadorTests.m @@ -0,0 +1,40 @@ +// +// ContadorTests.m +// ContaPessoas +// +// Created by Vinicius Miana on 2/18/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import +#import + +@interface ContadorTests : XCTestCase + +@end + +@implementation ContadorTests + +- (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 { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/Contador/ContaPessoasTests/Info.plist b/Contador/ContaPessoasTests/Info.plist new file mode 100644 index 0000000..b08f925 --- /dev/null +++ b/Contador/ContaPessoasTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + mackenzie.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Contador/README.md b/Contador/README.md new file mode 100644 index 0000000..5e4eee8 --- /dev/null +++ b/Contador/README.md @@ -0,0 +1,11 @@ +# Contador + +## Padrões de Projetos + +### Tema: Engenharia de Software + +### Questão essencial: Como facilitar a reutilização de soluções empregadas no projeto de um software e trabalhar de maneira colaborativa? + + +### Desafio: Melhorar o projeto do aplicativo conta pessoas + From 43fef7989b2ab88f6fda0547abf496d30f89158b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Humberto=20=20Juli=C3=A3o?= Date: Thu, 19 Feb 2015 11:12:30 -0200 Subject: [PATCH 2/4] get total,unit test total e singleton --- ContaPessoas.xcodeproj/project.pbxproj | 453 ------------------ .../contents.xcworkspacedata | 7 - ContaPessoas/AppDelegate.h | 17 - ContaPessoas/AppDelegate.m | 45 -- ContaPessoas/Base.lproj/LaunchScreen.xib | 41 -- ContaPessoas/Base.lproj/Main.storyboard | 193 -------- ContaPessoas/Contador.h | 18 - ContaPessoas/Contador.m | 45 -- ContaPessoas/FirstViewController.h | 17 - ContaPessoas/FirstViewController.m | 41 -- ContaPessoas/FirstViewController.xib | 23 - .../AppIcon.appiconset/Contents.json | 68 --- .../first.imageset/Contents.json | 12 - .../Images.xcassets/first.imageset/first.pdf | Bin 2465 -> 0 bytes .../second.imageset/Contents.json | 12 - .../second.imageset/second.pdf | Bin 2423 -> 0 bytes ContaPessoas/Info.plist | 57 --- ContaPessoas/SecondViewController.h | 19 - ContaPessoas/SecondViewController.m | 39 -- ContaPessoas/boy.png | Bin 17939 -> 0 bytes ContaPessoas/girl.png | Bin 23934 -> 0 bytes ContaPessoas/main.m | 16 - ContaPessoasTests/ContaPessoasTests.m | 34 -- ContaPessoasTests/ContadorTests.m | 40 -- ContaPessoasTests/Info.plist | 24 - .../ContaPessoas.xcodeproj/project.pbxproj | 2 + Contador/ContaPessoas/Contador.h | 2 + Contador/ContaPessoas/Contador.m | 12 + Contador/ContaPessoas/FirstViewController.m | 4 +- Contador/ContaPessoas/SecondViewController.m | 4 +- .../ContaPessoasTests/ContaPessoasTests.m | 11 + 31 files changed, 31 insertions(+), 1225 deletions(-) delete mode 100644 ContaPessoas.xcodeproj/project.pbxproj delete mode 100644 ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 ContaPessoas/AppDelegate.h delete mode 100644 ContaPessoas/AppDelegate.m delete mode 100644 ContaPessoas/Base.lproj/LaunchScreen.xib delete mode 100644 ContaPessoas/Base.lproj/Main.storyboard delete mode 100644 ContaPessoas/Contador.h delete mode 100644 ContaPessoas/Contador.m delete mode 100644 ContaPessoas/FirstViewController.h delete mode 100644 ContaPessoas/FirstViewController.m delete mode 100644 ContaPessoas/FirstViewController.xib delete mode 100644 ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ContaPessoas/Images.xcassets/first.imageset/Contents.json delete mode 100644 ContaPessoas/Images.xcassets/first.imageset/first.pdf delete mode 100644 ContaPessoas/Images.xcassets/second.imageset/Contents.json delete mode 100644 ContaPessoas/Images.xcassets/second.imageset/second.pdf delete mode 100644 ContaPessoas/Info.plist delete mode 100644 ContaPessoas/SecondViewController.h delete mode 100644 ContaPessoas/SecondViewController.m delete mode 100644 ContaPessoas/boy.png delete mode 100644 ContaPessoas/girl.png delete mode 100644 ContaPessoas/main.m delete mode 100644 ContaPessoasTests/ContaPessoasTests.m delete mode 100644 ContaPessoasTests/ContadorTests.m delete mode 100644 ContaPessoasTests/Info.plist diff --git a/ContaPessoas.xcodeproj/project.pbxproj b/ContaPessoas.xcodeproj/project.pbxproj deleted file mode 100644 index 9ce30d1..0000000 --- a/ContaPessoas.xcodeproj/project.pbxproj +++ /dev/null @@ -1,453 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 27A199A61A94B2A8008DC684 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199A51A94B2A8008DC684 /* main.m */; }; - 27A199A91A94B2A8008DC684 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199A81A94B2A8008DC684 /* AppDelegate.m */; }; - 27A199AC1A94B2A8008DC684 /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199AB1A94B2A8008DC684 /* FirstViewController.m */; }; - 27A199AF1A94B2A8008DC684 /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199AE1A94B2A8008DC684 /* SecondViewController.m */; }; - 27A199B21A94B2A8008DC684 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B01A94B2A8008DC684 /* Main.storyboard */; }; - 27A199B41A94B2A8008DC684 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B31A94B2A8008DC684 /* Images.xcassets */; }; - 27A199B71A94B2A8008DC684 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */; }; - 27A199C31A94B2A8008DC684 /* ContaPessoasTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */; }; - 27A199CF1A94B4F3008DC684 /* girl.png in Resources */ = {isa = PBXBuildFile; fileRef = 27A199CE1A94B4F3008DC684 /* girl.png */; }; - 27A199D11A94B501008DC684 /* boy.png in Resources */ = {isa = PBXBuildFile; fileRef = 27A199D01A94B501008DC684 /* boy.png */; }; - 27A199D31A94D1FA008DC684 /* Contador.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199D21A94D1FA008DC684 /* Contador.m */; }; - 27A199D61A94D821008DC684 /* ContadorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27A199D51A94D821008DC684 /* ContadorTests.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 27A199BD1A94B2A8008DC684 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 27A199981A94B2A8008DC684 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 27A1999F1A94B2A8008DC684; - remoteInfo = ContaPessoas; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 27A199A01A94B2A8008DC684 /* ContaPessoas.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ContaPessoas.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 27A199A41A94B2A8008DC684 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 27A199A51A94B2A8008DC684 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 27A199A71A94B2A8008DC684 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 27A199A81A94B2A8008DC684 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 27A199AA1A94B2A8008DC684 /* FirstViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; - 27A199AB1A94B2A8008DC684 /* FirstViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; - 27A199AD1A94B2A8008DC684 /* SecondViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; - 27A199AE1A94B2A8008DC684 /* SecondViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; - 27A199B11A94B2A8008DC684 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 27A199B31A94B2A8008DC684 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 27A199B61A94B2A8008DC684 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ContaPessoasTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 27A199C11A94B2A8008DC684 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContaPessoasTests.m; sourceTree = ""; }; - 27A199CE1A94B4F3008DC684 /* girl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = girl.png; sourceTree = ""; }; - 27A199D01A94B501008DC684 /* boy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boy.png; sourceTree = ""; }; - 27A199D21A94D1FA008DC684 /* Contador.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Contador.m; sourceTree = ""; }; - 27A199D41A94D22B008DC684 /* Contador.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Contador.h; sourceTree = ""; }; - 27A199D51A94D821008DC684 /* ContadorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContadorTests.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 27A1999D1A94B2A8008DC684 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 27A199B91A94B2A8008DC684 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 27A199971A94B2A8008DC684 = { - isa = PBXGroup; - children = ( - 27A199A21A94B2A8008DC684 /* ContaPessoas */, - 27A199BF1A94B2A8008DC684 /* ContaPessoasTests */, - 27A199A11A94B2A8008DC684 /* Products */, - ); - sourceTree = ""; - }; - 27A199A11A94B2A8008DC684 /* Products */ = { - isa = PBXGroup; - children = ( - 27A199A01A94B2A8008DC684 /* ContaPessoas.app */, - 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 27A199A21A94B2A8008DC684 /* ContaPessoas */ = { - isa = PBXGroup; - children = ( - 27A199D01A94B501008DC684 /* boy.png */, - 27A199CE1A94B4F3008DC684 /* girl.png */, - 27A199A71A94B2A8008DC684 /* AppDelegate.h */, - 27A199A81A94B2A8008DC684 /* AppDelegate.m */, - 27A199AA1A94B2A8008DC684 /* FirstViewController.h */, - 27A199AB1A94B2A8008DC684 /* FirstViewController.m */, - 27A199AD1A94B2A8008DC684 /* SecondViewController.h */, - 27A199AE1A94B2A8008DC684 /* SecondViewController.m */, - 27A199B01A94B2A8008DC684 /* Main.storyboard */, - 27A199B31A94B2A8008DC684 /* Images.xcassets */, - 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */, - 27A199A31A94B2A8008DC684 /* Supporting Files */, - 27A199D21A94D1FA008DC684 /* Contador.m */, - 27A199D41A94D22B008DC684 /* Contador.h */, - ); - path = ContaPessoas; - sourceTree = ""; - }; - 27A199A31A94B2A8008DC684 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 27A199A41A94B2A8008DC684 /* Info.plist */, - 27A199A51A94B2A8008DC684 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 27A199BF1A94B2A8008DC684 /* ContaPessoasTests */ = { - isa = PBXGroup; - children = ( - 27A199C21A94B2A8008DC684 /* ContaPessoasTests.m */, - 27A199C01A94B2A8008DC684 /* Supporting Files */, - 27A199D51A94D821008DC684 /* ContadorTests.m */, - ); - path = ContaPessoasTests; - sourceTree = ""; - }; - 27A199C01A94B2A8008DC684 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 27A199C11A94B2A8008DC684 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 27A1999F1A94B2A8008DC684 /* ContaPessoas */ = { - isa = PBXNativeTarget; - buildConfigurationList = 27A199C61A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoas" */; - buildPhases = ( - 27A1999C1A94B2A8008DC684 /* Sources */, - 27A1999D1A94B2A8008DC684 /* Frameworks */, - 27A1999E1A94B2A8008DC684 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ContaPessoas; - productName = ContaPessoas; - productReference = 27A199A01A94B2A8008DC684 /* ContaPessoas.app */; - productType = "com.apple.product-type.application"; - }; - 27A199BB1A94B2A8008DC684 /* ContaPessoasTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 27A199C91A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoasTests" */; - buildPhases = ( - 27A199B81A94B2A8008DC684 /* Sources */, - 27A199B91A94B2A8008DC684 /* Frameworks */, - 27A199BA1A94B2A8008DC684 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 27A199BE1A94B2A8008DC684 /* PBXTargetDependency */, - ); - name = ContaPessoasTests; - productName = ContaPessoasTests; - productReference = 27A199BC1A94B2A8008DC684 /* ContaPessoasTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 27A199981A94B2A8008DC684 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0610; - ORGANIZATIONNAME = "Vinicius Miana"; - TargetAttributes = { - 27A1999F1A94B2A8008DC684 = { - CreatedOnToolsVersion = 6.1.1; - }; - 27A199BB1A94B2A8008DC684 = { - CreatedOnToolsVersion = 6.1.1; - TestTargetID = 27A1999F1A94B2A8008DC684; - }; - }; - }; - buildConfigurationList = 27A1999B1A94B2A8008DC684 /* Build configuration list for PBXProject "ContaPessoas" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 27A199971A94B2A8008DC684; - productRefGroup = 27A199A11A94B2A8008DC684 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 27A1999F1A94B2A8008DC684 /* ContaPessoas */, - 27A199BB1A94B2A8008DC684 /* ContaPessoasTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 27A1999E1A94B2A8008DC684 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 27A199B21A94B2A8008DC684 /* Main.storyboard in Resources */, - 27A199D11A94B501008DC684 /* boy.png in Resources */, - 27A199CF1A94B4F3008DC684 /* girl.png in Resources */, - 27A199B71A94B2A8008DC684 /* LaunchScreen.xib in Resources */, - 27A199B41A94B2A8008DC684 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 27A199BA1A94B2A8008DC684 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 27A1999C1A94B2A8008DC684 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 27A199AF1A94B2A8008DC684 /* SecondViewController.m in Sources */, - 27A199A91A94B2A8008DC684 /* AppDelegate.m in Sources */, - 27A199AC1A94B2A8008DC684 /* FirstViewController.m in Sources */, - 27A199D31A94D1FA008DC684 /* Contador.m in Sources */, - 27A199A61A94B2A8008DC684 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 27A199B81A94B2A8008DC684 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 27A199C31A94B2A8008DC684 /* ContaPessoasTests.m in Sources */, - 27A199D61A94D821008DC684 /* ContadorTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 27A199BE1A94B2A8008DC684 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 27A1999F1A94B2A8008DC684 /* ContaPessoas */; - targetProxy = 27A199BD1A94B2A8008DC684 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 27A199B01A94B2A8008DC684 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 27A199B11A94B2A8008DC684 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 27A199B51A94B2A8008DC684 /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - 27A199B61A94B2A8008DC684 /* Base */, - ); - name = LaunchScreen.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 27A199C41A94B2A8008DC684 /* 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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - 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 = 8.1; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 27A199C51A94B2A8008DC684 /* 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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - 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 = 8.1; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 27A199C71A94B2A8008DC684 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = ContaPessoas/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 27A199C81A94B2A8008DC684 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = ContaPessoas/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 27A199CA1A94B2A8008DC684 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = ContaPessoasTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ContaPessoas.app/ContaPessoas"; - }; - name = Debug; - }; - 27A199CB1A94B2A8008DC684 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = ContaPessoasTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ContaPessoas.app/ContaPessoas"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 27A1999B1A94B2A8008DC684 /* Build configuration list for PBXProject "ContaPessoas" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 27A199C41A94B2A8008DC684 /* Debug */, - 27A199C51A94B2A8008DC684 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 27A199C61A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoas" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 27A199C71A94B2A8008DC684 /* Debug */, - 27A199C81A94B2A8008DC684 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 27A199C91A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoasTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 27A199CA1A94B2A8008DC684 /* Debug */, - 27A199CB1A94B2A8008DC684 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 27A199981A94B2A8008DC684 /* Project object */; -} diff --git a/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 4190b7c..0000000 --- a/ContaPessoas.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ContaPessoas/AppDelegate.h b/ContaPessoas/AppDelegate.h deleted file mode 100644 index a4e16ef..0000000 --- a/ContaPessoas/AppDelegate.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// AppDelegate.h -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - - -@end - diff --git a/ContaPessoas/AppDelegate.m b/ContaPessoas/AppDelegate.m deleted file mode 100644 index 2f0670a..0000000 --- a/ContaPessoas/AppDelegate.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// AppDelegate.m -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - 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/ContaPessoas/Base.lproj/LaunchScreen.xib b/ContaPessoas/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 58834cb..0000000 --- a/ContaPessoas/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ContaPessoas/Base.lproj/Main.storyboard b/ContaPessoas/Base.lproj/Main.storyboard deleted file mode 100644 index 99fa0dc..0000000 --- a/ContaPessoas/Base.lproj/Main.storyboard +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ContaPessoas/Contador.h b/ContaPessoas/Contador.h deleted file mode 100644 index 18b7c16..0000000 --- a/ContaPessoas/Contador.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Contador.h -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -@interface Contador : NSObject - -- (void)maisUmCueca; -- (void)maisUmaGata; - --(int)getBoys; --(int)getGirls; - -@end - diff --git a/ContaPessoas/Contador.m b/ContaPessoas/Contador.m deleted file mode 100644 index fa64ad8..0000000 --- a/ContaPessoas/Contador.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// Contador.m -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import -#import "Contador.h" - - -@implementation Contador { - int boy; - int girl; -} - --(id)init { - self = [super init]; - if (self) { - boy = 0; - girl = 0; - } - return self; -} - -- (void)maisUmCueca { - boy = boy + 1; -} -- (void)maisUmaGata { - girl++; -} - --(int)getBoys { - return boy; -} - --(int)getGirls { - return girl; -} - - - -@end - diff --git a/ContaPessoas/FirstViewController.h b/ContaPessoas/FirstViewController.h deleted file mode 100644 index 59c8301..0000000 --- a/ContaPessoas/FirstViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// FirstViewController.h -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import - -@interface FirstViewController : UIViewController - -- (IBAction)clickBoy:(id)sender; -- (IBAction)clickGirl:(id)sender; - -@end - diff --git a/ContaPessoas/FirstViewController.m b/ContaPessoas/FirstViewController.m deleted file mode 100644 index fc70dd5..0000000 --- a/ContaPessoas/FirstViewController.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// FirstViewController.m -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import "FirstViewController.h" -#import "Contador.h" - -@interface FirstViewController () - -@end - -@implementation FirstViewController { - Contador *contador; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - contador = [[Contador alloc] init]; - // Do any additional setup after loading the view, typically from a nib. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (IBAction)clickBoy:(id)sender { - [contador maisUmCueca]; - NSLog(@"Meninos - %i",[contador getBoys]); -} - -- (IBAction)clickGirl:(id)sender { - [contador maisUmaGata]; - NSLog(@"Meninas - %i",[contador getGirls]); -} - -@end diff --git a/ContaPessoas/FirstViewController.xib b/ContaPessoas/FirstViewController.xib deleted file mode 100644 index b9198c0..0000000 --- a/ContaPessoas/FirstViewController.xib +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json b/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80..0000000 --- a/ContaPessoas/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ContaPessoas/Images.xcassets/first.imageset/Contents.json b/ContaPessoas/Images.xcassets/first.imageset/Contents.json deleted file mode 100644 index 33a7451..0000000 --- a/ContaPessoas/Images.xcassets/first.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "first.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ContaPessoas/Images.xcassets/first.imageset/first.pdf b/ContaPessoas/Images.xcassets/first.imageset/first.pdf deleted file mode 100644 index 47d911dea647d55983671ead4d08b6f6b3600715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2465 zcmai03se(l7FLvisY+L#f-EBsK`11Xkc1=%MIujmB|xQ!>5vQ%APFP`Mlf5nSPOKE z2-^C>7DZkM!J;Da5{kfrC?Kvp3J41-3shFXvhuJqKo*oer*r0H{{P-P_x0cTzLzjD!bE z0qT;#Q7l4Gy%fMoXJaKT`@{5#R(MOqJPwQifv8iK6A%Ot9L14h2`38T!2s4PM=1!< zmL06}VYAA|ay#jZRs>HpA%X+eQW4rufWU%d1w5GTy!X#LeZsF_+~ccZmn3Fi)v^Z; zIG;?uU*yLLEYs61tjD>gXOFvSWsh{48xJvPNqKrIJtMdCz2cA2aC7TF?b@K`V!Lw- zE;zpH&ApqhoRjAHt}gK}>(qAc8dvrkD31*`<5<%C(&4_LqhQ3-GOf8~n^leG?+-@@^pjPa$J2gW@O)!b9hdTJ zTauyIJ&~rqeEZC1p9dWgx7{_WRc2=drMO=wcT7B{Zd58z`d)r_36r4V<6PGkCjpGfbnVMtm@;b}F!T?)Qav$_y7H5T;Mf!T}M zWxP9TNqrV?e5;b|pWd3^u2KAatk&3aDB@0 zZBaQNdCZ2#fblzYZnRCCjQ-GQWb-s8bX&<)?SxnUGdDYVFVk`xIf7@g3~$DX`H71_;r5OSZz1p`$_8y_9 z{;MJJ+n=>7Ewg;GnGHoz)&ID0z@F2!e$F7cWQ?d6s(!VY)_Gw})xCyMvsD={5i&H* zAIr_ACo8;Se6<*!-mm9Am79Iz^RVlc?%S5sg|E*SyIV{dd9{Mpf#d3cih5WKt=%ps zBEo)bt8EjmeCFYJRYU|b7d`p+-V|X2wOCYtyLP6t=!WH-kgdf0A};ytPfZiCwVPx{ z`g;zpe{8a4RQxQUwVU02<4X3w|9h;}XjhGWquqn{vVqq8g{*}BQF9=ybe_TM*!M=rFs1pN)yzctIXAoicsCe6>fit>wgZ#vp^hZOY0`J`rx zwdSK?GwR_xm9;5XjH|vf{O+Yg-)z;s*xt>;-vU`D-_SK<=~4eEVQkV~57{vyH6ebu>DqwE~Mx_A31Lg~$ zy`i52ew?GEluE%AN>ju*5z~dx2QQLP-G+E>o|En2+s&<^4*d zWD+<8PXs_Jp7_5Dpi(Gg3J?M;%Rn0{dcxQRh!ip+iHJ_e`!bM1MGxwI8Iedr+x>wI zq@&04fsADHfBccq^gpm8Q_u-~Uj|Z$YwSR(^_mzUb!}Xb2Cj`uqphg}v_Y%?Fs=;= zWq3s{hy)Tu!ji@RJsd$C+G{F6V2j1*Xk+7xo|LO7M2yb)(wc=%x-AclP9pLsbTF7m tf?*P!2EjJu5MD57P32Q4pdJ3tO_shCDT2=K;$ebx8ymcd$v!V9{2$sQiO>K5 diff --git a/ContaPessoas/Images.xcassets/second.imageset/Contents.json b/ContaPessoas/Images.xcassets/second.imageset/Contents.json deleted file mode 100644 index 03bd9c9..0000000 --- a/ContaPessoas/Images.xcassets/second.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "second.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ContaPessoas/Images.xcassets/second.imageset/second.pdf b/ContaPessoas/Images.xcassets/second.imageset/second.pdf deleted file mode 100644 index 401614e288b4b160471c2776bed6f09762af3e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2423 zcmai02~-nz8dqq7rWU#)x2z)&iMWtV?gK$2a)?|BP!TbkV}J-Gl1wmy+3G9S0=uOY zwCjai6uBOPMMdNiN`VDYKwLQr2#W^`R93*Ua=0^)EGYY4=grIf|KIohziYnv{elnR zdN_hk6db<(+3RPcxs!iut8c(j0TLh=9mY931H^rhEE0|aXo!dh5Iv+ZFr+}9F+v#P zLSnfD0$f~hN>~92V{z)WJA&2)5rW!|I?;o?oI*%zejJiuY>hFLQwKlAa9O+PnPh#% zJp~JAfs-De6u@;{cREMs}D-sGib_4>50m8_|Uj-zC0m@Qx zJV+^5Da4Qxpf3sBtKZs<_aI$Cb1T+h<->yL^rfiGNelYkqgC3#SqVP_iy*_RPcbjH)xYf zvYdC-)D_t8c{=5%;$VJQxs_#61J*kuXMC?|&PbPo-7uSxoNr~&J94|gKk+03JGXXM zx4w~=^VUzWqQveu_ilRgPdgNNdnLZCH`=;w91}cP5ihdm*B_jI+rk=Pz2Lk!)XUu| zkls3P5&YHJ!t0kF+MUVBHOAx)a zy|JxHNd37z*~b5#%*0w_F|#4?erNP;pG`Fevoq2%?9Y>%Cmzv1(ks;aPIGaiy1mhU zr{7lB^Mem&`QK{b{uiDC zLD8muY(FNk{YdV|zO#o_VB%);8|~Bh(Z4p?GM}g-HN2;q7~YNl-lD~HZ$taYw$Fzbn6c?c5eo=@`i>()el#qwB)hI-gp0 ztsw@dh-I5NJkk)RCoBC`L8ffKfY)=oG=#4LA9TO6eA}9~@a6dupB+=S{%s&NY}^0GY`hAqod)uxXHitrN%bWOJohV>t?!&Z#d4y^7J@=Oh`HV zee**4j>xRUd)|D0^I-B#<`m1-5PO{)!v(q?ecFYqr_8Q{+z7#n0uFbq%_?hZ-Ck(6NRn=vDS7Nb1Xxx_)9`!i- zGR>av*PJ+P_AGO*a_$FbtCCISg5PK44p&W#t$)+HVcxpR9LAL%_Pv$p`0tO*sYZD0 zCG3-ipr4WoVbjpw%Nf^r^rnWcDcjumgBPEjO;NM6QtZ8wU#0rjHx5zs%CahF4$W*U zxu!q8kYP+>v!BNPVIRJUGIWU@7qVvx2VZDw4gV8%z%bjpF#aF(W|PmliwlakuRq>= zhaCRc^R!7T)#Twb0{!Tns=CxGcGX|leErg`f3|v0eBXxHU&6Sj-_>zOL!!d+j5Xt* zPS;rWd^zEF{5d5%)nNK=)zFJ8Uc=aQKD%UK)_TNes1Gh{SD*Mb_@O` z7*zs9Uq~Vq?v|^8FcM-yLGMKzR3YFB0z@CFM2X-dio%Gu6&MJj=I?uS7sA3AdE^p8 zE49$PjJzPIJwfn;jso7X2#jynr3dO@p5QAK1O9wqKLC=PkQjj~p#n|-5O`ihbTzzu zL{}2QEe28pJYfVZRW56FL`LvO&|C^1Th{0}hQMW$Ng$QPpnzlwnMnf=kVy8(y==L% zLMa>r0gELdT - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - mackenzie.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UIStatusBarTintParameters - - UINavigationBar - - Style - UIBarStyleDefault - Translucent - - - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/ContaPessoas/SecondViewController.h b/ContaPessoas/SecondViewController.h deleted file mode 100644 index f907831..0000000 --- a/ContaPessoas/SecondViewController.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SecondViewController.h -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import - -@interface SecondViewController : UIViewController - -@property (weak, nonatomic) IBOutlet UILabel *totalBoys; -@property (weak, nonatomic) IBOutlet UILabel *totalGirls; -@property (weak, nonatomic) IBOutlet UILabel *total; -- (IBAction)click:(id)sender; - -@end - diff --git a/ContaPessoas/SecondViewController.m b/ContaPessoas/SecondViewController.m deleted file mode 100644 index a2a66f5..0000000 --- a/ContaPessoas/SecondViewController.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// SecondViewController.m -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import "SecondViewController.h" -#import "Contador.h" - -@interface SecondViewController () { - Contador *contador; -} - -@end - -@implementation SecondViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - contador = [[Contador alloc] init]; -} - - - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (IBAction)click:(id)sender { - _totalBoys.text = [NSString stringWithFormat: @"%d", [contador getBoys]]; - _totalGirls.text = [NSString stringWithFormat: @"%d", [contador getGirls]]; - _total.text = [NSString stringWithFormat:@"%d", [contador getGirls] + [contador getBoys] ]; -} - - -@end diff --git a/ContaPessoas/boy.png b/ContaPessoas/boy.png deleted file mode 100644 index db1694d4392d5cf316c631e3b5fbb894bd36e56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17939 zcmeIZWl&sA*Deeb9D)W3IzR{^*bv;^HMlc`;4;X-;4o-NLLdeS8iIx3?iMt-yA#}D za66m(dEWPZs=oUEogb&p2~`wL@0PWDcdxasYpssb(onpQM~#PuhIU_BNlqIL4Lt%4 z?H&XN3#fVYwj%=#jex>lR#r<{Ru-(~4zsa$vPMHwiuxRnt^4seMaLRDTUZzx5=RNQ z9(O2rWS|yaMDhVGtu>ZdciZ}TbNROy($5FUiKmUxjM()*$rqirg>-e*7#5`+KE_0y z&!r&dl6Wlwt3CFTZ`EuXdeEd0i?8I)e~6%A{$g_Tw*#~Db0*7Q+yhGyX$3!}>RnWk zLw9p~zQE93OEW+dm+Mtxdb@pU@dhh~dl3}eD&6--xe7Cu2t9bqO@4_94JUcPMI>M8 z(Q;*Md8-x}O|Il^DS00EvKppnX8`H)WNauJSVx%FO#scIo`x2)zk0>JOfrp(00dPn*Oemkm*i=26Y9;1^UpVRqu*L-F<2 zTApHs+?EBrc_hXHC!r@PAgjTxlz!y2(!$gI08ddNjv%G8^hu*82?z1*waC zpTFZGQ#d8OT%gb@XQzL4DRr$S+ShspOme%jEx5_A0<6(FgQ zY1XUItCz#%At&kAy4At4y|?-bTaq~l)fxxIEeU3f=`w-xj#7Loahb`6oW;xUy-BDclzsB z#X3qxto&J6#|z%RF7OVhv+SCm#yMING+9(e6YKuQbD0=zh1c{x8x1lSQ2MnYV%m`f ztwW?*+pYLlL^nOgS)p{Ks4OKFNC%49@dsljSa2V^84PL-k&DH8++x&^j;VFb2f^>b z&iqE3hvC?)P=x7(?Fl6kLQ80R?uwUmFJ6kZig5Q=`QSbC;J|%C0wx?889SVNgYs{Q zJz6Q;WWcl~z+ED`G5x{0|d0I^E#61QI+R8N)9E%KSjS{+NyXfT_5V5E%M9JN{ zw$QyF?M*lLDz&+AiRd8kiXEviz&b%%hqD-_D5E(cAuu-Z>s)rhcbBw2{k0$c&kMCBzX$3BNQI^?{vgSH{;gQeDqbP6-9!CDR=7>k zV@;3ut6sgs2{8|;T0S+~xIV;xC`x7fP~2FKQ#Ic;-!$JnU)-3^_ay{$!G0pI20tPQ=b z=*ou(Dxw6#ghyXFAd|N4^PgU9S|(W6w3m&R&G&S2OgY6Fg-+6Wkb4jv(H?oOuJz8F z7#e37a#Yxrc)R3SJ#;a8F$wkQe{Hj3t7oTY<=LBHw_}-XTR&Mdj8*Pd{<}D*q}u7t zRLvxwli;*hG~?R?T4q`u-qkF+QLd(fiGt?cH1T1Hu0UkK$LsE58>``t0&2g&Z3AqB zNdHJWLIfQ@9WyPZP=!!~SBcw_h@P;SN0xA;P`{^(SK!KvtzU>7uj-X9*Jv-Z?WxU+ zw%%Fw?TYdI@!1~nmVl3!>O`C|LNV6#lw!Ck$P^Fp7~epY`_a=wk%i;R%49^!Dc9cG zGDpWj#}3u$L`Q4na%pe&bo@%62^-2NzSsAZ>Rq@`G7W*ajw-~hfzCu z`?Wxdkc5l>=vnr`yMxlDepU!+)}w6|?|7;&RZIsiAM`%(|?`{mjeSf3?-!LFnGs#jlCaE~}k(MRxI1Bw_apM_o5jIc7{I&vSm% z4&=HzTQ&-5*Xe{PJyuS5Q?~Ft+suLGTKS@AqO$7eSxea;d+cmSHA)RwswJ=0##>t! zMwZ5&R$F)5ioRzl{6S+aljxD|GBL`nrXW3LX^H6?eh(%)%AqmD`p_2Xkr0i^e|X`_y`MO;xDGcX4h# z*~-|e8CT4Q%|RFupsMF_nkJYgFlYSP zF+;28I@QTl_1>4mbiYOWZkG;JuQlqES40~}@EmKmmbUsvYRAX-hUUw^qdUh6pmtNL zYCSXuQdaA|{3>^>cG>5NPE=2C&mG$f1qtQo?ZnsJT=y7{WD^N_3FG;hqIsz=6WtSP z5{DCN-^tP1J0G|RUnO3{$`zwy^y!8rDwc#+&b}|pvZ`nhBt1yp7X2Ks>9+N0tTtOm z(?XQ@My+GAvy`$gJV`V_V&N(ZUxM;og-#c?jPnCdxC=8g9JL^7Dy{L-v%py=&Mu4o$qYp<_X zvC6>9;yQ5U-ZeIVkl}4{;dK7xM9a6xofuO3*?^vatEH$vzt>XaHSIOoQy+@w2JND* z>|jc;wN$d3Z68Koo(Y4C_;!m#bK`n3RORjb&UMbUcwuW{ggLig`eoKhe)sekvI>d4 zhc|b>f&22?W!i3fN5@gBwuCrM(#cnp&o$*1H>U-2;~dRXDr!=0IgI0cn_NezB7%%1dPfPwtweZxEWyE($ zspMqEpCw8qNy!hYf9zApoV?R5>|hU#h}RxoES z%a^bh)?D7su0U%vG%;@xpy+H3w*-4TJGpp>c#AXr(?SF&-&J!nf&Xa&cNAwbRM!H_ z!rZOF{9Jro5GDycFc>W6{?bN7TTbEM-GTqane5=3k!2Y zo^d~W#tF3G^zd$4|4(EjcfS=<_Q;PV!E5?zkmKE zr?t2J|IFm#@$c6HUXc6l2{#WHg!{k82D*yf)rx4@ds{mh%Goz`U+xg_w!xc__UCGf)b?**fw z30^46N$Yx}@60+DW$O8`?#F*pu6uDLU!z05`}l=*4U(HJ?Y%xb76eb0H;3)_gtM!} z6Z021={Y}wzfgNL2M-$ZD{MdJ;kQQPp~fI9t4{c;auLF&^vUmMRx@{Sg56=8@D^Y8 z&Tvxq+-2RC*_O{Z%-}gn*mkcx<=Aho^!BoTJK){f;7q;;vs5q|I;bD-3Ii8}fkO;- z{Sgcm(rszPB?e18$b`Zq&q?*1a> zK_QkTk=(#AQc{o!th>L^_rXxZ)CM8@TP)*7%#+jK!)FTRCaAgs{i9@nZ6mg6JqHj%6uM^Dp|T-JNwl%)?6a<{4mJKOMfNLdAIi?){@=aPqTVi5sLMHFxh8@V{lr@ zhzSmS1!`WWUd$2IY{6!ScareKTKaKE8YbX=DMj*RH%*IPr_t4iGDzAVB!8wRxPsnti&9>SqlbJcs^Mk z9H%i7N z{X2wbPdw^9YG5YI>cHcyBlkU9OzkIiyY=J3sj-%C&QR8C_>lw!5lN;}5H**Tlzu#% z@TUT=xi;~mA9cmhr`#7z zH4t=hh-$ZF<)=Xk11FgGixPBEu2eics>-)k2QSi5A_xXse)y{C z5pbwUGu!u;lVm3EFO+D`PVH1#BPN-8<~{{`5U7{?RkWp?RA|;**a_5_GpsmdnhW2r z2niOCAa}j`kto?tx6|+Zt{m3Lf0`DyAr?b}oB z#`bxpte*>pJ8&41YLFcog=)ja&XqM7^g)MT0Z6ZFp!f4(Vlb4-MA6Ss(^o#h{A9hVJdYzUWV|sf`z)bTjQfex<*1cogoxr)L9oPcPG)-yUji`^6 zX9O9t(x9u$kAl|>k)J>)Hsh!eM&piWqqUBwErg8LCB5QKcyK{b03f^s|GgN`gPGJ7 z_!~CY@rDlnmkK>&dM4%29~Jy9x_|&%HHdf_DYU2b;74q2~L+Wl*uV- z5^l@$*Jm_0}&|RXxKp=#L^c*|<+BYW|;2VwcWWRnTFDjHxhHX8ee_ znt%!89Zp&-(koTJ`^_|l&(A~BzS|I(y{->WYdh+Kt2nB zO*&FZld&6yK!1G0Wl=d>G9wbI)B*(t3!AAy&<;DZi3ylt`|jO$r`m8=v4O!9yu&}^ zzjobhkaqO}6q1$^m{vV(%XFUW6uyt0;I-y_qkxhcNl#LMye-LR=k7Y*Wxss8m~GK; zYQkkkC(DeVFAaGR!Y#ZLzk8njVK~tbj7+we*g((>5%QVDg*9|2|1P1Uayfz1vn6Y~Geh!&pL*XVFWgbH zDdmNqxW(3M%obzJP_e+&7F=nO(V(xVy=E1g3Q%f5T}SILTuNMIY)#&)gsErNk~*vV zt4kO{_=Zjbh(ypQm2%@vR|{sjOw35z1>+wO6R4KF-AjxSKkqrCu$Cvo7rVY@(D1iF z02Y{f63f5Gi#gid=Bpn=Nkn@OOcf{faJtgpyl+B88f+0|uCn8%&ijkAYSOUidIdQ8P17jVT)xH~Oy3F*Qc+ zM}_b`^2bzIA@slbLM$Iemk|IxP%MDb`oKpBm~RCpFqOiPQa51mr7VDbz^%M|XXfv; z#Q$I8&d+gfGlPoxC@V?8-DqM$Z!UUem1IF%88|CMX`@Gm?=jLh5UBy_1pI?Dl!Zak1km9Wes2$R)6EY{zu(s4L*77AKS-A z*!1DsSn(X1&7)Uln6k`?O>SG_JbXi&Eb%^dP{W}%!FUSbtJJ>TttDi6TaZb{y-um& zJ^7Eg%2E)%61u8qIqwy?i+j}jxH;37OxOX(=rddaRSLKMVDOIFVf}&XWXVPt+wM*Q z#x@UM`TZo%*X%k84rirr#J6+(^6#a$obLp~%8QB7ixyW?iKlz>LZP$k6c$3Ps*>?}+os))`&-f7%5AMBNbk%OkQa3zY zjqZSFU*ramIaE(;1N(;UGgd?8N*P%V3S&t?0@+Rlz&IGsQ&&LBfEB)RnA$feRe-?&GV zY(S+c>1h6&L^7dv)b!g_7ydS2{ZHp_7gi6$`Anrn@=l3@e4~!=?!)fMa?R4W#7;@C zsl>~fqb{PQb7L&Le900&_8weP*<*$V!%rzXY1-7V!iFi^ zJ)7#j^UG4Dh<`31P;>F8AbvQ%i0>H+)Sr06NIzI2g%=6GoH5vQ{K|MawZrz3RiGIU zbV8-ybda8jxh>4GGc=9}m$CTJ{#CC@Pr0b0ft?NhL< za^@dJ$lfpPs_IYWsWw?!XHzp#tEg2OK@bb(HqWOKhTk)O4fT!F7s!6k+r#9&cQ55z zxS6kulTirruwVNpHvR>{Q161My&mxX$Z6of^@SpAyTO02(#9KJOQgI;Cc%3uSlJ(R z%swq&bhwFuA?wK*Wj4T{+E`h;ty9@<-YPXJnhGHgbDORN9kwPEtOUxg8W+qYxZuYgUU+&=#5wVEc48E%$;Mwj7{{q=v06Y z{o#VQC!ixGvQ{zGyT%XoJG(Z!@wVk345L`>IB&)KR-j3iLL&X(6*JbCyd}1$9^U^2 zW_*e~xdQ_$H!|)Y-OiP4Q~{c_QOZ@Xj_v;Q1Spk^PlWK$?-|ikiJ?1Gbk2GkKqN6J ze)ETy_pR=4*{6OlXmwfEr*4O%6cHWy7J>}aY!HFI@W|XOtXcQh>W`^j4@x4I$^?rX z=hJ5?_X59NuF7gkoDy1{X$-Lb{<^MMHTHnQHrd@jK4htm*G!pz*o$OAIwTGHk>Ui; zrC|-ZtBSbQIqhk@@oRR#O7RWTOu)wMsH+HlBeowSm~wD5>tmZVQ*VFt`{XfUY1CCF z^vOUy_nc=?#3FntYs|gPS3uoVEQ+LaJ znYvk!iXRF(T z;PuURz%C-{L+z6&Q=Epa9Q=Rf*EiVb@y?(2sCRhnOe24(x!)^FdO;$hl==teDA%Pl1_PXafU@1~AOr0WJN%&qeWYky9p(XMhp z0urN%&)BgBR71Sn4ank-cf$-rg7nwagG^7i*)Nm72G4VA21 zZsBp|%`RhZs0MrSNzuE6;YeWot zOHR0e?jaZ2{H|1$U1*x;6o!e&)X`f;jhW_FcvNUH&T{J_~_715Nhj} zWv~QJL`$sBzrmO5mp9zFBj8vG?d6Evx$O^QJ-x&Pk!bkgvXHBfQkfutF`w_*5%zAB zZNR#gYe=(-PAU*9$tKRV{pqX&Hp4jt@YwMNVvI8e07Sy$Wys9?y`L3*1fHdnb}~Zy z86!85Jc;vG#CYcdT+C#hY(Q12%W!jSA6tfC!K6-SCGz1{DGl_+SjEaosOxv(ek^NU zkSsn<+CCm$ujxc`lLYAm(S8$D4ZImQrv!yOPL-(6Jvh{H!tQ0pZ*V|J2b!s_P6 z0Ky2t%ZO>$d&@T>jUI}D?tmj(kOzV!rvG!u$igPM#7aghN@#)+)T`%@a9-^691+4Mw5V*UFl#c50FL8 zT52u)%cQe4auBoSv#87IDY^b`bt)UsMlpt>)*WH{xOv^e(T}Ml z#7^;=q5*pCBVNWE-EDr3eE!$aqRJw;M*y%)E0{nHjQ2Hk!fkqY#bBNFj!RQ$%G^uL?k;Ll0l{z6gWM% z#?d7RP;`(SDPN10Uc{W_#%yAh#X9s33wpHIxUKH*cl~LXK z$}XHMu@*CsyNv6&>VAI^mQ1aR5KqGE|z3(s=zAfDVlNwtWWl zF9~P}61vMYV7O@&*cjnZtAg$#sjZ2K>xI|E=XwO)t76=`4h$IRnkrM}73~5fBGM+Qd zPi}&M@+}rfpHgYRu2u8=VnI+!Y-jZCn3*gs#4=Sdwd|_aVFv??%#`R@f{ef%dLI?n&l`pp5kTZy>)Xa!)LdL~t0adkoe*OdZTV7(|l(83`rg>Ss ziolJCLu^f5kCwTERshm*dN*wg(!6iDJWd{ec?{u23Sb)FgoQ(z7g{|M8Gy0^n~LupjniGx2x)uL3*qix|tY3yQmK zj0ZT6;p)#x(Lu*J+f%c1sbmxc$4)^{83B+;4q^;R8$~ea7l%IyK|`)$$Y99k?nyYg zIF>;{7(a<|NC@rFb}7FwadWYv zKd0(vJ%H~VOwu91=$`-qt!H{wfax88MJvyLP6deF1-$vQT^knQy~=_2ni_lZ7MRBx zknbU)6cFT_F~EL0J3hEu>t{fNx3xyV8)^X@2tX;}-7UvMph5d=9YKX83#5{%VH5diVcsGa-Y~!p7?IgF@@h3Q{FXy@DE^F0IA%1_X*Hnseg{vZ#MXlIDPiHP?F(Jfcl zsxv>B0Aj_1`J3L&TDF>+bc>AfsR5JkJzwO$ZlcC$_nN32ogXIlBd`~xGYJ)l-v2yG zouVlQe*{X@pdR-rwHhy^QMS!8QTPI-nkL(r2t;O0Z_oJUfvjpnih!PwX4kPSGKJ&X zGV9@kbmN#dVkMAmvPi*B4e(H?8B%h;FY{-LQpc0nf-;(6%X$4E%@zQ6po_=d-!;&< ztp=W2`5TvIJ=zC?#WA2IfYLS^Um{n|@v#hHBo_r*)$y8tjaycLegXmfvGaqisgv$y z!w!yK9C8AyiG?AW;670g+QJ_;lM7-tS0Jm&TG;t1pDrZhzROX&mCUV8z1tBxtpeVx zbeksA{%(G@rhBEs-p3SMWAV4267Kx$=6IN&^M%F4^vbjaWrbHb*%w{tv~af9dr5lc zi=&>50OQ@j#SlxtyMk|IXthqWP+q+lE|g(9QR^+m&3MB;=ed|`owpUi0p!7(Yxz5BznBkMlwTkZMFKCh&HO!Sao!&KJym~O-C zm}O0*k~qiG!K_qj%CTxUfHKb~i4j|=pMB#z^Vp;ls-#}KY6ipcP};cT&MQ){KD#p6J+1dNT;vD@W|*e zP9m0<&ff0&8n62p$_I@5MWCk8;<93wXfE(%VU2Dm;w0YSX8b%iGp^+%0E9t!l@hp! z2+Hr=vp>}2p1WDp zu;my<@O8?~^$Zz`xG`IqlTKYJ^4*Z0HW!YOkEqC!qDSTDJ<`kUnC+mSwI>mNwE*F* zc{&?(88b)m@q~EJ{UpcC7qJ#gGkNE2*XK7&Vd#@8aeEhdZ$VObJ_l+R&baxV0!%=q zwleQE2d2ygj`JQ%LJ|zs?E0h)fVlIs{{7bgF?f^xRfZ{C`XZ5dW4TeaUQ`=GJ2lvL zn{pE6G`<^IYf%I5Sd#Yl)PfrKhZ32#NT%H7P5|M`;hj2X#AyssknQSwhcmO}>N7n0 zvpPHns=P4x58FjoP2X_$jugcj#Z>>FeyFJInvN9j3t`U;NsNZwwtgT@FF-wL3Dzkd zy7pk127{VdsnKeKSm%N}T<(Hy_Hy86_g#HVPvOn(C4JC4nHoIEbxPL!xQ@mQ00VjAX2c4i+Dy$xqiYkMr})z&y7S%vPP`9*F3c^` z$-q+Jq+lq{_%qDAVqq|}bITD90D>?eKDKC_1wb&IKL85w35eDJz=bOin>X!#pavA{ zfMQ|cAb>N7HKZV6j$cE7VyuA_@9+W}w&!;E=-$>SRE|MF8GZ#j$<)E9~Eu{kskR9C8 z2E6fD1-8;4WPC#_y~6EJ1=>&mH;lFQ(!}8EyVb9x0NK^Y6b91P9drS@n0imr!hqmH znoA!C=mhP;THNKjCJ>v?m20FXBZ!o*p&jI1w9lujenTj^AB!jfNTZ*E_kh3~MJH&6i?VaP+PRfvG~uy}PrP zL-oYesuML5cH|D(SZ{hDm{^I{W8dyqsI71Tfr~g~&hd1jsdDK{M-5@Oc4$#YQN~)H zbnPE#!$ZKRVmMAd_ZXkM-R^!zpznF(ZhODSh#@{m-rCkR$HC}!s1!e9i0+GJU`HEe zIvv33Y}$y^bJ0&S`yWnmnE;}M*rL&tcCSv9+yPY-Bv^cXJzC}>w zY@9Hd)_pBcE&9beHSraIe_EokX1 zyc1^rS}d^Td9UB&&Qnvn{+#&xPtU+1jIQ^%=WlA7MhojvcUgBkp|sCrwo*3274Vb< z0rZO)gI-(L_q#4y^-6Y3|MuQY7^GN8Mv2@f)LZ|1h~yQeRLIBHHIdOkY$5zg|# z1HT+$KXHN4QZ#2|a~CvoTot)OJ@Ps~3GC;jo%?jhC)CDCn4zqI4F60iICBvg$oza1 za(i2IYDVmj`SG*l$VWpF-O*o+nJ9(d} zgsdKviYrIZABk`oW6j?tc$qx)-C{eK$H(suJ_PU}B>uT3(k)o`UKLmDxSj#Ncin1% zNWI()$W$>rs@wQoHInj6yUpV0+^@D+e1-i*x=4~7F`>G_~CXt zlWxqklnc(8_{ZEaI703Qbe!XC^Qk}>SnWIC&}9aDd_n!<+-?l)to<9Sjt}i2q?03be;=hHgJRY_&p#Kt-A5@uztR) zBlZvHt7IG~fWUC*p*zB-9d<`Y~Jtd1Pt!&^}f zthW$D!s$~#AoyDkdFL04YCV~l31Z_QtQWs%)tPnM3cAV$$B171s4g7$Ok6#|`EF_i zU-yl;LWul9{p(Va-EFh|@c2drz#~bX)&Ii@m3v@eD_>aw_pcymC2T-smsq*UmPLLu z&iF3;4P=~Bp-nyjIG0yI@;H;HYW^L+4P4A32zJ5)SRXkcne}~5=3Q`@060=uQUaI& zmBR$EI!d$JcfnyS;KJ5DaN=EL9!Q6k&2Y)N3l84{Le=Q8>e2v1qy(r4?aGn6ST;J4 zc#GDVb(a+WuaoBh#Il>vfRBy#QU^#G0e=XFz8c{yzYD7Wr@T@Sx&ODsy$Txg;~O){ SA0D~8l&LJQAy*&+4f$W^OwKX@ diff --git a/ContaPessoas/girl.png b/ContaPessoas/girl.png deleted file mode 100644 index ce7f09df94b5bc835503fe7dae8bd425b53ef713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23934 zcmZVl1yq$^@HPy?@gRrp?naRAPU-IM?vm~XDM64|vuEbIX7(mZNkI|`9v>bG3JOVDN?ZjB3OXAK>K!BGJ<#&ugSjdc6e6~@n3$5Z zm>8*&i=&0LojDYgR8;bJShb`P?4f=7522w@K@cgp4!B=sbJJ~Z)o6)OdHo5fYRBfv zJq@`gBFZyZs4F^9+VmRVK2_fh1dookYE|c5Qo~%|uV;I#XR;akx452Vy~D^`O_bAC`i_{18;>C<#tm-L%$L!lz44S9acHhwj2!K zupj#NQbGt6sVWblGbfZy?Nhml1Lt@Fb?`Ci4qRwLlj!a4o|9)n8(I7Z+En;7g)qD1 zd;RR=fUz{5#H79vV&eg=oiIYmgvd)CwwI~D|2BS-8uG42z?IJtI%~DtjXSL$UKUD> z;@U{Y!Lyl~klBiMl5UPXoBPs8;-~z$KHHXAbee?1fWkcI7Wta6rI#;fZJ-jEn8j`4 z_3>KL6#Qu`N@fyMF;;U=^2>eVW~lMxR)pjSS4OnGAw<{DDWsHyta{c5d5M|*m|+Un zay6tp?`!dQ6r>GAfBbqCkw)gTSd{!2``wx|wlP|&*gPdxMW#f1$gSE8Vht%@Q6v`B#;~tObAqi<`0mc;0es-`bET(WyYcA83gqe! zm+qD{6#rN*%VS2YDSY?WA}Ho{zq+)}@D*Dss3G1K73Z4X@G)ZWzbcUkJ~13zkg5^P z&<=Ptkn0?_hZNKwES~V5x=(uw8b;}cof%;q_Gd0(IoP&Gq8i2y_OlTRH&lAJvJ-sf zyYIp@&B&*{4Kwcy0{zdC5y>H<0(Ejtl~LHCV#P6Lq^&r0 zB2#j|Oz$3e*S}wj<;*XdmOc1fPv94XYy_n`kebS35#eQI_YqrmsFs<96PCV@t_I(Z z={G3gs7#CNcZ6Sm6!$yJEq5os@GWU>9H##L&9U=XPonk6oSv#bC>Q=u^g$BSG>ho% zkgZTPQBGt0yl+a zqkhQNQr#z*NE51{m3*rYs?Tr>b_<&mdl1&3BKVp$Ot#}zo6sJpC%yhjP@z-QUxHXo zS(8QcLM2Llt7KeBJFiyk=cnCTnfOuCPa!7K7kQK_E+4Kw9DVTlVEN&W)=^DeU0zK< zeW(mxZNH>abFIo-vXpv0e6&#EhfK*>NyA*y+{zpmJN`uQo}z3K)=bLmp>>fp ziWSKmuFb8@mJNSHi;cQXtc~WJ!7ufLy=$lkGjF(#ME?Z;wDqFOe22VAjs4;&8R-l1s4}T6h9J?6E~CdfXxj5fnX26l7-)4(YBxY zk^>#Lf`!-knnpGQt9#V4!ZOSFhTw=G0#7!!3C{x;C0#3>GVLStlBLVWH!bI>+fGV+>=w%D~) zw^BF#Jdtj7Vw`2!vD7;IzQMU+q^6{{#qP^;>k_;j*NS^ASFiJ?zK{R0Cah+JZv+vt2N4Gm1tAW1BX_5Jt@9sVbsl}! zLY@fjsm~7X{<|hey&fg*ExV&mvF`fE%ZCpG6KnFvjSCeEYvTfaeo2q=C=Bu3@#e%h z{BYSp*{%Zd-u~AvS9F)Wn>S5OSsvMUjA#4XABQf6PH^uQhx#M7>n4g;zVBviwaquJ zOfAN5Yi{2SZ_MTFcg?Co!b#

o%Qz}Mlelz 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 iwT_+X{6DPD&mh+V?T0f$e|jVDAD+=M)_$% -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/ContaPessoasTests/ContaPessoasTests.m b/ContaPessoasTests/ContaPessoasTests.m deleted file mode 100644 index 579bb3f..0000000 --- a/ContaPessoasTests/ContaPessoasTests.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// ContaPessoasTests.m -// ContaPessoasTests -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import -#import -#import "Contador.h" - -@interface ContaPessoasTests : XCTestCase - -@end - -@implementation ContaPessoasTests - - -- (void)testContaMeninos { - Contador *c = [[Contador alloc] init]; - [c maisUmCueca]; - XCTAssert(([c getBoys] == 1), @"Pass"); -} - -- (void)testContaMeninas { - Contador *c = [[Contador alloc] init]; - [c maisUmaGata]; - XCTAssert(([c getGirls] == 1), @"Pass"); - XCTAssert(([c getBoys] == 0), @"Pass"); -} - - -@end diff --git a/ContaPessoasTests/ContadorTests.m b/ContaPessoasTests/ContadorTests.m deleted file mode 100644 index 67c06ac..0000000 --- a/ContaPessoasTests/ContadorTests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// ContadorTests.m -// ContaPessoas -// -// Created by Vinicius Miana on 2/18/15. -// Copyright (c) 2015 Vinicius Miana. All rights reserved. -// - -#import -#import - -@interface ContadorTests : XCTestCase - -@end - -@implementation ContadorTests - -- (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 { - // This is an example of a functional test case. - XCTAssert(YES, @"Pass"); -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/ContaPessoasTests/Info.plist b/ContaPessoasTests/Info.plist deleted file mode 100644 index b08f925..0000000 --- a/ContaPessoasTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - mackenzie.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Contador/ContaPessoas.xcodeproj/project.pbxproj b/Contador/ContaPessoas.xcodeproj/project.pbxproj index 9ce30d1..ca06d09 100644 --- a/Contador/ContaPessoas.xcodeproj/project.pbxproj +++ b/Contador/ContaPessoas.xcodeproj/project.pbxproj @@ -438,6 +438,7 @@ 27A199C81A94B2A8008DC684 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 27A199C91A94B2A8008DC684 /* Build configuration list for PBXNativeTarget "ContaPessoasTests" */ = { isa = XCConfigurationList; @@ -446,6 +447,7 @@ 27A199CB1A94B2A8008DC684 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Contador/ContaPessoas/Contador.h b/Contador/ContaPessoas/Contador.h index 18b7c16..03405e7 100644 --- a/Contador/ContaPessoas/Contador.h +++ b/Contador/ContaPessoas/Contador.h @@ -8,11 +8,13 @@ @interface Contador : NSObject ++(instancetype)getInstance; - (void)maisUmCueca; - (void)maisUmaGata; -(int)getBoys; -(int)getGirls; +-(int)getTotal; @end diff --git a/Contador/ContaPessoas/Contador.m b/Contador/ContaPessoas/Contador.m index fa64ad8..3cd631e 100644 --- a/Contador/ContaPessoas/Contador.m +++ b/Contador/ContaPessoas/Contador.m @@ -23,6 +23,15 @@ -(id)init { } return self; } ++(instancetype)getInstance{ + static Contador *instance=nil; + + if (instance==nil) { + instance = [[Contador alloc] init]; + } + + return instance; +} - (void)maisUmCueca { boy = boy + 1; @@ -38,6 +47,9 @@ -(int)getBoys { -(int)getGirls { return girl; } +-(int)getTotal{ + return boy+girl; +} diff --git a/Contador/ContaPessoas/FirstViewController.m b/Contador/ContaPessoas/FirstViewController.m index e009fad..584a606 100644 --- a/Contador/ContaPessoas/FirstViewController.m +++ b/Contador/ContaPessoas/FirstViewController.m @@ -2,7 +2,7 @@ // FirstViewController.m // ContaPessoas // -// Created by Humberto Juliao on 2/18/15. +// Created by Vinicius Miana on 2/18/15. // Copyright (c) 2015 Vinicius Miana. All rights reserved. // @@ -19,7 +19,7 @@ @implementation FirstViewController { - (void)viewDidLoad { [super viewDidLoad]; - contador = [[Contador alloc] init]; + contador = [Contador getInstance]; // adicionando linhas comentadas... // NSLog(@"resultado esperado é ..."); } diff --git a/Contador/ContaPessoas/SecondViewController.m b/Contador/ContaPessoas/SecondViewController.m index a2a66f5..64212ef 100644 --- a/Contador/ContaPessoas/SecondViewController.m +++ b/Contador/ContaPessoas/SecondViewController.m @@ -19,7 +19,7 @@ @implementation SecondViewController - (void)viewDidLoad { [super viewDidLoad]; - contador = [[Contador alloc] init]; + contador = [Contador getInstance]; } @@ -32,7 +32,7 @@ - (void)didReceiveMemoryWarning { - (IBAction)click:(id)sender { _totalBoys.text = [NSString stringWithFormat: @"%d", [contador getBoys]]; _totalGirls.text = [NSString stringWithFormat: @"%d", [contador getGirls]]; - _total.text = [NSString stringWithFormat:@"%d", [contador getGirls] + [contador getBoys] ]; + _total.text = [NSString stringWithFormat:@"%d", [contador getTotal]]; } diff --git a/Contador/ContaPessoasTests/ContaPessoasTests.m b/Contador/ContaPessoasTests/ContaPessoasTests.m index 579bb3f..a995d1c 100644 --- a/Contador/ContaPessoasTests/ContaPessoasTests.m +++ b/Contador/ContaPessoasTests/ContaPessoasTests.m @@ -21,6 +21,8 @@ - (void)testContaMeninos { Contador *c = [[Contador alloc] init]; [c maisUmCueca]; XCTAssert(([c getBoys] == 1), @"Pass"); + XCTAssert(([c getGirls] == 0), @"Pass"); + XCTAssert(([c getTotal] == 1), @"Pass"); } - (void)testContaMeninas { @@ -28,6 +30,15 @@ - (void)testContaMeninas { [c maisUmaGata]; XCTAssert(([c getGirls] == 1), @"Pass"); XCTAssert(([c getBoys] == 0), @"Pass"); + XCTAssert(([c getTotal] == 1), @"Pass"); +} +-(void)testContaTotal { + Contador *c = [[Contador alloc] init]; + [c maisUmaGata]; + [c maisUmCueca]; + XCTAssert(([c getGirls] == 1), @"Pass"); + XCTAssert(([c getBoys] == 1), @"Pass"); + XCTAssert(([c getTotal] == 2), @"Pass"); } From 359f593ae3330ebc5265bab36b583d8e8e043ee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Humberto=20=20Juli=C3=A3o?= Date: Fri, 20 Feb 2015 10:59:30 -0200 Subject: [PATCH 3/4] modificacoes e delegate --- .../ContaPessoas/Base.lproj/Main.storyboard | 15 +++------------ Contador/ContaPessoas/Contador.h | 5 +++++ Contador/ContaPessoas/Contador.m | 2 ++ Contador/ContaPessoas/SecondViewController.h | 3 ++- Contador/ContaPessoas/SecondViewController.m | 11 +++++++++++ Contador/MySingleton.h | 15 +++++++++++++++ Contador/MySingleton.m | 19 +++++++++++++++++++ 7 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 Contador/MySingleton.h create mode 100644 Contador/MySingleton.m diff --git a/Contador/ContaPessoas/Base.lproj/Main.storyboard b/Contador/ContaPessoas/Base.lproj/Main.storyboard index 99fa0dc..0ef2b74 100644 --- a/Contador/ContaPessoas/Base.lproj/Main.storyboard +++ b/Contador/ContaPessoas/Base.lproj/Main.storyboard @@ -24,7 +24,7 @@ diff --git a/Contador/ContaPessoas/Contador.h b/Contador/ContaPessoas/Contador.h index 03405e7..33ccd7b 100644 --- a/Contador/ContaPessoas/Contador.h +++ b/Contador/ContaPessoas/Contador.h @@ -5,9 +5,14 @@ // Created by Vinicius Miana on 2/18/15. // Copyright (c) 2015 Vinicius Miana. All rights reserved. // +@protocol deleg +-(void)atualizar; + +@end @interface Contador : NSObject +@property (nonatomic,weak)id mostrar; +(instancetype)getInstance; - (void)maisUmCueca; - (void)maisUmaGata; diff --git a/Contador/ContaPessoas/Contador.m b/Contador/ContaPessoas/Contador.m index 3cd631e..bec9a59 100644 --- a/Contador/ContaPessoas/Contador.m +++ b/Contador/ContaPessoas/Contador.m @@ -35,9 +35,11 @@ +(instancetype)getInstance{ - (void)maisUmCueca { boy = boy + 1; + [_mostrar atualizar]; } - (void)maisUmaGata { girl++; + [_mostrar atualizar]; } -(int)getBoys { diff --git a/Contador/ContaPessoas/SecondViewController.h b/Contador/ContaPessoas/SecondViewController.h index f907831..14e6f20 100644 --- a/Contador/ContaPessoas/SecondViewController.h +++ b/Contador/ContaPessoas/SecondViewController.h @@ -7,8 +7,9 @@ // #import +#import "Contador.h" -@interface SecondViewController : UIViewController +@interface SecondViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *totalBoys; @property (weak, nonatomic) IBOutlet UILabel *totalGirls; diff --git a/Contador/ContaPessoas/SecondViewController.m b/Contador/ContaPessoas/SecondViewController.m index 64212ef..87728c4 100644 --- a/Contador/ContaPessoas/SecondViewController.m +++ b/Contador/ContaPessoas/SecondViewController.m @@ -9,6 +9,10 @@ #import "SecondViewController.h" #import "Contador.h" +@protocol ADelegate + +@end + @interface SecondViewController () { Contador *contador; } @@ -17,9 +21,16 @@ @interface SecondViewController () { @implementation SecondViewController +-(void) atualizar{ + _totalBoys.text = [NSString stringWithFormat: @"%d", [contador getBoys]]; + _totalGirls.text = [NSString stringWithFormat: @"%d", [contador getGirls]]; + _total.text = [NSString stringWithFormat:@"%d", [contador getTotal]]; +} - (void)viewDidLoad { [super viewDidLoad]; contador = [Contador getInstance]; + contador.mostrar=self; + [self atualizar]; } diff --git a/Contador/MySingleton.h b/Contador/MySingleton.h new file mode 100644 index 0000000..7728fd6 --- /dev/null +++ b/Contador/MySingleton.h @@ -0,0 +1,15 @@ +// +// MySingleton.h +// ContaPessoas +// +// Created by Humberto Julião on 19/02/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import + +@interface MySingleton : NSObject ++(MySingleton *) sharedInstance; + +@end + diff --git a/Contador/MySingleton.m b/Contador/MySingleton.m new file mode 100644 index 0000000..12c2d96 --- /dev/null +++ b/Contador/MySingleton.m @@ -0,0 +1,19 @@ +// +// MySingleton.m +// ContaPessoas +// +// Created by Humberto Julião on 19/02/15. +// Copyright (c) 2015 Vinicius Miana. All rights reserved. +// + +#import "MySingleton.h" + +@implementation MySingleton ++ (MySingleton *)sharedInstance{ + static MySingleton * sharedMyManager = nil ; + static dispatch_once_t token ; + dispatch_once ( & token , ^ { sharedMyManager = [[ self alloc ] init ]; }); + return sharedMyManager ; +} + +@end From 9cb4ce4d945693ac2eaac8a68021b5efe9e89f53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Humberto=20=20Juli=C3=A3o?= Date: Fri, 20 Feb 2015 11:30:36 -0200 Subject: [PATCH 4/4] modificacoes no layout --- .../ContaPessoas/Base.lproj/Main.storyboard | 43 ++++++++++--------- Contador/ContaPessoas/Contador.h | 2 +- Contador/ContaPessoas/SecondViewController.m | 3 -- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Contador/ContaPessoas/Base.lproj/Main.storyboard b/Contador/ContaPessoas/Base.lproj/Main.storyboard index 0ef2b74..c282e08 100644 --- a/Contador/ContaPessoas/Base.lproj/Main.storyboard +++ b/Contador/ContaPessoas/Base.lproj/Main.storyboard @@ -2,6 +2,7 @@ + @@ -13,21 +14,25 @@ - + -