├── .gitignore ├── .travis.yml ├── AppResizer.podspec ├── Example ├── AppResizer.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── AppResizer-Example.xcscheme ├── AppResizer.xcworkspace │ └── contents.xcworkspacedata ├── AppResizer │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ ├── ModalViewController.swift │ └── ViewController.swift ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── AppResizer.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── AppResizer.xcscheme │ └── Target Support Files │ │ ├── AppResizer │ │ ├── AppResizer-dummy.m │ │ ├── AppResizer-prefix.pch │ │ ├── AppResizer-umbrella.h │ │ ├── AppResizer.modulemap │ │ ├── AppResizer.xcconfig │ │ └── Info.plist │ │ ├── Pods-AppResizer_Example │ │ ├── Info.plist │ │ ├── Pods-AppResizer_Example-acknowledgements.markdown │ │ ├── Pods-AppResizer_Example-acknowledgements.plist │ │ ├── Pods-AppResizer_Example-dummy.m │ │ ├── Pods-AppResizer_Example-frameworks.sh │ │ ├── Pods-AppResizer_Example-resources.sh │ │ ├── Pods-AppResizer_Example-umbrella.h │ │ ├── Pods-AppResizer_Example.debug.xcconfig │ │ ├── Pods-AppResizer_Example.modulemap │ │ └── Pods-AppResizer_Example.release.xcconfig │ │ └── Pods-AppResizer_Tests │ │ ├── Info.plist │ │ ├── Pods-AppResizer_Tests-acknowledgements.markdown │ │ ├── Pods-AppResizer_Tests-acknowledgements.plist │ │ ├── Pods-AppResizer_Tests-dummy.m │ │ ├── Pods-AppResizer_Tests-frameworks.sh │ │ ├── Pods-AppResizer_Tests-resources.sh │ │ ├── Pods-AppResizer_Tests-umbrella.h │ │ ├── Pods-AppResizer_Tests.debug.xcconfig │ │ ├── Pods-AppResizer_Tests.modulemap │ │ └── Pods-AppResizer_Tests.release.xcconfig └── Tests │ ├── Info.plist │ └── Tests.swift ├── LICENSE ├── Pod ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── AppResizer.swift │ └── SliderWindow.swift ├── README.md ├── Screenshots ├── Demo.gif ├── Screenshot_1.png └── Screenshot_2.png └── _Pods.xcodeproj /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | !default.pbxuser 8 | *.mode1v3 9 | !default.mode1v3 10 | *.mode2v3 11 | !default.mode2v3 12 | *.perspectivev3 13 | !default.perspectivev3 14 | xcuserdata 15 | *.xccheckout 16 | profile 17 | *.moved-aside 18 | DerivedData 19 | *.hmap 20 | *.ipa 21 | 22 | .idea 23 | 24 | # Bundler 25 | .bundle 26 | 27 | Carthage 28 | # We recommend against adding the Pods directory to your .gitignore. However 29 | # you should judge for yourself, the pros and cons are mentioned at: 30 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 31 | # 32 | # Note: if you ignore the Pods directory, make sure to uncomment 33 | # `pod install` in .travis.yml 34 | # 35 | # Pods/ 36 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # references: 2 | # * http://www.objc.io/issue-6/travis-ci.html 3 | # * https://github.com/supermarin/xcpretty#usage 4 | 5 | language: objective-c 6 | # cache: cocoapods 7 | # podfile: Example/Podfile 8 | # before_install: 9 | # - gem install cocoapods # Since Travis is not always on latest version 10 | # - pod install --project-directory=Example 11 | install: 12 | - gem install xcpretty --no-rdoc --no-ri --no-document --quiet 13 | script: 14 | - set -o pipefail && xcodebuild test -workspace Example/AppResizer.xcworkspace -scheme AppResizer-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c 15 | - pod lib lint --quick 16 | -------------------------------------------------------------------------------- /AppResizer.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "AppResizer" 3 | s.version = "0.1.1" 4 | s.summary = "Check if your app is responsive" 5 | 6 | s.description = <<-DESC 7 | 8 | AppResizer allows you to change the width of the main window, thereby checking if your app renders correctly on all devices. 9 | 10 | This tool will also help you to test if you are ready to activate the multitasking on your app. 11 | 12 | DESC 13 | 14 | s.homepage = "https://github.com/octo-technology/AppResizer" 15 | s.screenshots = "https://raw.githubusercontent.com/octo-technology/AppResizer/master/Screenshots/Screenshot_1.png", "https://raw.githubusercontent.com/octo-technology/AppResizer/master/Screenshots/Screenshot_1.png" 16 | s.license = 'MIT' 17 | s.author = { "Ahmed Mseddi" => "amseddi@octo.com" } 18 | s.source = { :git => "https://github.com/octo-technology/AppResizer.git", :tag => s.version.to_s } 19 | 20 | s.platform = :ios, '8.0' 21 | s.requires_arc = true 22 | 23 | s.source_files = 'Pod/Classes/**/*' 24 | end 25 | -------------------------------------------------------------------------------- /Example/AppResizer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1DD757556AE506A78C361F25 /* Pods_AppResizer_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AABDEF415DA1BEE11668C522 /* Pods_AppResizer_Tests.framework */; }; 11 | 322A9B8E5996770BC19AF202 /* Pods_AppResizer_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6A00E7B491EF12686E8D3F3 /* Pods_AppResizer_Example.framework */; }; 12 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 13 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 14 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 15 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 16 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 17 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | C9A229FB1BE56D8200DB0AAC /* ModalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A229FA1BE56D8200DB0AAC /* ModalViewController.swift */; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXContainerItemProxy section */ 22 | 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */ = { 23 | isa = PBXContainerItemProxy; 24 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 25 | proxyType = 1; 26 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 27 | remoteInfo = AppResizer; 28 | }; 29 | /* End PBXContainerItemProxy section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 1F579EC4E86D280D6907B888 /* Pods-AppResizer_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppResizer_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.debug.xcconfig"; sourceTree = ""; }; 33 | 339CFE5C8D562DD028C2D3C7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 34 | 4F3E33583F34738468A52DD1 /* Pods-AppResizer_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppResizer_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.debug.xcconfig"; sourceTree = ""; }; 35 | 607FACD01AFB9204008FA782 /* AppResizer_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AppResizer_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 36 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 37 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 38 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 39 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 40 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 41 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 42 | 607FACE51AFB9204008FA782 /* AppResizer_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppResizer_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 43 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 45 | 707326EBBC7B1BF3A3B2520A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 46 | AABDEF415DA1BEE11668C522 /* Pods_AppResizer_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AppResizer_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | AF9496486EA7BC7F259319D3 /* Pods-AppResizer_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppResizer_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.release.xcconfig"; sourceTree = ""; }; 48 | C6A00E7B491EF12686E8D3F3 /* Pods_AppResizer_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AppResizer_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 49 | C9A229FA1BE56D8200DB0AAC /* ModalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModalViewController.swift; sourceTree = ""; }; 50 | D127B101A5728D3BD0333B5D /* Pods-AppResizer_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppResizer_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.release.xcconfig"; sourceTree = ""; }; 51 | D2676E40DAEDE8F94579E288 /* AppResizer.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = AppResizer.podspec; path = ../AppResizer.podspec; sourceTree = ""; }; 52 | /* End PBXFileReference section */ 53 | 54 | /* Begin PBXFrameworksBuildPhase section */ 55 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 56 | isa = PBXFrameworksBuildPhase; 57 | buildActionMask = 2147483647; 58 | files = ( 59 | 322A9B8E5996770BC19AF202 /* Pods_AppResizer_Example.framework in Frameworks */, 60 | ); 61 | runOnlyForDeploymentPostprocessing = 0; 62 | }; 63 | 607FACE21AFB9204008FA782 /* Frameworks */ = { 64 | isa = PBXFrameworksBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | 1DD757556AE506A78C361F25 /* Pods_AppResizer_Tests.framework in Frameworks */, 68 | ); 69 | runOnlyForDeploymentPostprocessing = 0; 70 | }; 71 | /* End PBXFrameworksBuildPhase section */ 72 | 73 | /* Begin PBXGroup section */ 74 | 607FACC71AFB9204008FA782 = { 75 | isa = PBXGroup; 76 | children = ( 77 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 78 | 607FACD21AFB9204008FA782 /* Example for AppResizer */, 79 | 607FACE81AFB9204008FA782 /* Tests */, 80 | 607FACD11AFB9204008FA782 /* Products */, 81 | A3DE5C7E6D2125D18D3DFC42 /* Pods */, 82 | E5A364C13619B3BB6214C14D /* Frameworks */, 83 | ); 84 | sourceTree = ""; 85 | }; 86 | 607FACD11AFB9204008FA782 /* Products */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 607FACD01AFB9204008FA782 /* AppResizer_Example.app */, 90 | 607FACE51AFB9204008FA782 /* AppResizer_Tests.xctest */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 607FACD21AFB9204008FA782 /* Example for AppResizer */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 99 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 100 | C9A229FA1BE56D8200DB0AAC /* ModalViewController.swift */, 101 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 102 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 103 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 104 | 607FACD31AFB9204008FA782 /* Supporting Files */, 105 | ); 106 | name = "Example for AppResizer"; 107 | path = AppResizer; 108 | sourceTree = ""; 109 | }; 110 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 111 | isa = PBXGroup; 112 | children = ( 113 | 607FACD41AFB9204008FA782 /* Info.plist */, 114 | ); 115 | name = "Supporting Files"; 116 | sourceTree = ""; 117 | }; 118 | 607FACE81AFB9204008FA782 /* Tests */ = { 119 | isa = PBXGroup; 120 | children = ( 121 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 122 | 607FACE91AFB9204008FA782 /* Supporting Files */, 123 | ); 124 | path = Tests; 125 | sourceTree = ""; 126 | }; 127 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 128 | isa = PBXGroup; 129 | children = ( 130 | 607FACEA1AFB9204008FA782 /* Info.plist */, 131 | ); 132 | name = "Supporting Files"; 133 | sourceTree = ""; 134 | }; 135 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 136 | isa = PBXGroup; 137 | children = ( 138 | D2676E40DAEDE8F94579E288 /* AppResizer.podspec */, 139 | 707326EBBC7B1BF3A3B2520A /* README.md */, 140 | 339CFE5C8D562DD028C2D3C7 /* LICENSE */, 141 | ); 142 | name = "Podspec Metadata"; 143 | sourceTree = ""; 144 | }; 145 | A3DE5C7E6D2125D18D3DFC42 /* Pods */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 1F579EC4E86D280D6907B888 /* Pods-AppResizer_Example.debug.xcconfig */, 149 | AF9496486EA7BC7F259319D3 /* Pods-AppResizer_Example.release.xcconfig */, 150 | 4F3E33583F34738468A52DD1 /* Pods-AppResizer_Tests.debug.xcconfig */, 151 | D127B101A5728D3BD0333B5D /* Pods-AppResizer_Tests.release.xcconfig */, 152 | ); 153 | name = Pods; 154 | sourceTree = ""; 155 | }; 156 | E5A364C13619B3BB6214C14D /* Frameworks */ = { 157 | isa = PBXGroup; 158 | children = ( 159 | C6A00E7B491EF12686E8D3F3 /* Pods_AppResizer_Example.framework */, 160 | AABDEF415DA1BEE11668C522 /* Pods_AppResizer_Tests.framework */, 161 | ); 162 | name = Frameworks; 163 | sourceTree = ""; 164 | }; 165 | /* End PBXGroup section */ 166 | 167 | /* Begin PBXNativeTarget section */ 168 | 607FACCF1AFB9204008FA782 /* AppResizer_Example */ = { 169 | isa = PBXNativeTarget; 170 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AppResizer_Example" */; 171 | buildPhases = ( 172 | F40B51C29C4D5DAA639220FE /* Check Pods Manifest.lock */, 173 | 607FACCC1AFB9204008FA782 /* Sources */, 174 | 607FACCD1AFB9204008FA782 /* Frameworks */, 175 | 607FACCE1AFB9204008FA782 /* Resources */, 176 | 9BC406A6D010124FB1002E7C /* Embed Pods Frameworks */, 177 | 2601B41609E39532B7C13D86 /* Copy Pods Resources */, 178 | ); 179 | buildRules = ( 180 | ); 181 | dependencies = ( 182 | ); 183 | name = AppResizer_Example; 184 | productName = AppResizer; 185 | productReference = 607FACD01AFB9204008FA782 /* AppResizer_Example.app */; 186 | productType = "com.apple.product-type.application"; 187 | }; 188 | 607FACE41AFB9204008FA782 /* AppResizer_Tests */ = { 189 | isa = PBXNativeTarget; 190 | buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AppResizer_Tests" */; 191 | buildPhases = ( 192 | 1508CCE73DB2BD6002BAAA84 /* Check Pods Manifest.lock */, 193 | 607FACE11AFB9204008FA782 /* Sources */, 194 | 607FACE21AFB9204008FA782 /* Frameworks */, 195 | 607FACE31AFB9204008FA782 /* Resources */, 196 | F926836CB49F49C408142AC5 /* Embed Pods Frameworks */, 197 | 361812C89CF0D5CD0FC6194D /* Copy Pods Resources */, 198 | ); 199 | buildRules = ( 200 | ); 201 | dependencies = ( 202 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */, 203 | ); 204 | name = AppResizer_Tests; 205 | productName = Tests; 206 | productReference = 607FACE51AFB9204008FA782 /* AppResizer_Tests.xctest */; 207 | productType = "com.apple.product-type.bundle.unit-test"; 208 | }; 209 | /* End PBXNativeTarget section */ 210 | 211 | /* Begin PBXProject section */ 212 | 607FACC81AFB9204008FA782 /* Project object */ = { 213 | isa = PBXProject; 214 | attributes = { 215 | LastSwiftUpdateCheck = 0710; 216 | LastUpgradeCheck = 0630; 217 | ORGANIZATIONNAME = CocoaPods; 218 | TargetAttributes = { 219 | 607FACCF1AFB9204008FA782 = { 220 | CreatedOnToolsVersion = 6.3.1; 221 | LastSwiftMigration = 0800; 222 | }; 223 | 607FACE41AFB9204008FA782 = { 224 | CreatedOnToolsVersion = 6.3.1; 225 | LastSwiftMigration = 0800; 226 | TestTargetID = 607FACCF1AFB9204008FA782; 227 | }; 228 | }; 229 | }; 230 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "AppResizer" */; 231 | compatibilityVersion = "Xcode 3.2"; 232 | developmentRegion = English; 233 | hasScannedForEncodings = 0; 234 | knownRegions = ( 235 | en, 236 | Base, 237 | ); 238 | mainGroup = 607FACC71AFB9204008FA782; 239 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 240 | projectDirPath = ""; 241 | projectRoot = ""; 242 | targets = ( 243 | 607FACCF1AFB9204008FA782 /* AppResizer_Example */, 244 | 607FACE41AFB9204008FA782 /* AppResizer_Tests */, 245 | ); 246 | }; 247 | /* End PBXProject section */ 248 | 249 | /* Begin PBXResourcesBuildPhase section */ 250 | 607FACCE1AFB9204008FA782 /* Resources */ = { 251 | isa = PBXResourcesBuildPhase; 252 | buildActionMask = 2147483647; 253 | files = ( 254 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 255 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 256 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 257 | ); 258 | runOnlyForDeploymentPostprocessing = 0; 259 | }; 260 | 607FACE31AFB9204008FA782 /* Resources */ = { 261 | isa = PBXResourcesBuildPhase; 262 | buildActionMask = 2147483647; 263 | files = ( 264 | ); 265 | runOnlyForDeploymentPostprocessing = 0; 266 | }; 267 | /* End PBXResourcesBuildPhase section */ 268 | 269 | /* Begin PBXShellScriptBuildPhase section */ 270 | 1508CCE73DB2BD6002BAAA84 /* Check Pods Manifest.lock */ = { 271 | isa = PBXShellScriptBuildPhase; 272 | buildActionMask = 2147483647; 273 | files = ( 274 | ); 275 | inputPaths = ( 276 | ); 277 | name = "Check Pods Manifest.lock"; 278 | outputPaths = ( 279 | ); 280 | runOnlyForDeploymentPostprocessing = 0; 281 | shellPath = /bin/sh; 282 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 283 | showEnvVarsInLog = 0; 284 | }; 285 | 2601B41609E39532B7C13D86 /* Copy Pods Resources */ = { 286 | isa = PBXShellScriptBuildPhase; 287 | buildActionMask = 2147483647; 288 | files = ( 289 | ); 290 | inputPaths = ( 291 | ); 292 | name = "Copy Pods Resources"; 293 | outputPaths = ( 294 | ); 295 | runOnlyForDeploymentPostprocessing = 0; 296 | shellPath = /bin/sh; 297 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-resources.sh\"\n"; 298 | showEnvVarsInLog = 0; 299 | }; 300 | 361812C89CF0D5CD0FC6194D /* Copy Pods Resources */ = { 301 | isa = PBXShellScriptBuildPhase; 302 | buildActionMask = 2147483647; 303 | files = ( 304 | ); 305 | inputPaths = ( 306 | ); 307 | name = "Copy Pods Resources"; 308 | outputPaths = ( 309 | ); 310 | runOnlyForDeploymentPostprocessing = 0; 311 | shellPath = /bin/sh; 312 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-resources.sh\"\n"; 313 | showEnvVarsInLog = 0; 314 | }; 315 | 9BC406A6D010124FB1002E7C /* Embed Pods Frameworks */ = { 316 | isa = PBXShellScriptBuildPhase; 317 | buildActionMask = 2147483647; 318 | files = ( 319 | ); 320 | inputPaths = ( 321 | ); 322 | name = "Embed Pods Frameworks"; 323 | outputPaths = ( 324 | ); 325 | runOnlyForDeploymentPostprocessing = 0; 326 | shellPath = /bin/sh; 327 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-frameworks.sh\"\n"; 328 | showEnvVarsInLog = 0; 329 | }; 330 | F40B51C29C4D5DAA639220FE /* Check Pods Manifest.lock */ = { 331 | isa = PBXShellScriptBuildPhase; 332 | buildActionMask = 2147483647; 333 | files = ( 334 | ); 335 | inputPaths = ( 336 | ); 337 | name = "Check Pods Manifest.lock"; 338 | outputPaths = ( 339 | ); 340 | runOnlyForDeploymentPostprocessing = 0; 341 | shellPath = /bin/sh; 342 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 343 | showEnvVarsInLog = 0; 344 | }; 345 | F926836CB49F49C408142AC5 /* Embed Pods Frameworks */ = { 346 | isa = PBXShellScriptBuildPhase; 347 | buildActionMask = 2147483647; 348 | files = ( 349 | ); 350 | inputPaths = ( 351 | ); 352 | name = "Embed Pods Frameworks"; 353 | outputPaths = ( 354 | ); 355 | runOnlyForDeploymentPostprocessing = 0; 356 | shellPath = /bin/sh; 357 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-frameworks.sh\"\n"; 358 | showEnvVarsInLog = 0; 359 | }; 360 | /* End PBXShellScriptBuildPhase section */ 361 | 362 | /* Begin PBXSourcesBuildPhase section */ 363 | 607FACCC1AFB9204008FA782 /* Sources */ = { 364 | isa = PBXSourcesBuildPhase; 365 | buildActionMask = 2147483647; 366 | files = ( 367 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 368 | C9A229FB1BE56D8200DB0AAC /* ModalViewController.swift in Sources */, 369 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 370 | ); 371 | runOnlyForDeploymentPostprocessing = 0; 372 | }; 373 | 607FACE11AFB9204008FA782 /* Sources */ = { 374 | isa = PBXSourcesBuildPhase; 375 | buildActionMask = 2147483647; 376 | files = ( 377 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */, 378 | ); 379 | runOnlyForDeploymentPostprocessing = 0; 380 | }; 381 | /* End PBXSourcesBuildPhase section */ 382 | 383 | /* Begin PBXTargetDependency section */ 384 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */ = { 385 | isa = PBXTargetDependency; 386 | target = 607FACCF1AFB9204008FA782 /* AppResizer_Example */; 387 | targetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */; 388 | }; 389 | /* End PBXTargetDependency section */ 390 | 391 | /* Begin PBXVariantGroup section */ 392 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 393 | isa = PBXVariantGroup; 394 | children = ( 395 | 607FACDA1AFB9204008FA782 /* Base */, 396 | ); 397 | name = Main.storyboard; 398 | sourceTree = ""; 399 | }; 400 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 401 | isa = PBXVariantGroup; 402 | children = ( 403 | 607FACDF1AFB9204008FA782 /* Base */, 404 | ); 405 | name = LaunchScreen.xib; 406 | sourceTree = ""; 407 | }; 408 | /* End PBXVariantGroup section */ 409 | 410 | /* Begin XCBuildConfiguration section */ 411 | 607FACED1AFB9204008FA782 /* Debug */ = { 412 | isa = XCBuildConfiguration; 413 | buildSettings = { 414 | ALWAYS_SEARCH_USER_PATHS = NO; 415 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 416 | CLANG_CXX_LIBRARY = "libc++"; 417 | CLANG_ENABLE_MODULES = YES; 418 | CLANG_ENABLE_OBJC_ARC = YES; 419 | CLANG_WARN_BOOL_CONVERSION = YES; 420 | CLANG_WARN_CONSTANT_CONVERSION = YES; 421 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 422 | CLANG_WARN_EMPTY_BODY = YES; 423 | CLANG_WARN_ENUM_CONVERSION = YES; 424 | CLANG_WARN_INT_CONVERSION = YES; 425 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 426 | CLANG_WARN_UNREACHABLE_CODE = YES; 427 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 428 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 429 | COPY_PHASE_STRIP = NO; 430 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 431 | ENABLE_STRICT_OBJC_MSGSEND = YES; 432 | GCC_C_LANGUAGE_STANDARD = gnu99; 433 | GCC_DYNAMIC_NO_PIC = NO; 434 | GCC_NO_COMMON_BLOCKS = YES; 435 | GCC_OPTIMIZATION_LEVEL = 0; 436 | GCC_PREPROCESSOR_DEFINITIONS = ( 437 | "DEBUG=1", 438 | "$(inherited)", 439 | ); 440 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 441 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 442 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 443 | GCC_WARN_UNDECLARED_SELECTOR = YES; 444 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 445 | GCC_WARN_UNUSED_FUNCTION = YES; 446 | GCC_WARN_UNUSED_VARIABLE = YES; 447 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 448 | MTL_ENABLE_DEBUG_INFO = YES; 449 | ONLY_ACTIVE_ARCH = YES; 450 | SDKROOT = iphoneos; 451 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 452 | }; 453 | name = Debug; 454 | }; 455 | 607FACEE1AFB9204008FA782 /* Release */ = { 456 | isa = XCBuildConfiguration; 457 | buildSettings = { 458 | ALWAYS_SEARCH_USER_PATHS = NO; 459 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 460 | CLANG_CXX_LIBRARY = "libc++"; 461 | CLANG_ENABLE_MODULES = YES; 462 | CLANG_ENABLE_OBJC_ARC = YES; 463 | CLANG_WARN_BOOL_CONVERSION = YES; 464 | CLANG_WARN_CONSTANT_CONVERSION = YES; 465 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 466 | CLANG_WARN_EMPTY_BODY = YES; 467 | CLANG_WARN_ENUM_CONVERSION = YES; 468 | CLANG_WARN_INT_CONVERSION = YES; 469 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 470 | CLANG_WARN_UNREACHABLE_CODE = YES; 471 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 472 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 473 | COPY_PHASE_STRIP = NO; 474 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 475 | ENABLE_NS_ASSERTIONS = NO; 476 | ENABLE_STRICT_OBJC_MSGSEND = YES; 477 | GCC_C_LANGUAGE_STANDARD = gnu99; 478 | GCC_NO_COMMON_BLOCKS = YES; 479 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 480 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 481 | GCC_WARN_UNDECLARED_SELECTOR = YES; 482 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 483 | GCC_WARN_UNUSED_FUNCTION = YES; 484 | GCC_WARN_UNUSED_VARIABLE = YES; 485 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 486 | MTL_ENABLE_DEBUG_INFO = NO; 487 | SDKROOT = iphoneos; 488 | VALIDATE_PRODUCT = YES; 489 | }; 490 | name = Release; 491 | }; 492 | 607FACF01AFB9204008FA782 /* Debug */ = { 493 | isa = XCBuildConfiguration; 494 | baseConfigurationReference = 1F579EC4E86D280D6907B888 /* Pods-AppResizer_Example.debug.xcconfig */; 495 | buildSettings = { 496 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 497 | INFOPLIST_FILE = AppResizer/Info.plist; 498 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 499 | MODULE_NAME = ExampleApp; 500 | PRODUCT_NAME = "$(TARGET_NAME)"; 501 | SWIFT_VERSION = 3.0; 502 | TARGETED_DEVICE_FAMILY = "1,2"; 503 | }; 504 | name = Debug; 505 | }; 506 | 607FACF11AFB9204008FA782 /* Release */ = { 507 | isa = XCBuildConfiguration; 508 | baseConfigurationReference = AF9496486EA7BC7F259319D3 /* Pods-AppResizer_Example.release.xcconfig */; 509 | buildSettings = { 510 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 511 | INFOPLIST_FILE = AppResizer/Info.plist; 512 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 513 | MODULE_NAME = ExampleApp; 514 | PRODUCT_NAME = "$(TARGET_NAME)"; 515 | SWIFT_VERSION = 3.0; 516 | TARGETED_DEVICE_FAMILY = "1,2"; 517 | }; 518 | name = Release; 519 | }; 520 | 607FACF31AFB9204008FA782 /* Debug */ = { 521 | isa = XCBuildConfiguration; 522 | baseConfigurationReference = 4F3E33583F34738468A52DD1 /* Pods-AppResizer_Tests.debug.xcconfig */; 523 | buildSettings = { 524 | BUNDLE_LOADER = "$(TEST_HOST)"; 525 | FRAMEWORK_SEARCH_PATHS = ( 526 | "$(SDKROOT)/Developer/Library/Frameworks", 527 | "$(inherited)", 528 | ); 529 | GCC_PREPROCESSOR_DEFINITIONS = ( 530 | "DEBUG=1", 531 | "$(inherited)", 532 | ); 533 | INFOPLIST_FILE = Tests/Info.plist; 534 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 535 | PRODUCT_NAME = "$(TARGET_NAME)"; 536 | SWIFT_VERSION = 3.0; 537 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AppResizer_Example.app/AppResizer_Example"; 538 | }; 539 | name = Debug; 540 | }; 541 | 607FACF41AFB9204008FA782 /* Release */ = { 542 | isa = XCBuildConfiguration; 543 | baseConfigurationReference = D127B101A5728D3BD0333B5D /* Pods-AppResizer_Tests.release.xcconfig */; 544 | buildSettings = { 545 | BUNDLE_LOADER = "$(TEST_HOST)"; 546 | FRAMEWORK_SEARCH_PATHS = ( 547 | "$(SDKROOT)/Developer/Library/Frameworks", 548 | "$(inherited)", 549 | ); 550 | INFOPLIST_FILE = Tests/Info.plist; 551 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 552 | PRODUCT_NAME = "$(TARGET_NAME)"; 553 | SWIFT_VERSION = 3.0; 554 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AppResizer_Example.app/AppResizer_Example"; 555 | }; 556 | name = Release; 557 | }; 558 | /* End XCBuildConfiguration section */ 559 | 560 | /* Begin XCConfigurationList section */ 561 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "AppResizer" */ = { 562 | isa = XCConfigurationList; 563 | buildConfigurations = ( 564 | 607FACED1AFB9204008FA782 /* Debug */, 565 | 607FACEE1AFB9204008FA782 /* Release */, 566 | ); 567 | defaultConfigurationIsVisible = 0; 568 | defaultConfigurationName = Release; 569 | }; 570 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AppResizer_Example" */ = { 571 | isa = XCConfigurationList; 572 | buildConfigurations = ( 573 | 607FACF01AFB9204008FA782 /* Debug */, 574 | 607FACF11AFB9204008FA782 /* Release */, 575 | ); 576 | defaultConfigurationIsVisible = 0; 577 | defaultConfigurationName = Release; 578 | }; 579 | 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AppResizer_Tests" */ = { 580 | isa = XCConfigurationList; 581 | buildConfigurations = ( 582 | 607FACF31AFB9204008FA782 /* Debug */, 583 | 607FACF41AFB9204008FA782 /* Release */, 584 | ); 585 | defaultConfigurationIsVisible = 0; 586 | defaultConfigurationName = Release; 587 | }; 588 | /* End XCConfigurationList section */ 589 | }; 590 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 591 | } 592 | -------------------------------------------------------------------------------- /Example/AppResizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/AppResizer.xcodeproj/xcshareddata/xcschemes/AppResizer-Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 75 | 77 | 83 | 84 | 85 | 86 | 87 | 88 | 94 | 96 | 102 | 103 | 104 | 105 | 107 | 108 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Example/AppResizer.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/AppResizer/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // AppResizer 4 | // 5 | // Created by Ahmed Mseddi on 10/31/2015. 6 | // Copyright (c) 2015 Ahmed Mseddi. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, 18 | didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 19 | 20 | return true 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Example/AppResizer/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 22 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Example/AppResizer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 30 | 39 | 45 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 92 | 98 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /Example/AppResizer/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Example/AppResizer/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Example/AppResizer/ModalViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ModalViewController.swift 3 | // AppResizer 4 | // 5 | // Created by Ahmed Mseddi on 31/10/2015. 6 | // Copyright © 2015 CocoaPods. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ModalViewController: UIViewController { 12 | 13 | @IBAction func didTapOnDismissButton(_ sender: UIButton) { 14 | self.dismiss(animated: true, completion: nil) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Example/AppResizer/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // AppResizer 4 | // 5 | // Created by Ahmed Mseddi on 10/31/2015. 6 | // Copyright (c) 2015 Ahmed Mseddi. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | import AppResizer 12 | 13 | 14 | class ViewController: UIViewController { 15 | 16 | @IBAction func didTapOnResizeMe(_ sender: UIButton) { 17 | guard let window = UIApplication.shared.delegate?.window ?? nil else { 18 | return 19 | } 20 | AppResizer.sharedInstance.enable(mainWindow: window) 21 | UIView.animate( 22 | withDuration: 0.3, 23 | animations:{ 24 | sender.alpha = 0 25 | }) 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | source 'https://github.com/CocoaPods/Specs.git' 2 | use_frameworks! 3 | 4 | target 'AppResizer_Example', :exclusive => true do 5 | pod "AppResizer", :path => "../" 6 | end 7 | 8 | target 'AppResizer_Tests', :exclusive => true do 9 | pod "AppResizer", :path => "../" 10 | 11 | 12 | end 13 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AppResizer (0.1.0) 3 | 4 | DEPENDENCIES: 5 | - AppResizer (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | AppResizer: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | AppResizer: a790fb246479f07fa731c8deb931fa079a12d4e5 13 | 14 | COCOAPODS: 0.39.0 15 | -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/AppResizer.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AppResizer", 3 | "version": "0.1.0", 4 | "summary": "A short description of AppResizer.", 5 | "description": "", 6 | "homepage": "https://github.com//AppResizer", 7 | "license": "MIT", 8 | "authors": { 9 | "Ahmed Mseddi": "ahmed@mseddi.name" 10 | }, 11 | "source": { 12 | "git": "https://github.com//AppResizer.git", 13 | "tag": "0.1.0" 14 | }, 15 | "platforms": { 16 | "ios": "8.0" 17 | }, 18 | "requires_arc": true, 19 | "source_files": "Pod/Classes/**/*", 20 | "resource_bundles": { 21 | "AppResizer": [ 22 | "Pod/Assets/*.png" 23 | ] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AppResizer (0.1.0) 3 | 4 | DEPENDENCIES: 5 | - AppResizer (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | AppResizer: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | AppResizer: a790fb246479f07fa731c8deb931fa079a12d4e5 13 | 14 | COCOAPODS: 0.39.0 15 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 0774D417599FD1F9EB5B9212CD2330D7 /* Pods-AppResizer_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36D3CC7C23A55B671EA0A23011517C76 /* Pods-AppResizer_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 11 | 181A3CD359E7E8B54AEDED545EE62956 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E4E89230EF59BC255123B67864ACF77 /* Foundation.framework */; }; 12 | 25FABA04C85292F4DE74CEAF5C345D89 /* Pods-AppResizer_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D30DFF57BDD31023B631F552E20E57D /* Pods-AppResizer_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 13 | 34347AE90F6D792E8B9CCA4E130B1572 /* AppResizer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 26621EBD9E220CF5A291CEDF202CBEFA /* AppResizer-dummy.m */; }; 14 | 65A4094A99BFBFC9457928AB3BDA085A /* Pods-AppResizer_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA80DDDD62A0364ACCA8C75F68843710 /* Pods-AppResizer_Tests-dummy.m */; }; 15 | 66B576585C6095DF5EA22AEB81887A85 /* SliderWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC96C2728C92605E25E5A9CE18D1A82 /* SliderWindow.swift */; }; 16 | 7B156A344BFA10A7E8518CA5C8E5BAD3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E4E89230EF59BC255123B67864ACF77 /* Foundation.framework */; }; 17 | D4C94EFF67880F6AF931087C59FC3B36 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E4E89230EF59BC255123B67864ACF77 /* Foundation.framework */; }; 18 | DAB71F8724D784CFA4A0ECE73559E55C /* AppResizer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A340B3537176315EFB36B43F1558B956 /* AppResizer.bundle */; }; 19 | E7AEF5A758F55544069F80351CD990BD /* AppResizer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9868420B7F442D3A9024AA5260A01F /* AppResizer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 20 | F078A2A7C0898C14609645D99BA8CEB1 /* AppResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20526CD89D0F30FB91D236383AE816E7 /* AppResizer.swift */; }; 21 | F7B7723A627E21D0E4F18AD187074F26 /* Pods-AppResizer_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9F0753BE9F280A57AB91CFCE63654E /* Pods-AppResizer_Example-dummy.m */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXContainerItemProxy section */ 25 | 14D8CA87C260AFD905752A781756D661 /* PBXContainerItemProxy */ = { 26 | isa = PBXContainerItemProxy; 27 | containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 28 | proxyType = 1; 29 | remoteGlobalIDString = 80BE41771582EDCA3DC76F52E9B40775; 30 | remoteInfo = AppResizer; 31 | }; 32 | 1C1B3447BE7F0D1D15882519C29915C3 /* PBXContainerItemProxy */ = { 33 | isa = PBXContainerItemProxy; 34 | containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 35 | proxyType = 1; 36 | remoteGlobalIDString = AC22B929A11ECF4F9C1EC9ED216CAA20; 37 | remoteInfo = "AppResizer-AppResizer"; 38 | }; 39 | 6BC23B75F46C708766E0D8C276C49CAB /* PBXContainerItemProxy */ = { 40 | isa = PBXContainerItemProxy; 41 | containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 42 | proxyType = 1; 43 | remoteGlobalIDString = 80BE41771582EDCA3DC76F52E9B40775; 44 | remoteInfo = AppResizer; 45 | }; 46 | /* End PBXContainerItemProxy section */ 47 | 48 | /* Begin PBXFileReference section */ 49 | 1414661A1841B6957B2C9181B67F1C31 /* Pods-AppResizer_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AppResizer_Tests-acknowledgements.markdown"; sourceTree = ""; }; 50 | 1CB5E4BB7DACD4D5EC6880E0340F1367 /* Pods-AppResizer_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppResizer_Tests.debug.xcconfig"; sourceTree = ""; }; 51 | 20526CD89D0F30FB91D236383AE816E7 /* AppResizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AppResizer.swift; sourceTree = ""; }; 52 | 26621EBD9E220CF5A291CEDF202CBEFA /* AppResizer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppResizer-dummy.m"; sourceTree = ""; }; 53 | 2BB23C7F4CE328AECC400DA430DE0F3D /* Pods-AppResizer_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AppResizer_Example-acknowledgements.plist"; sourceTree = ""; }; 54 | 2D30DFF57BDD31023B631F552E20E57D /* Pods-AppResizer_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AppResizer_Example-umbrella.h"; sourceTree = ""; }; 55 | 2E9868420B7F442D3A9024AA5260A01F /* AppResizer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppResizer-umbrella.h"; sourceTree = ""; }; 56 | 3149E0C673A22C1B61CAFF67D98AD9BB /* Pods-AppResizer_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppResizer_Example-resources.sh"; sourceTree = ""; }; 57 | 36D3CC7C23A55B671EA0A23011517C76 /* Pods-AppResizer_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AppResizer_Tests-umbrella.h"; sourceTree = ""; }; 58 | 3E4E89230EF59BC255123B67864ACF77 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 59 | 4853C1A24988B434B014CAA8A47ECDC7 /* Pods-AppResizer_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppResizer_Example.debug.xcconfig"; sourceTree = ""; }; 60 | 529011EE36A0DB777A69B61B492805E8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 61 | 5BA56DBBA5D7247CA2F9FC830D085FFA /* Pods_AppResizer_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AppResizer_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 62 | 6A9C2C0293A661CEE590B021D342A87C /* Pods-AppResizer_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppResizer_Example.release.xcconfig"; sourceTree = ""; }; 63 | 8C5AF3F28F5FF27A10A49839993EA913 /* AppResizer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AppResizer.modulemap; sourceTree = ""; }; 64 | 925EF41321F53E3B321A88F6D9037D36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65 | 9BC96C2728C92605E25E5A9CE18D1A82 /* SliderWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SliderWindow.swift; sourceTree = ""; }; 66 | 9F674203A7656C1B026A7788A9D2D662 /* Pods-AppResizer_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AppResizer_Example-acknowledgements.markdown"; sourceTree = ""; }; 67 | A340B3537176315EFB36B43F1558B956 /* AppResizer.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppResizer.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 68 | A95A5422C361B33F96801C32DE67D950 /* AppResizer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AppResizer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 69 | AABAE1FAA362DC93357C495DE64BA15E /* Pods-AppResizer_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppResizer_Tests-resources.sh"; sourceTree = ""; }; 70 | BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 71 | BD27787D7C3D16C5CEE9EFB75DD6D7AC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 72 | C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppResizer.xcconfig; sourceTree = ""; }; 73 | C8183112B5D280D31B4AFA03B32A74A4 /* AppResizer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppResizer-prefix.pch"; sourceTree = ""; }; 74 | D1B54AD7EE3C3126AE47EA1B8674FC1A /* Pods-AppResizer_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AppResizer_Tests-acknowledgements.plist"; sourceTree = ""; }; 75 | D98748136DDEBE5900965EFFD5A655E3 /* Pods-AppResizer_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AppResizer_Tests.modulemap"; sourceTree = ""; }; 76 | DB9F0753BE9F280A57AB91CFCE63654E /* Pods-AppResizer_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AppResizer_Example-dummy.m"; sourceTree = ""; }; 77 | DE1D6BF70B36370B8C257E8BA385DCE9 /* Pods-AppResizer_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppResizer_Tests-frameworks.sh"; sourceTree = ""; }; 78 | E6F1E4E066B1F2E98C674A21A6FD9011 /* Pods-AppResizer_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AppResizer_Example.modulemap"; sourceTree = ""; }; 79 | F213CA4B2D2978FCD6DE9BCFD9700806 /* Pods-AppResizer_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AppResizer_Example-frameworks.sh"; sourceTree = ""; }; 80 | FA49F11B9CE314C0A9AB0A31CBED0BFF /* Pods-AppResizer_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AppResizer_Tests.release.xcconfig"; sourceTree = ""; }; 81 | FA80DDDD62A0364ACCA8C75F68843710 /* Pods-AppResizer_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AppResizer_Tests-dummy.m"; sourceTree = ""; }; 82 | FAC74342489220C44A65571E6BBA9DF1 /* Pods_AppResizer_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AppResizer_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 83 | /* End PBXFileReference section */ 84 | 85 | /* Begin PBXFrameworksBuildPhase section */ 86 | 417502DA3CD029CAD745B22FDC7E3D10 /* Frameworks */ = { 87 | isa = PBXFrameworksBuildPhase; 88 | buildActionMask = 2147483647; 89 | files = ( 90 | 181A3CD359E7E8B54AEDED545EE62956 /* Foundation.framework in Frameworks */, 91 | ); 92 | runOnlyForDeploymentPostprocessing = 0; 93 | }; 94 | 44BAA48E25062653FE5DE36808F40DF3 /* Frameworks */ = { 95 | isa = PBXFrameworksBuildPhase; 96 | buildActionMask = 2147483647; 97 | files = ( 98 | D4C94EFF67880F6AF931087C59FC3B36 /* Foundation.framework in Frameworks */, 99 | ); 100 | runOnlyForDeploymentPostprocessing = 0; 101 | }; 102 | B8D74CF2A2A79286EDC0D28016A79118 /* Frameworks */ = { 103 | isa = PBXFrameworksBuildPhase; 104 | buildActionMask = 2147483647; 105 | files = ( 106 | ); 107 | runOnlyForDeploymentPostprocessing = 0; 108 | }; 109 | F7CA37A3BDE55F599071061DD5D27FC9 /* Frameworks */ = { 110 | isa = PBXFrameworksBuildPhase; 111 | buildActionMask = 2147483647; 112 | files = ( 113 | 7B156A344BFA10A7E8518CA5C8E5BAD3 /* Foundation.framework in Frameworks */, 114 | ); 115 | runOnlyForDeploymentPostprocessing = 0; 116 | }; 117 | /* End PBXFrameworksBuildPhase section */ 118 | 119 | /* Begin PBXGroup section */ 120 | 3320B0A92B001C175170C6CDFFDD57B7 /* Classes */ = { 121 | isa = PBXGroup; 122 | children = ( 123 | 20526CD89D0F30FB91D236383AE816E7 /* AppResizer.swift */, 124 | 9BC96C2728C92605E25E5A9CE18D1A82 /* SliderWindow.swift */, 125 | ); 126 | path = Classes; 127 | sourceTree = ""; 128 | }; 129 | 5063E89F34C3B93279222D0F124C4B07 /* Development Pods */ = { 130 | isa = PBXGroup; 131 | children = ( 132 | 599317298B0CC63DE49D4DE4026E1BC8 /* AppResizer */, 133 | ); 134 | name = "Development Pods"; 135 | sourceTree = ""; 136 | }; 137 | 542CA922E0FB3052E77B520A7055F4E4 /* Pod */ = { 138 | isa = PBXGroup; 139 | children = ( 140 | 3320B0A92B001C175170C6CDFFDD57B7 /* Classes */, 141 | ); 142 | path = Pod; 143 | sourceTree = ""; 144 | }; 145 | 599317298B0CC63DE49D4DE4026E1BC8 /* AppResizer */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 542CA922E0FB3052E77B520A7055F4E4 /* Pod */, 149 | B15D4E29FF42F56839CA08BCFF4C35B4 /* Support Files */, 150 | ); 151 | name = AppResizer; 152 | path = ../..; 153 | sourceTree = ""; 154 | }; 155 | 7DB346D0F39D3F0E887471402A8071AB = { 156 | isa = PBXGroup; 157 | children = ( 158 | BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, 159 | 5063E89F34C3B93279222D0F124C4B07 /* Development Pods */, 160 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, 161 | F6A117530EA653BFBC7B6BC2538BA93C /* Products */, 162 | F6B7B5EF7102F2D68B1B9DD1C3A6403D /* Targets Support Files */, 163 | ); 164 | sourceTree = ""; 165 | }; 166 | A5D30BEE61604A96A085D87C952E508E /* Pods-AppResizer_Example */ = { 167 | isa = PBXGroup; 168 | children = ( 169 | BD27787D7C3D16C5CEE9EFB75DD6D7AC /* Info.plist */, 170 | E6F1E4E066B1F2E98C674A21A6FD9011 /* Pods-AppResizer_Example.modulemap */, 171 | 9F674203A7656C1B026A7788A9D2D662 /* Pods-AppResizer_Example-acknowledgements.markdown */, 172 | 2BB23C7F4CE328AECC400DA430DE0F3D /* Pods-AppResizer_Example-acknowledgements.plist */, 173 | DB9F0753BE9F280A57AB91CFCE63654E /* Pods-AppResizer_Example-dummy.m */, 174 | F213CA4B2D2978FCD6DE9BCFD9700806 /* Pods-AppResizer_Example-frameworks.sh */, 175 | 3149E0C673A22C1B61CAFF67D98AD9BB /* Pods-AppResizer_Example-resources.sh */, 176 | 2D30DFF57BDD31023B631F552E20E57D /* Pods-AppResizer_Example-umbrella.h */, 177 | 4853C1A24988B434B014CAA8A47ECDC7 /* Pods-AppResizer_Example.debug.xcconfig */, 178 | 6A9C2C0293A661CEE590B021D342A87C /* Pods-AppResizer_Example.release.xcconfig */, 179 | ); 180 | name = "Pods-AppResizer_Example"; 181 | path = "Target Support Files/Pods-AppResizer_Example"; 182 | sourceTree = ""; 183 | }; 184 | B15D4E29FF42F56839CA08BCFF4C35B4 /* Support Files */ = { 185 | isa = PBXGroup; 186 | children = ( 187 | 8C5AF3F28F5FF27A10A49839993EA913 /* AppResizer.modulemap */, 188 | C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */, 189 | 26621EBD9E220CF5A291CEDF202CBEFA /* AppResizer-dummy.m */, 190 | C8183112B5D280D31B4AFA03B32A74A4 /* AppResizer-prefix.pch */, 191 | 2E9868420B7F442D3A9024AA5260A01F /* AppResizer-umbrella.h */, 192 | 529011EE36A0DB777A69B61B492805E8 /* Info.plist */, 193 | ); 194 | name = "Support Files"; 195 | path = "Example/Pods/Target Support Files/AppResizer"; 196 | sourceTree = ""; 197 | }; 198 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { 199 | isa = PBXGroup; 200 | children = ( 201 | BF6342C8B29F4CEEA088EFF7AB4DE362 /* iOS */, 202 | ); 203 | name = Frameworks; 204 | sourceTree = ""; 205 | }; 206 | BF6342C8B29F4CEEA088EFF7AB4DE362 /* iOS */ = { 207 | isa = PBXGroup; 208 | children = ( 209 | 3E4E89230EF59BC255123B67864ACF77 /* Foundation.framework */, 210 | ); 211 | name = iOS; 212 | sourceTree = ""; 213 | }; 214 | F6A117530EA653BFBC7B6BC2538BA93C /* Products */ = { 215 | isa = PBXGroup; 216 | children = ( 217 | A340B3537176315EFB36B43F1558B956 /* AppResizer.bundle */, 218 | A95A5422C361B33F96801C32DE67D950 /* AppResizer.framework */, 219 | FAC74342489220C44A65571E6BBA9DF1 /* Pods_AppResizer_Example.framework */, 220 | 5BA56DBBA5D7247CA2F9FC830D085FFA /* Pods_AppResizer_Tests.framework */, 221 | ); 222 | name = Products; 223 | sourceTree = ""; 224 | }; 225 | F6B7B5EF7102F2D68B1B9DD1C3A6403D /* Targets Support Files */ = { 226 | isa = PBXGroup; 227 | children = ( 228 | A5D30BEE61604A96A085D87C952E508E /* Pods-AppResizer_Example */, 229 | F80834D2E7B2CD5F67E93A4FC53C0524 /* Pods-AppResizer_Tests */, 230 | ); 231 | name = "Targets Support Files"; 232 | sourceTree = ""; 233 | }; 234 | F80834D2E7B2CD5F67E93A4FC53C0524 /* Pods-AppResizer_Tests */ = { 235 | isa = PBXGroup; 236 | children = ( 237 | 925EF41321F53E3B321A88F6D9037D36 /* Info.plist */, 238 | D98748136DDEBE5900965EFFD5A655E3 /* Pods-AppResizer_Tests.modulemap */, 239 | 1414661A1841B6957B2C9181B67F1C31 /* Pods-AppResizer_Tests-acknowledgements.markdown */, 240 | D1B54AD7EE3C3126AE47EA1B8674FC1A /* Pods-AppResizer_Tests-acknowledgements.plist */, 241 | FA80DDDD62A0364ACCA8C75F68843710 /* Pods-AppResizer_Tests-dummy.m */, 242 | DE1D6BF70B36370B8C257E8BA385DCE9 /* Pods-AppResizer_Tests-frameworks.sh */, 243 | AABAE1FAA362DC93357C495DE64BA15E /* Pods-AppResizer_Tests-resources.sh */, 244 | 36D3CC7C23A55B671EA0A23011517C76 /* Pods-AppResizer_Tests-umbrella.h */, 245 | 1CB5E4BB7DACD4D5EC6880E0340F1367 /* Pods-AppResizer_Tests.debug.xcconfig */, 246 | FA49F11B9CE314C0A9AB0A31CBED0BFF /* Pods-AppResizer_Tests.release.xcconfig */, 247 | ); 248 | name = "Pods-AppResizer_Tests"; 249 | path = "Target Support Files/Pods-AppResizer_Tests"; 250 | sourceTree = ""; 251 | }; 252 | /* End PBXGroup section */ 253 | 254 | /* Begin PBXHeadersBuildPhase section */ 255 | 9A4A0661A36D79FF527DA68F72714B27 /* Headers */ = { 256 | isa = PBXHeadersBuildPhase; 257 | buildActionMask = 2147483647; 258 | files = ( 259 | E7AEF5A758F55544069F80351CD990BD /* AppResizer-umbrella.h in Headers */, 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | AD83E458762BA7B00A87CA477C74FB9A /* Headers */ = { 264 | isa = PBXHeadersBuildPhase; 265 | buildActionMask = 2147483647; 266 | files = ( 267 | 25FABA04C85292F4DE74CEAF5C345D89 /* Pods-AppResizer_Example-umbrella.h in Headers */, 268 | ); 269 | runOnlyForDeploymentPostprocessing = 0; 270 | }; 271 | B24A19EFBFE0230AF5E34D0F69536FBF /* Headers */ = { 272 | isa = PBXHeadersBuildPhase; 273 | buildActionMask = 2147483647; 274 | files = ( 275 | 0774D417599FD1F9EB5B9212CD2330D7 /* Pods-AppResizer_Tests-umbrella.h in Headers */, 276 | ); 277 | runOnlyForDeploymentPostprocessing = 0; 278 | }; 279 | /* End PBXHeadersBuildPhase section */ 280 | 281 | /* Begin PBXNativeTarget section */ 282 | 7EEE3EDBE9F3F27C03D806AEDD450630 /* Pods-AppResizer_Example */ = { 283 | isa = PBXNativeTarget; 284 | buildConfigurationList = 469523BB3E71095E2266C639AF599087 /* Build configuration list for PBXNativeTarget "Pods-AppResizer_Example" */; 285 | buildPhases = ( 286 | 75E3B4BF5D426C7D905052BE995E2A17 /* Sources */, 287 | 417502DA3CD029CAD745B22FDC7E3D10 /* Frameworks */, 288 | AD83E458762BA7B00A87CA477C74FB9A /* Headers */, 289 | ); 290 | buildRules = ( 291 | ); 292 | dependencies = ( 293 | 91601CEF9EEAEBAD045F1E3824A6381D /* PBXTargetDependency */, 294 | ); 295 | name = "Pods-AppResizer_Example"; 296 | productName = "Pods-AppResizer_Example"; 297 | productReference = FAC74342489220C44A65571E6BBA9DF1 /* Pods_AppResizer_Example.framework */; 298 | productType = "com.apple.product-type.framework"; 299 | }; 300 | 80BE41771582EDCA3DC76F52E9B40775 /* AppResizer */ = { 301 | isa = PBXNativeTarget; 302 | buildConfigurationList = 36568C2DD2B91E1CF30B9DA4168A0CF9 /* Build configuration list for PBXNativeTarget "AppResizer" */; 303 | buildPhases = ( 304 | 837E1526AEB81C91DBF4D4C0EB26E9DC /* Sources */, 305 | F7CA37A3BDE55F599071061DD5D27FC9 /* Frameworks */, 306 | BA2114F8368471BED69491C5DA14DC31 /* Resources */, 307 | 9A4A0661A36D79FF527DA68F72714B27 /* Headers */, 308 | ); 309 | buildRules = ( 310 | ); 311 | dependencies = ( 312 | 13A7D5C45ACF3B82CD5B0FC7E206ABE6 /* PBXTargetDependency */, 313 | ); 314 | name = AppResizer; 315 | productName = AppResizer; 316 | productReference = A95A5422C361B33F96801C32DE67D950 /* AppResizer.framework */; 317 | productType = "com.apple.product-type.framework"; 318 | }; 319 | AC22B929A11ECF4F9C1EC9ED216CAA20 /* AppResizer-AppResizer */ = { 320 | isa = PBXNativeTarget; 321 | buildConfigurationList = E5BFDC21F66B484A2740901223668739 /* Build configuration list for PBXNativeTarget "AppResizer-AppResizer" */; 322 | buildPhases = ( 323 | 08F91584D38F241073205DC50F02AC1F /* Sources */, 324 | B8D74CF2A2A79286EDC0D28016A79118 /* Frameworks */, 325 | B2998D00879D11E961F9552A45672B9F /* Resources */, 326 | ); 327 | buildRules = ( 328 | ); 329 | dependencies = ( 330 | ); 331 | name = "AppResizer-AppResizer"; 332 | productName = "AppResizer-AppResizer"; 333 | productReference = A340B3537176315EFB36B43F1558B956 /* AppResizer.bundle */; 334 | productType = "com.apple.product-type.bundle"; 335 | }; 336 | C6D03F28D31F0D600176CE6CF4DA0C06 /* Pods-AppResizer_Tests */ = { 337 | isa = PBXNativeTarget; 338 | buildConfigurationList = DFC2C6714F1EDB8AAD057E92A598720D /* Build configuration list for PBXNativeTarget "Pods-AppResizer_Tests" */; 339 | buildPhases = ( 340 | 907FC2ABCA890C8246D6431E63B65DEF /* Sources */, 341 | 44BAA48E25062653FE5DE36808F40DF3 /* Frameworks */, 342 | B24A19EFBFE0230AF5E34D0F69536FBF /* Headers */, 343 | ); 344 | buildRules = ( 345 | ); 346 | dependencies = ( 347 | 0F05163E793A9875312ACA62B280C170 /* PBXTargetDependency */, 348 | ); 349 | name = "Pods-AppResizer_Tests"; 350 | productName = "Pods-AppResizer_Tests"; 351 | productReference = 5BA56DBBA5D7247CA2F9FC830D085FFA /* Pods_AppResizer_Tests.framework */; 352 | productType = "com.apple.product-type.framework"; 353 | }; 354 | /* End PBXNativeTarget section */ 355 | 356 | /* Begin PBXProject section */ 357 | D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { 358 | isa = PBXProject; 359 | attributes = { 360 | LastSwiftUpdateCheck = 0700; 361 | LastUpgradeCheck = 0700; 362 | TargetAttributes = { 363 | 7EEE3EDBE9F3F27C03D806AEDD450630 = { 364 | LastSwiftMigration = 0800; 365 | }; 366 | 80BE41771582EDCA3DC76F52E9B40775 = { 367 | LastSwiftMigration = 0800; 368 | }; 369 | C6D03F28D31F0D600176CE6CF4DA0C06 = { 370 | LastSwiftMigration = 0800; 371 | }; 372 | }; 373 | }; 374 | buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; 375 | compatibilityVersion = "Xcode 3.2"; 376 | developmentRegion = English; 377 | hasScannedForEncodings = 0; 378 | knownRegions = ( 379 | en, 380 | ); 381 | mainGroup = 7DB346D0F39D3F0E887471402A8071AB; 382 | productRefGroup = F6A117530EA653BFBC7B6BC2538BA93C /* Products */; 383 | projectDirPath = ""; 384 | projectRoot = ""; 385 | targets = ( 386 | 80BE41771582EDCA3DC76F52E9B40775 /* AppResizer */, 387 | AC22B929A11ECF4F9C1EC9ED216CAA20 /* AppResizer-AppResizer */, 388 | 7EEE3EDBE9F3F27C03D806AEDD450630 /* Pods-AppResizer_Example */, 389 | C6D03F28D31F0D600176CE6CF4DA0C06 /* Pods-AppResizer_Tests */, 390 | ); 391 | }; 392 | /* End PBXProject section */ 393 | 394 | /* Begin PBXResourcesBuildPhase section */ 395 | B2998D00879D11E961F9552A45672B9F /* Resources */ = { 396 | isa = PBXResourcesBuildPhase; 397 | buildActionMask = 2147483647; 398 | files = ( 399 | ); 400 | runOnlyForDeploymentPostprocessing = 0; 401 | }; 402 | BA2114F8368471BED69491C5DA14DC31 /* Resources */ = { 403 | isa = PBXResourcesBuildPhase; 404 | buildActionMask = 2147483647; 405 | files = ( 406 | DAB71F8724D784CFA4A0ECE73559E55C /* AppResizer.bundle in Resources */, 407 | ); 408 | runOnlyForDeploymentPostprocessing = 0; 409 | }; 410 | /* End PBXResourcesBuildPhase section */ 411 | 412 | /* Begin PBXSourcesBuildPhase section */ 413 | 08F91584D38F241073205DC50F02AC1F /* Sources */ = { 414 | isa = PBXSourcesBuildPhase; 415 | buildActionMask = 2147483647; 416 | files = ( 417 | ); 418 | runOnlyForDeploymentPostprocessing = 0; 419 | }; 420 | 75E3B4BF5D426C7D905052BE995E2A17 /* Sources */ = { 421 | isa = PBXSourcesBuildPhase; 422 | buildActionMask = 2147483647; 423 | files = ( 424 | F7B7723A627E21D0E4F18AD187074F26 /* Pods-AppResizer_Example-dummy.m in Sources */, 425 | ); 426 | runOnlyForDeploymentPostprocessing = 0; 427 | }; 428 | 837E1526AEB81C91DBF4D4C0EB26E9DC /* Sources */ = { 429 | isa = PBXSourcesBuildPhase; 430 | buildActionMask = 2147483647; 431 | files = ( 432 | 34347AE90F6D792E8B9CCA4E130B1572 /* AppResizer-dummy.m in Sources */, 433 | F078A2A7C0898C14609645D99BA8CEB1 /* AppResizer.swift in Sources */, 434 | 66B576585C6095DF5EA22AEB81887A85 /* SliderWindow.swift in Sources */, 435 | ); 436 | runOnlyForDeploymentPostprocessing = 0; 437 | }; 438 | 907FC2ABCA890C8246D6431E63B65DEF /* Sources */ = { 439 | isa = PBXSourcesBuildPhase; 440 | buildActionMask = 2147483647; 441 | files = ( 442 | 65A4094A99BFBFC9457928AB3BDA085A /* Pods-AppResizer_Tests-dummy.m in Sources */, 443 | ); 444 | runOnlyForDeploymentPostprocessing = 0; 445 | }; 446 | /* End PBXSourcesBuildPhase section */ 447 | 448 | /* Begin PBXTargetDependency section */ 449 | 0F05163E793A9875312ACA62B280C170 /* PBXTargetDependency */ = { 450 | isa = PBXTargetDependency; 451 | name = AppResizer; 452 | target = 80BE41771582EDCA3DC76F52E9B40775 /* AppResizer */; 453 | targetProxy = 6BC23B75F46C708766E0D8C276C49CAB /* PBXContainerItemProxy */; 454 | }; 455 | 13A7D5C45ACF3B82CD5B0FC7E206ABE6 /* PBXTargetDependency */ = { 456 | isa = PBXTargetDependency; 457 | name = "AppResizer-AppResizer"; 458 | target = AC22B929A11ECF4F9C1EC9ED216CAA20 /* AppResizer-AppResizer */; 459 | targetProxy = 1C1B3447BE7F0D1D15882519C29915C3 /* PBXContainerItemProxy */; 460 | }; 461 | 91601CEF9EEAEBAD045F1E3824A6381D /* PBXTargetDependency */ = { 462 | isa = PBXTargetDependency; 463 | name = AppResizer; 464 | target = 80BE41771582EDCA3DC76F52E9B40775 /* AppResizer */; 465 | targetProxy = 14D8CA87C260AFD905752A781756D661 /* PBXContainerItemProxy */; 466 | }; 467 | /* End PBXTargetDependency section */ 468 | 469 | /* Begin XCBuildConfiguration section */ 470 | 10DE1947DAC0ED28F6C0A9F9BD75D546 /* Release */ = { 471 | isa = XCBuildConfiguration; 472 | buildSettings = { 473 | ALWAYS_SEARCH_USER_PATHS = NO; 474 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 475 | CLANG_CXX_LIBRARY = "libc++"; 476 | CLANG_ENABLE_MODULES = YES; 477 | CLANG_ENABLE_OBJC_ARC = YES; 478 | CLANG_WARN_BOOL_CONVERSION = YES; 479 | CLANG_WARN_CONSTANT_CONVERSION = YES; 480 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 481 | CLANG_WARN_EMPTY_BODY = YES; 482 | CLANG_WARN_ENUM_CONVERSION = YES; 483 | CLANG_WARN_INT_CONVERSION = YES; 484 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 485 | CLANG_WARN_UNREACHABLE_CODE = YES; 486 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 487 | COPY_PHASE_STRIP = YES; 488 | ENABLE_NS_ASSERTIONS = NO; 489 | GCC_C_LANGUAGE_STANDARD = gnu99; 490 | GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; 491 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 492 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 493 | GCC_WARN_UNDECLARED_SELECTOR = YES; 494 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 495 | GCC_WARN_UNUSED_FUNCTION = YES; 496 | GCC_WARN_UNUSED_VARIABLE = YES; 497 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 498 | STRIP_INSTALLED_PRODUCT = NO; 499 | SYMROOT = "${SRCROOT}/../build"; 500 | VALIDATE_PRODUCT = YES; 501 | }; 502 | name = Release; 503 | }; 504 | 552D02D5BA751AC2E8790D2811D496CA /* Debug */ = { 505 | isa = XCBuildConfiguration; 506 | buildSettings = { 507 | ALWAYS_SEARCH_USER_PATHS = NO; 508 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 509 | CLANG_CXX_LIBRARY = "libc++"; 510 | CLANG_ENABLE_MODULES = YES; 511 | CLANG_ENABLE_OBJC_ARC = YES; 512 | CLANG_WARN_BOOL_CONVERSION = YES; 513 | CLANG_WARN_CONSTANT_CONVERSION = YES; 514 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 515 | CLANG_WARN_EMPTY_BODY = YES; 516 | CLANG_WARN_ENUM_CONVERSION = YES; 517 | CLANG_WARN_INT_CONVERSION = YES; 518 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 519 | CLANG_WARN_UNREACHABLE_CODE = YES; 520 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 521 | COPY_PHASE_STRIP = NO; 522 | GCC_C_LANGUAGE_STANDARD = gnu99; 523 | GCC_DYNAMIC_NO_PIC = NO; 524 | GCC_OPTIMIZATION_LEVEL = 0; 525 | GCC_PREPROCESSOR_DEFINITIONS = ( 526 | "DEBUG=1", 527 | "$(inherited)", 528 | ); 529 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 530 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 531 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 532 | GCC_WARN_UNDECLARED_SELECTOR = YES; 533 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 534 | GCC_WARN_UNUSED_FUNCTION = YES; 535 | GCC_WARN_UNUSED_VARIABLE = YES; 536 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 537 | ONLY_ACTIVE_ARCH = YES; 538 | STRIP_INSTALLED_PRODUCT = NO; 539 | SYMROOT = "${SRCROOT}/../build"; 540 | }; 541 | name = Debug; 542 | }; 543 | 567387DFE36B5517B68F2D35AA78A989 /* Debug */ = { 544 | isa = XCBuildConfiguration; 545 | baseConfigurationReference = C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */; 546 | buildSettings = { 547 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 548 | CURRENT_PROJECT_VERSION = 1; 549 | DEFINES_MODULE = YES; 550 | DYLIB_COMPATIBILITY_VERSION = 1; 551 | DYLIB_CURRENT_VERSION = 1; 552 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 553 | ENABLE_STRICT_OBJC_MSGSEND = YES; 554 | GCC_PREFIX_HEADER = "Target Support Files/AppResizer/AppResizer-prefix.pch"; 555 | INFOPLIST_FILE = "Target Support Files/AppResizer/Info.plist"; 556 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 557 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 558 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 559 | MODULEMAP_FILE = "Target Support Files/AppResizer/AppResizer.modulemap"; 560 | MTL_ENABLE_DEBUG_INFO = YES; 561 | PRODUCT_NAME = AppResizer; 562 | SDKROOT = iphoneos; 563 | SKIP_INSTALL = YES; 564 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 565 | SWIFT_VERSION = 3.0; 566 | TARGETED_DEVICE_FAMILY = "1,2"; 567 | VERSIONING_SYSTEM = "apple-generic"; 568 | VERSION_INFO_PREFIX = ""; 569 | }; 570 | name = Debug; 571 | }; 572 | 57F4C6F829EFD7CA255300C846EA5539 /* Debug */ = { 573 | isa = XCBuildConfiguration; 574 | baseConfigurationReference = C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */; 575 | buildSettings = { 576 | ENABLE_STRICT_OBJC_MSGSEND = YES; 577 | PRODUCT_NAME = AppResizer; 578 | SDKROOT = iphoneos; 579 | SKIP_INSTALL = YES; 580 | WRAPPER_EXTENSION = bundle; 581 | }; 582 | name = Debug; 583 | }; 584 | 6E78A27EE768E35D4B95B71DCC42F9F1 /* Release */ = { 585 | isa = XCBuildConfiguration; 586 | baseConfigurationReference = FA49F11B9CE314C0A9AB0A31CBED0BFF /* Pods-AppResizer_Tests.release.xcconfig */; 587 | buildSettings = { 588 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 589 | CURRENT_PROJECT_VERSION = 1; 590 | DEFINES_MODULE = YES; 591 | DYLIB_COMPATIBILITY_VERSION = 1; 592 | DYLIB_CURRENT_VERSION = 1; 593 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 594 | ENABLE_STRICT_OBJC_MSGSEND = YES; 595 | INFOPLIST_FILE = "Target Support Files/Pods-AppResizer_Tests/Info.plist"; 596 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 597 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 598 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 599 | MACH_O_TYPE = staticlib; 600 | MODULEMAP_FILE = "Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.modulemap"; 601 | MTL_ENABLE_DEBUG_INFO = NO; 602 | OTHER_LDFLAGS = ""; 603 | OTHER_LIBTOOLFLAGS = ""; 604 | PODS_ROOT = "$(SRCROOT)"; 605 | PRODUCT_NAME = Pods_AppResizer_Tests; 606 | SDKROOT = iphoneos; 607 | SKIP_INSTALL = YES; 608 | SWIFT_VERSION = 3.0; 609 | TARGETED_DEVICE_FAMILY = "1,2"; 610 | VERSIONING_SYSTEM = "apple-generic"; 611 | VERSION_INFO_PREFIX = ""; 612 | }; 613 | name = Release; 614 | }; 615 | B611A47E5312080A9812A6084E6D1F65 /* Debug */ = { 616 | isa = XCBuildConfiguration; 617 | baseConfigurationReference = 4853C1A24988B434B014CAA8A47ECDC7 /* Pods-AppResizer_Example.debug.xcconfig */; 618 | buildSettings = { 619 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 620 | CURRENT_PROJECT_VERSION = 1; 621 | DEFINES_MODULE = YES; 622 | DYLIB_COMPATIBILITY_VERSION = 1; 623 | DYLIB_CURRENT_VERSION = 1; 624 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 625 | ENABLE_STRICT_OBJC_MSGSEND = YES; 626 | INFOPLIST_FILE = "Target Support Files/Pods-AppResizer_Example/Info.plist"; 627 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 628 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 629 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 630 | MACH_O_TYPE = staticlib; 631 | MODULEMAP_FILE = "Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.modulemap"; 632 | MTL_ENABLE_DEBUG_INFO = YES; 633 | OTHER_LDFLAGS = ""; 634 | OTHER_LIBTOOLFLAGS = ""; 635 | PODS_ROOT = "$(SRCROOT)"; 636 | PRODUCT_NAME = Pods_AppResizer_Example; 637 | SDKROOT = iphoneos; 638 | SKIP_INSTALL = YES; 639 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 640 | SWIFT_VERSION = 3.0; 641 | TARGETED_DEVICE_FAMILY = "1,2"; 642 | VERSIONING_SYSTEM = "apple-generic"; 643 | VERSION_INFO_PREFIX = ""; 644 | }; 645 | name = Debug; 646 | }; 647 | D21C76ECC6873056323D788B430B2A0F /* Release */ = { 648 | isa = XCBuildConfiguration; 649 | baseConfigurationReference = C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */; 650 | buildSettings = { 651 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 652 | CURRENT_PROJECT_VERSION = 1; 653 | DEFINES_MODULE = YES; 654 | DYLIB_COMPATIBILITY_VERSION = 1; 655 | DYLIB_CURRENT_VERSION = 1; 656 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 657 | ENABLE_STRICT_OBJC_MSGSEND = YES; 658 | GCC_PREFIX_HEADER = "Target Support Files/AppResizer/AppResizer-prefix.pch"; 659 | INFOPLIST_FILE = "Target Support Files/AppResizer/Info.plist"; 660 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 661 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 662 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 663 | MODULEMAP_FILE = "Target Support Files/AppResizer/AppResizer.modulemap"; 664 | MTL_ENABLE_DEBUG_INFO = NO; 665 | PRODUCT_NAME = AppResizer; 666 | SDKROOT = iphoneos; 667 | SKIP_INSTALL = YES; 668 | SWIFT_VERSION = 3.0; 669 | TARGETED_DEVICE_FAMILY = "1,2"; 670 | VERSIONING_SYSTEM = "apple-generic"; 671 | VERSION_INFO_PREFIX = ""; 672 | }; 673 | name = Release; 674 | }; 675 | F418A39714BDCFADBA463A1BAEFC5619 /* Debug */ = { 676 | isa = XCBuildConfiguration; 677 | baseConfigurationReference = 1CB5E4BB7DACD4D5EC6880E0340F1367 /* Pods-AppResizer_Tests.debug.xcconfig */; 678 | buildSettings = { 679 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 680 | CURRENT_PROJECT_VERSION = 1; 681 | DEFINES_MODULE = YES; 682 | DYLIB_COMPATIBILITY_VERSION = 1; 683 | DYLIB_CURRENT_VERSION = 1; 684 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 685 | ENABLE_STRICT_OBJC_MSGSEND = YES; 686 | INFOPLIST_FILE = "Target Support Files/Pods-AppResizer_Tests/Info.plist"; 687 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 688 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 689 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 690 | MACH_O_TYPE = staticlib; 691 | MODULEMAP_FILE = "Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.modulemap"; 692 | MTL_ENABLE_DEBUG_INFO = YES; 693 | OTHER_LDFLAGS = ""; 694 | OTHER_LIBTOOLFLAGS = ""; 695 | PODS_ROOT = "$(SRCROOT)"; 696 | PRODUCT_NAME = Pods_AppResizer_Tests; 697 | SDKROOT = iphoneos; 698 | SKIP_INSTALL = YES; 699 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 700 | SWIFT_VERSION = 3.0; 701 | TARGETED_DEVICE_FAMILY = "1,2"; 702 | VERSIONING_SYSTEM = "apple-generic"; 703 | VERSION_INFO_PREFIX = ""; 704 | }; 705 | name = Debug; 706 | }; 707 | F4DA02EA3CB431F95EEF3EFA38EB2F6D /* Release */ = { 708 | isa = XCBuildConfiguration; 709 | baseConfigurationReference = 6A9C2C0293A661CEE590B021D342A87C /* Pods-AppResizer_Example.release.xcconfig */; 710 | buildSettings = { 711 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 712 | CURRENT_PROJECT_VERSION = 1; 713 | DEFINES_MODULE = YES; 714 | DYLIB_COMPATIBILITY_VERSION = 1; 715 | DYLIB_CURRENT_VERSION = 1; 716 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 717 | ENABLE_STRICT_OBJC_MSGSEND = YES; 718 | INFOPLIST_FILE = "Target Support Files/Pods-AppResizer_Example/Info.plist"; 719 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 720 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 721 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 722 | MACH_O_TYPE = staticlib; 723 | MODULEMAP_FILE = "Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.modulemap"; 724 | MTL_ENABLE_DEBUG_INFO = NO; 725 | OTHER_LDFLAGS = ""; 726 | OTHER_LIBTOOLFLAGS = ""; 727 | PODS_ROOT = "$(SRCROOT)"; 728 | PRODUCT_NAME = Pods_AppResizer_Example; 729 | SDKROOT = iphoneos; 730 | SKIP_INSTALL = YES; 731 | SWIFT_VERSION = 3.0; 732 | TARGETED_DEVICE_FAMILY = "1,2"; 733 | VERSIONING_SYSTEM = "apple-generic"; 734 | VERSION_INFO_PREFIX = ""; 735 | }; 736 | name = Release; 737 | }; 738 | FFCF83771B8C000393C8E89AD54C536D /* Release */ = { 739 | isa = XCBuildConfiguration; 740 | baseConfigurationReference = C1DA985CC37C48A7921D4EEF5CAE5FD9 /* AppResizer.xcconfig */; 741 | buildSettings = { 742 | ENABLE_STRICT_OBJC_MSGSEND = YES; 743 | PRODUCT_NAME = AppResizer; 744 | SDKROOT = iphoneos; 745 | SKIP_INSTALL = YES; 746 | WRAPPER_EXTENSION = bundle; 747 | }; 748 | name = Release; 749 | }; 750 | /* End XCBuildConfiguration section */ 751 | 752 | /* Begin XCConfigurationList section */ 753 | 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { 754 | isa = XCConfigurationList; 755 | buildConfigurations = ( 756 | 552D02D5BA751AC2E8790D2811D496CA /* Debug */, 757 | 10DE1947DAC0ED28F6C0A9F9BD75D546 /* Release */, 758 | ); 759 | defaultConfigurationIsVisible = 0; 760 | defaultConfigurationName = Release; 761 | }; 762 | 36568C2DD2B91E1CF30B9DA4168A0CF9 /* Build configuration list for PBXNativeTarget "AppResizer" */ = { 763 | isa = XCConfigurationList; 764 | buildConfigurations = ( 765 | 567387DFE36B5517B68F2D35AA78A989 /* Debug */, 766 | D21C76ECC6873056323D788B430B2A0F /* Release */, 767 | ); 768 | defaultConfigurationIsVisible = 0; 769 | defaultConfigurationName = Release; 770 | }; 771 | 469523BB3E71095E2266C639AF599087 /* Build configuration list for PBXNativeTarget "Pods-AppResizer_Example" */ = { 772 | isa = XCConfigurationList; 773 | buildConfigurations = ( 774 | B611A47E5312080A9812A6084E6D1F65 /* Debug */, 775 | F4DA02EA3CB431F95EEF3EFA38EB2F6D /* Release */, 776 | ); 777 | defaultConfigurationIsVisible = 0; 778 | defaultConfigurationName = Release; 779 | }; 780 | DFC2C6714F1EDB8AAD057E92A598720D /* Build configuration list for PBXNativeTarget "Pods-AppResizer_Tests" */ = { 781 | isa = XCConfigurationList; 782 | buildConfigurations = ( 783 | F418A39714BDCFADBA463A1BAEFC5619 /* Debug */, 784 | 6E78A27EE768E35D4B95B71DCC42F9F1 /* Release */, 785 | ); 786 | defaultConfigurationIsVisible = 0; 787 | defaultConfigurationName = Release; 788 | }; 789 | E5BFDC21F66B484A2740901223668739 /* Build configuration list for PBXNativeTarget "AppResizer-AppResizer" */ = { 790 | isa = XCConfigurationList; 791 | buildConfigurations = ( 792 | 57F4C6F829EFD7CA255300C846EA5539 /* Debug */, 793 | FFCF83771B8C000393C8E89AD54C536D /* Release */, 794 | ); 795 | defaultConfigurationIsVisible = 0; 796 | defaultConfigurationName = Release; 797 | }; 798 | /* End XCConfigurationList section */ 799 | }; 800 | rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 801 | } 802 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AppResizer.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/AppResizer-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AppResizer : NSObject 3 | @end 4 | @implementation PodsDummy_AppResizer 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/AppResizer-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/AppResizer-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double AppResizerVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char AppResizerVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/AppResizer.modulemap: -------------------------------------------------------------------------------- 1 | framework module AppResizer { 2 | umbrella header "AppResizer-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/AppResizer.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AppResizer" "${PODS_ROOT}/Headers/Public" 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AppResizer/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## AppResizer 5 | 6 | Copyright (c) 2015 Ahmed Mseddi 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in 16 | all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | THE SOFTWARE. 25 | 26 | Generated by CocoaPods - http://cocoapods.org 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Copyright (c) 2015 Ahmed Mseddi <ahmed@mseddi.name> 18 | 19 | Permission is hereby granted, free of charge, to any person obtaining a copy 20 | of this software and associated documentation files (the "Software"), to deal 21 | in the Software without restriction, including without limitation the rights 22 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 23 | copies of the Software, and to permit persons to whom the Software is 24 | furnished to do so, subject to the following conditions: 25 | 26 | The above copyright notice and this permission notice shall be included in 27 | all copies or substantial portions of the Software. 28 | 29 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 30 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 31 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 32 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 33 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 35 | THE SOFTWARE. 36 | 37 | Title 38 | AppResizer 39 | Type 40 | PSGroupSpecifier 41 | 42 | 43 | FooterText 44 | Generated by CocoaPods - http://cocoapods.org 45 | Title 46 | 47 | Type 48 | PSGroupSpecifier 49 | 50 | 51 | StringsTable 52 | Acknowledgements 53 | Title 54 | Acknowledgements 55 | 56 | 57 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_AppResizer_Example : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_AppResizer_Example 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "Pods-AppResizer_Example/AppResizer.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "Pods-AppResizer_Example/AppResizer.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | realpath() { 12 | DIRECTORY="$(cd "${1%/*}" && pwd)" 13 | FILENAME="${1##*/}" 14 | echo "$DIRECTORY/$FILENAME" 15 | } 16 | 17 | install_resource() 18 | { 19 | case $1 in 20 | *.storyboard) 21 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" 22 | ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" 23 | ;; 24 | *.xib) 25 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" 26 | ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" 27 | ;; 28 | *.framework) 29 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 30 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 31 | echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 32 | rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 33 | ;; 34 | *.xcdatamodel) 35 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" 36 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" 37 | ;; 38 | *.xcdatamodeld) 39 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" 40 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" 41 | ;; 42 | *.xcmappingmodel) 43 | echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" 44 | xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" 45 | ;; 46 | *.xcassets) 47 | ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") 48 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 49 | ;; 50 | /*) 51 | echo "$1" 52 | echo "$1" >> "$RESOURCES_TO_COPY" 53 | ;; 54 | *) 55 | echo "${PODS_ROOT}/$1" 56 | echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" 57 | ;; 58 | esac 59 | } 60 | 61 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 62 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 63 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 64 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 65 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 66 | fi 67 | rm -f "$RESOURCES_TO_COPY" 68 | 69 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 70 | then 71 | case "${TARGETED_DEVICE_FAMILY}" in 72 | 1,2) 73 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 74 | ;; 75 | 1) 76 | TARGET_DEVICE_ARGS="--target-device iphone" 77 | ;; 78 | 2) 79 | TARGET_DEVICE_ARGS="--target-device ipad" 80 | ;; 81 | *) 82 | TARGET_DEVICE_ARGS="--target-device mac" 83 | ;; 84 | esac 85 | 86 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 87 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 88 | while read line; do 89 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 90 | XCASSET_FILES+=("$line") 91 | fi 92 | done <<<"$OTHER_XCASSETS" 93 | 94 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 95 | fi 96 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_AppResizer_ExampleVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_AppResizer_ExampleVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.debug.xcconfig: -------------------------------------------------------------------------------- 1 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AppResizer.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "AppResizer" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AppResizer_Example 8 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_AppResizer_Example { 2 | umbrella header "Pods-AppResizer_Example-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Example/Pods-AppResizer_Example.release.xcconfig: -------------------------------------------------------------------------------- 1 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AppResizer.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "AppResizer" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AppResizer_Example 8 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## AppResizer 5 | 6 | Copyright (c) 2015 Ahmed Mseddi 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in 16 | all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | THE SOFTWARE. 25 | 26 | Generated by CocoaPods - http://cocoapods.org 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Copyright (c) 2015 Ahmed Mseddi <ahmed@mseddi.name> 18 | 19 | Permission is hereby granted, free of charge, to any person obtaining a copy 20 | of this software and associated documentation files (the "Software"), to deal 21 | in the Software without restriction, including without limitation the rights 22 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 23 | copies of the Software, and to permit persons to whom the Software is 24 | furnished to do so, subject to the following conditions: 25 | 26 | The above copyright notice and this permission notice shall be included in 27 | all copies or substantial portions of the Software. 28 | 29 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 30 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 31 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 32 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 33 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 35 | THE SOFTWARE. 36 | 37 | Title 38 | AppResizer 39 | Type 40 | PSGroupSpecifier 41 | 42 | 43 | FooterText 44 | Generated by CocoaPods - http://cocoapods.org 45 | Title 46 | 47 | Type 48 | PSGroupSpecifier 49 | 50 | 51 | StringsTable 52 | Acknowledgements 53 | Title 54 | Acknowledgements 55 | 56 | 57 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_AppResizer_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_AppResizer_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "Pods-AppResizer_Tests/AppResizer.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "Pods-AppResizer_Tests/AppResizer.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | realpath() { 12 | DIRECTORY="$(cd "${1%/*}" && pwd)" 13 | FILENAME="${1##*/}" 14 | echo "$DIRECTORY/$FILENAME" 15 | } 16 | 17 | install_resource() 18 | { 19 | case $1 in 20 | *.storyboard) 21 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" 22 | ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" 23 | ;; 24 | *.xib) 25 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" 26 | ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" 27 | ;; 28 | *.framework) 29 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 30 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 31 | echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 32 | rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 33 | ;; 34 | *.xcdatamodel) 35 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" 36 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" 37 | ;; 38 | *.xcdatamodeld) 39 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" 40 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" 41 | ;; 42 | *.xcmappingmodel) 43 | echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" 44 | xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" 45 | ;; 46 | *.xcassets) 47 | ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") 48 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 49 | ;; 50 | /*) 51 | echo "$1" 52 | echo "$1" >> "$RESOURCES_TO_COPY" 53 | ;; 54 | *) 55 | echo "${PODS_ROOT}/$1" 56 | echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" 57 | ;; 58 | esac 59 | } 60 | 61 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 62 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 63 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 64 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 65 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 66 | fi 67 | rm -f "$RESOURCES_TO_COPY" 68 | 69 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 70 | then 71 | case "${TARGETED_DEVICE_FAMILY}" in 72 | 1,2) 73 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 74 | ;; 75 | 1) 76 | TARGET_DEVICE_ARGS="--target-device iphone" 77 | ;; 78 | 2) 79 | TARGET_DEVICE_ARGS="--target-device ipad" 80 | ;; 81 | *) 82 | TARGET_DEVICE_ARGS="--target-device mac" 83 | ;; 84 | esac 85 | 86 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 87 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 88 | while read line; do 89 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 90 | XCASSET_FILES+=("$line") 91 | fi 92 | done <<<"$OTHER_XCASSETS" 93 | 94 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 95 | fi 96 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_AppResizer_TestsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_AppResizer_TestsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AppResizer.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "AppResizer" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AppResizer_Tests 8 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_AppResizer_Tests { 2 | umbrella header "Pods-AppResizer_Tests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AppResizer_Tests/Pods-AppResizer_Tests.release.xcconfig: -------------------------------------------------------------------------------- 1 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AppResizer.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "AppResizer" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AppResizer_Tests 8 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.cocoapods.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import XCTest 3 | import AppResizer 4 | 5 | class Tests: XCTestCase { 6 | 7 | override func setUp() { 8 | super.setUp() 9 | // Put setup code here. This method is called before the invocation of each test method in the class. 10 | } 11 | 12 | override func tearDown() { 13 | // Put teardown code here. This method is called after the invocation of each test method in the class. 14 | super.tearDown() 15 | } 16 | 17 | func testExample() { 18 | // This is an example of a functional test case. 19 | XCTAssert(true, "Pass") 20 | } 21 | 22 | func testPerformanceExample() { 23 | // This is an example of a performance test case. 24 | self.measure() { 25 | // Put the code you want to measure the time of here. 26 | } 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 Ahmed Mseddi 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pod/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/AppResizer/e1064b913976faa032843a697e2ddcae1f6eb4e8/Pod/Assets/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/AppResizer/e1064b913976faa032843a697e2ddcae1f6eb4e8/Pod/Classes/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/AppResizer.swift: -------------------------------------------------------------------------------- 1 | 2 | 3 | public class AppResizer: NSObject { 4 | 5 | // MARK: - Shared Instance 6 | 7 | public static let sharedInstance = AppResizer() 8 | 9 | 10 | // MARK: - Properties 11 | 12 | private var mainWindow: UIWindow? 13 | private var sliderWindow: SliderWindow? 14 | 15 | 16 | // MARK: - Enable 17 | 18 | public func enable(mainWindow: UIWindow) { 19 | self.mainWindow = mainWindow 20 | 21 | self.addSliderWindow() 22 | } 23 | 24 | 25 | // MARK: - Update 26 | 27 | func updateWindow(horizontalSliderValue: Float, verticalSliderValue: Float) { 28 | if let baseFrame = self.sliderWindow?.frame, let window = self.mainWindow { 29 | window.frame = CGRect(x: 0, 30 | y: 0, 31 | width: CGFloat(horizontalSliderValue) * baseFrame.width, 32 | height: CGFloat(verticalSliderValue) * baseFrame.height) 33 | } 34 | } 35 | 36 | 37 | // MARK: - Private 38 | 39 | func addSliderWindow() { 40 | 41 | self.sliderWindow = { 42 | let newWindow = SliderWindow(frame: UIScreen.main.bounds) 43 | newWindow.rootViewController = UIViewController() 44 | newWindow.rootViewController?.view.backgroundColor = .clear 45 | newWindow.makeKeyAndVisible() 46 | return newWindow 47 | }() 48 | 49 | self.sliderWindow?.enableSliders() 50 | 51 | self.sliderWindow?.sliderValueDidChange = { 52 | self.updateWindow(horizontalSliderValue: $0, verticalSliderValue: $1) 53 | } 54 | 55 | self.sliderWindow?.windowDidRotate = { 56 | self.updateWindow(horizontalSliderValue: $0, verticalSliderValue: $1) 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Pod/Classes/SliderWindow.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | class SliderWindow: UIWindow { 4 | 5 | // MARK: - Contants 6 | 7 | fileprivate struct Constants { 8 | static let sliderBackgroundColor = UIColor(red: 0.56, green: 0.35, blue: 0.71, alpha: 1.0) 9 | static let sliderMinimumTrackTintColor = UIColor(red: 0.37, green: 0.20, blue: 0.37, alpha: 1.0) 10 | static let sliderHeight = CGFloat(40) 11 | static let sliderWidth = CGFloat(40) 12 | static let defaultMargin = CGFloat(8) 13 | static let animationDuration = Double(0.3) 14 | } 15 | 16 | 17 | // MARK: - Propeties 18 | 19 | var horizontalSlider: UISlider? 20 | var verticalSlider: UISlider? 21 | var descriptionLabel: UILabel? 22 | 23 | var windowDidRotate:((_ horizontalSliderValue: Float, _ verticalSliderValue: Float) -> Void)? 24 | var sliderValueDidChange:((_ horizontalSliderValue: Float, _ verticalSliderValue: Float) -> Void)? 25 | 26 | 27 | // MARK: - Enable 28 | 29 | func enableSliders() { 30 | self.setupSliders() 31 | self.listenToRotationNotification() 32 | self.setupDescriptionLabel() 33 | } 34 | 35 | 36 | // MARK: - Setup 37 | 38 | func setupSliders() { 39 | 40 | self.horizontalSlider = createSlider() 41 | self.horizontalSlider.map(self.addSubview) 42 | self.addConstraintsForHorizontalSlider() 43 | 44 | self.verticalSlider = createSlider() 45 | self.verticalSlider.map(self.addSubview) 46 | 47 | self.verticalSlider?.translatesAutoresizingMaskIntoConstraints = true 48 | self.verticalSlider?.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI * 0.5)) 49 | self.verticalSlider?.frame = CGRect(x: 0, 50 | y: 0, 51 | width: Constants.sliderWidth, 52 | height: self.frame.height - 2*Constants.defaultMargin - Constants.sliderHeight) 53 | self.verticalSlider?.center = CGPoint(x: self.frame.width - Constants.defaultMargin - Constants.sliderWidth/2, 54 | y: (self.frame.height - Constants.sliderHeight - Constants.defaultMargin)/2) 55 | } 56 | 57 | func createSlider() -> UISlider { 58 | let slider = UISlider() 59 | 60 | slider.translatesAutoresizingMaskIntoConstraints = false 61 | slider.value = 1 62 | slider.backgroundColor = Constants.sliderBackgroundColor 63 | slider.minimumTrackTintColor = Constants.sliderMinimumTrackTintColor 64 | slider.alpha = 0 65 | 66 | slider.addTarget(self, action: #selector(sliderEditingChanged), for: .valueChanged) 67 | 68 | UIView.animate(withDuration: Constants.animationDuration, animations: { 69 | slider.alpha = 1 70 | }) 71 | 72 | return slider 73 | } 74 | 75 | fileprivate func addConstraintsForHorizontalSlider() { 76 | guard let horizontalSlider = self.horizontalSlider else { 77 | return 78 | } 79 | horizontalSlider.addConstraint(NSLayoutConstraint(item: horizontalSlider, 80 | attribute: .height, 81 | relatedBy: .equal, 82 | toItem: nil, 83 | attribute: .notAnAttribute, 84 | multiplier: 1, 85 | constant: Constants.sliderHeight)) 86 | self.addConstraint(NSLayoutConstraint(item: self, 87 | attribute: .bottom, 88 | relatedBy: .equal, 89 | toItem: horizontalSlider, 90 | attribute: .bottom, 91 | multiplier: 1, 92 | constant: Constants.defaultMargin)) 93 | self.addConstraint(NSLayoutConstraint(item: self, 94 | attribute: .leading, 95 | relatedBy: .equal, 96 | toItem: horizontalSlider, 97 | attribute: .leading, 98 | multiplier: 1, 99 | constant: -Constants.defaultMargin)) 100 | self.addConstraint(NSLayoutConstraint(item: self, 101 | attribute: .trailing, 102 | relatedBy: .equal, 103 | toItem: horizontalSlider, 104 | attribute: .trailing, 105 | multiplier: 1, 106 | constant: 2 * Constants.defaultMargin + Constants.sliderHeight)) 107 | } 108 | 109 | func listenToRotationNotification() { 110 | NotificationCenter.default.addObserver(self, 111 | selector: #selector(SliderWindow.deviceOrientationDidChange(_:)), 112 | name: NSNotification.Name.UIDeviceOrientationDidChange, 113 | object: nil) 114 | } 115 | 116 | func setupDescriptionLabel() { 117 | 118 | guard let 119 | horizontalSlider = self.horizontalSlider, 120 | let verticalSlider = self.verticalSlider else { 121 | return 122 | } 123 | 124 | self.descriptionLabel = { 125 | 126 | let label = UILabel() 127 | label.translatesAutoresizingMaskIntoConstraints = false 128 | label.alpha = 0 129 | 130 | self.addSubview(label) 131 | 132 | label.addConstraint(NSLayoutConstraint(item: label, 133 | attribute: .width, 134 | relatedBy: .equal, 135 | toItem: nil, 136 | attribute: .notAnAttribute, 137 | multiplier: 0, 138 | constant: 120)) 139 | label.addConstraint(NSLayoutConstraint(item: label, 140 | attribute: .height, 141 | relatedBy: .equal, 142 | toItem: nil, 143 | attribute: .notAnAttribute, 144 | multiplier: 0, 145 | constant: 30)) 146 | self.addConstraint(NSLayoutConstraint(item: label, 147 | attribute: .bottom, 148 | relatedBy: .equal, 149 | toItem: horizontalSlider, 150 | attribute: .top, 151 | multiplier: 1, 152 | constant: -4)) 153 | self.addConstraint(NSLayoutConstraint(item: label, 154 | attribute: .centerX, 155 | relatedBy: .equal, 156 | toItem: horizontalSlider, 157 | attribute: .centerX, 158 | multiplier: 1, 159 | constant: 0)) 160 | 161 | label.backgroundColor = Constants.sliderBackgroundColor 162 | label.textColor = UIColor.white 163 | label.textAlignment = .center 164 | 165 | UIView.animate(withDuration: Constants.animationDuration, animations:{ () -> Void in 166 | label.alpha = 1 167 | }) 168 | 169 | return label 170 | }() 171 | } 172 | 173 | 174 | // MARK: - Orientation did change 175 | 176 | @objc func deviceOrientationDidChange(_ notification: Notification) { 177 | guard let horizontalValue = self.horizontalSlider?.value, 178 | let verticalValue = self.verticalSlider?.value else { 179 | return 180 | } 181 | DispatchQueue.main.async { 182 | self.windowDidRotate?(horizontalValue, verticalValue) 183 | self.updateDescriptionLabel() 184 | } 185 | } 186 | 187 | // MARK: - Slider did change 188 | 189 | @objc func sliderEditingChanged(_ sender: UISlider) { 190 | self.notifySliderValuesChanged() 191 | self.updateDescriptionLabel() 192 | } 193 | 194 | private func notifySliderValuesChanged() { 195 | guard let horizontalValue = self.horizontalSlider?.value, 196 | let verticalValue = self.verticalSlider?.value else { 197 | return 198 | } 199 | self.sliderValueDidChange?(horizontalValue, 200 | verticalValue) 201 | } 202 | 203 | 204 | // MARK: - Update Label 205 | 206 | func updateDescriptionLabel() { 207 | guard let horizontalValue = self.horizontalSlider?.value, 208 | let verticalValue = self.verticalSlider?.value else { 209 | return 210 | } 211 | let width = String(Int(horizontalValue * Float(self.frame.width))) 212 | let height = String(Int(verticalValue * Float(self.frame.height))) 213 | self.descriptionLabel?.text = width + "x" + height 214 | } 215 | 216 | 217 | // MARK: - Point Event Handler 218 | 219 | override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { 220 | guard let horizontalFrame = self.horizontalSlider?.frame, 221 | let verticalFrame = self.verticalSlider?.frame else { 222 | return true 223 | } 224 | return verticalFrame.contains(point) || horizontalFrame.contains(point) 225 | } 226 | } 227 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AppResizer 2 | 3 | Check if your app is responsive. 4 | 5 | 6 | ## Description 7 | 8 | AppResizer allows you to change the width of the main window, thereby checking if your app renders correctly on all devices. 9 | 10 | This tool will also help you to test if you are ready to activate the multitasking on your app. 11 | 12 | 13 | ## Demo 14 | 15 | ![Demo](https://raw.githubusercontent.com/octo-technology/AppResizer/master/Screenshots/Demo.gif) 16 | 17 | To run the example project, clone the repo, and run `pod install` from the Example directory first. 18 | You can also use the cocoapods `try` command: 19 | 20 | ```ruby 21 | pod try "AppResizer" 22 | ``` 23 | 24 | 25 | ## Installation 26 | 27 | AppResizer is available through [CocoaPods](http://cocoapods.org). To install it, simply add the following line to your Podfile: 28 | 29 | ```ruby 30 | pod "AppResizer" 31 | ``` 32 | 33 | 34 | ## Usage 35 | 36 | ```swift 37 | AppResizer.sharedInstance.enable(mainWindow) 38 | ``` 39 | 40 | ## Changelog 41 | 42 | ----- 43 | ### 0.1.1 44 | * Added vertical slider 45 | 46 | --- 47 | ### 0.1.0 48 | 49 | 50 | ## Author 51 | 52 | Ahmed Mseddi, amseddi@octo.com 53 | 54 | 55 | ## License 56 | 57 | AppResizer is available under the MIT license. See the LICENSE file for more info. 58 | -------------------------------------------------------------------------------- /Screenshots/Demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/AppResizer/e1064b913976faa032843a697e2ddcae1f6eb4e8/Screenshots/Demo.gif -------------------------------------------------------------------------------- /Screenshots/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/AppResizer/e1064b913976faa032843a697e2ddcae1f6eb4e8/Screenshots/Screenshot_1.png -------------------------------------------------------------------------------- /Screenshots/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/AppResizer/e1064b913976faa032843a697e2ddcae1f6eb4e8/Screenshots/Screenshot_2.png -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj --------------------------------------------------------------------------------