[
  {
    "path": ".gitignore",
    "content": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n## Build generated\nbuild/\nDerivedData\n\n## Various settings\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n\n## Other\n*.xccheckout\n*.moved-aside\n*.xcuserstate\n*.xcscmblueprint\n\n## Obj-C/Swift specific\n*.hmap\n*.ipa\n\n# Swift Package Manager\n#\n# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.\n# Packages/\n.build/\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control\n\nPods/\n\n# Carthage\n#\n# Add this line if you want to avoid checking in source code from Carthage dependencies.\n# Carthage/Checkouts\n\nCarthage/Build\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the \n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md\n\nfastlane/report.xml\nfastlane/screenshots\n\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 yukiasai\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Minamo/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>FMWK</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>0.2.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(CURRENT_PROJECT_VERSION)</string>\n\t<key>NSPrincipalClass</key>\n\t<string></string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Minamo/Minamo.h",
    "content": "//\n//  Minamo.h\n//  Minamo\n//\n//  Created by yukiasai on 2016/02/03.\n//  Copyright (c) 2016 yukiasai. All rights reserved.\n//\n\n#import <Foundation/Foundation.h>\n\n//! Project version number for Minamo.\nFOUNDATION_EXPORT double MinamoVersionNumber;\n\n//! Project version string for Minamo.\nFOUNDATION_EXPORT const unsigned char MinamoVersionString[];\n\n// In this header, you should import all the public headers of your framework using statements like #import <Minamo/PublicHeader.h>\n"
  },
  {
    "path": "Minamo/RippleView.swift",
    "content": "//\n//  RippleView.swift\n//  Minamo\n//\n//  Created by yukiasai on 2016/01/21.\n//  Copyright (c) 2016 yukiasai. All rights reserved.\n//\n\nimport UIKit\n\npublic protocol RippleViewDelegate: class {\n    func rippleViewTapped(_ view: RippleView)\n}\n\nopen class RippleView: UIView {\n    static let defaultSize = CGSize(width: 24, height: 24)\n    static let defaultRingWidth = CGFloat(3)\n    \n    open var delegate: RippleViewDelegate?\n    open var size: CGSize = RippleView.defaultSize\n    open var contentInset: CGFloat = 0\n    \n    fileprivate var coreLayer = CAShapeLayer()\n    \n    open var ringScale: Float = 2 {\n        didSet { restartAnimation() }\n    }\n    \n    open var duration: TimeInterval = 1.5 {\n        didSet { restartAnimation() }\n    }\n    \n    open var coreImage: UIImage? {\n        didSet { imageView.image = coreImage }\n    }\n    \n    init() {\n        super.init(frame: CGRect.zero)\n        commonInit()\n    }\n    \n    override init(frame: CGRect) {\n        super.init(frame: frame)\n        commonInit()\n    }\n    \n    required public init?(coder aDecoder: NSCoder) {\n        super.init(coder: aDecoder)\n        commonInit()\n    }\n    \n    fileprivate func commonInit() {\n        tintColor = nil\n        \n        layer.addSublayer(ringLayer)\n        layer.addSublayer(coreLayer)\n        addSubview(imageView)\n        \n        isUserInteractionEnabled = false\n    }\n    \n    open override func layoutSubviews() {\n        super.layoutSubviews()\n        coreLayer.frame = contentFrame\n        coreLayer.path = UIBezierPath(ovalIn: coreLayer.bounds).cgPath\n        ringLayer.frame = contentFrame\n        ringLayer.path = UIBezierPath(ovalIn: ringLayer.bounds).cgPath\n        imageView.frame = contentFrame\n    }\n    \n    fileprivate var contentFrame: CGRect {\n        return CGRect(x: contentInset, y: contentInset, width: bounds.width - contentInset * 2, height: bounds.height - contentInset * 2)\n    }\n    \n    fileprivate lazy var ringLayer: CAShapeLayer = {\n        let layer = CAShapeLayer()\n        layer.lineWidth = RippleView.defaultRingWidth\n        layer.fillColor = UIColor.clear.cgColor\n        return layer\n    }()\n    \n    open lazy var imageView: UIImageView = {\n        let imageView = UIImageView(frame: self.contentFrame)\n        imageView.contentMode = .center\n        return imageView\n    }()\n}\n\nextension RippleView {\n    override open var isUserInteractionEnabled: Bool {\n        get { return super.isUserInteractionEnabled }\n        set {\n            if newValue {\n                addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(RippleView.viewTapped(_:))))\n            } else {\n                gestureRecognizers?.forEach { removeGestureRecognizer($0) }\n            }\n            super.isUserInteractionEnabled = newValue\n        }\n    }\n    \n    override open var tintColor: UIColor! {\n        get { return super.tintColor }\n        set {\n            super.tintColor = newValue ?? UIApplication.shared.keyWindow?.tintColor\n            coreLayer.fillColor = tintColor.cgColor\n            ringLayer.strokeColor = tintColor.cgColor\n        }\n    }\n    \n    public var coreHidden: Bool {\n        get { return coreLayer.isHidden }\n        set { coreLayer.isHidden = newValue }\n    }\n    \n    public var ringHidden: Bool {\n        get { return ringLayer.isHidden }\n        set { ringLayer.isHidden = newValue }\n    }\n    \n    public var ringWidth: CGFloat {\n        get { return ringLayer.lineWidth }\n        set { ringLayer.lineWidth = newValue }\n    }\n}\n\n// MARK: Animation\n\npublic extension RippleView {\n    public func startAnimation() {\n        ringLayer.removeAllAnimations()\n        \n        let scaleAnimation = { Void -> CAAnimation in\n            let animation = CABasicAnimation(keyPath: \"transform.scale\")\n            animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)\n            animation.fromValue = NSNumber(value: 1 as Float)\n            animation.toValue = NSNumber(value: ringScale as Float)\n            animation.duration = duration\n            return animation\n        }()\n        \n        let opacityAnimation = { Void -> CAAnimation in\n            let animation = CABasicAnimation(keyPath: \"opacity\")\n            animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)\n            animation.fromValue = NSNumber(value: 1 as Float)\n            animation.toValue = NSNumber(value: 0 as Float)\n            animation.duration = duration\n            return animation\n        }()\n        \n        let group = CAAnimationGroup()\n        group.animations = [scaleAnimation, opacityAnimation]\n        group.repeatCount = Float.infinity\n        group.duration = duration\n        \n        ringLayer.add(group, forKey: \"ring_animation\")\n    }\n    \n    public func restartAnimation() {\n        if let animationCount = ringLayer.animationKeys()?.count, animationCount <= 0 {\n            return\n        }\n        startAnimation()\n    }\n}\n\n// MARK: Appear and Disappear\n\npublic extension RippleView {\n    public func appearAtView(_ view: UIView, offset: CGPoint = CGPoint.zero) {\n        appearInView(view.superview, point: view.center + offset)\n    }\n    \n    public func appearAtBarButtonItem(_ buttonItem: UIBarButtonItem, offset: CGPoint = CGPoint.zero) {\n        guard let unmanagedView = buttonItem.perform(#selector(getter: UITouch.view)),\n            let view = unmanagedView.takeUnretainedValue() as? UIView else {\n                return\n        }\n        appearAtView(view, offset: offset)\n    }\n    \n    public func appearInView(_ view: UIView?, point: CGPoint) {\n        bounds = CGRect(origin: CGPoint.zero, size: size)\n        center = point\n        view?.addSubview(self)\n        startAnimation()\n    }\n    \n    public func disappear() {\n        removeFromSuperview()\n    }\n    \n    public var appeared: Bool {\n        return superview != nil\n    }\n}\n\nextension RippleView: UIGestureRecognizerDelegate {\n    func viewTapped(_ gesture: UITapGestureRecognizer) {\n        delegate?.rippleViewTapped(self)\n    }\n}\n\nfunc +(l: CGPoint, r: CGPoint) -> CGPoint {\n    return CGPoint(x: l.x + r.x, y: l.y + r.y)\n}\n"
  },
  {
    "path": "Minamo.podspec",
    "content": "Pod::Spec.new do |s|\n  s.name = 'Minamo'\n  s.version = '0.2.0'\n  s.license = 'MIT'\n  s.homepage = 'https://github.com/yukiasai/'\n  s.summary = 'Simple coach mark library written in Swift'\n  s.authors = { 'yukiasai' => 'yukiasai@gmail.com' }\n  s.source = { :git => 'https://github.com/yukiasai/Minamo.git', :tag => s.version }\n\n  s.ios.deployment_target = '8.0'\n  \n  s.source_files = 'Minamo/*.{h,swift}'\nend\n\n"
  },
  {
    "path": "Minamo.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t4622B5301C5111BF00DBE9E5 /* Minamo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4622B5251C5111BF00DBE9E5 /* Minamo.framework */; };\n\t\t46763FBB1C620107003F0E2C /* Minamo.h in Headers */ = {isa = PBXBuildFile; fileRef = 46763FBA1C620027003F0E2C /* Minamo.h */; settings = {ATTRIBUTES = (Public, ); }; };\n\t\t46C6CDD01C55BD4600FB146D /* RippleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C6CDCD1C55BD4600FB146D /* RippleView.swift */; };\n\t\t46C6CDDA1C55BD5100FB146D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C6CDD21C55BD5100FB146D /* AppDelegate.swift */; };\n\t\t46C6CDDB1C55BD5100FB146D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 46C6CDD31C55BD5100FB146D /* Assets.xcassets */; };\n\t\t46C6CDDC1C55BD5100FB146D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 46C6CDD41C55BD5100FB146D /* LaunchScreen.storyboard */; };\n\t\t46C6CDDD1C55BD5100FB146D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 46C6CDD61C55BD5100FB146D /* Main.storyboard */; };\n\t\t46C6CDDF1C55BD5100FB146D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C6CDD91C55BD5100FB146D /* ViewController.swift */; };\n\t\t46C6CDE31C55BD6200FB146D /* MinamoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C6CDE11C55BD6200FB146D /* MinamoTests.swift */; };\n\t\t46C6CDE51C55BD6800FB146D /* RippleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C6CDCD1C55BD4600FB146D /* RippleView.swift */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t4622B5311C5111BF00DBE9E5 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 4622B51C1C5111BF00DBE9E5 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 4622B5241C5111BF00DBE9E5;\n\t\t\tremoteInfo = Hamon;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t4622B5251C5111BF00DBE9E5 /* Minamo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Minamo.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t4622B52F1C5111BF00DBE9E5 /* Minamo.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Minamo.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t4622B5451C51160600DBE9E5 /* Minamo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Minamo.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t46763FBA1C620027003F0E2C /* Minamo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Minamo.h; sourceTree = \"<group>\"; };\n\t\t46C6CDCC1C55BD4600FB146D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t46C6CDCD1C55BD4600FB146D /* RippleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RippleView.swift; sourceTree = \"<group>\"; };\n\t\t46C6CDD21C55BD5100FB146D /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t46C6CDD31C55BD5100FB146D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t46C6CDD51C55BD5100FB146D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t46C6CDD71C55BD5100FB146D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t46C6CDD81C55BD5100FB146D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t46C6CDD91C55BD5100FB146D /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = \"<group>\"; };\n\t\t46C6CDE11C55BD6200FB146D /* MinamoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinamoTests.swift; sourceTree = \"<group>\"; };\n\t\t46C6CDE21C55BD6200FB146D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t4622B5211C5111BF00DBE9E5 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B52C1C5111BF00DBE9E5 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t4622B5301C5111BF00DBE9E5 /* Minamo.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B5421C51160600DBE9E5 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t4622B51B1C5111BF00DBE9E5 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t46C6CDCA1C55BD4600FB146D /* Minamo */,\n\t\t\t\t46C6CDE01C55BD6200FB146D /* MinamoTests */,\n\t\t\t\t46C6CDD11C55BD5100FB146D /* MinamoExample */,\n\t\t\t\t4622B5261C5111BF00DBE9E5 /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t4622B5261C5111BF00DBE9E5 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t4622B5251C5111BF00DBE9E5 /* Minamo.framework */,\n\t\t\t\t4622B52F1C5111BF00DBE9E5 /* Minamo.xctest */,\n\t\t\t\t4622B5451C51160600DBE9E5 /* Minamo.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t46C6CDCA1C55BD4600FB146D /* Minamo */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t46763FBA1C620027003F0E2C /* Minamo.h */,\n\t\t\t\t46C6CDCD1C55BD4600FB146D /* RippleView.swift */,\n\t\t\t\t46C6CDCC1C55BD4600FB146D /* Info.plist */,\n\t\t\t);\n\t\t\tpath = Minamo;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t46C6CDD11C55BD5100FB146D /* MinamoExample */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t46C6CDD21C55BD5100FB146D /* AppDelegate.swift */,\n\t\t\t\t46C6CDD31C55BD5100FB146D /* Assets.xcassets */,\n\t\t\t\t46C6CDD41C55BD5100FB146D /* LaunchScreen.storyboard */,\n\t\t\t\t46C6CDD61C55BD5100FB146D /* Main.storyboard */,\n\t\t\t\t46C6CDD81C55BD5100FB146D /* Info.plist */,\n\t\t\t\t46C6CDD91C55BD5100FB146D /* ViewController.swift */,\n\t\t\t);\n\t\t\tpath = MinamoExample;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t46C6CDE01C55BD6200FB146D /* MinamoTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t46C6CDE11C55BD6200FB146D /* MinamoTests.swift */,\n\t\t\t\t46C6CDE21C55BD6200FB146D /* Info.plist */,\n\t\t\t);\n\t\t\tpath = MinamoTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\t4622B5221C5111BF00DBE9E5 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t46763FBB1C620107003F0E2C /* Minamo.h in Headers */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\t4622B5241C5111BF00DBE9E5 /* Minamo */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 4622B5391C5111BF00DBE9E5 /* Build configuration list for PBXNativeTarget \"Minamo\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t4622B5201C5111BF00DBE9E5 /* Sources */,\n\t\t\t\t4622B5211C5111BF00DBE9E5 /* Frameworks */,\n\t\t\t\t4622B5221C5111BF00DBE9E5 /* Headers */,\n\t\t\t\t4622B5231C5111BF00DBE9E5 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = Minamo;\n\t\t\tproductName = Hamon;\n\t\t\tproductReference = 4622B5251C5111BF00DBE9E5 /* Minamo.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t4622B52E1C5111BF00DBE9E5 /* MinamoTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 4622B53C1C5111BF00DBE9E5 /* Build configuration list for PBXNativeTarget \"MinamoTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t4622B52B1C5111BF00DBE9E5 /* Sources */,\n\t\t\t\t4622B52C1C5111BF00DBE9E5 /* Frameworks */,\n\t\t\t\t4622B52D1C5111BF00DBE9E5 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t4622B5321C5111BF00DBE9E5 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = MinamoTests;\n\t\t\tproductName = HamonTests;\n\t\t\tproductReference = 4622B52F1C5111BF00DBE9E5 /* Minamo.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\t4622B5441C51160600DBE9E5 /* MinamoExample */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 4622B5541C51160600DBE9E5 /* Build configuration list for PBXNativeTarget \"MinamoExample\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t4622B5411C51160600DBE9E5 /* Sources */,\n\t\t\t\t4622B5421C51160600DBE9E5 /* Frameworks */,\n\t\t\t\t4622B5431C51160600DBE9E5 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = MinamoExample;\n\t\t\tproductName = HamonExample;\n\t\t\tproductReference = 4622B5451C51160600DBE9E5 /* Minamo.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t4622B51C1C5111BF00DBE9E5 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0710;\n\t\t\t\tLastUpgradeCheck = 0730;\n\t\t\t\tORGANIZATIONNAME = yukiasai;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t4622B5241C5111BF00DBE9E5 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1.1;\n\t\t\t\t\t\tLastSwiftMigration = 0810;\n\t\t\t\t\t};\n\t\t\t\t\t4622B52E1C5111BF00DBE9E5 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1.1;\n\t\t\t\t\t\tLastSwiftMigration = 0810;\n\t\t\t\t\t};\n\t\t\t\t\t4622B5441C51160600DBE9E5 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1.1;\n\t\t\t\t\t\tLastSwiftMigration = 0810;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 4622B51F1C5111BF00DBE9E5 /* Build configuration list for PBXProject \"Minamo\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 4622B51B1C5111BF00DBE9E5;\n\t\t\tproductRefGroup = 4622B5261C5111BF00DBE9E5 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t4622B5241C5111BF00DBE9E5 /* Minamo */,\n\t\t\t\t4622B52E1C5111BF00DBE9E5 /* MinamoTests */,\n\t\t\t\t4622B5441C51160600DBE9E5 /* MinamoExample */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t4622B5231C5111BF00DBE9E5 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B52D1C5111BF00DBE9E5 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B5431C51160600DBE9E5 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t46C6CDDD1C55BD5100FB146D /* Main.storyboard in Resources */,\n\t\t\t\t46C6CDDB1C55BD5100FB146D /* Assets.xcassets in Resources */,\n\t\t\t\t46C6CDDC1C55BD5100FB146D /* LaunchScreen.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t4622B5201C5111BF00DBE9E5 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t46C6CDD01C55BD4600FB146D /* RippleView.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B52B1C5111BF00DBE9E5 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t46C6CDE31C55BD6200FB146D /* MinamoTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t4622B5411C51160600DBE9E5 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t46C6CDE51C55BD6800FB146D /* RippleView.swift in Sources */,\n\t\t\t\t46C6CDDF1C55BD5100FB146D /* ViewController.swift in Sources */,\n\t\t\t\t46C6CDDA1C55BD5100FB146D /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t4622B5321C5111BF00DBE9E5 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 4622B5241C5111BF00DBE9E5 /* Minamo */;\n\t\t\ttargetProxy = 4622B5311C5111BF00DBE9E5 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t46C6CDD41C55BD5100FB146D /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t46C6CDD51C55BD5100FB146D /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t46C6CDD61C55BD5100FB146D /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t46C6CDD71C55BD5100FB146D /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t4622B5371C5111BF00DBE9E5 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t4622B5381C5111BF00DBE9E5 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t4622B53A1C5111BF00DBE9E5 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Minamo/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.Minamo;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t4622B53B1C5111BF00DBE9E5 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Minamo/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.Minamo;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t4622B53D1C5111BF00DBE9E5 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = MinamoTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.MinamoTests;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t4622B53E1C5111BF00DBE9E5 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = MinamoTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.MinamoTests;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t4622B5551C51160600DBE9E5 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tINFOPLIST_FILE = MinamoExample/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.MinamoExample;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t4622B5561C51160600DBE9E5 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tINFOPLIST_FILE = MinamoExample/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = yukiasai.MinamoExample;\n\t\t\t\tPRODUCT_NAME = Minamo;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t4622B51F1C5111BF00DBE9E5 /* Build configuration list for PBXProject \"Minamo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t4622B5371C5111BF00DBE9E5 /* Debug */,\n\t\t\t\t4622B5381C5111BF00DBE9E5 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t4622B5391C5111BF00DBE9E5 /* Build configuration list for PBXNativeTarget \"Minamo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t4622B53A1C5111BF00DBE9E5 /* Debug */,\n\t\t\t\t4622B53B1C5111BF00DBE9E5 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t4622B53C1C5111BF00DBE9E5 /* Build configuration list for PBXNativeTarget \"MinamoTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t4622B53D1C5111BF00DBE9E5 /* Debug */,\n\t\t\t\t4622B53E1C5111BF00DBE9E5 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t4622B5541C51160600DBE9E5 /* Build configuration list for PBXNativeTarget \"MinamoExample\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t4622B5551C51160600DBE9E5 /* Debug */,\n\t\t\t\t4622B5561C51160600DBE9E5 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 4622B51C1C5111BF00DBE9E5 /* Project object */;\n}\n"
  },
  {
    "path": "Minamo.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:/Users/asai/develop/ios/lib/Hamon/Minamo.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "MinamoExample/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  MinamoExample\n//\n//  Created by yukiasai on 2016/01/21.\n//  Copyright (c) 2016 yukiasai. All rights reserved.\n//\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n\n    var window: UIWindow?\n\n\n    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {\n        // Override point for customization after application launch.\n        return true\n    }\n\n    func applicationWillResignActive(application: UIApplication) {\n        // 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.\n        // 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.\n    }\n\n    func applicationDidEnterBackground(application: UIApplication) {\n        // 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.\n        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.\n    }\n\n    func applicationWillEnterForeground(application: UIApplication) {\n        // 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.\n    }\n\n    func applicationDidBecomeActive(application: UIApplication) {\n        // 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.\n    }\n\n    func applicationWillTerminate(application: UIApplication) {\n        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.\n    }\n\n\n}\n\n"
  },
  {
    "path": "MinamoExample/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "MinamoExample/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "MinamoExample/Assets.xcassets/images/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "MinamoExample/Assets.xcassets/images/arrow.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"arrow@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"arrow@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "MinamoExample/Assets.xcassets/images/q.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"q.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "MinamoExample/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"9060\" systemVersion=\"14F27\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" initialViewController=\"01J-lp-oVM\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"9051\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"EHf-IW-A2E\">\n            <objects>\n                <viewController id=\"01J-lp-oVM\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Llm-lL-Icb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"xb3-aO-Qok\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"Ze5-6b-2t3\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iYj-Kq-Ea1\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"53\" y=\"375\"/>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "MinamoExample/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"9060\" systemVersion=\"14F27\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"CWA-gU-AtV\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"9051\"/>\n    </dependencies>\n    <scenes>\n        <!--Navigation Controller-->\n        <scene sceneID=\"dec-LK-QQh\">\n            <objects>\n                <navigationController id=\"CWA-gU-AtV\" sceneMemberID=\"viewController\">\n                    <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n                    <size key=\"freeformSize\" width=\"320\" height=\"320\"/>\n                    <navigationBar key=\"navigationBar\" contentMode=\"scaleToFill\" id=\"SaO-cA-lRg\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"44\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                        <animations/>\n                    </navigationBar>\n                    <connections>\n                        <segue destination=\"BYZ-38-t0r\" kind=\"relationship\" relationship=\"rootViewController\" id=\"y8L-Dv-HsL\"/>\n                    </connections>\n                </navigationController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iFL-6O-MMo\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"135\" y=\"319\"/>\n        </scene>\n        <!--View Controller-->\n        <scene sceneID=\"tne-QT-ifu\">\n            <objects>\n                <viewController id=\"BYZ-38-t0r\" customClass=\"ViewController\" customModule=\"Minamo\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"y3c-jy-aDJ\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"wfy-db-euE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"8bC-Xf-vdC\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"320\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Minamo\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"NiI-pj-vHp\">\n                                <rect key=\"frame\" x=\"70\" y=\"194\" width=\"180.5\" height=\"62.5\"/>\n                                <fontDescription key=\"fontDescription\" name=\"Futura-Medium\" family=\"Futura\" pointSize=\"48\"/>\n                                <color key=\"textColor\" red=\"0.36470588235294116\" green=\"0.396078431372549\" blue=\"0.4392156862745098\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" numberOfLines=\"0\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"DUs-4n-AgT\">\n                                <rect key=\"frame\" x=\"51.5\" y=\"316.5\" width=\"216\" height=\"47\"/>\n                                <string key=\"text\">Simple coach mark library\nwritten in Swift.</string>\n                                <fontDescription key=\"fontDescription\" name=\"Futura-Medium\" family=\"Futura\" pointSize=\"18\"/>\n                                <color key=\"textColor\" red=\"0.36470588235294116\" green=\"0.396078431372549\" blue=\"0.4392156862745098\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"arrow\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"kck-1k-q5V\">\n                                <rect key=\"frame\" x=\"200\" y=\"85\" width=\"86\" height=\"84\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"width\" constant=\"86\" id=\"KYx-O2-nPC\"/>\n                                    <constraint firstAttribute=\"height\" constant=\"84\" id=\"rLa-O0-k2u\"/>\n                                </constraints>\n                            </imageView>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" red=\"0.94117647058823528\" green=\"0.94117647058823528\" blue=\"0.94117647058823528\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"DUs-4n-AgT\" firstAttribute=\"centerX\" secondItem=\"8bC-Xf-vdC\" secondAttribute=\"centerX\" id=\"GOl-Au-OYA\"/>\n                            <constraint firstItem=\"DUs-4n-AgT\" firstAttribute=\"top\" secondItem=\"NiI-pj-vHp\" secondAttribute=\"bottom\" constant=\"60\" id=\"Zc9-As-lKM\"/>\n                            <constraint firstItem=\"NiI-pj-vHp\" firstAttribute=\"centerX\" secondItem=\"8bC-Xf-vdC\" secondAttribute=\"centerX\" id=\"eMz-4s-Sob\"/>\n                            <constraint firstItem=\"NiI-pj-vHp\" firstAttribute=\"top\" secondItem=\"y3c-jy-aDJ\" secondAttribute=\"bottom\" constant=\"130\" id=\"grt-Zr-i7d\"/>\n                            <constraint firstItem=\"kck-1k-q5V\" firstAttribute=\"top\" secondItem=\"y3c-jy-aDJ\" secondAttribute=\"bottom\" constant=\"21\" id=\"hF3-1a-8or\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"kck-1k-q5V\" secondAttribute=\"trailing\" constant=\"34\" id=\"r28-nR-qyG\"/>\n                        </constraints>\n                    </view>\n                    <navigationItem key=\"navigationItem\" id=\"BOt-EH-aLU\">\n                        <barButtonItem key=\"rightBarButtonItem\" systemItem=\"compose\" id=\"udD-dq-B0R\">\n                            <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        </barButtonItem>\n                    </navigationItem>\n                    <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n                    <size key=\"freeformSize\" width=\"320\" height=\"320\"/>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"dkx-z0-nzr\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"509\" y=\"319\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"arrow\" width=\"84\" height=\"83\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "MinamoExample/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "MinamoExample/ViewController.swift",
    "content": "//\n//  ViewController.swift\n//  MinamoExample\n//\n//  Created by yukiasai on 2016/01/21.\n//  Copyright (c) 2016 yukiasai. All rights reserved.\n//\n\nimport UIKit\n\nclass ViewController: UIViewController {\n    \n    let rippleView = { Void -> RippleView in\n        let view = RippleView()\n        view.tintColor = UIColor(red: 0.3, green: 0.7, blue: 1, alpha: 1)\n        view.coreImage = UIImage(named: \"q\")\n        return view\n    }()\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n    }\n    \n    override func viewDidAppear(_ animated: Bool) {\n        super.viewDidAppear(animated)\n        \n        if !rippleView.appeared, let buttonItem = navigationItem.rightBarButtonItems?.first {\n            rippleView.appearAtBarButtonItem(buttonItem, offset: CGPoint(x: -10, y: 10))\n            rippleView.delegate = self\n            rippleView.isUserInteractionEnabled = true\n        }\n    }\n}\n\nextension ViewController: RippleViewDelegate {\n    func rippleViewTapped(_ view: RippleView) {\n        view.disappear()\n    }\n}\n\n"
  },
  {
    "path": "MinamoTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "MinamoTests/MinamoTests.swift",
    "content": "//\n//  MinamoTests.swift\n//  MinamoTests\n//\n//  Created by yukiasai on 2016/01/21.\n//  Copyright (c) 2016 yukiasai. All rights reserved.\n//\n\nimport XCTest\n@testable import Minamo\n\nclass MinamoTests: XCTestCase {\n    \n    override func setUp() {\n        super.setUp()\n        // Put setup code here. This method is called before the invocation of each test method in the class.\n    }\n    \n    override func tearDown() {\n        // Put teardown code here. This method is called after the invocation of each test method in the class.\n        super.tearDown()\n    }\n    \n    func testExample() {\n        // This is an example of a functional test case.\n        // Use XCTAssert and related functions to verify your tests produce the correct results.\n    }\n    \n    func testPerformanceExample() {\n        // This is an example of a performance test case.\n        self.measure {\n            // Put the code you want to measure the time of here.\n        }\n    }\n    \n}\n"
  },
  {
    "path": "README.md",
    "content": "# Minamo\n\n[![Pod Version](http://img.shields.io/cocoapods/v/Minamo.svg?style=flat)](http://cocoadocs.org/docsets/Minamo/)\n[![Pod Platform](http://img.shields.io/cocoapods/p/Minamo.svg?style=flat)](http://cocoadocs.org/docsets/Minamo/)\n[![Pod License](http://img.shields.io/cocoapods/l/Minamo.svg?style=flat)](http://opensource.org/licenses/MIT)\n\nSimple coach mark library written in Swift\n\n![Demo](https://cloud.githubusercontent.com/assets/6880730/12576111/bf03362a-c454-11e5-95af-4a1670935f9e.gif)\n\n## Usage\n\n#### Initialize\n\n``` swift\nlet rippeleView = RippleView()\nrippeleView.tintColor = UIColor(red: 0.3, green: 0.7, blue: 1, alpha: 1)\nrippeleView.coreImage = UIImage(named: \"q\")\n```\n\n#### Appear at the UIView\n\n``` swift\nrippeleView.appearAtView(someView)\n```\n\n#### Appear at the UIBarButtonItem\n\n``` swift\nif let buttonItem = navigationItem.rightBarButtonItems?.first {\n    rippeleView.appearAtBarButtonItem(buttonItem, offset: CGPointMake(-10, 10))\n}\n```\n\n#### Dismiss\n\n``` swift\nrippleView.disappear()\n```\n\n## Properties\n\n`RippleView` has some properties.\n\n* duration\n* coreImage\n* coreHidden\n* ringScale\n* ringWidth\n* ringHidden\n* contentInset\n\n## Installation\n\n#### CocoaPods\n\n```\npod 'Minamo'\n```\n\n## License\n\nMinamo is released under the MIT license. See LICENSE for details.\n"
  }
]