Permalink
Browse files

First version audiobook player

  • Loading branch information...
GianniCarlo committed Jul 16, 2016
1 parent 64d919e commit 41458badb81a52686eb3189c6be2a489ebacf8c5
Showing with 5,912 additions and 271 deletions.
  1. BIN Assets/list_screenshot.png
  2. BIN Assets/player_screenshot.png
  3. +50 −8 Audiobook Player.xcodeproj/project.pbxproj
  4. +19 −13 Audiobook Player/AppDelegate.swift
  5. +30 −12 Audiobook Player/Assets.xcassets/AppIcon.appiconset/Contents.json
  6. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-167.png
  7. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
  8. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
  9. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-76.png
  10. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
  11. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png
  12. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x-1.png
  13. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png
  14. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png
  15. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
  16. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png
  17. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png
  18. BIN Audiobook Player/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png
  19. +6 −0 Audiobook Player/Assets.xcassets/Contents.json
  20. +23 −0 Audiobook Player/Assets.xcassets/forwardButton.imageset/Contents.json
  21. BIN Audiobook Player/Assets.xcassets/forwardButton.imageset/forwardButton.png
  22. BIN Audiobook Player/Assets.xcassets/forwardButton.imageset/forwardButton@2x.png
  23. BIN Audiobook Player/Assets.xcassets/forwardButton.imageset/forwardButton@3x.png
  24. +23 −0 Audiobook Player/Assets.xcassets/miniPauseButton.imageset/Contents.json
  25. BIN Audiobook Player/Assets.xcassets/miniPauseButton.imageset/miniPauseButton.png
  26. BIN Audiobook Player/Assets.xcassets/miniPauseButton.imageset/miniPauseButton@2x.png
  27. BIN Audiobook Player/Assets.xcassets/miniPauseButton.imageset/miniPauseButton@3x.png
  28. +23 −0 Audiobook Player/Assets.xcassets/miniPlayButton.imageset/Contents.json
  29. BIN Audiobook Player/Assets.xcassets/miniPlayButton.imageset/miniPlayButton.png
  30. BIN Audiobook Player/Assets.xcassets/miniPlayButton.imageset/miniPlayButton@2x.png
  31. BIN Audiobook Player/Assets.xcassets/miniPlayButton.imageset/miniPlayButton@3x.png
  32. +23 −0 Audiobook Player/Assets.xcassets/pauseButton.imageset/Contents.json
  33. BIN Audiobook Player/Assets.xcassets/pauseButton.imageset/pauseButton.png
  34. BIN Audiobook Player/Assets.xcassets/pauseButton.imageset/pauseButton@2x.png
  35. BIN Audiobook Player/Assets.xcassets/pauseButton.imageset/pauseButton@3x.png
  36. +23 −0 Audiobook Player/Assets.xcassets/playButton.imageset/Contents.json
  37. BIN Audiobook Player/Assets.xcassets/playButton.imageset/playButton.png
  38. BIN Audiobook Player/Assets.xcassets/playButton.imageset/playButton@2x.png
  39. BIN Audiobook Player/Assets.xcassets/playButton.imageset/playButton@3x.png
  40. +23 −0 Audiobook Player/Assets.xcassets/rewindButton.imageset/Contents.json
  41. BIN Audiobook Player/Assets.xcassets/rewindButton.imageset/rewindButton.png
  42. BIN Audiobook Player/Assets.xcassets/rewindButton.imageset/rewindButton@2x.png
  43. BIN Audiobook Player/Assets.xcassets/rewindButton.imageset/rewindButton@3x.png
  44. +23 −0 Audiobook Player/Assets.xcassets/right-arrow.imageset/Contents.json
  45. BIN Audiobook Player/Assets.xcassets/right-arrow.imageset/right-arrow.png
  46. BIN Audiobook Player/Assets.xcassets/right-arrow.imageset/right-arrow@2x.png
  47. BIN Audiobook Player/Assets.xcassets/right-arrow.imageset/right-arrow@3x.png
  48. +21 −3 Audiobook Player/Base.lproj/LaunchScreen.storyboard
  49. +414 −95 Audiobook Player/Base.lproj/Main.storyboard
  50. +0 −45 Audiobook Player/DetailViewController.swift
  51. +7 −1 Audiobook Player/Info.plist
  52. +305 −0 Audiobook Player/ListBooksViewController.swift
  53. +0 −94 Audiobook Player/MasterViewController.swift
  54. +241 −0 Audiobook Player/PlayerViewController.swift
  55. +2 −0 Cartfile
  56. +2 −0 Cartfile.resolved
  57. +22 −0 Carthage/Checkouts/MBProgressHUD/.gitignore
  58. +4 −0 Carthage/Checkouts/MBProgressHUD/.travis.yml
  59. +1 −0 Carthage/Checkouts/MBProgressHUD/Carthage/Build
  60. +23 −0 Carthage/Checkouts/MBProgressHUD/Demo/Classes/HudDemoAppDelegate.h
  61. +29 −0 Carthage/Checkouts/MBProgressHUD/Demo/Classes/HudDemoAppDelegate.m
  62. +14 −0 Carthage/Checkouts/MBProgressHUD/Demo/Classes/HudDemoViewController.h
  63. +334 −0 Carthage/Checkouts/MBProgressHUD/Demo/Classes/HudDemoViewController.m
  64. +560 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudDemo.xcodeproj/project.pbxproj
  65. +6 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  66. +119 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudDemo.xcodeproj/xcshareddata/xcschemes/HudDemo.xcscheme
  67. +8 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudDemo_Prefix.pch
  68. +42 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudTests/HudTests.m
  69. +24 −0 Carthage/Checkouts/MBProgressHUD/Demo/HudTests/Info.plist
  70. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/37x-Checkmark.png
  71. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/37x-Checkmark@2x.png
  72. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Default-568h@2x.png
  73. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Default-iOS7-568h@2x.png
  74. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Default-iOS7@2x.png
  75. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Default.png
  76. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Default@2x.png
  77. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Icon-Small.png
  78. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Icon-Small@2x.png
  79. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Icon-iOS7@2x.png
  80. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Icon.png
  81. BIN Carthage/Checkouts/MBProgressHUD/Demo/Images/Icon@2x.png
  82. +71 −0 Carthage/Checkouts/MBProgressHUD/Demo/Info.plist
  83. +269 −0 Carthage/Checkouts/MBProgressHUD/Demo/en.lproj/HudDemoViewController.xib
  84. +77 −0 Carthage/Checkouts/MBProgressHUD/Demo/en.lproj/MainWindow.xib
  85. +17 −0 Carthage/Checkouts/MBProgressHUD/Demo/main.m
  86. +26 −0 Carthage/Checkouts/MBProgressHUD/Framework-Info.plist
  87. +19 −0 Carthage/Checkouts/MBProgressHUD/LICENSE
  88. +15 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD-Prefix.pch
  89. +521 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD.h
  90. +1,033 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD.m
  91. +19 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD.podspec
  92. +412 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD.xcodeproj/project.pbxproj
  93. +7 −0 ...hage/Checkouts/MBProgressHUD/MBProgressHUD.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  94. +80 −0 ...uts/MBProgressHUD/MBProgressHUD.xcodeproj/xcshareddata/xcschemes/MBProgressHUD Framework.xcscheme
  95. +71 −0 ...age/Checkouts/MBProgressHUD/MBProgressHUD.xcodeproj/xcshareddata/xcschemes/MBProgressHUD.xcscheme
  96. +19 −0 Carthage/Checkouts/MBProgressHUD/MBProgressHUD.xcworkspace/contents.xcworkspacedata
  97. +101 −0 Carthage/Checkouts/MBProgressHUD/README.mdown
  98. +674 −0 LICENSE
  99. +37 −0 README.md
Binary file not shown.
Binary file not shown.
@@ -7,13 +7,15 @@
objects = {

/* Begin PBXBuildFile section */
413616401D2E21F000E48944 /* ListBooksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4136163F1D2E21F000E48944 /* ListBooksViewController.swift */; };
413616441D30115700E48944 /* Chameleon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413616431D30115700E48944 /* Chameleon.framework */; };
418B6CFC1D2707F800F974FB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 418B6CFB1D2707F800F974FB /* AppDelegate.swift */; };
418B6CFE1D2707F800F974FB /* MasterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 418B6CFD1D2707F800F974FB /* MasterViewController.swift */; };
418B6D001D2707F800F974FB /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 418B6CFF1D2707F800F974FB /* DetailViewController.swift */; };
418B6D031D2707F800F974FB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 418B6D011D2707F800F974FB /* Main.storyboard */; };
418B6D051D2707F800F974FB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 418B6D041D2707F800F974FB /* Assets.xcassets */; };
418B6D081D2707F800F974FB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 418B6D061D2707F800F974FB /* LaunchScreen.storyboard */; };
418B6D131D2707F800F974FB /* Audiobook_PlayerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 418B6D121D2707F800F974FB /* Audiobook_PlayerTests.swift */; };
418B6D5D1D2CB76900F974FB /* PlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 418B6D5C1D2CB76900F974FB /* PlayerViewController.swift */; };
41AB1C131D30298800AC1AA0 /* MBProgressHUD.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41AB1C121D30298800AC1AA0 /* MBProgressHUD.framework */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
@@ -27,24 +29,28 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
4136163F1D2E21F000E48944 /* ListBooksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListBooksViewController.swift; sourceTree = "<group>"; };
413616431D30115700E48944 /* Chameleon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Chameleon.framework; path = Carthage/Build/iOS/Chameleon.framework; sourceTree = "<group>"; };
418B6CF81D2707F800F974FB /* Audiobook Player.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Audiobook Player.app"; sourceTree = BUILT_PRODUCTS_DIR; };
418B6CFB1D2707F800F974FB /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
418B6CFD1D2707F800F974FB /* MasterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterViewController.swift; sourceTree = "<group>"; };
418B6CFF1D2707F800F974FB /* DetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailViewController.swift; sourceTree = "<group>"; };
418B6D021D2707F800F974FB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
418B6D041D2707F800F974FB /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
418B6D071D2707F800F974FB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
418B6D091D2707F800F974FB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
418B6D0E1D2707F800F974FB /* Audiobook PlayerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Audiobook PlayerTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
418B6D121D2707F800F974FB /* Audiobook_PlayerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Audiobook_PlayerTests.swift; sourceTree = "<group>"; };
418B6D141D2707F800F974FB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
418B6D5C1D2CB76900F974FB /* PlayerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayerViewController.swift; sourceTree = "<group>"; };
41AB1C121D30298800AC1AA0 /* MBProgressHUD.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MBProgressHUD.framework; path = Carthage/Build/iOS/MBProgressHUD.framework; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
418B6CF51D2707F800F974FB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
413616441D30115700E48944 /* Chameleon.framework in Frameworks */,
41AB1C131D30298800AC1AA0 /* MBProgressHUD.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -61,6 +67,8 @@
418B6CEF1D2707F700F974FB = {
isa = PBXGroup;
children = (
41AB1C121D30298800AC1AA0 /* MBProgressHUD.framework */,
413616431D30115700E48944 /* Chameleon.framework */,
418B6CFA1D2707F800F974FB /* Audiobook Player */,
418B6D111D2707F800F974FB /* Audiobook PlayerTests */,
418B6CF91D2707F800F974FB /* Products */,
@@ -79,9 +87,9 @@
418B6CFA1D2707F800F974FB /* Audiobook Player */ = {
isa = PBXGroup;
children = (
4136163F1D2E21F000E48944 /* ListBooksViewController.swift */,
418B6D5C1D2CB76900F974FB /* PlayerViewController.swift */,
418B6CFB1D2707F800F974FB /* AppDelegate.swift */,
418B6CFD1D2707F800F974FB /* MasterViewController.swift */,
418B6CFF1D2707F800F974FB /* DetailViewController.swift */,
418B6D011D2707F800F974FB /* Main.storyboard */,
418B6D041D2707F800F974FB /* Assets.xcassets */,
418B6D061D2707F800F974FB /* LaunchScreen.storyboard */,
@@ -109,6 +117,7 @@
418B6CF41D2707F800F974FB /* Sources */,
418B6CF51D2707F800F974FB /* Frameworks */,
418B6CF61D2707F800F974FB /* Resources */,
413616421D30100100E48944 /* ShellScript */,
);
buildRules = (
);
@@ -149,6 +158,11 @@
TargetAttributes = {
418B6CF71D2707F800F974FB = {
CreatedOnToolsVersion = 7.3;
SystemCapabilities = {
com.apple.BackgroundModes = {
enabled = 1;
};
};
};
418B6D0D1D2707F800F974FB = {
CreatedOnToolsVersion = 7.3;
@@ -195,14 +209,32 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
413616421D30100100E48944 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"$(SRCROOT)/Carthage/Build/iOS/Chameleon.framework",
"$(SRCROOT)/Carthage/Build/iOS/MBProgressHUD.framework",
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/usr/local/bin/carthage copy-frameworks";
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
418B6CF41D2707F800F974FB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
418B6D001D2707F800F974FB /* DetailViewController.swift in Sources */,
418B6CFE1D2707F800F974FB /* MasterViewController.swift in Sources */,
413616401D2E21F000E48944 /* ListBooksViewController.swift in Sources */,
418B6CFC1D2707F800F974FB /* AppDelegate.swift in Sources */,
418B6D5D1D2CB76900F974FB /* PlayerViewController.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -333,6 +365,10 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
INFOPLIST_FILE = "Audiobook Player/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.tortugapower.Audiobook-Player";
@@ -344,6 +380,10 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
INFOPLIST_FILE = "Audiobook Player/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.tortugapower.Audiobook-Player";
@@ -394,6 +434,7 @@
418B6D191D2707F800F974FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
418B6D1A1D2707F800F974FB /* Build configuration list for PBXNativeTarget "Audiobook PlayerTests" */ = {
isa = XCConfigurationList;
@@ -402,6 +443,7 @@
418B6D1C1D2707F800F974FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
@@ -7,6 +7,7 @@
//
import UIKit
import AVFoundation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDelegate {
@@ -16,10 +17,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let splitViewController = self.window!.rootViewController as! UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem()
splitViewController.delegate = self
UIApplication.sharedApplication().statusBarStyle = .LightContent

UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
return true
}

@@ -45,17 +46,22 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

// MARK: - Split view
}

func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController:UIViewController, ontoPrimaryViewController primaryViewController:UIViewController) -> Bool {
guard let secondaryAsNavController = secondaryViewController as? UINavigationController else { return false }
guard let topAsDetailController = secondaryAsNavController.topViewController as? DetailViewController else { return false }
if topAsDetailController.detailItem == nil {
// Return true to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
return true
}
return false
extension UIViewController {
func showAlert(title: String?, message: String?, style: UIAlertControllerStyle) {
let alert = UIAlertController(title: title, message: message, preferredStyle: style)
let okButton = UIAlertAction(title: "Ok", style: .Default, handler: nil)

alert.addAction(okButton)

self.presentViewController(alert, animated: true, completion: nil)
}
}

extension UINavigationController {
override public func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
}

@@ -1,63 +1,81 @@
{
"images" : [
{
"idiom" : "iphone",
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-Small@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-Small@3x.png",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-Small-40@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-Small-40@3x.png",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@3x.png",
"scale" : "3x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-Small.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-Small@2x-1.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-Small-40.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-Small-40@2x-1.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-167.png",
"scale" : "2x"
}
],
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,6 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
@@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "forwardButton.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "forwardButton@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "forwardButton@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
@@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "miniPauseButton.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "miniPauseButton@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "miniPauseButton@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
@@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "miniPlayButton.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "miniPlayButton@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "miniPlayButton@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Oops, something went wrong.

0 comments on commit 41458ba

Please sign in to comment.