├── .gitignore ├── .travis.yml ├── Example ├── Podfile ├── Podfile.lock ├── Pods │ ├── Headers │ │ └── Public │ │ │ └── SlideMenu3D │ │ │ └── HKSlideMenu3DController.h │ ├── Local Podspecs │ │ └── SlideMenu3D.podspec │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ └── Target Support Files │ │ ├── Pods-SlideMenu3D-SlideMenu3D │ │ ├── Pods-SlideMenu3D-SlideMenu3D-Private.xcconfig │ │ ├── Pods-SlideMenu3D-SlideMenu3D-dummy.m │ │ ├── Pods-SlideMenu3D-SlideMenu3D-prefix.pch │ │ └── Pods-SlideMenu3D-SlideMenu3D.xcconfig │ │ ├── Pods-SlideMenu3D │ │ ├── Pods-SlideMenu3D-acknowledgements.markdown │ │ ├── Pods-SlideMenu3D-acknowledgements.plist │ │ ├── Pods-SlideMenu3D-dummy.m │ │ ├── Pods-SlideMenu3D-environment.h │ │ ├── Pods-SlideMenu3D-resources.sh │ │ ├── Pods-SlideMenu3D.debug.xcconfig │ │ └── Pods-SlideMenu3D.release.xcconfig │ │ ├── Pods-Tests-SlideMenu3D │ │ ├── Pods-Tests-SlideMenu3D-Private.xcconfig │ │ ├── Pods-Tests-SlideMenu3D-dummy.m │ │ ├── Pods-Tests-SlideMenu3D-prefix.pch │ │ └── Pods-Tests-SlideMenu3D.xcconfig │ │ └── Pods-Tests │ │ ├── Pods-Tests-acknowledgements.markdown │ │ ├── Pods-Tests-acknowledgements.plist │ │ ├── Pods-Tests-dummy.m │ │ ├── Pods-Tests-environment.h │ │ ├── Pods-Tests-resources.sh │ │ ├── Pods-Tests.debug.xcconfig │ │ └── Pods-Tests.release.xcconfig ├── SlideMenu3D.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── SlideMenu3D-Example.xcscheme ├── SlideMenu3D.xcworkspace │ └── contents.xcworkspacedata ├── SlideMenu3D │ ├── Base.lproj │ │ └── Main_iPhone.storyboard │ ├── HKAlternativeView.h │ ├── HKAlternativeView.m │ ├── HKAppDelegate.h │ ├── HKAppDelegate.m │ ├── HKMenuView.h │ ├── HKMenuView.m │ ├── HKRightMenu.h │ ├── HKRightMenu.m │ ├── HKRotationNavigationController.h │ ├── HKRotationNavigationController.m │ ├── HKSubViewController.h │ ├── HKSubViewController.m │ ├── HKViewController.h │ ├── HKViewController.m │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── LaunchImage.launchimage │ │ │ └── Contents.json │ │ ├── call-ico.imageset │ │ │ ├── Contents.json │ │ │ └── call-ico@2x.png │ │ ├── camera-ico.imageset │ │ │ ├── Contents.json │ │ │ └── camera-ico@2x.png │ │ ├── cloud.imageset │ │ │ ├── Contents.json │ │ │ └── cloud@2x.png │ │ ├── contacts-ico.imageset │ │ │ ├── Contents.json │ │ │ └── contacts-ico@2x.png │ │ ├── hill.imageset │ │ │ ├── Contents.json │ │ │ └── hill@2x.jpg │ │ ├── mail-ico.imageset │ │ │ ├── Contents.json │ │ │ └── mail@2x.png │ │ ├── menu-ico.imageset │ │ │ ├── Contents.json │ │ │ ├── menu-ico@2x.png │ │ │ └── menu-ico@3x.png │ │ ├── settings-ico.imageset │ │ │ ├── Contents.json │ │ │ └── settings-ico@2x.png │ │ └── weather-ico.imageset │ │ │ ├── Contents.json │ │ │ └── weather-ico@2x.png │ ├── LaunchScreen.xib │ ├── SlideMenu3D-Info.plist │ ├── SlideMenu3D-Prefix.pch │ ├── en.lproj │ │ └── InfoPlist.strings │ └── main.m └── Tests │ ├── Tests-Info.plist │ ├── Tests-Prefix.pch │ ├── Tests.m │ └── en.lproj │ └── InfoPlist.strings ├── LICENSE ├── Pod ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── HKSlideMenu3DController.h │ └── HKSlideMenu3DController.m ├── README.md └── SlideMenu3D.podspec /.gitignore: -------------------------------------------------------------------------------- 1 | #####=== OSX ===##### 2 | .DS_Store 3 | .AppleDouble 4 | .LSOverride 5 | 6 | # Icon must end with two \r 7 | Icon 8 | 9 | # Thumbnails 10 | ._* 11 | 12 | # Files that might appear on external disk 13 | .Spotlight-V100 14 | .Trashes 15 | 16 | # Directories potentially created on remote AFP share 17 | .AppleDB 18 | .AppleDesktop 19 | Network Trash Folder 20 | Temporary Items 21 | .apdisk 22 | 23 | #####=== Xcode ===##### 24 | build/ 25 | *.pbxuser 26 | !default.pbxuser 27 | *.mode1v3 28 | !default.mode1v3 29 | *.mode2v3 30 | !default.mode2v3 31 | *.perspectivev3 32 | !default.perspectivev3 33 | xcuserdata 34 | *.xccheckout 35 | *.moved-aside 36 | DerivedData 37 | *.xcuserstate 38 | 39 | # Bundler 40 | .bundle 41 | 42 | # We recommend against adding the Pods directory to your .gitignore. However 43 | # you should judge for yourself, the pros and cons are mentioned at: 44 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 45 | # 46 | # Note: if you ignore the Pods directory, make sure to uncomment 47 | # `pod install` in .travis.yml 48 | # 49 | # Pods/ 50 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | osx_image: xcode7.2 3 | xcode_workspace: Example/SlideMenu3D.xcworkspace 4 | xcode_scheme: SlideMenu3D-Example 5 | xcode_sdk: iphonesimulator9.2 -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | source 'https://github.com/CocoaPods/Specs.git' 2 | 3 | target 'SlideMenu3D', :exclusive => true do 4 | pod "SlideMenu3D", :path => "../" 5 | end 6 | 7 | target 'Tests', :exclusive => true do 8 | pod "SlideMenu3D", :path => "../" 9 | 10 | 11 | end 12 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - SlideMenu3D (0.1.0) 3 | 4 | DEPENDENCIES: 5 | - SlideMenu3D (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | SlideMenu3D: 9 | :path: ../ 10 | 11 | SPEC CHECKSUMS: 12 | SlideMenu3D: abe17525a028ee4650fc8eab7d6cebc034f8ca53 13 | 14 | COCOAPODS: 0.35.0 15 | -------------------------------------------------------------------------------- /Example/Pods/Headers/Public/SlideMenu3D/HKSlideMenu3DController.h: -------------------------------------------------------------------------------- 1 | ../../../../../Pod/Classes/HKSlideMenu3DController.h -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/SlideMenu3D.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod lib lint SlideMenu3D.podspec' to ensure this is a 3 | # valid spec and remove all comments before submitting the spec. 4 | # 5 | # Any lines starting with a # are optional, but encouraged 6 | # 7 | # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html 8 | # 9 | 10 | Pod::Spec.new do |s| 11 | s.name = "SlideMenu3D" 12 | s.version = "0.1.0" 13 | s.summary = "A short description of SlideMenu3D." 14 | s.description = <<-DESC 15 | An optional longer description of SlideMenu3D 16 | 17 | * Markdown format. 18 | * Don't worry about the indent, we strip it! 19 | DESC 20 | s.homepage = "https://github.com//SlideMenu3D" 21 | # s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2" 22 | s.license = 'MIT' 23 | s.author = { "@hunk" => "ing.edgar@gmail.com" } 24 | s.source = { :git => "https://github.com//SlideMenu3D.git", :tag => s.version.to_s } 25 | # s.social_media_url = 'https://twitter.com/' 26 | 27 | s.platform = :ios, '7.0' 28 | s.requires_arc = true 29 | 30 | s.source_files = 'Pod/Classes/**/*' 31 | s.resource_bundles = { 32 | 'SlideMenu3D' => ['Pod/Assets/*.png'] 33 | } 34 | 35 | # s.public_header_files = 'Pod/Classes/**/*.h' 36 | # s.frameworks = 'UIKit', 'MapKit' 37 | # s.dependency 'AFNetworking', '~> 2.3' 38 | end 39 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - SlideMenu3D (0.1.0) 3 | 4 | DEPENDENCIES: 5 | - SlideMenu3D (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | SlideMenu3D: 9 | :path: ../ 10 | 11 | SPEC CHECKSUMS: 12 | SlideMenu3D: abe17525a028ee4650fc8eab7d6cebc034f8ca53 13 | 14 | COCOAPODS: 0.35.0 15 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | archiveVersion 6 | 1 7 | classes 8 | 9 | objectVersion 10 | 46 11 | objects 12 | 13 | 012C7FFAD901A031007B714C 14 | 15 | fileRef 16 | 06B67088A6E0DD16952862EA 17 | isa 18 | PBXBuildFile 19 | 20 | 04DAF64840304AD508C885F3 21 | 22 | buildActionMask 23 | 2147483647 24 | files 25 | 26 | DE0445A0916E4C92AB6BC83D 27 | 28 | isa 29 | PBXFrameworksBuildPhase 30 | runOnlyForDeploymentPostprocessing 31 | 0 32 | 33 | 065B72C2F021592CD60D10C6 34 | 35 | explicitFileType 36 | archive.ar 37 | includeInIndex 38 | 0 39 | isa 40 | PBXFileReference 41 | path 42 | libPods-SlideMenu3D.a 43 | sourceTree 44 | BUILT_PRODUCTS_DIR 45 | 46 | 06B67088A6E0DD16952862EA 47 | 48 | includeInIndex 49 | 1 50 | isa 51 | PBXFileReference 52 | lastKnownFileType 53 | sourcecode.c.objc 54 | name 55 | HKSlideMenu3DController.m 56 | path 57 | Pod/Classes/HKSlideMenu3DController.m 58 | sourceTree 59 | <group> 60 | 61 | 0864FC386EEDF174D8BDEA99 62 | 63 | includeInIndex 64 | 1 65 | isa 66 | PBXFileReference 67 | lastKnownFileType 68 | text 69 | name 70 | Podfile 71 | path 72 | ../Podfile 73 | sourceTree 74 | SOURCE_ROOT 75 | xcLanguageSpecificationIdentifier 76 | xcode.lang.ruby 77 | 78 | 08F5AC5A0F628F36F9C067FD 79 | 80 | children 81 | 82 | 2448867E2BA6D16687F95C69 83 | 1FE7C7B85694BC19E72ED2DD 84 | F6EB40108ABA42BB598B0541 85 | FB81637781A19B2B974386EC 86 | B48BF6224B930A45CE544CB9 87 | 2AA99881E01D75E5855041AE 88 | 3F9D97EBBFDC6AA89CE373FC 89 | 90 | isa 91 | PBXGroup 92 | name 93 | Pods-Tests 94 | path 95 | Target Support Files/Pods-Tests 96 | sourceTree 97 | <group> 98 | 99 | 09F1764FB82FA99AFD3E2CC7 100 | 101 | includeInIndex 102 | 1 103 | isa 104 | PBXFileReference 105 | lastKnownFileType 106 | text.xcconfig 107 | path 108 | Pods-SlideMenu3D.release.xcconfig 109 | sourceTree 110 | <group> 111 | 112 | 0E657E3CF78E629CB694DCEA 113 | 114 | buildActionMask 115 | 2147483647 116 | files 117 | 118 | DD4647A343C7EFBD823ECC77 119 | 120 | isa 121 | PBXSourcesBuildPhase 122 | runOnlyForDeploymentPostprocessing 123 | 0 124 | 125 | 1184E784B9BC645EF5888642 126 | 127 | fileRef 128 | 3F42B11D8A8A1B3535EC31DB 129 | isa 130 | PBXBuildFile 131 | 132 | 15299AA127A6468E35FAE4EB 133 | 134 | buildActionMask 135 | 2147483647 136 | files 137 | 138 | 98F7B79D0ADF097BF12242FD 139 | 140 | isa 141 | PBXHeadersBuildPhase 142 | runOnlyForDeploymentPostprocessing 143 | 0 144 | 145 | 15E6CAD5FC5203B959A69967 146 | 147 | buildActionMask 148 | 2147483647 149 | files 150 | 151 | isa 152 | PBXResourcesBuildPhase 153 | runOnlyForDeploymentPostprocessing 154 | 0 155 | 156 | 1CDBB6CD58974B369ACCA548 157 | 158 | containerPortal 159 | 20426B54A31FE71243813B75 160 | isa 161 | PBXContainerItemProxy 162 | proxyType 163 | 1 164 | remoteGlobalIDString 165 | 80A7A3656AC2F30037B4A335 166 | remoteInfo 167 | Pods-SlideMenu3D-SlideMenu3D 168 | 169 | 1FE7C7B85694BC19E72ED2DD 170 | 171 | includeInIndex 172 | 1 173 | isa 174 | PBXFileReference 175 | lastKnownFileType 176 | text.plist.xml 177 | path 178 | Pods-Tests-acknowledgements.plist 179 | sourceTree 180 | <group> 181 | 182 | 20426B54A31FE71243813B75 183 | 184 | attributes 185 | 186 | LastUpgradeCheck 187 | 0510 188 | 189 | buildConfigurationList 190 | A32732B1959CB85442862F07 191 | compatibilityVersion 192 | Xcode 3.2 193 | developmentRegion 194 | English 195 | hasScannedForEncodings 196 | 0 197 | isa 198 | PBXProject 199 | knownRegions 200 | 201 | en 202 | 203 | mainGroup 204 | E754A9148878307BBE7B98F2 205 | productRefGroup 206 | 4F248BA434EB1093A1D9EE21 207 | projectDirPath 208 | 209 | projectReferences 210 | 211 | projectRoot 212 | 213 | targets 214 | 215 | FC0185D32FE6956BAE027B10 216 | 80A7A3656AC2F30037B4A335 217 | EB98963D42A6C3CA1F314944 218 | 57DC01B0A0C7B2D3A9C268D1 219 | 7CB85EBC12CB5305D79BC8AC 220 | 221 | 222 | 20AD8164B02925AB8B9F9131 223 | 224 | buildSettings 225 | 226 | PRODUCT_NAME 227 | $(TARGET_NAME) 228 | SDKROOT 229 | iphoneos 230 | SKIP_INSTALL 231 | YES 232 | WRAPPER_EXTENSION 233 | bundle 234 | 235 | isa 236 | XCBuildConfiguration 237 | name 238 | Debug 239 | 240 | 2448867E2BA6D16687F95C69 241 | 242 | includeInIndex 243 | 1 244 | isa 245 | PBXFileReference 246 | lastKnownFileType 247 | text 248 | path 249 | Pods-Tests-acknowledgements.markdown 250 | sourceTree 251 | <group> 252 | 253 | 26D9C8922FE324B8B54B81CA 254 | 255 | includeInIndex 256 | 1 257 | isa 258 | PBXFileReference 259 | lastKnownFileType 260 | sourcecode.c.objc 261 | path 262 | Pods-SlideMenu3D-dummy.m 263 | sourceTree 264 | <group> 265 | 266 | 278D6237B7117C33B3CD55B5 267 | 268 | baseConfigurationReference 269 | BD3F9726371B9163A7FE889D 270 | buildSettings 271 | 272 | ALWAYS_SEARCH_USER_PATHS 273 | NO 274 | COPY_PHASE_STRIP 275 | YES 276 | DSTROOT 277 | /tmp/xcodeproj.dst 278 | GCC_PRECOMPILE_PREFIX_HEADER 279 | YES 280 | GCC_PREFIX_HEADER 281 | Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-prefix.pch 282 | INSTALL_PATH 283 | $(BUILT_PRODUCTS_DIR) 284 | IPHONEOS_DEPLOYMENT_TARGET 285 | 7.1 286 | OTHER_CFLAGS 287 | 288 | -DNS_BLOCK_ASSERTIONS=1 289 | $(inherited) 290 | 291 | OTHER_CPLUSPLUSFLAGS 292 | 293 | -DNS_BLOCK_ASSERTIONS=1 294 | $(inherited) 295 | 296 | OTHER_LDFLAGS 297 | 298 | OTHER_LIBTOOLFLAGS 299 | 300 | PRODUCT_NAME 301 | $(TARGET_NAME) 302 | PUBLIC_HEADERS_FOLDER_PATH 303 | $(TARGET_NAME) 304 | SDKROOT 305 | iphoneos 306 | SKIP_INSTALL 307 | YES 308 | VALIDATE_PRODUCT 309 | YES 310 | 311 | isa 312 | XCBuildConfiguration 313 | name 314 | Release 315 | 316 | 281BB38988EF240D2F8A75EC 317 | 318 | explicitFileType 319 | archive.ar 320 | includeInIndex 321 | 0 322 | isa 323 | PBXFileReference 324 | path 325 | libPods-Tests-SlideMenu3D.a 326 | sourceTree 327 | BUILT_PRODUCTS_DIR 328 | 329 | 2AA99881E01D75E5855041AE 330 | 331 | includeInIndex 332 | 1 333 | isa 334 | PBXFileReference 335 | lastKnownFileType 336 | text.xcconfig 337 | path 338 | Pods-Tests.debug.xcconfig 339 | sourceTree 340 | <group> 341 | 342 | 2F9BC3F5237D2A0B0FEADDA6 343 | 344 | includeInIndex 345 | 1 346 | isa 347 | PBXFileReference 348 | lastKnownFileType 349 | text 350 | path 351 | Pods-SlideMenu3D-acknowledgements.markdown 352 | sourceTree 353 | <group> 354 | 355 | 31A01DF84424340CA25C86E8 356 | 357 | buildConfigurations 358 | 359 | 64CB64E85118666C01F5C539 360 | 278D6237B7117C33B3CD55B5 361 | 362 | defaultConfigurationIsVisible 363 | 0 364 | defaultConfigurationName 365 | Release 366 | isa 367 | XCConfigurationList 368 | 369 | 31EA2AF65EF1555996AF8DC9 370 | 371 | children 372 | 373 | 7B9DE2DDAD541386FBDD413B 374 | 6612D35B2AAF48B2E67CBEE2 375 | 3866F9C18A78CA14158D0137 376 | 748689C0BB947C17DADE6DB7 377 | 82E79FAC9703920C9ACD862E 378 | BD3F9726371B9163A7FE889D 379 | EA3488D0700C70F60E3FDCD0 380 | 4809D1C9A845DF98FD9C57C9 381 | 382 | isa 383 | PBXGroup 384 | name 385 | Support Files 386 | path 387 | Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D 388 | sourceTree 389 | <group> 390 | 391 | 336353F9FF8B973B2882F048 392 | 393 | buildActionMask 394 | 2147483647 395 | files 396 | 397 | F8EAABB2DB573FC38A8CDA55 398 | 399 | isa 400 | PBXFrameworksBuildPhase 401 | runOnlyForDeploymentPostprocessing 402 | 0 403 | 404 | 3387553DAD72BC04ADF162B5 405 | 406 | isa 407 | PBXTargetDependency 408 | name 409 | SlideMenu3D 410 | target 411 | 7CB85EBC12CB5305D79BC8AC 412 | targetProxy 413 | D31879630F9DF87D177EE27B 414 | 415 | 343C898FE218E4877B72D9B9 416 | 417 | fileRef 418 | 54B6B09E702BBA3F2235A232 419 | isa 420 | PBXBuildFile 421 | 422 | 3866F9C18A78CA14158D0137 423 | 424 | includeInIndex 425 | 1 426 | isa 427 | PBXFileReference 428 | lastKnownFileType 429 | sourcecode.c.objc 430 | path 431 | Pods-SlideMenu3D-SlideMenu3D-dummy.m 432 | sourceTree 433 | <group> 434 | 435 | 3910CF241950516E2A3F194B 436 | 437 | children 438 | 439 | D465E9964365F1B580B10C5A 440 | 08F5AC5A0F628F36F9C067FD 441 | 442 | isa 443 | PBXGroup 444 | name 445 | Targets Support Files 446 | sourceTree 447 | <group> 448 | 449 | 3F42B11D8A8A1B3535EC31DB 450 | 451 | isa 452 | PBXFileReference 453 | lastKnownFileType 454 | wrapper.framework 455 | name 456 | Foundation.framework 457 | path 458 | Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework 459 | sourceTree 460 | DEVELOPER_DIR 461 | 462 | 3F9D97EBBFDC6AA89CE373FC 463 | 464 | includeInIndex 465 | 1 466 | isa 467 | PBXFileReference 468 | lastKnownFileType 469 | text.xcconfig 470 | path 471 | Pods-Tests.release.xcconfig 472 | sourceTree 473 | <group> 474 | 475 | 4567332AE570E6EA57977570 476 | 477 | children 478 | 479 | 54B6B09E702BBA3F2235A232 480 | 06B67088A6E0DD16952862EA 481 | 31EA2AF65EF1555996AF8DC9 482 | 483 | isa 484 | PBXGroup 485 | name 486 | SlideMenu3D 487 | path 488 | ../.. 489 | sourceTree 490 | <group> 491 | 492 | 4809D1C9A845DF98FD9C57C9 493 | 494 | includeInIndex 495 | 1 496 | isa 497 | PBXFileReference 498 | lastKnownFileType 499 | sourcecode.c.h 500 | name 501 | Pods-Tests-SlideMenu3D-prefix.pch 502 | path 503 | ../Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-prefix.pch 504 | sourceTree 505 | <group> 506 | 507 | 490D9861C15156E77A97C502 508 | 509 | includeInIndex 510 | 1 511 | isa 512 | PBXFileReference 513 | lastKnownFileType 514 | text.script.sh 515 | path 516 | Pods-SlideMenu3D-resources.sh 517 | sourceTree 518 | <group> 519 | 520 | 4A27C56AECAD4D78FFFF8C13 521 | 522 | buildConfigurations 523 | 524 | 61B354107811A6FB8E92C376 525 | A1A09291FE8E6B2FEB4F3580 526 | 527 | defaultConfigurationIsVisible 528 | 0 529 | defaultConfigurationName 530 | Release 531 | isa 532 | XCConfigurationList 533 | 534 | 4F248BA434EB1093A1D9EE21 535 | 536 | children 537 | 538 | B24ADB4F6EAEEF5038571804 539 | 065B72C2F021592CD60D10C6 540 | E74E86B0CEA2E8A3372D3E8F 541 | 73479B89C97F87FEB985C98D 542 | 281BB38988EF240D2F8A75EC 543 | 544 | isa 545 | PBXGroup 546 | name 547 | Products 548 | sourceTree 549 | <group> 550 | 551 | 54B6B09E702BBA3F2235A232 552 | 553 | includeInIndex 554 | 1 555 | isa 556 | PBXFileReference 557 | lastKnownFileType 558 | sourcecode.c.h 559 | name 560 | HKSlideMenu3DController.h 561 | path 562 | Pod/Classes/HKSlideMenu3DController.h 563 | sourceTree 564 | <group> 565 | 566 | 568185AF8BA367C95C09C93C 567 | 568 | buildConfigurations 569 | 570 | 76994B01E0C02C9122AEAC3D 571 | 943F008D6DFFEABB70321E76 572 | 573 | defaultConfigurationIsVisible 574 | 0 575 | defaultConfigurationName 576 | Release 577 | isa 578 | XCConfigurationList 579 | 580 | 57DC01B0A0C7B2D3A9C268D1 581 | 582 | buildConfigurationList 583 | 31A01DF84424340CA25C86E8 584 | buildPhases 585 | 586 | F30DF1267B0BC11DAD5556F4 587 | 6AAAE62AAFA27CA43A138167 588 | E8D23DFCD7D82AA3C875659C 589 | 590 | buildRules 591 | 592 | dependencies 593 | 594 | 3387553DAD72BC04ADF162B5 595 | 596 | isa 597 | PBXNativeTarget 598 | name 599 | Pods-Tests-SlideMenu3D 600 | productName 601 | Pods-Tests-SlideMenu3D 602 | productReference 603 | 281BB38988EF240D2F8A75EC 604 | productType 605 | com.apple.product-type.library.static 606 | 607 | 5C84501B506038872BFD3EB3 608 | 609 | buildActionMask 610 | 2147483647 611 | files 612 | 613 | isa 614 | PBXFrameworksBuildPhase 615 | runOnlyForDeploymentPostprocessing 616 | 0 617 | 618 | 5C955204FFFF11A8F90129A2 619 | 620 | buildSettings 621 | 622 | PRODUCT_NAME 623 | $(TARGET_NAME) 624 | SDKROOT 625 | iphoneos 626 | SKIP_INSTALL 627 | YES 628 | WRAPPER_EXTENSION 629 | bundle 630 | 631 | isa 632 | XCBuildConfiguration 633 | name 634 | Release 635 | 636 | 61B354107811A6FB8E92C376 637 | 638 | baseConfigurationReference 639 | E01D7075DAE6D1D144FA545B 640 | buildSettings 641 | 642 | ALWAYS_SEARCH_USER_PATHS 643 | NO 644 | COPY_PHASE_STRIP 645 | NO 646 | DSTROOT 647 | /tmp/xcodeproj.dst 648 | GCC_DYNAMIC_NO_PIC 649 | NO 650 | GCC_OPTIMIZATION_LEVEL 651 | 0 652 | GCC_PRECOMPILE_PREFIX_HEADER 653 | YES 654 | GCC_PREPROCESSOR_DEFINITIONS 655 | 656 | DEBUG=1 657 | $(inherited) 658 | 659 | GCC_SYMBOLS_PRIVATE_EXTERN 660 | NO 661 | INSTALL_PATH 662 | $(BUILT_PRODUCTS_DIR) 663 | IPHONEOS_DEPLOYMENT_TARGET 664 | 7.1 665 | OTHER_LDFLAGS 666 | 667 | OTHER_LIBTOOLFLAGS 668 | 669 | PRODUCT_NAME 670 | $(TARGET_NAME) 671 | PUBLIC_HEADERS_FOLDER_PATH 672 | $(TARGET_NAME) 673 | SDKROOT 674 | iphoneos 675 | SKIP_INSTALL 676 | YES 677 | 678 | isa 679 | XCBuildConfiguration 680 | name 681 | Debug 682 | 683 | 64CB64E85118666C01F5C539 684 | 685 | baseConfigurationReference 686 | BD3F9726371B9163A7FE889D 687 | buildSettings 688 | 689 | ALWAYS_SEARCH_USER_PATHS 690 | NO 691 | COPY_PHASE_STRIP 692 | NO 693 | DSTROOT 694 | /tmp/xcodeproj.dst 695 | GCC_DYNAMIC_NO_PIC 696 | NO 697 | GCC_OPTIMIZATION_LEVEL 698 | 0 699 | GCC_PRECOMPILE_PREFIX_HEADER 700 | YES 701 | GCC_PREFIX_HEADER 702 | Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-prefix.pch 703 | GCC_PREPROCESSOR_DEFINITIONS 704 | 705 | DEBUG=1 706 | $(inherited) 707 | 708 | GCC_SYMBOLS_PRIVATE_EXTERN 709 | NO 710 | INSTALL_PATH 711 | $(BUILT_PRODUCTS_DIR) 712 | IPHONEOS_DEPLOYMENT_TARGET 713 | 7.1 714 | OTHER_LDFLAGS 715 | 716 | OTHER_LIBTOOLFLAGS 717 | 718 | PRODUCT_NAME 719 | $(TARGET_NAME) 720 | PUBLIC_HEADERS_FOLDER_PATH 721 | $(TARGET_NAME) 722 | SDKROOT 723 | iphoneos 724 | SKIP_INSTALL 725 | YES 726 | 727 | isa 728 | XCBuildConfiguration 729 | name 730 | Debug 731 | 732 | 6612D35B2AAF48B2E67CBEE2 733 | 734 | includeInIndex 735 | 1 736 | isa 737 | PBXFileReference 738 | lastKnownFileType 739 | text.xcconfig 740 | path 741 | Pods-SlideMenu3D-SlideMenu3D-Private.xcconfig 742 | sourceTree 743 | <group> 744 | 745 | 6AAAE62AAFA27CA43A138167 746 | 747 | buildActionMask 748 | 2147483647 749 | files 750 | 751 | B0BFECF5CB402A4A09D0A378 752 | 753 | isa 754 | PBXFrameworksBuildPhase 755 | runOnlyForDeploymentPostprocessing 756 | 0 757 | 758 | 6E34183224622C23E046BC7A 759 | 760 | buildSettings 761 | 762 | ALWAYS_SEARCH_USER_PATHS 763 | NO 764 | CLANG_CXX_LANGUAGE_STANDARD 765 | gnu++0x 766 | CLANG_CXX_LIBRARY 767 | libc++ 768 | CLANG_ENABLE_MODULES 769 | YES 770 | CLANG_ENABLE_OBJC_ARC 771 | YES 772 | CLANG_WARN_BOOL_CONVERSION 773 | YES 774 | CLANG_WARN_CONSTANT_CONVERSION 775 | YES 776 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 777 | YES 778 | CLANG_WARN_EMPTY_BODY 779 | YES 780 | CLANG_WARN_ENUM_CONVERSION 781 | YES 782 | CLANG_WARN_INT_CONVERSION 783 | YES 784 | CLANG_WARN_OBJC_ROOT_CLASS 785 | YES 786 | COPY_PHASE_STRIP 787 | YES 788 | GCC_C_LANGUAGE_STANDARD 789 | gnu99 790 | GCC_DYNAMIC_NO_PIC 791 | NO 792 | GCC_OPTIMIZATION_LEVEL 793 | 0 794 | GCC_PREPROCESSOR_DEFINITIONS 795 | 796 | DEBUG=1 797 | $(inherited) 798 | 799 | GCC_SYMBOLS_PRIVATE_EXTERN 800 | NO 801 | GCC_WARN_64_TO_32_BIT_CONVERSION 802 | YES 803 | GCC_WARN_ABOUT_RETURN_TYPE 804 | YES 805 | GCC_WARN_UNDECLARED_SELECTOR 806 | YES 807 | GCC_WARN_UNINITIALIZED_AUTOS 808 | YES 809 | GCC_WARN_UNUSED_FUNCTION 810 | YES 811 | GCC_WARN_UNUSED_VARIABLE 812 | YES 813 | IPHONEOS_DEPLOYMENT_TARGET 814 | 7.1 815 | ONLY_ACTIVE_ARCH 816 | YES 817 | STRIP_INSTALLED_PRODUCT 818 | NO 819 | 820 | isa 821 | XCBuildConfiguration 822 | name 823 | Debug 824 | 825 | 71E866CE49AD62894BB587C8 826 | 827 | baseConfigurationReference 828 | 2AA99881E01D75E5855041AE 829 | buildSettings 830 | 831 | ALWAYS_SEARCH_USER_PATHS 832 | NO 833 | COPY_PHASE_STRIP 834 | NO 835 | DSTROOT 836 | /tmp/xcodeproj.dst 837 | GCC_DYNAMIC_NO_PIC 838 | NO 839 | GCC_OPTIMIZATION_LEVEL 840 | 0 841 | GCC_PRECOMPILE_PREFIX_HEADER 842 | YES 843 | GCC_PREPROCESSOR_DEFINITIONS 844 | 845 | DEBUG=1 846 | $(inherited) 847 | 848 | GCC_SYMBOLS_PRIVATE_EXTERN 849 | NO 850 | INSTALL_PATH 851 | $(BUILT_PRODUCTS_DIR) 852 | IPHONEOS_DEPLOYMENT_TARGET 853 | 7.1 854 | OTHER_LDFLAGS 855 | 856 | OTHER_LIBTOOLFLAGS 857 | 858 | PRODUCT_NAME 859 | $(TARGET_NAME) 860 | PUBLIC_HEADERS_FOLDER_PATH 861 | $(TARGET_NAME) 862 | SDKROOT 863 | iphoneos 864 | SKIP_INSTALL 865 | YES 866 | 867 | isa 868 | XCBuildConfiguration 869 | name 870 | Debug 871 | 872 | 73479B89C97F87FEB985C98D 873 | 874 | explicitFileType 875 | archive.ar 876 | includeInIndex 877 | 0 878 | isa 879 | PBXFileReference 880 | path 881 | libPods-Tests.a 882 | sourceTree 883 | BUILT_PRODUCTS_DIR 884 | 885 | 748689C0BB947C17DADE6DB7 886 | 887 | includeInIndex 888 | 1 889 | isa 890 | PBXFileReference 891 | lastKnownFileType 892 | sourcecode.c.h 893 | path 894 | Pods-SlideMenu3D-SlideMenu3D-prefix.pch 895 | sourceTree 896 | <group> 897 | 898 | 76994B01E0C02C9122AEAC3D 899 | 900 | baseConfigurationReference 901 | 6612D35B2AAF48B2E67CBEE2 902 | buildSettings 903 | 904 | ALWAYS_SEARCH_USER_PATHS 905 | NO 906 | COPY_PHASE_STRIP 907 | NO 908 | DSTROOT 909 | /tmp/xcodeproj.dst 910 | GCC_DYNAMIC_NO_PIC 911 | NO 912 | GCC_OPTIMIZATION_LEVEL 913 | 0 914 | GCC_PRECOMPILE_PREFIX_HEADER 915 | YES 916 | GCC_PREFIX_HEADER 917 | Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D-prefix.pch 918 | GCC_PREPROCESSOR_DEFINITIONS 919 | 920 | DEBUG=1 921 | $(inherited) 922 | 923 | GCC_SYMBOLS_PRIVATE_EXTERN 924 | NO 925 | INSTALL_PATH 926 | $(BUILT_PRODUCTS_DIR) 927 | IPHONEOS_DEPLOYMENT_TARGET 928 | 7.1 929 | OTHER_LDFLAGS 930 | 931 | OTHER_LIBTOOLFLAGS 932 | 933 | PRODUCT_NAME 934 | $(TARGET_NAME) 935 | PUBLIC_HEADERS_FOLDER_PATH 936 | $(TARGET_NAME) 937 | SDKROOT 938 | iphoneos 939 | SKIP_INSTALL 940 | YES 941 | 942 | isa 943 | XCBuildConfiguration 944 | name 945 | Debug 946 | 947 | 7B9DE2DDAD541386FBDD413B 948 | 949 | includeInIndex 950 | 1 951 | isa 952 | PBXFileReference 953 | lastKnownFileType 954 | text.xcconfig 955 | path 956 | Pods-SlideMenu3D-SlideMenu3D.xcconfig 957 | sourceTree 958 | <group> 959 | 960 | 7BFD17DB0B78AFC2E289961C 961 | 962 | buildActionMask 963 | 2147483647 964 | files 965 | 966 | 8365B5B432F115179B481138 967 | DD62600E6A29546F237D6F5C 968 | 969 | isa 970 | PBXSourcesBuildPhase 971 | runOnlyForDeploymentPostprocessing 972 | 0 973 | 974 | 7CB85EBC12CB5305D79BC8AC 975 | 976 | buildConfigurationList 977 | 83F5A1716D91AA478CC20E06 978 | buildPhases 979 | 980 | EA29C3E5B90475AEC38067C7 981 | 5C84501B506038872BFD3EB3 982 | 15E6CAD5FC5203B959A69967 983 | 984 | buildRules 985 | 986 | dependencies 987 | 988 | isa 989 | PBXNativeTarget 990 | name 991 | SlideMenu3D 992 | productName 993 | SlideMenu3D 994 | productReference 995 | B24ADB4F6EAEEF5038571804 996 | productType 997 | com.apple.product-type.bundle 998 | 999 | 7F4252F6DEA5322E68521DAE 1000 | 1001 | children 1002 | 1003 | FABF793BEF3EA94BF66C6B3D 1004 | 1005 | isa 1006 | PBXGroup 1007 | name 1008 | Frameworks 1009 | sourceTree 1010 | <group> 1011 | 1012 | 80A7A3656AC2F30037B4A335 1013 | 1014 | buildConfigurationList 1015 | 568185AF8BA367C95C09C93C 1016 | buildPhases 1017 | 1018 | 7BFD17DB0B78AFC2E289961C 1019 | DC32BCCD383350E1AA929FE3 1020 | 15299AA127A6468E35FAE4EB 1021 | 1022 | buildRules 1023 | 1024 | dependencies 1025 | 1026 | E4D45E80942F621430D41597 1027 | 1028 | isa 1029 | PBXNativeTarget 1030 | name 1031 | Pods-SlideMenu3D-SlideMenu3D 1032 | productName 1033 | Pods-SlideMenu3D-SlideMenu3D 1034 | productReference 1035 | E74E86B0CEA2E8A3372D3E8F 1036 | productType 1037 | com.apple.product-type.library.static 1038 | 1039 | 82E79FAC9703920C9ACD862E 1040 | 1041 | includeInIndex 1042 | 1 1043 | isa 1044 | PBXFileReference 1045 | lastKnownFileType 1046 | text.xcconfig 1047 | name 1048 | Pods-Tests-SlideMenu3D.xcconfig 1049 | path 1050 | ../Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D.xcconfig 1051 | sourceTree 1052 | <group> 1053 | 1054 | 8365B5B432F115179B481138 1055 | 1056 | fileRef 1057 | 06B67088A6E0DD16952862EA 1058 | isa 1059 | PBXBuildFile 1060 | 1061 | 83F5A1716D91AA478CC20E06 1062 | 1063 | buildConfigurations 1064 | 1065 | 20AD8164B02925AB8B9F9131 1066 | 5C955204FFFF11A8F90129A2 1067 | 1068 | defaultConfigurationIsVisible 1069 | 0 1070 | defaultConfigurationName 1071 | Release 1072 | isa 1073 | XCConfigurationList 1074 | 1075 | 892253A3920F1D6E8609AD71 1076 | 1077 | isa 1078 | PBXTargetDependency 1079 | name 1080 | Pods-SlideMenu3D-SlideMenu3D 1081 | target 1082 | 80A7A3656AC2F30037B4A335 1083 | targetProxy 1084 | 1CDBB6CD58974B369ACCA548 1085 | 1086 | 8B5E628FA8AE0ACDAD499B10 1087 | 1088 | fileRef 1089 | F6EB40108ABA42BB598B0541 1090 | isa 1091 | PBXBuildFile 1092 | 1093 | 8F99083A0246EF2437A33C74 1094 | 1095 | children 1096 | 1097 | 4567332AE570E6EA57977570 1098 | 1099 | isa 1100 | PBXGroup 1101 | name 1102 | Development Pods 1103 | sourceTree 1104 | <group> 1105 | 1106 | 943F008D6DFFEABB70321E76 1107 | 1108 | baseConfigurationReference 1109 | 6612D35B2AAF48B2E67CBEE2 1110 | buildSettings 1111 | 1112 | ALWAYS_SEARCH_USER_PATHS 1113 | NO 1114 | COPY_PHASE_STRIP 1115 | YES 1116 | DSTROOT 1117 | /tmp/xcodeproj.dst 1118 | GCC_PRECOMPILE_PREFIX_HEADER 1119 | YES 1120 | GCC_PREFIX_HEADER 1121 | Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D-prefix.pch 1122 | INSTALL_PATH 1123 | $(BUILT_PRODUCTS_DIR) 1124 | IPHONEOS_DEPLOYMENT_TARGET 1125 | 7.1 1126 | OTHER_CFLAGS 1127 | 1128 | -DNS_BLOCK_ASSERTIONS=1 1129 | $(inherited) 1130 | 1131 | OTHER_CPLUSPLUSFLAGS 1132 | 1133 | -DNS_BLOCK_ASSERTIONS=1 1134 | $(inherited) 1135 | 1136 | OTHER_LDFLAGS 1137 | 1138 | OTHER_LIBTOOLFLAGS 1139 | 1140 | PRODUCT_NAME 1141 | $(TARGET_NAME) 1142 | PUBLIC_HEADERS_FOLDER_PATH 1143 | $(TARGET_NAME) 1144 | SDKROOT 1145 | iphoneos 1146 | SKIP_INSTALL 1147 | YES 1148 | VALIDATE_PRODUCT 1149 | YES 1150 | 1151 | isa 1152 | XCBuildConfiguration 1153 | name 1154 | Release 1155 | 1156 | 98F7B79D0ADF097BF12242FD 1157 | 1158 | fileRef 1159 | 54B6B09E702BBA3F2235A232 1160 | isa 1161 | PBXBuildFile 1162 | 1163 | 9F626D633381E96E35CAA2C5 1164 | 1165 | buildSettings 1166 | 1167 | ALWAYS_SEARCH_USER_PATHS 1168 | NO 1169 | CLANG_CXX_LANGUAGE_STANDARD 1170 | gnu++0x 1171 | CLANG_CXX_LIBRARY 1172 | libc++ 1173 | CLANG_ENABLE_MODULES 1174 | YES 1175 | CLANG_ENABLE_OBJC_ARC 1176 | YES 1177 | CLANG_WARN_BOOL_CONVERSION 1178 | YES 1179 | CLANG_WARN_CONSTANT_CONVERSION 1180 | YES 1181 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 1182 | YES 1183 | CLANG_WARN_EMPTY_BODY 1184 | YES 1185 | CLANG_WARN_ENUM_CONVERSION 1186 | YES 1187 | CLANG_WARN_INT_CONVERSION 1188 | YES 1189 | CLANG_WARN_OBJC_ROOT_CLASS 1190 | YES 1191 | COPY_PHASE_STRIP 1192 | NO 1193 | ENABLE_NS_ASSERTIONS 1194 | NO 1195 | GCC_C_LANGUAGE_STANDARD 1196 | gnu99 1197 | GCC_PREPROCESSOR_DEFINITIONS 1198 | 1199 | RELEASE=1 1200 | 1201 | GCC_WARN_64_TO_32_BIT_CONVERSION 1202 | YES 1203 | GCC_WARN_ABOUT_RETURN_TYPE 1204 | YES 1205 | GCC_WARN_UNDECLARED_SELECTOR 1206 | YES 1207 | GCC_WARN_UNINITIALIZED_AUTOS 1208 | YES 1209 | GCC_WARN_UNUSED_FUNCTION 1210 | YES 1211 | GCC_WARN_UNUSED_VARIABLE 1212 | YES 1213 | IPHONEOS_DEPLOYMENT_TARGET 1214 | 7.1 1215 | STRIP_INSTALLED_PRODUCT 1216 | NO 1217 | VALIDATE_PRODUCT 1218 | YES 1219 | 1220 | isa 1221 | XCBuildConfiguration 1222 | name 1223 | Release 1224 | 1225 | A1A09291FE8E6B2FEB4F3580 1226 | 1227 | baseConfigurationReference 1228 | 09F1764FB82FA99AFD3E2CC7 1229 | buildSettings 1230 | 1231 | ALWAYS_SEARCH_USER_PATHS 1232 | NO 1233 | COPY_PHASE_STRIP 1234 | YES 1235 | DSTROOT 1236 | /tmp/xcodeproj.dst 1237 | GCC_PRECOMPILE_PREFIX_HEADER 1238 | YES 1239 | INSTALL_PATH 1240 | $(BUILT_PRODUCTS_DIR) 1241 | IPHONEOS_DEPLOYMENT_TARGET 1242 | 7.1 1243 | OTHER_CFLAGS 1244 | 1245 | -DNS_BLOCK_ASSERTIONS=1 1246 | $(inherited) 1247 | 1248 | OTHER_CPLUSPLUSFLAGS 1249 | 1250 | -DNS_BLOCK_ASSERTIONS=1 1251 | $(inherited) 1252 | 1253 | OTHER_LDFLAGS 1254 | 1255 | OTHER_LIBTOOLFLAGS 1256 | 1257 | PRODUCT_NAME 1258 | $(TARGET_NAME) 1259 | PUBLIC_HEADERS_FOLDER_PATH 1260 | $(TARGET_NAME) 1261 | SDKROOT 1262 | iphoneos 1263 | SKIP_INSTALL 1264 | YES 1265 | VALIDATE_PRODUCT 1266 | YES 1267 | 1268 | isa 1269 | XCBuildConfiguration 1270 | name 1271 | Release 1272 | 1273 | A32732B1959CB85442862F07 1274 | 1275 | buildConfigurations 1276 | 1277 | 6E34183224622C23E046BC7A 1278 | 9F626D633381E96E35CAA2C5 1279 | 1280 | defaultConfigurationIsVisible 1281 | 0 1282 | defaultConfigurationName 1283 | Release 1284 | isa 1285 | XCConfigurationList 1286 | 1287 | A536DF0B42C90B5107E89956 1288 | 1289 | containerPortal 1290 | 20426B54A31FE71243813B75 1291 | isa 1292 | PBXContainerItemProxy 1293 | proxyType 1294 | 1 1295 | remoteGlobalIDString 1296 | 57DC01B0A0C7B2D3A9C268D1 1297 | remoteInfo 1298 | Pods-Tests-SlideMenu3D 1299 | 1300 | AA343A752BE37008CB546E3A 1301 | 1302 | baseConfigurationReference 1303 | 3F9D97EBBFDC6AA89CE373FC 1304 | buildSettings 1305 | 1306 | ALWAYS_SEARCH_USER_PATHS 1307 | NO 1308 | COPY_PHASE_STRIP 1309 | YES 1310 | DSTROOT 1311 | /tmp/xcodeproj.dst 1312 | GCC_PRECOMPILE_PREFIX_HEADER 1313 | YES 1314 | INSTALL_PATH 1315 | $(BUILT_PRODUCTS_DIR) 1316 | IPHONEOS_DEPLOYMENT_TARGET 1317 | 7.1 1318 | OTHER_CFLAGS 1319 | 1320 | -DNS_BLOCK_ASSERTIONS=1 1321 | $(inherited) 1322 | 1323 | OTHER_CPLUSPLUSFLAGS 1324 | 1325 | -DNS_BLOCK_ASSERTIONS=1 1326 | $(inherited) 1327 | 1328 | OTHER_LDFLAGS 1329 | 1330 | OTHER_LIBTOOLFLAGS 1331 | 1332 | PRODUCT_NAME 1333 | $(TARGET_NAME) 1334 | PUBLIC_HEADERS_FOLDER_PATH 1335 | $(TARGET_NAME) 1336 | SDKROOT 1337 | iphoneos 1338 | SKIP_INSTALL 1339 | YES 1340 | VALIDATE_PRODUCT 1341 | YES 1342 | 1343 | isa 1344 | XCBuildConfiguration 1345 | name 1346 | Release 1347 | 1348 | B0BFECF5CB402A4A09D0A378 1349 | 1350 | fileRef 1351 | 3F42B11D8A8A1B3535EC31DB 1352 | isa 1353 | PBXBuildFile 1354 | 1355 | B24ADB4F6EAEEF5038571804 1356 | 1357 | explicitFileType 1358 | wrapper.cfbundle 1359 | includeInIndex 1360 | 0 1361 | isa 1362 | PBXFileReference 1363 | path 1364 | SlideMenu3D.bundle 1365 | sourceTree 1366 | BUILT_PRODUCTS_DIR 1367 | 1368 | B346403B9683D362ECDBEC5A 1369 | 1370 | includeInIndex 1371 | 1 1372 | isa 1373 | PBXFileReference 1374 | lastKnownFileType 1375 | text.plist.xml 1376 | path 1377 | Pods-SlideMenu3D-acknowledgements.plist 1378 | sourceTree 1379 | <group> 1380 | 1381 | B48BF6224B930A45CE544CB9 1382 | 1383 | includeInIndex 1384 | 1 1385 | isa 1386 | PBXFileReference 1387 | lastKnownFileType 1388 | text.script.sh 1389 | path 1390 | Pods-Tests-resources.sh 1391 | sourceTree 1392 | <group> 1393 | 1394 | BD3F9726371B9163A7FE889D 1395 | 1396 | includeInIndex 1397 | 1 1398 | isa 1399 | PBXFileReference 1400 | lastKnownFileType 1401 | text.xcconfig 1402 | name 1403 | Pods-Tests-SlideMenu3D-Private.xcconfig 1404 | path 1405 | ../Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-Private.xcconfig 1406 | sourceTree 1407 | <group> 1408 | 1409 | CBAC60A83D31A51DC35C03C3 1410 | 1411 | containerPortal 1412 | 20426B54A31FE71243813B75 1413 | isa 1414 | PBXContainerItemProxy 1415 | proxyType 1416 | 1 1417 | remoteGlobalIDString 1418 | 7CB85EBC12CB5305D79BC8AC 1419 | remoteInfo 1420 | SlideMenu3D 1421 | 1422 | D2919981BE4E58D7C7C0247A 1423 | 1424 | fileRef 1425 | EA3488D0700C70F60E3FDCD0 1426 | isa 1427 | PBXBuildFile 1428 | 1429 | D31879630F9DF87D177EE27B 1430 | 1431 | containerPortal 1432 | 20426B54A31FE71243813B75 1433 | isa 1434 | PBXContainerItemProxy 1435 | proxyType 1436 | 1 1437 | remoteGlobalIDString 1438 | 7CB85EBC12CB5305D79BC8AC 1439 | remoteInfo 1440 | SlideMenu3D 1441 | 1442 | D465E9964365F1B580B10C5A 1443 | 1444 | children 1445 | 1446 | 2F9BC3F5237D2A0B0FEADDA6 1447 | B346403B9683D362ECDBEC5A 1448 | 26D9C8922FE324B8B54B81CA 1449 | E5203CC8021C9DC4A3A6F231 1450 | 490D9861C15156E77A97C502 1451 | E01D7075DAE6D1D144FA545B 1452 | 09F1764FB82FA99AFD3E2CC7 1453 | 1454 | isa 1455 | PBXGroup 1456 | name 1457 | Pods-SlideMenu3D 1458 | path 1459 | Target Support Files/Pods-SlideMenu3D 1460 | sourceTree 1461 | <group> 1462 | 1463 | D8AEC066894413D7B10A52B9 1464 | 1465 | isa 1466 | PBXTargetDependency 1467 | name 1468 | Pods-Tests-SlideMenu3D 1469 | target 1470 | 57DC01B0A0C7B2D3A9C268D1 1471 | targetProxy 1472 | A536DF0B42C90B5107E89956 1473 | 1474 | DC32BCCD383350E1AA929FE3 1475 | 1476 | buildActionMask 1477 | 2147483647 1478 | files 1479 | 1480 | 1184E784B9BC645EF5888642 1481 | 1482 | isa 1483 | PBXFrameworksBuildPhase 1484 | runOnlyForDeploymentPostprocessing 1485 | 0 1486 | 1487 | DD4647A343C7EFBD823ECC77 1488 | 1489 | fileRef 1490 | 26D9C8922FE324B8B54B81CA 1491 | isa 1492 | PBXBuildFile 1493 | 1494 | DD62600E6A29546F237D6F5C 1495 | 1496 | fileRef 1497 | 3866F9C18A78CA14158D0137 1498 | isa 1499 | PBXBuildFile 1500 | 1501 | DE0445A0916E4C92AB6BC83D 1502 | 1503 | fileRef 1504 | 3F42B11D8A8A1B3535EC31DB 1505 | isa 1506 | PBXBuildFile 1507 | 1508 | E01D7075DAE6D1D144FA545B 1509 | 1510 | includeInIndex 1511 | 1 1512 | isa 1513 | PBXFileReference 1514 | lastKnownFileType 1515 | text.xcconfig 1516 | path 1517 | Pods-SlideMenu3D.debug.xcconfig 1518 | sourceTree 1519 | <group> 1520 | 1521 | E4D45E80942F621430D41597 1522 | 1523 | isa 1524 | PBXTargetDependency 1525 | name 1526 | SlideMenu3D 1527 | target 1528 | 7CB85EBC12CB5305D79BC8AC 1529 | targetProxy 1530 | CBAC60A83D31A51DC35C03C3 1531 | 1532 | E5203CC8021C9DC4A3A6F231 1533 | 1534 | includeInIndex 1535 | 1 1536 | isa 1537 | PBXFileReference 1538 | lastKnownFileType 1539 | sourcecode.c.h 1540 | path 1541 | Pods-SlideMenu3D-environment.h 1542 | sourceTree 1543 | <group> 1544 | 1545 | E74E86B0CEA2E8A3372D3E8F 1546 | 1547 | explicitFileType 1548 | archive.ar 1549 | includeInIndex 1550 | 0 1551 | isa 1552 | PBXFileReference 1553 | path 1554 | libPods-SlideMenu3D-SlideMenu3D.a 1555 | sourceTree 1556 | BUILT_PRODUCTS_DIR 1557 | 1558 | E754A9148878307BBE7B98F2 1559 | 1560 | children 1561 | 1562 | 0864FC386EEDF174D8BDEA99 1563 | 8F99083A0246EF2437A33C74 1564 | 7F4252F6DEA5322E68521DAE 1565 | 4F248BA434EB1093A1D9EE21 1566 | 3910CF241950516E2A3F194B 1567 | 1568 | isa 1569 | PBXGroup 1570 | sourceTree 1571 | <group> 1572 | 1573 | E8D23DFCD7D82AA3C875659C 1574 | 1575 | buildActionMask 1576 | 2147483647 1577 | files 1578 | 1579 | 343C898FE218E4877B72D9B9 1580 | 1581 | isa 1582 | PBXHeadersBuildPhase 1583 | runOnlyForDeploymentPostprocessing 1584 | 0 1585 | 1586 | EA29C3E5B90475AEC38067C7 1587 | 1588 | buildActionMask 1589 | 2147483647 1590 | files 1591 | 1592 | isa 1593 | PBXSourcesBuildPhase 1594 | runOnlyForDeploymentPostprocessing 1595 | 0 1596 | 1597 | EA3488D0700C70F60E3FDCD0 1598 | 1599 | includeInIndex 1600 | 1 1601 | isa 1602 | PBXFileReference 1603 | lastKnownFileType 1604 | sourcecode.c.objc 1605 | name 1606 | Pods-Tests-SlideMenu3D-dummy.m 1607 | path 1608 | ../Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-dummy.m 1609 | sourceTree 1610 | <group> 1611 | 1612 | EB98963D42A6C3CA1F314944 1613 | 1614 | buildConfigurationList 1615 | F6F59D6D8BCBD632D95FCC52 1616 | buildPhases 1617 | 1618 | F0AF86516D56BDEA5F3FF007 1619 | 04DAF64840304AD508C885F3 1620 | 1621 | buildRules 1622 | 1623 | dependencies 1624 | 1625 | D8AEC066894413D7B10A52B9 1626 | 1627 | isa 1628 | PBXNativeTarget 1629 | name 1630 | Pods-Tests 1631 | productName 1632 | Pods-Tests 1633 | productReference 1634 | 73479B89C97F87FEB985C98D 1635 | productType 1636 | com.apple.product-type.library.static 1637 | 1638 | F0AF86516D56BDEA5F3FF007 1639 | 1640 | buildActionMask 1641 | 2147483647 1642 | files 1643 | 1644 | 8B5E628FA8AE0ACDAD499B10 1645 | 1646 | isa 1647 | PBXSourcesBuildPhase 1648 | runOnlyForDeploymentPostprocessing 1649 | 0 1650 | 1651 | F30DF1267B0BC11DAD5556F4 1652 | 1653 | buildActionMask 1654 | 2147483647 1655 | files 1656 | 1657 | 012C7FFAD901A031007B714C 1658 | D2919981BE4E58D7C7C0247A 1659 | 1660 | isa 1661 | PBXSourcesBuildPhase 1662 | runOnlyForDeploymentPostprocessing 1663 | 0 1664 | 1665 | F6EB40108ABA42BB598B0541 1666 | 1667 | includeInIndex 1668 | 1 1669 | isa 1670 | PBXFileReference 1671 | lastKnownFileType 1672 | sourcecode.c.objc 1673 | path 1674 | Pods-Tests-dummy.m 1675 | sourceTree 1676 | <group> 1677 | 1678 | F6F59D6D8BCBD632D95FCC52 1679 | 1680 | buildConfigurations 1681 | 1682 | 71E866CE49AD62894BB587C8 1683 | AA343A752BE37008CB546E3A 1684 | 1685 | defaultConfigurationIsVisible 1686 | 0 1687 | defaultConfigurationName 1688 | Release 1689 | isa 1690 | XCConfigurationList 1691 | 1692 | F8EAABB2DB573FC38A8CDA55 1693 | 1694 | fileRef 1695 | 3F42B11D8A8A1B3535EC31DB 1696 | isa 1697 | PBXBuildFile 1698 | 1699 | FABF793BEF3EA94BF66C6B3D 1700 | 1701 | children 1702 | 1703 | 3F42B11D8A8A1B3535EC31DB 1704 | 1705 | isa 1706 | PBXGroup 1707 | name 1708 | iOS 1709 | sourceTree 1710 | <group> 1711 | 1712 | FB81637781A19B2B974386EC 1713 | 1714 | includeInIndex 1715 | 1 1716 | isa 1717 | PBXFileReference 1718 | lastKnownFileType 1719 | sourcecode.c.h 1720 | path 1721 | Pods-Tests-environment.h 1722 | sourceTree 1723 | <group> 1724 | 1725 | FC0185D32FE6956BAE027B10 1726 | 1727 | buildConfigurationList 1728 | 4A27C56AECAD4D78FFFF8C13 1729 | buildPhases 1730 | 1731 | 0E657E3CF78E629CB694DCEA 1732 | 336353F9FF8B973B2882F048 1733 | 1734 | buildRules 1735 | 1736 | dependencies 1737 | 1738 | 892253A3920F1D6E8609AD71 1739 | 1740 | isa 1741 | PBXNativeTarget 1742 | name 1743 | Pods-SlideMenu3D 1744 | productName 1745 | Pods-SlideMenu3D 1746 | productReference 1747 | 065B72C2F021592CD60D10C6 1748 | productType 1749 | com.apple.product-type.library.static 1750 | 1751 | 1752 | rootObject 1753 | 20426B54A31FE71243813B75 1754 | 1755 | 1756 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-SlideMenu3D-SlideMenu3D.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/SlideMenu3D" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SlideMenu3D_SlideMenu3D : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SlideMenu3D_SlideMenu3D 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-SlideMenu3D-environment.h" 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/Pods/Target Support Files/Pods-SlideMenu3D-SlideMenu3D/Pods-SlideMenu3D-SlideMenu3D.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## SlideMenu3D 5 | 6 | Copyright (c) 2015 @hunk 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-SlideMenu3D/Pods-SlideMenu3D-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 @hunk <ing.edgar@gmail.com> 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 | SlideMenu3D 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-SlideMenu3D/Pods-SlideMenu3D-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SlideMenu3D : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SlideMenu3D 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D-environment.h: -------------------------------------------------------------------------------- 1 | 2 | // To check if a library is compiled with CocoaPods you 3 | // can use the `COCOAPODS` macro definition which is 4 | // defined in the xcconfigs so it is available in 5 | // headers also when they are imported in the client 6 | // project. 7 | 8 | 9 | // SlideMenu3D 10 | #define COCOAPODS_POD_AVAILABLE_SlideMenu3D 11 | #define COCOAPODS_VERSION_MAJOR_SlideMenu3D 0 12 | #define COCOAPODS_VERSION_MINOR_SlideMenu3D 1 13 | #define COCOAPODS_VERSION_PATCH_SlideMenu3D 0 14 | 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D-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 | install_resource() 10 | { 11 | case $1 in 12 | *.storyboard) 13 | 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}" 14 | 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}" 15 | ;; 16 | *.xib) 17 | 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}" 18 | 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}" 19 | ;; 20 | *.framework) 21 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 22 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 23 | echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 24 | rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 25 | ;; 26 | *.xcdatamodel) 27 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" 28 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" 29 | ;; 30 | *.xcdatamodeld) 31 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" 32 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" 33 | ;; 34 | *.xcmappingmodel) 35 | echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" 36 | xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" 37 | ;; 38 | *.xcassets) 39 | ;; 40 | /*) 41 | echo "$1" 42 | echo "$1" >> "$RESOURCES_TO_COPY" 43 | ;; 44 | *) 45 | echo "${PODS_ROOT}/$1" 46 | echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" 47 | ;; 48 | esac 49 | } 50 | install_resource "${BUILT_PRODUCTS_DIR}/SlideMenu3D.bundle" 51 | 52 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 53 | if [[ "${ACTION}" == "install" ]]; then 54 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 55 | fi 56 | rm -f "$RESOURCES_TO_COPY" 57 | 58 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] 59 | then 60 | case "${TARGETED_DEVICE_FAMILY}" in 61 | 1,2) 62 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 63 | ;; 64 | 1) 65 | TARGET_DEVICE_ARGS="--target-device iphone" 66 | ;; 67 | 2) 68 | TARGET_DEVICE_ARGS="--target-device ipad" 69 | ;; 70 | *) 71 | TARGET_DEVICE_ARGS="--target-device mac" 72 | ;; 73 | esac 74 | find "${PWD}" -name "*.xcassets" -print0 | xargs -0 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}" 75 | fi 76 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC -l"Pods-SlideMenu3D-SlideMenu3D" 5 | OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) 6 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC -l"Pods-SlideMenu3D-SlideMenu3D" 5 | OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) 6 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-Tests-SlideMenu3D.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/SlideMenu3D" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Tests_SlideMenu3D : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Tests_SlideMenu3D 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-Tests-environment.h" 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/Pods/Target Support Files/Pods-Tests-SlideMenu3D/Pods-Tests-SlideMenu3D.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## SlideMenu3D 5 | 6 | Copyright (c) 2015 @hunk 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-Tests/Pods-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 @hunk <ing.edgar@gmail.com> 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 | SlideMenu3D 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-Tests/Pods-Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h: -------------------------------------------------------------------------------- 1 | 2 | // To check if a library is compiled with CocoaPods you 3 | // can use the `COCOAPODS` macro definition which is 4 | // defined in the xcconfigs so it is available in 5 | // headers also when they are imported in the client 6 | // project. 7 | 8 | 9 | // SlideMenu3D 10 | #define COCOAPODS_POD_AVAILABLE_SlideMenu3D 11 | #define COCOAPODS_VERSION_MAJOR_SlideMenu3D 0 12 | #define COCOAPODS_VERSION_MINOR_SlideMenu3D 1 13 | #define COCOAPODS_VERSION_PATCH_SlideMenu3D 0 14 | 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests/Pods-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 | install_resource() 10 | { 11 | case $1 in 12 | *.storyboard) 13 | 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}" 14 | 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}" 15 | ;; 16 | *.xib) 17 | 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}" 18 | 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}" 19 | ;; 20 | *.framework) 21 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 22 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 23 | echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 24 | rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 25 | ;; 26 | *.xcdatamodel) 27 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" 28 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" 29 | ;; 30 | *.xcdatamodeld) 31 | echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" 32 | xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" 33 | ;; 34 | *.xcmappingmodel) 35 | echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" 36 | xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" 37 | ;; 38 | *.xcassets) 39 | ;; 40 | /*) 41 | echo "$1" 42 | echo "$1" >> "$RESOURCES_TO_COPY" 43 | ;; 44 | *) 45 | echo "${PODS_ROOT}/$1" 46 | echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" 47 | ;; 48 | esac 49 | } 50 | install_resource "${BUILT_PRODUCTS_DIR}/SlideMenu3D.bundle" 51 | 52 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 53 | if [[ "${ACTION}" == "install" ]]; then 54 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 55 | fi 56 | rm -f "$RESOURCES_TO_COPY" 57 | 58 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] 59 | then 60 | case "${TARGETED_DEVICE_FAMILY}" in 61 | 1,2) 62 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 63 | ;; 64 | 1) 65 | TARGET_DEVICE_ARGS="--target-device iphone" 66 | ;; 67 | 2) 68 | TARGET_DEVICE_ARGS="--target-device ipad" 69 | ;; 70 | *) 71 | TARGET_DEVICE_ARGS="--target-device mac" 72 | ;; 73 | esac 74 | find "${PWD}" -name "*.xcassets" -print0 | xargs -0 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}" 75 | fi 76 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC -l"Pods-Tests-SlideMenu3D" 5 | OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) 6 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SlideMenu3D" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/SlideMenu3D" 4 | OTHER_LDFLAGS = -ObjC -l"Pods-Tests-SlideMenu3D" 5 | OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) 6 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Example/SlideMenu3D.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 11 | 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; 12 | 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 13 | 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; }; 14 | 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; }; 15 | 6003F59E195388D20070C39A /* HKAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* HKAppDelegate.m */; }; 16 | 6003F5A1195388D20070C39A /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6003F59F195388D20070C39A /* Main_iPhone.storyboard */; }; 17 | 6003F5A7195388D20070C39A /* HKViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* HKViewController.m */; }; 18 | 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; }; 19 | 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; 20 | 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 21 | 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 22 | 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 23 | 61B62750D6F04C8061E2DB55 /* libPods-Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C230AF0BDBF362714B143CA6 /* libPods-Tests.a */; }; 24 | B411A0A41AD44D7300BE71DB /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = B411A0A31AD44D7300BE71DB /* Tests.m */; }; 25 | B4302FFB1BC44F1C00AEDF83 /* HKRightMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = B4302FFA1BC44F1C00AEDF83 /* HKRightMenu.m */; }; 26 | B43F6DE51B07D4AD002C2EE1 /* HKRotationNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B43F6DE41B07D4AD002C2EE1 /* HKRotationNavigationController.m */; }; 27 | B48C496B1AD341D900C36980 /* HKMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = B48C496A1AD341D900C36980 /* HKMenuView.m */; }; 28 | B48C496E1AD3511000C36980 /* HKAlternativeView.m in Sources */ = {isa = PBXBuildFile; fileRef = B48C496D1AD3511000C36980 /* HKAlternativeView.m */; }; 29 | B48C49711AD3617B00C36980 /* HKSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B48C49701AD3617B00C36980 /* HKSubViewController.m */; }; 30 | B49B13601BC43C98006FFEBC /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = B49B135F1BC43C98006FFEBC /* LaunchScreen.xib */; }; 31 | D23F925A25333CF6AA74474D /* libPods-SlideMenu3D.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 753329C4741927FAEA82643E /* libPods-SlideMenu3D.a */; }; 32 | /* End PBXBuildFile section */ 33 | 34 | /* Begin PBXContainerItemProxy section */ 35 | 6003F5B3195388D20070C39A /* PBXContainerItemProxy */ = { 36 | isa = PBXContainerItemProxy; 37 | containerPortal = 6003F582195388D10070C39A /* Project object */; 38 | proxyType = 1; 39 | remoteGlobalIDString = 6003F589195388D20070C39A; 40 | remoteInfo = SlideMenu3D; 41 | }; 42 | /* End PBXContainerItemProxy section */ 43 | 44 | /* Begin PBXFileReference section */ 45 | 07394BD772DE017B90A4DC8F /* Pods-SlideMenu3D.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SlideMenu3D.release.xcconfig"; path = "Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D.release.xcconfig"; sourceTree = ""; }; 46 | 0CF51120EAC97B8417D39A0B /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig"; sourceTree = ""; }; 47 | 13FDCF2A8F43B960AB75A82E /* Pods-SlideMenu3D.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SlideMenu3D.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D.debug.xcconfig"; sourceTree = ""; }; 48 | 5950419681417193DF6F26C4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 49 | 6003F58A195388D20070C39A /* SlideMenu3D.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SlideMenu3D.app; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 51 | 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 52 | 6003F591195388D20070C39A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 53 | 6003F595195388D20070C39A /* SlideMenu3D-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SlideMenu3D-Info.plist"; sourceTree = ""; }; 54 | 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 55 | 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 56 | 6003F59B195388D20070C39A /* SlideMenu3D-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SlideMenu3D-Prefix.pch"; sourceTree = ""; }; 57 | 6003F59C195388D20070C39A /* HKAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HKAppDelegate.h; sourceTree = ""; }; 58 | 6003F59D195388D20070C39A /* HKAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HKAppDelegate.m; sourceTree = ""; }; 59 | 6003F5A0195388D20070C39A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; 60 | 6003F5A5195388D20070C39A /* HKViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HKViewController.h; sourceTree = ""; }; 61 | 6003F5A6195388D20070C39A /* HKViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HKViewController.m; sourceTree = ""; }; 62 | 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 63 | 6003F5AE195388D20070C39A /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 64 | 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 65 | 6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = ""; }; 66 | 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 67 | 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; 68 | 753329C4741927FAEA82643E /* libPods-SlideMenu3D.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SlideMenu3D.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 69 | 9BB977ECB6CD5F563CD9BB90 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 70 | AAD3F23540D733AA6CE79EFD /* SlideMenu3D.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SlideMenu3D.podspec; path = ../SlideMenu3D.podspec; sourceTree = ""; }; 71 | B411A0A31AD44D7300BE71DB /* Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = ""; }; 72 | B4302FF91BC44F1C00AEDF83 /* HKRightMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKRightMenu.h; sourceTree = ""; }; 73 | B4302FFA1BC44F1C00AEDF83 /* HKRightMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKRightMenu.m; sourceTree = ""; }; 74 | B43F6DE31B07D4AD002C2EE1 /* HKRotationNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKRotationNavigationController.h; sourceTree = ""; }; 75 | B43F6DE41B07D4AD002C2EE1 /* HKRotationNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKRotationNavigationController.m; sourceTree = ""; }; 76 | B48C49691AD341D900C36980 /* HKMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKMenuView.h; sourceTree = ""; }; 77 | B48C496A1AD341D900C36980 /* HKMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKMenuView.m; sourceTree = ""; }; 78 | B48C496C1AD3511000C36980 /* HKAlternativeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKAlternativeView.h; sourceTree = ""; }; 79 | B48C496D1AD3511000C36980 /* HKAlternativeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKAlternativeView.m; sourceTree = ""; }; 80 | B48C496F1AD3617B00C36980 /* HKSubViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKSubViewController.h; sourceTree = ""; }; 81 | B48C49701AD3617B00C36980 /* HKSubViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKSubViewController.m; sourceTree = ""; }; 82 | B49B135F1BC43C98006FFEBC /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = ""; }; 83 | C230AF0BDBF362714B143CA6 /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 84 | C815948D2787C59F5DF38F53 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig"; sourceTree = ""; }; 85 | /* End PBXFileReference section */ 86 | 87 | /* Begin PBXFrameworksBuildPhase section */ 88 | 6003F587195388D20070C39A /* Frameworks */ = { 89 | isa = PBXFrameworksBuildPhase; 90 | buildActionMask = 2147483647; 91 | files = ( 92 | 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 93 | 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 94 | 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, 95 | D23F925A25333CF6AA74474D /* libPods-SlideMenu3D.a in Frameworks */, 96 | ); 97 | runOnlyForDeploymentPostprocessing = 0; 98 | }; 99 | 6003F5AB195388D20070C39A /* Frameworks */ = { 100 | isa = PBXFrameworksBuildPhase; 101 | buildActionMask = 2147483647; 102 | files = ( 103 | 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, 104 | 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 105 | 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, 106 | 61B62750D6F04C8061E2DB55 /* libPods-Tests.a in Frameworks */, 107 | ); 108 | runOnlyForDeploymentPostprocessing = 0; 109 | }; 110 | /* End PBXFrameworksBuildPhase section */ 111 | 112 | /* Begin PBXGroup section */ 113 | 6003F581195388D10070C39A = { 114 | isa = PBXGroup; 115 | children = ( 116 | 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */, 117 | 6003F593195388D20070C39A /* SlideMenu3D */, 118 | 6003F5B5195388D20070C39A /* Tests */, 119 | 6003F58C195388D20070C39A /* Frameworks */, 120 | 6003F58B195388D20070C39A /* Products */, 121 | 83AC5EF72CAC48FA4797C694 /* Pods */, 122 | ); 123 | sourceTree = ""; 124 | }; 125 | 6003F58B195388D20070C39A /* Products */ = { 126 | isa = PBXGroup; 127 | children = ( 128 | 6003F58A195388D20070C39A /* SlideMenu3D.app */, 129 | 6003F5AE195388D20070C39A /* Tests.xctest */, 130 | ); 131 | name = Products; 132 | sourceTree = ""; 133 | }; 134 | 6003F58C195388D20070C39A /* Frameworks */ = { 135 | isa = PBXGroup; 136 | children = ( 137 | 6003F58D195388D20070C39A /* Foundation.framework */, 138 | 6003F58F195388D20070C39A /* CoreGraphics.framework */, 139 | 6003F591195388D20070C39A /* UIKit.framework */, 140 | 6003F5AF195388D20070C39A /* XCTest.framework */, 141 | 753329C4741927FAEA82643E /* libPods-SlideMenu3D.a */, 142 | C230AF0BDBF362714B143CA6 /* libPods-Tests.a */, 143 | ); 144 | name = Frameworks; 145 | sourceTree = ""; 146 | }; 147 | 6003F593195388D20070C39A /* SlideMenu3D */ = { 148 | isa = PBXGroup; 149 | children = ( 150 | 6003F59C195388D20070C39A /* HKAppDelegate.h */, 151 | 6003F59D195388D20070C39A /* HKAppDelegate.m */, 152 | 6003F59F195388D20070C39A /* Main_iPhone.storyboard */, 153 | 6003F5A5195388D20070C39A /* HKViewController.h */, 154 | 6003F5A6195388D20070C39A /* HKViewController.m */, 155 | B48C49691AD341D900C36980 /* HKMenuView.h */, 156 | B48C496A1AD341D900C36980 /* HKMenuView.m */, 157 | B4302FF91BC44F1C00AEDF83 /* HKRightMenu.h */, 158 | B4302FFA1BC44F1C00AEDF83 /* HKRightMenu.m */, 159 | B48C496C1AD3511000C36980 /* HKAlternativeView.h */, 160 | B48C496D1AD3511000C36980 /* HKAlternativeView.m */, 161 | 6003F5A8195388D20070C39A /* Images.xcassets */, 162 | 6003F594195388D20070C39A /* Supporting Files */, 163 | B48C496F1AD3617B00C36980 /* HKSubViewController.h */, 164 | B48C49701AD3617B00C36980 /* HKSubViewController.m */, 165 | B43F6DE31B07D4AD002C2EE1 /* HKRotationNavigationController.h */, 166 | B43F6DE41B07D4AD002C2EE1 /* HKRotationNavigationController.m */, 167 | B49B135F1BC43C98006FFEBC /* LaunchScreen.xib */, 168 | ); 169 | path = SlideMenu3D; 170 | sourceTree = ""; 171 | }; 172 | 6003F594195388D20070C39A /* Supporting Files */ = { 173 | isa = PBXGroup; 174 | children = ( 175 | 6003F595195388D20070C39A /* SlideMenu3D-Info.plist */, 176 | 6003F596195388D20070C39A /* InfoPlist.strings */, 177 | 6003F599195388D20070C39A /* main.m */, 178 | 6003F59B195388D20070C39A /* SlideMenu3D-Prefix.pch */, 179 | ); 180 | name = "Supporting Files"; 181 | sourceTree = ""; 182 | }; 183 | 6003F5B5195388D20070C39A /* Tests */ = { 184 | isa = PBXGroup; 185 | children = ( 186 | B411A0A31AD44D7300BE71DB /* Tests.m */, 187 | 6003F5B6195388D20070C39A /* Supporting Files */, 188 | ); 189 | path = Tests; 190 | sourceTree = ""; 191 | }; 192 | 6003F5B6195388D20070C39A /* Supporting Files */ = { 193 | isa = PBXGroup; 194 | children = ( 195 | 6003F5B7195388D20070C39A /* Tests-Info.plist */, 196 | 6003F5B8195388D20070C39A /* InfoPlist.strings */, 197 | 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */, 198 | ); 199 | name = "Supporting Files"; 200 | sourceTree = ""; 201 | }; 202 | 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = { 203 | isa = PBXGroup; 204 | children = ( 205 | AAD3F23540D733AA6CE79EFD /* SlideMenu3D.podspec */, 206 | 9BB977ECB6CD5F563CD9BB90 /* README.md */, 207 | 5950419681417193DF6F26C4 /* LICENSE */, 208 | ); 209 | name = "Podspec Metadata"; 210 | sourceTree = ""; 211 | }; 212 | 83AC5EF72CAC48FA4797C694 /* Pods */ = { 213 | isa = PBXGroup; 214 | children = ( 215 | 13FDCF2A8F43B960AB75A82E /* Pods-SlideMenu3D.debug.xcconfig */, 216 | 07394BD772DE017B90A4DC8F /* Pods-SlideMenu3D.release.xcconfig */, 217 | C815948D2787C59F5DF38F53 /* Pods-Tests.debug.xcconfig */, 218 | 0CF51120EAC97B8417D39A0B /* Pods-Tests.release.xcconfig */, 219 | ); 220 | name = Pods; 221 | sourceTree = ""; 222 | }; 223 | /* End PBXGroup section */ 224 | 225 | /* Begin PBXNativeTarget section */ 226 | 6003F589195388D20070C39A /* SlideMenu3D */ = { 227 | isa = PBXNativeTarget; 228 | buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "SlideMenu3D" */; 229 | buildPhases = ( 230 | 47BFC659759994B8BB3E53F4 /* Check Pods Manifest.lock */, 231 | 6003F586195388D20070C39A /* Sources */, 232 | 6003F587195388D20070C39A /* Frameworks */, 233 | 6003F588195388D20070C39A /* Resources */, 234 | 8B2D4FEBC52AB991C334BAF5 /* Copy Pods Resources */, 235 | ); 236 | buildRules = ( 237 | ); 238 | dependencies = ( 239 | ); 240 | name = SlideMenu3D; 241 | productName = SlideMenu3D; 242 | productReference = 6003F58A195388D20070C39A /* SlideMenu3D.app */; 243 | productType = "com.apple.product-type.application"; 244 | }; 245 | 6003F5AD195388D20070C39A /* Tests */ = { 246 | isa = PBXNativeTarget; 247 | buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "Tests" */; 248 | buildPhases = ( 249 | A7F394611FA660DDC901F7AF /* Check Pods Manifest.lock */, 250 | 6003F5AA195388D20070C39A /* Sources */, 251 | 6003F5AB195388D20070C39A /* Frameworks */, 252 | 6003F5AC195388D20070C39A /* Resources */, 253 | 0ED491700652673FE337695A /* Copy Pods Resources */, 254 | ); 255 | buildRules = ( 256 | ); 257 | dependencies = ( 258 | 6003F5B4195388D20070C39A /* PBXTargetDependency */, 259 | ); 260 | name = Tests; 261 | productName = SlideMenu3DTests; 262 | productReference = 6003F5AE195388D20070C39A /* Tests.xctest */; 263 | productType = "com.apple.product-type.bundle.unit-test"; 264 | }; 265 | /* End PBXNativeTarget section */ 266 | 267 | /* Begin PBXProject section */ 268 | 6003F582195388D10070C39A /* Project object */ = { 269 | isa = PBXProject; 270 | attributes = { 271 | CLASSPREFIX = HK; 272 | LastUpgradeCheck = 0710; 273 | ORGANIZATIONNAME = "@hunk"; 274 | TargetAttributes = { 275 | 6003F5AD195388D20070C39A = { 276 | TestTargetID = 6003F589195388D20070C39A; 277 | }; 278 | }; 279 | }; 280 | buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "SlideMenu3D" */; 281 | compatibilityVersion = "Xcode 3.2"; 282 | developmentRegion = English; 283 | hasScannedForEncodings = 0; 284 | knownRegions = ( 285 | en, 286 | Base, 287 | ); 288 | mainGroup = 6003F581195388D10070C39A; 289 | productRefGroup = 6003F58B195388D20070C39A /* Products */; 290 | projectDirPath = ""; 291 | projectRoot = ""; 292 | targets = ( 293 | 6003F589195388D20070C39A /* SlideMenu3D */, 294 | 6003F5AD195388D20070C39A /* Tests */, 295 | ); 296 | }; 297 | /* End PBXProject section */ 298 | 299 | /* Begin PBXResourcesBuildPhase section */ 300 | 6003F588195388D20070C39A /* Resources */ = { 301 | isa = PBXResourcesBuildPhase; 302 | buildActionMask = 2147483647; 303 | files = ( 304 | B49B13601BC43C98006FFEBC /* LaunchScreen.xib in Resources */, 305 | 6003F5A9195388D20070C39A /* Images.xcassets in Resources */, 306 | 6003F5A1195388D20070C39A /* Main_iPhone.storyboard in Resources */, 307 | 6003F598195388D20070C39A /* InfoPlist.strings in Resources */, 308 | ); 309 | runOnlyForDeploymentPostprocessing = 0; 310 | }; 311 | 6003F5AC195388D20070C39A /* Resources */ = { 312 | isa = PBXResourcesBuildPhase; 313 | buildActionMask = 2147483647; 314 | files = ( 315 | 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */, 316 | ); 317 | runOnlyForDeploymentPostprocessing = 0; 318 | }; 319 | /* End PBXResourcesBuildPhase section */ 320 | 321 | /* Begin PBXShellScriptBuildPhase section */ 322 | 0ED491700652673FE337695A /* Copy Pods Resources */ = { 323 | isa = PBXShellScriptBuildPhase; 324 | buildActionMask = 2147483647; 325 | files = ( 326 | ); 327 | inputPaths = ( 328 | ); 329 | name = "Copy Pods Resources"; 330 | outputPaths = ( 331 | ); 332 | runOnlyForDeploymentPostprocessing = 0; 333 | shellPath = /bin/sh; 334 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh\"\n"; 335 | showEnvVarsInLog = 0; 336 | }; 337 | 47BFC659759994B8BB3E53F4 /* Check Pods Manifest.lock */ = { 338 | isa = PBXShellScriptBuildPhase; 339 | buildActionMask = 2147483647; 340 | files = ( 341 | ); 342 | inputPaths = ( 343 | ); 344 | name = "Check Pods Manifest.lock"; 345 | outputPaths = ( 346 | ); 347 | runOnlyForDeploymentPostprocessing = 0; 348 | shellPath = /bin/sh; 349 | 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"; 350 | showEnvVarsInLog = 0; 351 | }; 352 | 8B2D4FEBC52AB991C334BAF5 /* Copy Pods Resources */ = { 353 | isa = PBXShellScriptBuildPhase; 354 | buildActionMask = 2147483647; 355 | files = ( 356 | ); 357 | inputPaths = ( 358 | ); 359 | name = "Copy Pods Resources"; 360 | outputPaths = ( 361 | ); 362 | runOnlyForDeploymentPostprocessing = 0; 363 | shellPath = /bin/sh; 364 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SlideMenu3D/Pods-SlideMenu3D-resources.sh\"\n"; 365 | showEnvVarsInLog = 0; 366 | }; 367 | A7F394611FA660DDC901F7AF /* Check Pods Manifest.lock */ = { 368 | isa = PBXShellScriptBuildPhase; 369 | buildActionMask = 2147483647; 370 | files = ( 371 | ); 372 | inputPaths = ( 373 | ); 374 | name = "Check Pods Manifest.lock"; 375 | outputPaths = ( 376 | ); 377 | runOnlyForDeploymentPostprocessing = 0; 378 | shellPath = /bin/sh; 379 | 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"; 380 | showEnvVarsInLog = 0; 381 | }; 382 | /* End PBXShellScriptBuildPhase section */ 383 | 384 | /* Begin PBXSourcesBuildPhase section */ 385 | 6003F586195388D20070C39A /* Sources */ = { 386 | isa = PBXSourcesBuildPhase; 387 | buildActionMask = 2147483647; 388 | files = ( 389 | B48C49711AD3617B00C36980 /* HKSubViewController.m in Sources */, 390 | B4302FFB1BC44F1C00AEDF83 /* HKRightMenu.m in Sources */, 391 | B43F6DE51B07D4AD002C2EE1 /* HKRotationNavigationController.m in Sources */, 392 | 6003F59E195388D20070C39A /* HKAppDelegate.m in Sources */, 393 | B48C496E1AD3511000C36980 /* HKAlternativeView.m in Sources */, 394 | 6003F5A7195388D20070C39A /* HKViewController.m in Sources */, 395 | B48C496B1AD341D900C36980 /* HKMenuView.m in Sources */, 396 | 6003F59A195388D20070C39A /* main.m in Sources */, 397 | ); 398 | runOnlyForDeploymentPostprocessing = 0; 399 | }; 400 | 6003F5AA195388D20070C39A /* Sources */ = { 401 | isa = PBXSourcesBuildPhase; 402 | buildActionMask = 2147483647; 403 | files = ( 404 | B411A0A41AD44D7300BE71DB /* Tests.m in Sources */, 405 | ); 406 | runOnlyForDeploymentPostprocessing = 0; 407 | }; 408 | /* End PBXSourcesBuildPhase section */ 409 | 410 | /* Begin PBXTargetDependency section */ 411 | 6003F5B4195388D20070C39A /* PBXTargetDependency */ = { 412 | isa = PBXTargetDependency; 413 | target = 6003F589195388D20070C39A /* SlideMenu3D */; 414 | targetProxy = 6003F5B3195388D20070C39A /* PBXContainerItemProxy */; 415 | }; 416 | /* End PBXTargetDependency section */ 417 | 418 | /* Begin PBXVariantGroup section */ 419 | 6003F596195388D20070C39A /* InfoPlist.strings */ = { 420 | isa = PBXVariantGroup; 421 | children = ( 422 | 6003F597195388D20070C39A /* en */, 423 | ); 424 | name = InfoPlist.strings; 425 | sourceTree = ""; 426 | }; 427 | 6003F59F195388D20070C39A /* Main_iPhone.storyboard */ = { 428 | isa = PBXVariantGroup; 429 | children = ( 430 | 6003F5A0195388D20070C39A /* Base */, 431 | ); 432 | name = Main_iPhone.storyboard; 433 | sourceTree = ""; 434 | }; 435 | 6003F5B8195388D20070C39A /* InfoPlist.strings */ = { 436 | isa = PBXVariantGroup; 437 | children = ( 438 | 6003F5B9195388D20070C39A /* en */, 439 | ); 440 | name = InfoPlist.strings; 441 | sourceTree = ""; 442 | }; 443 | /* End PBXVariantGroup section */ 444 | 445 | /* Begin XCBuildConfiguration section */ 446 | 6003F5BD195388D20070C39A /* Debug */ = { 447 | isa = XCBuildConfiguration; 448 | buildSettings = { 449 | ALWAYS_SEARCH_USER_PATHS = NO; 450 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 451 | CLANG_CXX_LIBRARY = "libc++"; 452 | CLANG_ENABLE_MODULES = YES; 453 | CLANG_ENABLE_OBJC_ARC = YES; 454 | CLANG_WARN_BOOL_CONVERSION = YES; 455 | CLANG_WARN_CONSTANT_CONVERSION = YES; 456 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 457 | CLANG_WARN_EMPTY_BODY = YES; 458 | CLANG_WARN_ENUM_CONVERSION = YES; 459 | CLANG_WARN_INT_CONVERSION = YES; 460 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 461 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 462 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 463 | COPY_PHASE_STRIP = NO; 464 | ENABLE_TESTABILITY = YES; 465 | GCC_C_LANGUAGE_STANDARD = gnu99; 466 | GCC_DYNAMIC_NO_PIC = NO; 467 | GCC_OPTIMIZATION_LEVEL = 0; 468 | GCC_PREPROCESSOR_DEFINITIONS = ( 469 | "DEBUG=1", 470 | "$(inherited)", 471 | ); 472 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 473 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 474 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 475 | GCC_WARN_UNDECLARED_SELECTOR = YES; 476 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 477 | GCC_WARN_UNUSED_FUNCTION = YES; 478 | GCC_WARN_UNUSED_VARIABLE = YES; 479 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 480 | ONLY_ACTIVE_ARCH = YES; 481 | SDKROOT = iphoneos; 482 | TARGETED_DEVICE_FAMILY = "1,2"; 483 | }; 484 | name = Debug; 485 | }; 486 | 6003F5BE195388D20070C39A /* Release */ = { 487 | isa = XCBuildConfiguration; 488 | buildSettings = { 489 | ALWAYS_SEARCH_USER_PATHS = NO; 490 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 491 | CLANG_CXX_LIBRARY = "libc++"; 492 | CLANG_ENABLE_MODULES = YES; 493 | CLANG_ENABLE_OBJC_ARC = YES; 494 | CLANG_WARN_BOOL_CONVERSION = YES; 495 | CLANG_WARN_CONSTANT_CONVERSION = YES; 496 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 497 | CLANG_WARN_EMPTY_BODY = YES; 498 | CLANG_WARN_ENUM_CONVERSION = YES; 499 | CLANG_WARN_INT_CONVERSION = YES; 500 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 501 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 502 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 503 | COPY_PHASE_STRIP = YES; 504 | ENABLE_NS_ASSERTIONS = NO; 505 | GCC_C_LANGUAGE_STANDARD = gnu99; 506 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 507 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 508 | GCC_WARN_UNDECLARED_SELECTOR = YES; 509 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 510 | GCC_WARN_UNUSED_FUNCTION = YES; 511 | GCC_WARN_UNUSED_VARIABLE = YES; 512 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 513 | SDKROOT = iphoneos; 514 | TARGETED_DEVICE_FAMILY = "1,2"; 515 | VALIDATE_PRODUCT = YES; 516 | }; 517 | name = Release; 518 | }; 519 | 6003F5C0195388D20070C39A /* Debug */ = { 520 | isa = XCBuildConfiguration; 521 | baseConfigurationReference = 13FDCF2A8F43B960AB75A82E /* Pods-SlideMenu3D.debug.xcconfig */; 522 | buildSettings = { 523 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 524 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 525 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 526 | GCC_PREFIX_HEADER = "SlideMenu3D/SlideMenu3D-Prefix.pch"; 527 | INFOPLIST_FILE = "SlideMenu3D/SlideMenu3D-Info.plist"; 528 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 529 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 530 | PRODUCT_NAME = "$(TARGET_NAME)"; 531 | WRAPPER_EXTENSION = app; 532 | }; 533 | name = Debug; 534 | }; 535 | 6003F5C1195388D20070C39A /* Release */ = { 536 | isa = XCBuildConfiguration; 537 | baseConfigurationReference = 07394BD772DE017B90A4DC8F /* Pods-SlideMenu3D.release.xcconfig */; 538 | buildSettings = { 539 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 540 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 541 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 542 | GCC_PREFIX_HEADER = "SlideMenu3D/SlideMenu3D-Prefix.pch"; 543 | INFOPLIST_FILE = "SlideMenu3D/SlideMenu3D-Info.plist"; 544 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 545 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 546 | PRODUCT_NAME = "$(TARGET_NAME)"; 547 | WRAPPER_EXTENSION = app; 548 | }; 549 | name = Release; 550 | }; 551 | 6003F5C3195388D20070C39A /* Debug */ = { 552 | isa = XCBuildConfiguration; 553 | baseConfigurationReference = C815948D2787C59F5DF38F53 /* Pods-Tests.debug.xcconfig */; 554 | buildSettings = { 555 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SlideMenu3D.app/SlideMenu3D"; 556 | FRAMEWORK_SEARCH_PATHS = ( 557 | "$(inherited)", 558 | "$(DEVELOPER_FRAMEWORKS_DIR)", 559 | ); 560 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 561 | GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; 562 | GCC_PREPROCESSOR_DEFINITIONS = ( 563 | "DEBUG=1", 564 | "$(inherited)", 565 | ); 566 | INFOPLIST_FILE = "Tests/Tests-Info.plist"; 567 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 568 | PRODUCT_NAME = "$(TARGET_NAME)"; 569 | TEST_HOST = "$(BUNDLE_LOADER)"; 570 | WRAPPER_EXTENSION = xctest; 571 | }; 572 | name = Debug; 573 | }; 574 | 6003F5C4195388D20070C39A /* Release */ = { 575 | isa = XCBuildConfiguration; 576 | baseConfigurationReference = 0CF51120EAC97B8417D39A0B /* Pods-Tests.release.xcconfig */; 577 | buildSettings = { 578 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SlideMenu3D.app/SlideMenu3D"; 579 | FRAMEWORK_SEARCH_PATHS = ( 580 | "$(inherited)", 581 | "$(DEVELOPER_FRAMEWORKS_DIR)", 582 | ); 583 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 584 | GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; 585 | INFOPLIST_FILE = "Tests/Tests-Info.plist"; 586 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 587 | PRODUCT_NAME = "$(TARGET_NAME)"; 588 | TEST_HOST = "$(BUNDLE_LOADER)"; 589 | WRAPPER_EXTENSION = xctest; 590 | }; 591 | name = Release; 592 | }; 593 | /* End XCBuildConfiguration section */ 594 | 595 | /* Begin XCConfigurationList section */ 596 | 6003F585195388D10070C39A /* Build configuration list for PBXProject "SlideMenu3D" */ = { 597 | isa = XCConfigurationList; 598 | buildConfigurations = ( 599 | 6003F5BD195388D20070C39A /* Debug */, 600 | 6003F5BE195388D20070C39A /* Release */, 601 | ); 602 | defaultConfigurationIsVisible = 0; 603 | defaultConfigurationName = Release; 604 | }; 605 | 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "SlideMenu3D" */ = { 606 | isa = XCConfigurationList; 607 | buildConfigurations = ( 608 | 6003F5C0195388D20070C39A /* Debug */, 609 | 6003F5C1195388D20070C39A /* Release */, 610 | ); 611 | defaultConfigurationIsVisible = 0; 612 | defaultConfigurationName = Release; 613 | }; 614 | 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "Tests" */ = { 615 | isa = XCConfigurationList; 616 | buildConfigurations = ( 617 | 6003F5C3195388D20070C39A /* Debug */, 618 | 6003F5C4195388D20070C39A /* Release */, 619 | ); 620 | defaultConfigurationIsVisible = 0; 621 | defaultConfigurationName = Release; 622 | }; 623 | /* End XCConfigurationList section */ 624 | }; 625 | rootObject = 6003F582195388D10070C39A /* Project object */; 626 | } 627 | -------------------------------------------------------------------------------- /Example/SlideMenu3D.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/SlideMenu3D.xcodeproj/xcshareddata/xcschemes/SlideMenu3D-Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 53 | 54 | 64 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 85 | 91 | 92 | 93 | 94 | 96 | 97 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /Example/SlideMenu3D.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/Base.lproj/Main_iPhone.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 27 | 36 | 45 | 54 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 205 | 215 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 265 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKAlternativeView.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKAlternativeView.h 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HKAlternativeView : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKAlternativeView.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKAlternativeView.m 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKAlternativeView.h" 10 | #import "HKAppDelegate.h" 11 | 12 | @interface HKAlternativeView () 13 | 14 | @end 15 | 16 | @implementation HKAlternativeView 17 | 18 | - (IBAction)toggleMenu:(id)sender { 19 | [[HKAppDelegate mainDelegate].slideMenuVC toggleMenu]; 20 | } 21 | 22 | 23 | - (void)viewDidLoad { 24 | [super viewDidLoad]; 25 | // Do any additional setup after loading the view. 26 | } 27 | 28 | - (void)didReceiveMemoryWarning { 29 | [super didReceiveMemoryWarning]; 30 | // Dispose of any resources that can be recreated. 31 | } 32 | 33 | /* 34 | #pragma mark - Navigation 35 | 36 | // In a storyboard-based application, you will often want to do a little preparation before navigation 37 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 38 | // Get the new view controller using [segue destinationViewController]. 39 | // Pass the selected object to the new view controller. 40 | } 41 | */ 42 | 43 | #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 44 | - (NSUInteger)supportedInterfaceOrientations { 45 | return UIInterfaceOrientationMaskLandscape; 46 | } 47 | #else 48 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations { 49 | return UIInterfaceOrientationMaskLandscape; 50 | } 51 | #endif 52 | 53 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 54 | return YES; 55 | } 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKAppDelegate.h 3 | // SlideMenu3D 4 | // 5 | // Created by CocoaPods on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "HKRotationNavigationController.h" 12 | 13 | @interface HKAppDelegate : UIResponder 14 | 15 | @property (strong, nonatomic) UIWindow *window; 16 | @property (strong, nonatomic) HKSlideMenu3DController *slideMenuVC; 17 | 18 | + (HKAppDelegate *)mainDelegate; 19 | - (void)setFirstView; 20 | - (void)setSecondView; 21 | - (void)toogleSideMenu:(BOOL)rightSide; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKAppDelegate.m 3 | // SlideMenu3D 4 | // 5 | // Created by CocoaPods on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKAppDelegate.h" 10 | 11 | #import "HKMenuView.h" 12 | #import "HKRightMenu.h" 13 | #import "HKAlternativeView.h" 14 | 15 | @interface HKAppDelegate (){ 16 | 17 | HKMenuView *menuVC; 18 | HKRotationNavigationController *navMain; 19 | HKAlternativeView *altVC; 20 | 21 | HKRightMenu *rightMenuVC; 22 | } 23 | 24 | @end 25 | 26 | @implementation HKAppDelegate 27 | 28 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 29 | { 30 | // Override point for customization after application launch. 31 | self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 32 | 33 | self.slideMenuVC = [[HKSlideMenu3DController alloc] init]; 34 | self.slideMenuVC.view.frame = [[UIScreen mainScreen] bounds]; 35 | 36 | UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; 37 | 38 | menuVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"HKMenuView"]; 39 | menuVC.view.backgroundColor = [UIColor clearColor]; 40 | self.slideMenuVC.menuViewController = menuVC; 41 | 42 | navMain = (HKRotationNavigationController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"HKMainNavController"]; 43 | self.slideMenuVC.mainViewController = navMain; 44 | 45 | self.slideMenuVC.backgroundImage = [UIImage imageNamed:@"hill.jpg"]; 46 | self.slideMenuVC.backgroundImageContentMode = UIViewContentModeScaleAspectFill; 47 | self.slideMenuVC.enablePan = NO; 48 | 49 | self.slideMenuVC.distanceOpenMenu = navMain.view.frame.size.width - 100.0f; 50 | 51 | //Set delegate methods in currect controller or another class, for example Menu 52 | // self.slideMenuVC.delegate = self; 53 | self.slideMenuVC.delegate = menuVC.self; 54 | 55 | 56 | [self.window setRootViewController:self.slideMenuVC]; 57 | 58 | [self.window makeKeyAndVisible]; 59 | 60 | return YES; 61 | } 62 | 63 | - (void)applicationWillResignActive:(UIApplication *)application 64 | { 65 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 66 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 67 | } 68 | 69 | - (void)applicationDidEnterBackground:(UIApplication *)application 70 | { 71 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 72 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 73 | } 74 | 75 | - (void)applicationWillEnterForeground:(UIApplication *)application 76 | { 77 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 78 | } 79 | 80 | - (void)applicationDidBecomeActive:(UIApplication *)application 81 | { 82 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 83 | } 84 | 85 | - (void)applicationWillTerminate:(UIApplication *)application 86 | { 87 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 88 | } 89 | 90 | + (HKAppDelegate *)mainDelegate { 91 | return (HKAppDelegate *)[UIApplication sharedApplication].delegate; 92 | } 93 | 94 | - (void)setFirstView{ 95 | 96 | if (!navMain) { 97 | UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; 98 | navMain = (HKRotationNavigationController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"HKMainNavController"]; 99 | } 100 | 101 | self.slideMenuVC.mainViewController = navMain; 102 | 103 | // if ([UIViewController class]) { 104 | // 105 | // if ( !UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation) ) { 106 | // [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"]; 107 | // } 108 | // } 109 | 110 | } 111 | 112 | - (void)setSecondView{ 113 | 114 | if (!altVC) { 115 | UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; 116 | altVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"HKAlternativeView"]; 117 | } 118 | self.slideMenuVC.mainViewController = altVC; 119 | // iOS8 has this class only 120 | if ([UIViewController class]) { 121 | 122 | if ( !UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ) { 123 | [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"]; 124 | } 125 | } 126 | } 127 | 128 | - (void)toogleSideMenu:(BOOL)rightSide { 129 | if (rightSide) { 130 | if (!rightMenuVC) { 131 | UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; 132 | rightMenuVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"HKRightMenuView"]; 133 | rightMenuVC.view.backgroundColor = [UIColor clearColor]; 134 | } 135 | self.slideMenuVC.menuViewController = rightMenuVC; 136 | self.slideMenuVC.sideMenu3D = MenuRight; 137 | }else{ 138 | if (!menuVC) { 139 | UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; 140 | menuVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"HKMenuView"]; 141 | menuVC.view.backgroundColor = [UIColor clearColor]; 142 | } 143 | self.slideMenuVC.menuViewController = menuVC; 144 | self.slideMenuVC.sideMenu3D = MenuLeft; 145 | } 146 | } 147 | 148 | #pragma mark HKSlideMenu3DControllerDelegate methods 149 | -(void)willOpenMenu{ 150 | NSLog(@"%s", __PRETTY_FUNCTION__); 151 | } 152 | 153 | -(void)didOpenMenu{ 154 | NSLog(@"%s", __PRETTY_FUNCTION__); 155 | } 156 | 157 | -(void)willCloseMenu{ 158 | NSLog(@"%s", __PRETTY_FUNCTION__); 159 | } 160 | 161 | -(void)didCloseMenu{ 162 | NSLog(@"%s", __PRETTY_FUNCTION__); 163 | } 164 | 165 | @end 166 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKMenuView.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKMenuView.h 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface HKMenuView : UIViewController 13 | @property (strong, nonatomic) IBOutlet UITableView *tableView; 14 | @end 15 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKMenuView.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKMenuView.m 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKMenuView.h" 10 | #import "HKAppDelegate.h" 11 | 12 | @interface HKMenuView (){ 13 | NSArray *images; 14 | NSArray *titles; 15 | } 16 | 17 | @end 18 | 19 | @implementation HKMenuView 20 | 21 | -(void)viewDidAppear:(BOOL)animated{ 22 | [super viewDidAppear:animated]; 23 | } 24 | 25 | - (void)viewDidLoad { 26 | [super viewDidLoad]; 27 | // Do any additional setup after loading the view. 28 | images = @[@"mail-ico",@"call-ico",@"camera-ico",@"contacts-ico",@"weather-ico",@"settings-ico"]; 29 | titles = @[@"Mail",@"Call",@"Camera",@"Contacts",@"Weather",@"Settings"]; 30 | 31 | self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 32 | self.tableView.backgroundColor = [UIColor clearColor]; 33 | [self.tableView reloadData]; 34 | } 35 | 36 | - (void)didReceiveMemoryWarning { 37 | [super didReceiveMemoryWarning]; 38 | // Dispose of any resources that can be recreated. 39 | } 40 | 41 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 42 | return 1; 43 | } 44 | 45 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 46 | return images.count; 47 | } 48 | 49 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 50 | return 40; 51 | } 52 | 53 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 54 | static NSString* cellIdentifier = @"CellIdentifier"; 55 | UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 56 | if (cell == nil) { 57 | cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 58 | } 59 | 60 | cell.textLabel.text = [titles objectAtIndex:indexPath.row]; 61 | 62 | UIFont *currentFont = cell.textLabel.font; 63 | UIFont *correctFont = [UIFont fontWithName:currentFont.fontName size:currentFont.pointSize+5]; 64 | cell.textLabel.font = correctFont; 65 | 66 | cell.textLabel.textColor = [UIColor whiteColor]; 67 | cell.imageView.image = [UIImage imageNamed:[images objectAtIndex:indexPath.row]]; 68 | cell.contentView.backgroundColor = [UIColor clearColor]; 69 | cell.selectionStyle = UITableViewCellSelectionStyleNone; 70 | 71 | return cell; 72 | } 73 | 74 | - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 75 | [cell setBackgroundColor:[UIColor clearColor]]; 76 | } 77 | 78 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 79 | 80 | if (indexPath.row % 2) { 81 | [[HKAppDelegate mainDelegate] setSecondView]; 82 | }else{ 83 | [[HKAppDelegate mainDelegate] setFirstView]; 84 | } 85 | } 86 | 87 | #pragma mark HKSlideMenu3DControllerDelegate methods 88 | -(void)willOpenMenu{ 89 | NSLog(@"%s", __PRETTY_FUNCTION__); 90 | } 91 | 92 | -(void)didOpenMenu{ 93 | NSLog(@"%s", __PRETTY_FUNCTION__); 94 | } 95 | 96 | -(void)willCloseMenu{ 97 | NSLog(@"%s", __PRETTY_FUNCTION__); 98 | } 99 | 100 | -(void)didCloseMenu{ 101 | NSLog(@"%s", __PRETTY_FUNCTION__); 102 | } 103 | 104 | 105 | @end 106 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKRightMenu.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKRightMenu.h 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 10/6/15. 6 | // Copyright © 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface HKRightMenu : UIViewController 13 | @property (strong, nonatomic) IBOutlet UITableView *tableView; 14 | @end 15 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKRightMenu.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKRightMenu.m 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 10/6/15. 6 | // Copyright © 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKRightMenu.h" 10 | #import "HKAppDelegate.h" 11 | 12 | @interface HKRightMenu () { 13 | NSArray *images; 14 | NSArray *titles; 15 | } 16 | 17 | @end 18 | 19 | @implementation HKRightMenu 20 | 21 | -(void)viewDidAppear:(BOOL)animated{ 22 | [super viewDidAppear:animated]; 23 | } 24 | 25 | - (void)viewDidLoad { 26 | [super viewDidLoad]; 27 | // Do any additional setup after loading the view. 28 | images = @[@"mail-ico",@"call-ico",@"camera-ico",@"contacts-ico",@"weather-ico",@"settings-ico"]; 29 | titles = @[@"Mail",@"Call",@"Camera",@"Contacts",@"Weather",@"Settings"]; 30 | 31 | self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 32 | self.tableView.backgroundColor = [UIColor clearColor]; 33 | [self.tableView reloadData]; 34 | } 35 | 36 | - (void)didReceiveMemoryWarning { 37 | [super didReceiveMemoryWarning]; 38 | // Dispose of any resources that can be recreated. 39 | } 40 | 41 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 42 | return 1; 43 | } 44 | 45 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 46 | return images.count; 47 | } 48 | 49 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 50 | return 40; 51 | } 52 | 53 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 54 | static NSString* cellIdentifier = @"CellIdentifier"; 55 | UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 56 | if (cell == nil) { 57 | cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 58 | } 59 | 60 | /* Ugly fix to aling all to the righ side */ 61 | cell.contentView.transform = CGAffineTransformMakeScale(-1,1); 62 | cell.imageView.transform = CGAffineTransformMakeScale(-1,1); 63 | cell.textLabel.transform = CGAffineTransformMakeScale(-1,1); 64 | cell.textLabel.textAlignment = NSTextAlignmentRight; // optional 65 | 66 | cell.textLabel.text = [titles objectAtIndex:indexPath.row]; 67 | 68 | UIFont *currentFont = cell.textLabel.font; 69 | UIFont *correctFont = [UIFont fontWithName:currentFont.fontName size:currentFont.pointSize+5]; 70 | cell.textLabel.font = correctFont; 71 | 72 | cell.textLabel.textColor = [UIColor whiteColor]; 73 | cell.imageView.image = [UIImage imageNamed:[images objectAtIndex:indexPath.row]]; 74 | cell.contentView.backgroundColor = [UIColor clearColor]; 75 | cell.selectionStyle = UITableViewCellSelectionStyleNone; 76 | 77 | return cell; 78 | } 79 | 80 | - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 81 | [cell setBackgroundColor:[UIColor clearColor]]; 82 | } 83 | 84 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 85 | if (indexPath.row % 2) { 86 | [[HKAppDelegate mainDelegate] setSecondView]; 87 | }else{ 88 | [[HKAppDelegate mainDelegate] setFirstView]; 89 | } 90 | } 91 | 92 | #pragma mark HKSlideMenu3DControllerDelegate methods 93 | -(void)willOpenMenu{ 94 | NSLog(@"%s", __PRETTY_FUNCTION__); 95 | } 96 | 97 | -(void)didOpenMenu{ 98 | NSLog(@"%s", __PRETTY_FUNCTION__); 99 | } 100 | 101 | -(void)willCloseMenu{ 102 | NSLog(@"%s", __PRETTY_FUNCTION__); 103 | } 104 | 105 | -(void)didCloseMenu{ 106 | NSLog(@"%s", __PRETTY_FUNCTION__); 107 | } 108 | 109 | @end 110 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKRotationNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKRotationNavigationController.h 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 5/16/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HKRotationNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKRotationNavigationController.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKRotationNavigationController.m 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 5/16/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKRotationNavigationController.h" 10 | 11 | @interface HKRotationNavigationController () 12 | 13 | @end 14 | 15 | @implementation HKRotationNavigationController 16 | 17 | - (BOOL)shouldAutorotate { 18 | if (self.topViewController != nil) 19 | return [self.topViewController shouldAutorotate]; 20 | else 21 | return [super shouldAutorotate]; 22 | } 23 | 24 | #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 25 | - (NSUInteger)supportedInterfaceOrientations { 26 | if (self.topViewController != nil) 27 | return [self.topViewController supportedInterfaceOrientations]; 28 | else 29 | return [super supportedInterfaceOrientations]; 30 | } 31 | #else 32 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations { 33 | if (self.topViewController != nil) 34 | return [self.topViewController supportedInterfaceOrientations]; 35 | else 36 | return [super supportedInterfaceOrientations]; 37 | } 38 | #endif 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKSubViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKSubViewController.h 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HKSubViewController : UIViewController 12 | 13 | @property (strong, nonatomic) IBOutlet UIButton *enablePanButton; 14 | @property (strong, nonatomic) IBOutlet UIButton *disablePanButton; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKSubViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKSubViewController.m 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKSubViewController.h" 10 | #import "HKAppDelegate.h" 11 | 12 | @interface HKSubViewController () 13 | 14 | @end 15 | 16 | @implementation HKSubViewController 17 | 18 | -(void)viewDidAppear:(BOOL)animated{ 19 | [super viewDidAppear:animated]; 20 | 21 | BOOL valuePan = [HKAppDelegate mainDelegate].slideMenuVC.enablePan; 22 | self.enablePanButton.enabled = !valuePan; 23 | self.disablePanButton.enabled = valuePan; 24 | } 25 | 26 | - (void)viewDidLoad { 27 | [super viewDidLoad]; 28 | // Do any additional setup after loading the view. 29 | [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 30 | 31 | 32 | } 33 | 34 | - (void)didReceiveMemoryWarning { 35 | [super didReceiveMemoryWarning]; 36 | // Dispose of any resources that can be recreated. 37 | } 38 | 39 | - (IBAction)panAction:(UIButton *)sender { 40 | NSNumber *some = [NSNumber numberWithInteger:sender.tag]; 41 | BOOL valuePan = [some boolValue]; 42 | [[HKAppDelegate mainDelegate].slideMenuVC setEnablePan:valuePan]; 43 | 44 | self.enablePanButton.enabled = !valuePan; 45 | self.disablePanButton.enabled = valuePan; 46 | } 47 | 48 | -(void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration { 49 | 50 | } 51 | 52 | #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 53 | - (NSUInteger)supportedInterfaceOrientations { 54 | return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskPortrait; 55 | } 56 | #else 57 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations { 58 | return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskPortrait; 59 | } 60 | #endif 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKViewController.h 3 | // SlideMenu3D 4 | // 5 | // Created by @hunk on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HKViewController : UIViewController 12 | @property (strong, nonatomic) IBOutlet UIButton *enablePanButton; 13 | @property (strong, nonatomic) IBOutlet UIButton *disablePanButton; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/HKViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKViewController.m 3 | // SlideMenu3D 4 | // 5 | // Created by @hunk on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import "HKViewController.h" 10 | #import "HKAppDelegate.h" 11 | #import "HKSubViewController.h" 12 | 13 | @interface HKViewController () 14 | 15 | @end 16 | 17 | @implementation HKViewController 18 | 19 | -(void)viewDidAppear:(BOOL)animated{ 20 | [super viewDidAppear:animated]; 21 | 22 | BOOL valuePan = [HKAppDelegate mainDelegate].slideMenuVC.enablePan; 23 | self.enablePanButton.enabled = !valuePan; 24 | self.disablePanButton.enabled = valuePan; 25 | } 26 | 27 | - (IBAction)menuAction:(id)sender { 28 | [[HKAppDelegate mainDelegate].slideMenuVC toggleMenu]; 29 | } 30 | 31 | - (void)viewDidLoad { 32 | [super viewDidLoad]; 33 | // Do any additional setup after loading the view from its nib. 34 | } 35 | 36 | - (void)didReceiveMemoryWarning 37 | { 38 | [super didReceiveMemoryWarning]; 39 | // Dispose of any resources that can be recreated. 40 | } 41 | 42 | - (IBAction)addSubviewAction:(UIButton *)sender { 43 | 44 | 45 | HKSubViewController *subVC = [self.storyboard instantiateViewControllerWithIdentifier:@"HKSubViewController"]; 46 | [self.navigationController pushViewController:subVC animated:YES]; 47 | } 48 | 49 | - (IBAction)panAction:(UIButton *)sender { 50 | NSNumber *some = [NSNumber numberWithInteger:sender.tag]; 51 | BOOL valuePan = [some boolValue]; 52 | [[HKAppDelegate mainDelegate].slideMenuVC setEnablePan:valuePan]; 53 | 54 | self.enablePanButton.enabled = !valuePan; 55 | self.disablePanButton.enabled = valuePan; 56 | } 57 | 58 | #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 59 | - (NSUInteger)supportedInterfaceOrientations { 60 | return UIInterfaceOrientationMaskAll; 61 | } 62 | #else 63 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations { 64 | return UIInterfaceOrientationMaskAll; 65 | } 66 | #endif 67 | 68 | - (BOOL)shouldAutorotate { 69 | return YES; 70 | } 71 | 72 | 73 | - (IBAction)toogleMenu:(UIButton *)sender { 74 | BOOL rightside = false; 75 | if ([sender.currentTitle isEqualToString:@"Menu in right side"]) { 76 | [sender setTitle:@"Menu in left side" forState:UIControlStateNormal]; 77 | rightside = true; 78 | }else{ 79 | [sender setTitle:@"Menu in right side" forState:UIControlStateNormal]; 80 | } 81 | 82 | [[HKAppDelegate mainDelegate] toogleSideMenu:rightside]; 83 | } 84 | 85 | 86 | @end 87 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/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 | "idiom" : "ipad", 35 | "size" : "29x29", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "29x29", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "40x40", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "40x40", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "76x76", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "76x76", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "83.5x83.5", 66 | "scale" : "2x" 67 | } 68 | ], 69 | "info" : { 70 | "version" : 1, 71 | "author" : "xcode" 72 | } 73 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/call-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "call-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/call-ico.imageset/call-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/call-ico.imageset/call-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/camera-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "camera-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/camera-ico.imageset/camera-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/camera-ico.imageset/camera-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/cloud.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "cloud@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/cloud.imageset/cloud@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/cloud.imageset/cloud@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/contacts-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "contacts-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/contacts-ico.imageset/contacts-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/contacts-ico.imageset/contacts-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/hill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hill@2x.jpg", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/hill.imageset/hill@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/hill.imageset/hill@2x.jpg -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/mail-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "mail@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/mail-ico.imageset/mail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/mail-ico.imageset/mail@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/menu-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "menu-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x", 15 | "filename" : "menu-ico@3x.png" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/menu-ico.imageset/menu-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/menu-ico.imageset/menu-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/menu-ico.imageset/menu-ico@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/menu-ico.imageset/menu-ico@3x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/settings-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "settings-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/settings-ico.imageset/settings-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/settings-ico.imageset/settings-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/weather-ico.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "weather-ico@2x.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/SlideMenu3D/Images.xcassets/weather-ico.imageset/weather-ico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Example/SlideMenu3D/Images.xcassets/weather-ico.imageset/weather-ico@2x.png -------------------------------------------------------------------------------- /Example/SlideMenu3D/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/SlideMenu3D-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationPortraitUpsideDown 37 | UIInterfaceOrientationLandscapeLeft 38 | UIInterfaceOrientationLandscapeRight 39 | 40 | UISupportedInterfaceOrientations~ipad 41 | 42 | UIInterfaceOrientationPortrait 43 | UIInterfaceOrientationPortraitUpsideDown 44 | UIInterfaceOrientationLandscapeLeft 45 | UIInterfaceOrientationLandscapeRight 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/SlideMenu3D-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Example/SlideMenu3D/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SlideMenu3D 4 | // 5 | // Created by @hunk on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "HKAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([HKAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Example/Tests/Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/Tests/Tests-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every test case source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | 9 | 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /Example/Tests/Tests.m: -------------------------------------------------------------------------------- 1 | // 2 | // SlideMenu3DTests.m 3 | // SlideMenu3DTests 4 | // 5 | // Created by @hunk on 04/06/2015. 6 | // Copyright (c) 2014 @hunk. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Tests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Tests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Example/Tests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 @hunk 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/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Pod/Assets/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunk/SlideMenu3D/6443a475e14fe2ca11fefb93a041395a9551b671/Pod/Classes/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/HKSlideMenu3DController.h: -------------------------------------------------------------------------------- 1 | // 2 | // HKSlideMenu3DController 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 hunk. All rights reserved. 7 | // 8 | 9 | typedef enum { 10 | MenuLeft, 11 | MenuRight, 12 | } Menu3DSide; 13 | 14 | #import 15 | 16 | @class HKSlideMenu3DController; 17 | @protocol HKSlideMenu3DControllerDelegate 18 | 19 | @optional 20 | 21 | -(void)willOpenMenu; 22 | -(void)didOpenMenu; 23 | 24 | //close 25 | -(void)willCloseMenu; 26 | -(void)didCloseMenu; 27 | 28 | 29 | 30 | @end 31 | 32 | 33 | @interface HKSlideMenu3DController : UIViewController 34 | 35 | #pragma mark - Managed View Controllers 36 | 37 | @property (nonatomic, weak) id delegate; 38 | 39 | @property (nonatomic, strong) UIViewController *menuViewController; 40 | @property (nonatomic, strong) UIViewController *mainViewController; 41 | @property (nonatomic, strong) UIImage *backgroundImage; 42 | @property (nonatomic) UIViewContentMode backgroundImageContentMode; 43 | @property (nonatomic, assign) BOOL enablePan; 44 | @property (nonatomic) Menu3DSide sideMenu3D; 45 | @property (nonatomic, assign) CGFloat distanceOpenMenu; 46 | 47 | - (void)toggleMenu; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pod/Classes/HKSlideMenu3DController.m: -------------------------------------------------------------------------------- 1 | // 2 | // HKSlideMenu3DController 3 | // SlideMenu3D 4 | // 5 | // Created by Edgar on 4/6/15. 6 | // Copyright (c) 2015 hunk. All rights reserved. 7 | // 8 | 9 | #import "HKSlideMenu3DController.h" 10 | 11 | @interface HKSlideMenu3DController () 12 | 13 | @property (nonatomic, strong) UITapGestureRecognizer *tapGestureRecognizer; 14 | @property (nonatomic, strong) UIViewController *mainContainer; 15 | @property (nonatomic, strong) UIViewController *menuContainer; 16 | @property (nonatomic, strong) UIImageView *bgImageContainer; 17 | @property (nonatomic, strong) UIPanGestureRecognizer *panGestureRecognizer; 18 | @property (nonatomic, assign) CGPoint draggingPoint; 19 | @property (nonatomic, assign) CATransform3D tAngleClose; 20 | 21 | 22 | @end 23 | 24 | @implementation HKSlideMenu3DController 25 | 26 | - (void)didRotate:(NSNotification *)notification { 27 | 28 | 29 | CGRect fMain = _mainContainer.view.frame; 30 | 31 | if (CGRectGetMinX(fMain) == 0) { 32 | CALayer *layer = _menuContainer.view.layer; 33 | CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 34 | layer.transform = rotationAndPerspectiveTransform; 35 | } 36 | } 37 | 38 | - (void)setup { 39 | 40 | if (_distanceOpenMenu == 0) { 41 | _distanceOpenMenu = 210.0f; 42 | } 43 | 44 | self.view.backgroundColor = [UIColor blackColor]; 45 | 46 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) name:UIDeviceOrientationDidChangeNotification object:nil]; 47 | 48 | _bgImageContainer = [[UIImageView alloc] initWithFrame:self.view.bounds]; 49 | _bgImageContainer.contentMode = UIViewContentModeScaleAspectFill;// UIViewContentModeTopLeft; 50 | _bgImageContainer.layer.zPosition = -2000; 51 | [self.view addSubview:_bgImageContainer]; 52 | _bgImageContainer.backgroundColor = [UIColor clearColor]; 53 | 54 | [_bgImageContainer setTranslatesAutoresizingMaskIntoConstraints:NO]; 55 | NSArray *imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[bgImage]|" options:0 metrics:nil views:@{@"bgImage": _bgImageContainer}]; 56 | [self.view addConstraints:imageViewConstraints]; 57 | imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[bgImage]|" options:0 metrics:nil views:@{@"bgImage": _bgImageContainer}]; 58 | [self.view addConstraints:imageViewConstraints]; 59 | 60 | 61 | _menuContainer = [[UIViewController alloc] init]; 62 | _menuContainer.view.layer.anchorPoint = CGPointMake(1.0, 0.5); 63 | _menuContainer.view.frame = self.view.bounds; 64 | _menuContainer.view.backgroundColor = [UIColor clearColor]; 65 | [self addChildViewController:_menuContainer]; 66 | [self.view addSubview:_menuContainer.view]; 67 | [_menuContainer didMoveToParentViewController:self]; 68 | 69 | _mainContainer = [[UIViewController alloc] init]; 70 | _mainContainer.view.frame = self.view.bounds; 71 | _mainContainer.view.backgroundColor = [UIColor clearColor]; 72 | [self addChildViewController:_mainContainer]; 73 | [self.view addSubview:_mainContainer.view]; 74 | [_mainContainer didMoveToParentViewController:self]; 75 | 76 | [self addPanGestures]; 77 | 78 | self.sideMenu3D = MenuLeft; 79 | 80 | } 81 | 82 | - (void)viewDidLoad { 83 | [super viewDidLoad]; 84 | [self setup]; 85 | } 86 | 87 | - (void)didReceiveMemoryWarning { 88 | [super didReceiveMemoryWarning]; 89 | } 90 | 91 | - (BOOL)prefersStatusBarHidden { 92 | return NO; 93 | } 94 | 95 | 96 | - (void)setMenuViewController:(UIViewController *)menuViewController { 97 | 98 | if (_menuViewController) { 99 | [_menuViewController willMoveToParentViewController:nil]; 100 | [_menuViewController removeFromParentViewController]; 101 | [_menuViewController.view removeFromSuperview]; 102 | } 103 | 104 | _menuViewController = menuViewController; 105 | _menuViewController.view.frame = self.view.bounds; 106 | [_menuContainer addChildViewController:_menuViewController]; 107 | [_menuContainer.view addSubview:menuViewController.view]; 108 | [_menuContainer didMoveToParentViewController:_menuViewController]; 109 | } 110 | 111 | - (void)setMainViewController:(UIViewController *)mainViewController { 112 | 113 | if (_mainViewController == mainViewController) { 114 | if (CGRectGetMinX(_mainContainer.view.frame) == _distanceOpenMenu) { 115 | [self closeMenu]; 116 | } 117 | } 118 | 119 | if (_mainViewController) { 120 | [_mainViewController willMoveToParentViewController:nil]; 121 | [_mainViewController removeFromParentViewController]; 122 | [_mainViewController.view removeFromSuperview]; 123 | } 124 | 125 | _mainViewController = mainViewController; 126 | _mainViewController.view.frame = self.view.bounds; 127 | [_mainContainer addChildViewController:_mainViewController]; 128 | [_mainContainer.view addSubview:_mainViewController.view]; 129 | [_mainViewController didMoveToParentViewController:_mainContainer]; 130 | [UIViewController attemptRotationToDeviceOrientation]; 131 | 132 | if (CGRectGetMinX(_mainContainer.view.frame) == _distanceOpenMenu) { 133 | [self closeMenu]; 134 | } 135 | } 136 | 137 | -(void)setBackgroundImage:(UIImage *)backgroundImage{ 138 | _bgImageContainer.image = backgroundImage; 139 | } 140 | 141 | -(void)setBackgroundImageContentMode:(UIViewContentMode)backgroundImageContentMode{ 142 | _bgImageContainer.contentMode = backgroundImageContentMode; 143 | } 144 | 145 | -(void)setSideMenu3D:(Menu3DSide)sideMenu3D{ 146 | _sideMenu3D = sideMenu3D; 147 | 148 | if (_sideMenu3D == MenuLeft) { 149 | [self setAnchorPoint:CGPointMake(1.0, 0.5) forView:_menuContainer.view]; 150 | 151 | _tAngleClose = CATransform3DIdentity; 152 | _tAngleClose.m34 = 1.0/ -500; 153 | _tAngleClose = CATransform3DRotate(_tAngleClose, -35.0f * M_PI / 180.0f, 0, 1, 0); 154 | 155 | _distanceOpenMenu = fabs(_distanceOpenMenu); 156 | 157 | }else{ 158 | [self setAnchorPoint:CGPointMake(0.0, 0.5) forView:_menuContainer.view]; 159 | 160 | _tAngleClose = CATransform3DIdentity; 161 | _tAngleClose.m34 = 1.0/ -500; 162 | _tAngleClose = CATransform3DRotate(_tAngleClose, 35.0f * M_PI / 180.0f, 0, 1, 0); 163 | 164 | _distanceOpenMenu = -fabs(_distanceOpenMenu); 165 | } 166 | 167 | } 168 | 169 | - (void)toggleMenu { 170 | CGRect fMain = _mainContainer.view.frame; 171 | if (CGRectGetMinX(fMain) == _distanceOpenMenu) { 172 | [self closeMenu]; 173 | }else{ 174 | [self openMenu]; 175 | } 176 | } 177 | 178 | 179 | 180 | 181 | -(void)openMenu{ 182 | 183 | if ( self.delegate && [self.delegate respondsToSelector:@selector(willOpenMenu)]) { 184 | [self.delegate willOpenMenu]; 185 | } 186 | 187 | [self addTapGestures]; 188 | 189 | CGRect fMain = _mainContainer.view.frame; 190 | fMain.origin.x = _distanceOpenMenu; 191 | 192 | //menuView in 45 193 | CALayer *layer = _menuContainer.view.layer; 194 | layer.zPosition = -1000; 195 | layer.transform = _tAngleClose; 196 | _menuContainer.view.alpha = 0.3; 197 | 198 | [UIView animateWithDuration:1.0 199 | delay:0.0 200 | usingSpringWithDamping:0.5 201 | initialSpringVelocity:0.5 202 | options:UIViewAnimationOptionCurveLinear 203 | animations:^{ 204 | _mainContainer.view.frame = fMain; 205 | } completion:^(BOOL finished) { 206 | if ( self.delegate && [self.delegate respondsToSelector:@selector(didOpenMenu)]) { 207 | [self.delegate didOpenMenu]; 208 | } 209 | }]; 210 | 211 | [UIView animateWithDuration:0.3 212 | delay:0.1 213 | options:UIViewAnimationOptionCurveLinear 214 | animations:^{ 215 | CALayer *layer = _menuContainer.view.layer; 216 | CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 217 | layer.transform = rotationAndPerspectiveTransform; 218 | _menuContainer.view.alpha = 1.0; 219 | } 220 | completion:^(BOOL finished){ 221 | 222 | }]; 223 | } 224 | 225 | -(void)closeMenu{ 226 | 227 | double delayInSeconds = 0.2; 228 | dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); 229 | dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 230 | if ( self.delegate && [self.delegate respondsToSelector:@selector(willCloseMenu)]) { 231 | [self.delegate willCloseMenu]; 232 | } 233 | }); 234 | 235 | CGRect fMain = _mainContainer.view.frame; 236 | fMain.origin.x = 0; 237 | 238 | [UIView animateWithDuration:1.0 239 | delay:0.2 240 | usingSpringWithDamping:0.5 241 | initialSpringVelocity:0.5 242 | options:UIViewAnimationOptionCurveLinear 243 | animations:^{ 244 | 245 | _mainContainer.view.frame = fMain; 246 | 247 | } completion:^(BOOL finished) { 248 | [self removeTapGestures]; 249 | if ( self.delegate && [self.delegate respondsToSelector:@selector(didCloseMenu)]) { 250 | [self.delegate didCloseMenu]; 251 | } 252 | }]; 253 | 254 | 255 | [UIView animateWithDuration:0.3 256 | delay:0.0 257 | options:UIViewAnimationOptionCurveLinear 258 | animations:^{ 259 | CALayer *layer = _menuContainer.view.layer; 260 | layer.zPosition = -1000; 261 | layer.transform = _tAngleClose; 262 | _menuContainer.view.alpha = 0.3; 263 | } 264 | completion:^(BOOL finished){ 265 | 266 | }]; 267 | } 268 | 269 | 270 | #pragma mark - Tap Gestures tapMainAction 271 | - (void)addTapGestures { 272 | if (!self.tapGestureRecognizer) { 273 | self.mainViewController.view.userInteractionEnabled = NO; 274 | self.tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapMainAction:)]; 275 | [_mainContainer.view addGestureRecognizer:self.tapGestureRecognizer]; 276 | } 277 | } 278 | 279 | - (void)removeTapGestures { 280 | [_mainContainer.view removeGestureRecognizer:self.tapGestureRecognizer]; 281 | self.tapGestureRecognizer = nil; 282 | self.mainViewController.view.userInteractionEnabled = YES; 283 | } 284 | 285 | - (void)tapMainAction:(id)sender { 286 | [self closeMenu]; 287 | } 288 | 289 | 290 | #pragma mark - Pan Gesture Recognizer 291 | -(void)setEnablePan:(BOOL)enablePan{ 292 | _enablePan = enablePan; 293 | if (_enablePan) { 294 | [self addPanGestures]; 295 | }else{ 296 | [self removePanGestures]; 297 | } 298 | } 299 | 300 | - (void)addPanGestures { 301 | if (!self.panGestureRecognizer) { 302 | self.panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panDetected:)]; 303 | self.panGestureRecognizer.delegate = self; 304 | [_mainContainer.view addGestureRecognizer:self.panGestureRecognizer]; 305 | } 306 | } 307 | 308 | - (void)removePanGestures { 309 | [_mainContainer.view removeGestureRecognizer:self.panGestureRecognizer]; 310 | self.panGestureRecognizer = nil; 311 | } 312 | 313 | - (void)panDetected:(UIPanGestureRecognizer *)aPanRecognizer{ 314 | 315 | CGPoint translation = [aPanRecognizer translationInView:aPanRecognizer.view]; 316 | 317 | if (aPanRecognizer.state == UIGestureRecognizerStateBegan) { 318 | self.draggingPoint = translation; 319 | }else if (aPanRecognizer.state == UIGestureRecognizerStateChanged) { 320 | 321 | CGFloat offset = -(self.draggingPoint.x - translation.x); 322 | 323 | if (offset == 0) { 324 | return; 325 | } 326 | 327 | self.draggingPoint = translation; 328 | 329 | 330 | CGRect f = _mainContainer.view.frame; 331 | CGFloat offsetView = f.origin.x + offset; 332 | CGFloat min = 0; 333 | CGFloat max = _distanceOpenMenu; 334 | 335 | if (self.sideMenu3D == MenuRight) { 336 | min = _distanceOpenMenu; 337 | max = 0; 338 | } 339 | 340 | if (offsetView <= min) { 341 | return; 342 | } 343 | 344 | if (offsetView >= max) { 345 | return; 346 | } 347 | 348 | f.origin.x += offset; 349 | _mainContainer.view.frame = f; 350 | 351 | // 0 -> 35 352 | // 210 -> 0 353 | // newAngle= origin.x * 35 / 210 354 | CGFloat newAngle = (( (_distanceOpenMenu-f.origin.x ) * 35) / _distanceOpenMenu)*-1; 355 | 356 | if (self.sideMenu3D == MenuRight) { 357 | newAngle = -newAngle; 358 | } 359 | 360 | CALayer *layer = _menuContainer.view.layer; 361 | CATransform3D t = CATransform3DIdentity; 362 | layer.zPosition = -1000; 363 | t.m34 = 1.0/ -500; 364 | t = CATransform3DRotate(t, newAngle * M_PI / 180.0f, 0, 1, 0); 365 | layer.transform = t; 366 | 367 | CGFloat newAlpha = ((0.7*(f.origin.x))/_distanceOpenMenu)+0.3; 368 | _menuContainer.view.alpha = newAlpha; 369 | 370 | }else if ( aPanRecognizer.state == UIGestureRecognizerStateEnded || aPanRecognizer.state == UIGestureRecognizerStateCancelled ) { 371 | 372 | CGRect fMain = _mainContainer.view.frame; 373 | 374 | CGFloat newSeg = 1.0; 375 | BOOL closeMenu = TRUE; 376 | CGFloat new3dSeg = 0.3; 377 | 378 | if ( (fMain.origin.x >= _distanceOpenMenu/2 && self.sideMenu3D == MenuLeft) || (fMain.origin.x <= _distanceOpenMenu/2 && self.sideMenu3D == MenuRight) ) { 379 | [self addTapGestures]; 380 | newSeg = (_distanceOpenMenu-fMain.origin.x) / _distanceOpenMenu; 381 | new3dSeg = ((_distanceOpenMenu-fMain.origin.x) *0.3 ) / _distanceOpenMenu; 382 | fMain.origin.x = _distanceOpenMenu; 383 | closeMenu = FALSE; 384 | }else{ 385 | [self removeTapGestures]; 386 | newSeg = fMain.origin.x / _distanceOpenMenu; 387 | new3dSeg = ((fMain.origin.x) *0.3 ) / _distanceOpenMenu; 388 | fMain.origin.x = 0; 389 | } 390 | 391 | [UIView animateWithDuration:newSeg 392 | delay:0.0 393 | usingSpringWithDamping:0.5 394 | initialSpringVelocity:0.5 395 | options:UIViewAnimationOptionCurveLinear 396 | animations:^{ 397 | _mainContainer.view.frame = fMain; 398 | } completion:^(BOOL finished) { 399 | 400 | }]; 401 | 402 | CGFloat newAngle = 0.0; 403 | CGFloat newAlpha = 1.0; 404 | if (closeMenu) { 405 | newAngle = -35.0f; 406 | newAlpha = 0.3; 407 | } 408 | 409 | if (self.sideMenu3D == MenuRight) { 410 | newAngle = -newAngle; 411 | } 412 | 413 | [UIView animateWithDuration:new3dSeg 414 | delay:0.1 415 | options:UIViewAnimationOptionCurveLinear 416 | animations:^{ 417 | CALayer *layer = _menuContainer.view.layer; 418 | layer.zPosition = -1000; 419 | CATransform3D t = CATransform3DIdentity; 420 | t.m34 = 1.0/ -500; 421 | t = CATransform3DRotate(t, newAngle * M_PI / 180.0f, 0, 1, 0); 422 | layer.transform = t; 423 | _menuContainer.view.alpha = newAlpha; 424 | } 425 | completion:^(BOOL finished){ 426 | 427 | }]; 428 | } 429 | } 430 | 431 | #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 432 | - (NSUInteger)supportedInterfaceOrientations { 433 | if (_mainViewController) { 434 | return [_mainViewController supportedInterfaceOrientations]; 435 | } 436 | 437 | return UIInterfaceOrientationMaskAll; 438 | } 439 | #else 440 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations { 441 | if (_mainViewController) { 442 | return [_mainViewController supportedInterfaceOrientations]; 443 | } 444 | 445 | return UIInterfaceOrientationMaskAll; 446 | } 447 | #endif 448 | 449 | #pragma mark aux functions 450 | -(void)setAnchorPoint:(CGPoint)anchorPoint forView:(UIView *)view 451 | { 452 | CGPoint newPoint = CGPointMake(view.bounds.size.width * anchorPoint.x, 453 | view.bounds.size.height * anchorPoint.y); 454 | CGPoint oldPoint = CGPointMake(view.bounds.size.width * view.layer.anchorPoint.x, 455 | view.bounds.size.height * view.layer.anchorPoint.y); 456 | 457 | newPoint = CGPointApplyAffineTransform(newPoint, view.transform); 458 | oldPoint = CGPointApplyAffineTransform(oldPoint, view.transform); 459 | 460 | CGPoint position = view.layer.position; 461 | 462 | position.x -= oldPoint.x; 463 | position.x += newPoint.x; 464 | 465 | position.y -= oldPoint.y; 466 | position.y += newPoint.y; 467 | 468 | view.layer.position = position; 469 | view.layer.anchorPoint = anchorPoint; 470 | } 471 | 472 | @end -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SlideMenu3D 2 | 3 | [![CI Status](http://img.shields.io/travis/hunk/SlideMenu3D.svg?style=flat)](https://travis-ci.org/hunk/SlideMenu3D) 4 | [![Version](https://img.shields.io/cocoapods/v/SlideMenu3D.svg?style=flat)](http://cocoapods.org/pods/SlideMenu3D) 5 | [![License](https://img.shields.io/cocoapods/l/SlideMenu3D.svg?style=flat)](http://cocoapods.org/pods/SlideMenu3D) 6 | [![Platform](https://img.shields.io/cocoapods/p/SlideMenu3D.svg?style=flat)](http://cocoapods.org/pods/SlideMenu3D) 7 | 8 | ## 9 | A small class for lateral menu with 3D effect, support tap gesture when el menu is open and tap gesture all time, support device orientation. you can choose the side for the menu. 10 | 11 | [![Video](http://img.youtube.com/vi/1UyrVDaNDIg/0.jpg)](https://www.youtube.com/watch?v=1UyrVDaNDIg) 12 | 13 | ## Installation 14 | 15 | SlideMenu3D is available through [CocoaPods](http://cocoapods.org). To install 16 | it, simply add the following line to your Podfile: 17 | 18 | ```ruby 19 | pod "SlideMenu3D" 20 | ``` 21 | 22 | Or download the project and export `HKSlideMenu3DController.{h/m}` in your project 23 | 24 | ## Usage 25 | 26 | To run the example project, clone the repo, and run `pod install` from the Example directory first. 27 | 28 | 29 | Import HKSlideMenu3DController class in you view 30 | 31 | ```objective-c 32 | #import 33 | ``` 34 | 35 | retain the class 36 | 37 | ```objective-c 38 | @property (strong, nonatomic) HKSlideMenu3DController *slideMenuVC;` 39 | ``` 40 | 41 | now init the class y set UIViewControlls for menu y center view 42 | 43 | ```objective-c 44 | self.slideMenuVC = [[HKSlideMenu3DController alloc] init]; 45 | self.slideMenuVC.view.frame = [[UIScreen mainScreen] bounds]; 46 | self.slideMenuVC.menuViewController = myMenuViewController; 47 | self.slideMenuVC.mainViewController = myMianViewController; 48 | ``` 49 | 50 | also you can set background image 51 | 52 | ```objective-c 53 | self.slideMenuVC.backgroundImage = [UIImage imageNamed:@"cloud"]; 54 | ``` 55 | 56 | you can change the contentMode for the image 57 | 58 | ```objective-c 59 | self.slideMenuVC.backgroundImageContentMode = UIViewContentModeTopLeft; 60 | ``` 61 | for open and close menu call toogleMenu, this function determines the current state of the menu 62 | 63 | ```objective-c 64 | [self.slideMenuVC toggleMenu]; 65 | ``` 66 | 67 | for replace the mainView, only need set a new `UIViewController` 68 | 69 | ```objective-c 70 | self.slideMenuVC.mainViewController = anotherViewController; 71 | ``` 72 | 73 | ## Enable/disable Pan Gesture Recognizer 74 | 75 | ```objective-c 76 | [self.slideMenuVC setEnablePan:true]; 77 | [self.slideMenuVC setEnablePan:false]; 78 | ``` 79 | 80 | ## Delegate Methods 81 | 82 | SlideMenu3D have some methods for tell you when the menu move ( will | did ) ( open | close ), these methods are: 83 | 84 | ```objetive-c 85 | -(void)willOpenMenu; 86 | -(void)didOpenMenu; 87 | -(void)willCloseMenu; 88 | -(void)didCloseMenu; 89 | ``` 90 | 91 | add ```HKSlideMenu3DControllerDelegate``` in you controller and set delegate 92 | 93 | ```objective-c 94 | self.slideMenuVC.delegate = self; 95 | ``` 96 | 97 | note: if you need more detail check ```HKAppDelegate.m``` and ```HKMenuView.{h/m}``` 98 | 99 | 100 | ## Menu in right side 101 | 102 | in the version 0.1.5 i added support for Menu show in right side, you only have to set me side for the menu. 103 | 104 | ```objective-c 105 | self.sideMenu3D = MenuLeft; 106 | self.sideMenu3D = MenuRight; 107 | ``` 108 | 109 | The example code has a button who change the side the menu 110 | 111 | 112 | Menu in left side 113 | 114 | Menu in right side 115 | 116 | ## Distance open menu 117 | 118 | You can set the distance for the open menu (thanks @andres-ciano) 119 | 120 | ```objective-c 121 | self.sideMenu3D.distanceOpenMenu = 100.0f; 122 | ``` 123 | 124 | ## Notes 125 | After version 0.1.2, we add hierarchy for container’s view, the rotation depends of you `mainViewController`. 126 | 127 | set you orientations in your `UIViewController` example: 128 | 129 | ```objective-c 130 | - (NSUInteger)supportedInterfaceOrientations{ 131 | return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskPortrait; 132 | } 133 | ``` 134 | 135 | if you need force rotate for specific `UIViewController` check `HKAppDelegate.m` method `setSecondView` 136 | 137 | if you `mainViewController` is a `UINavigationController` and you want your `UIViewController` handle the rotation values, you must create a subclass of `UINavigationController` just like `HKRotationNavigationController` in example project 138 | 139 | 140 | ## Images 141 | 142 | images of menu by Steven Kuiper https://www.iconfinder.com/Verzint 143 | 144 | 145 | ## Author 146 | 147 | @hunk, ing.edgar@gmail.com 148 | 149 | ## License 150 | 151 | SlideMenu3D is available under the MIT license. See the LICENSE file for more info. 152 | -------------------------------------------------------------------------------- /SlideMenu3D.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "SlideMenu3D" 3 | s.version = "0.1.6" 4 | s.summary = "A small class for lateral menu with 3D effect." 5 | s.description = <<-DESC 6 | A small class for lateral menu with 3D effect, support tap gesture when el menu is open and tap gesture all time, support device orientation. you can choose the side for the menu. 7 | 8 | DESC 9 | s.homepage = "https://github.com/hunk/SlideMenu3D" 10 | s.screenshots = "https://raw.githubusercontent.com/hunk/MediaDemo/master/SlideMenu3D/menu_left.png", "https://raw.githubusercontent.com/hunk/MediaDemo/master/SlideMenu3D/menu_right.png" 11 | s.license = 'MIT' 12 | s.author = { "@hunk" => "ing.edgar@gmail.com" } 13 | s.source = { :git => "https://github.com/hunk/SlideMenu3D.git", :tag => s.version.to_s } 14 | # s.social_media_url = 'https://twitter.com/hunk' 15 | 16 | s.platform = :ios, '7.0' 17 | s.requires_arc = true 18 | 19 | s.source_files = 'Pod/Classes/**/*' 20 | s.resource_bundles = { 21 | 'SlideMenu3D' => ['Pod/Assets/*.png'] 22 | } 23 | 24 | # s.public_header_files = 'Pod/Classes/**/*.h' 25 | # s.frameworks = 'UIKit', 'MapKit' 26 | # s.dependency 'AFNetworking', '~> 2.3' 27 | end 28 | --------------------------------------------------------------------------------