master 8d0e4b1e9324 cached
90 files
191.0 KB
61.3k tokens
1 requests
Download .txt
Showing preview only (218K chars total). Download the full file or copy to clipboard to get everything.
Repository: simformsolutions/SSCustomTabbar
Branch: master
Commit: 8d0e4b1e9324
Files: 90
Total size: 191.0 KB

Directory structure:
gitextract_ddp4f3bc/

├── .gitignore
├── .travis.yml
├── Example/
│   ├── Podfile
│   ├── Pods/
│   │   ├── Local Podspecs/
│   │   │   └── SSCustomTabbar.podspec.json
│   │   ├── Pods.xcodeproj/
│   │   │   └── project.pbxproj
│   │   └── Target Support Files/
│   │       ├── Pods-SSCustomTabbar_Example/
│   │       │   ├── Pods-SSCustomTabbar_Example-Info.plist
│   │       │   ├── Pods-SSCustomTabbar_Example-acknowledgements.markdown
│   │       │   ├── Pods-SSCustomTabbar_Example-acknowledgements.plist
│   │       │   ├── Pods-SSCustomTabbar_Example-dummy.m
│   │       │   ├── Pods-SSCustomTabbar_Example-frameworks.sh
│   │       │   ├── Pods-SSCustomTabbar_Example-umbrella.h
│   │       │   ├── Pods-SSCustomTabbar_Example.debug.xcconfig
│   │       │   ├── Pods-SSCustomTabbar_Example.modulemap
│   │       │   └── Pods-SSCustomTabbar_Example.release.xcconfig
│   │       ├── Pods-SSCustomTabbar_Tests/
│   │       │   ├── Pods-SSCustomTabbar_Tests-Info.plist
│   │       │   ├── Pods-SSCustomTabbar_Tests-acknowledgements.markdown
│   │       │   ├── Pods-SSCustomTabbar_Tests-acknowledgements.plist
│   │       │   ├── Pods-SSCustomTabbar_Tests-dummy.m
│   │       │   ├── Pods-SSCustomTabbar_Tests-umbrella.h
│   │       │   ├── Pods-SSCustomTabbar_Tests.debug.xcconfig
│   │       │   ├── Pods-SSCustomTabbar_Tests.modulemap
│   │       │   └── Pods-SSCustomTabbar_Tests.release.xcconfig
│   │       └── SSCustomTabbar/
│   │           ├── SSCustomTabbar-Info.plist
│   │           ├── SSCustomTabbar-dummy.m
│   │           ├── SSCustomTabbar-prefix.pch
│   │           ├── SSCustomTabbar-umbrella.h
│   │           ├── SSCustomTabbar.modulemap
│   │           └── SSCustomTabbar.xcconfig
│   ├── SSCustomTabbar/
│   │   ├── AppDelegate.swift
│   │   ├── Base.lproj/
│   │   │   └── LaunchScreen.xib
│   │   ├── Images.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── iconChat.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconChatSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconFavorite.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconFavoriteSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconHome.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconHomeSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconProfile.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconProfileSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconVideo.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── iconVideoSelected.imageset/
│   │   │       └── Contents.json
│   │   ├── Info.plist
│   │   ├── Main.storyboard
│   │   └── ViewController.swift
│   ├── SSCustomTabbar.xcodeproj/
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── xcschemes/
│   │           └── SSCustomTabbar-Example.xcscheme
│   ├── SSCustomTabbar.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   └── Tests/
│       ├── Info.plist
│       └── Tests.swift
├── LICENSE
├── Package.swift
├── README.md
├── SSCustomTabBar/
│   ├── Assets/
│   │   └── .gitkeep
│   ├── Classes/
│   │   ├── .gitkeep
│   │   ├── Declration&Constants.swift
│   │   ├── SSCustomTabBar.swift
│   │   ├── SSCustomTabBarViewController.swift
│   │   ├── SwiftUITabbar.swift
│   │   └── UIView+Extenstion.swift
│   ├── SSCustomTabBar.xcodeproj/
│   │   └── project.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   └── SwiftUI/
│       └── SwiftUISupport.storyboard
├── SSCustomTabbar.podspec
└── SwiftUI Example/
    ├── Podfile
    ├── SwiftUIExample/
    │   ├── AppDelegate.swift
    │   ├── Assets.xcassets/
    │   │   ├── AppIcon.appiconset/
    │   │   │   └── Contents.json
    │   │   ├── Contents.json
    │   │   ├── iconChat.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconChatSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconFavorite.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconFavoriteSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconHome.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconHomeSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconProfile.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconProfileSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconVideo.imageset/
    │   │   │   └── Contents.json
    │   │   └── iconVideoSelected.imageset/
    │   │       └── Contents.json
    │   ├── Base.lproj/
    │   │   └── LaunchScreen.storyboard
    │   ├── ContentView.swift
    │   ├── Info.plist
    │   ├── Preview Content/
    │   │   └── Preview Assets.xcassets/
    │   │       └── Contents.json
    │   └── SceneDelegate.swift
    ├── SwiftUIExample.xcodeproj/
    │   ├── project.pbxproj
    │   └── project.xcworkspace/
    │       ├── contents.xcworkspacedata
    │       └── xcshareddata/
    │           └── IDEWorkspaceChecks.plist
    └── SwiftUIExample.xcworkspace/
        ├── contents.xcworkspacedata
        └── xcshareddata/
            └── IDEWorkspaceChecks.plist

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
.build/

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output


================================================
FILE: .travis.yml
================================================
# references:
# * https://www.objc.io/issues/6-build-tools/travis-ci/
# * https://github.com/supermarin/xcpretty#usage

osx_image: xcode7.3
language: objective-c
# cache: cocoapods
# podfile: Example/Podfile
# before_install:
# - gem install cocoapods # Since Travis is not always on latest version
# - pod install --project-directory=Example
script:
- set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/SSCustomTabbar.xcworkspace -scheme SSCustomTabbar-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty
- pod lib lint


================================================
FILE: Example/Podfile
================================================
use_frameworks!

target 'SSCustomTabbar_Example' do
  pod 'SSCustomTabbar', :path => '../'

  target 'SSCustomTabbar_Tests' do
    inherit! :search_paths

    
  end
end


================================================
FILE: Example/Pods/Local Podspecs/SSCustomTabbar.podspec.json
================================================
{
  "name": "SSCustomTabbar",
  "version": "2.0.2",
  "platforms": {
    "ios": "11.0"
  },
  "swift_versions": "5.0",
  "summary": "Simple Animated tabbar with native control.",
  "description": "TODO: Add long description of the pod here.",
  "homepage": "https://github.com/simformsolutions/SSCustomTabbar",
  "license": {
    "type": "MIT",
    "file": "LICENSE"
  },
  "authors": {
    "Sumit Goswami": "sumit.g@simformsolutions.com"
  },
  "source": {
    "git": "https://github.com/simformsolutions/SSCustomTabbar.git",
    "tag": "2.0.2"
  },
  "source_files": "SSCustomTabbar/Classes/*.swift",
  "resources": [
    "SSCustomTabbar/SwiftUI/*.storyboard"
  ],
  "frameworks": "UIKit",
  "swift_version": "5.0"
}


================================================
FILE: Example/Pods/Pods.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		3FD97CC6DD512F2A775041ADB95B31B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436BAA54A31999B53B3CC7115C55FE50 /* Foundation.framework */; };
		584CB26B38BCDDF4598D9EB180704A5A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 312B988EF117AE4DE76A268D970131FE /* UIKit.framework */; };
		60F00ACF5A341DB26F00BF23043F7CF9 /* Pods-SSCustomTabbar_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BD572AA89A14B4A88E2EF67ECAB6051 /* Pods-SSCustomTabbar_Example-dummy.m */; };
		63D357BC50EFE66ACD623EADD58138F2 /* UIView+Extenstion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FB3B1595472826972D32585D2AB6BE /* UIView+Extenstion.swift */; };
		7309DEC923B4D6B400179BB1 /* Declration&Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7309DEC723B4D6A500179BB1 /* Declration&Constants.swift */; };
		7A26B915CBF4093D7AB0FC3B18C91963 /* SSCustomTabbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 970DA1019A0BE350590B88D85A5F292D /* SSCustomTabbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		822B45C652E91993B8282A044A57EF87 /* SSCustomTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C77BE5AB4A98CD6FC3CC8CE0BC0C12 /* SSCustomTabBar.swift */; };
		8B32BEBAA9986011CF99CF7A120FF2D3 /* Pods-SSCustomTabbar_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 439C96106A69ECD29AB89894B1B43113 /* Pods-SSCustomTabbar_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		8B6195B43F14646580DD007FEB39B9C2 /* Pods-SSCustomTabbar_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 99331EA7304B9C656E1EFCD6D7907A69 /* Pods-SSCustomTabbar_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		B34C10EA292E664F00E12A79 /* SwiftUITabbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34C10E9292E664F00E12A79 /* SwiftUITabbar.swift */; };
		B34C10EC292E667700E12A79 /* SwiftUISupport.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B34C10EB292E667700E12A79 /* SwiftUISupport.storyboard */; };
		CDCEF463D2DD0BCFE667523E6404238A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436BAA54A31999B53B3CC7115C55FE50 /* Foundation.framework */; };
		E8D14FDBFD8AEB7524611CF690C69F62 /* SSCustomTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9F9296D33BB3E4F4779BD24D352620 /* SSCustomTabBarViewController.swift */; };
		F586E30617880208004373363F297E72 /* Pods-SSCustomTabbar_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBD9402A44AFFA17DEC2AB27EAE84FD3 /* Pods-SSCustomTabbar_Tests-dummy.m */; };
		FB16F272CD01B1C2C89162410E741C64 /* SSCustomTabbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DE73F952D55791E924ACC5ECD8AB5FE /* SSCustomTabbar-dummy.m */; };
		FC5D0246A9F4FAA0E764AFFAD2319B0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436BAA54A31999B53B3CC7115C55FE50 /* Foundation.framework */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		547B56B62E9650AEC4140C9DA9688A33 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 1FC14E4C0317FF7E3E52883B2B83DA13;
			remoteInfo = SSCustomTabbar;
		};
		8A9EA986A2A373368A85F6C55D070A32 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = A60B3B74BBB1D4420DD757F90CF7CCCC;
			remoteInfo = "Pods-SSCustomTabbar_Example";
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		07D860E0F65AA5A6C53AFEE9F1867521 /* SSCustomTabbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSCustomTabbar-Info.plist"; sourceTree = "<group>"; };
		0BD572AA89A14B4A88E2EF67ECAB6051 /* Pods-SSCustomTabbar_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SSCustomTabbar_Example-dummy.m"; sourceTree = "<group>"; };
		0D83EEC035F31F1AE157D54B46BD7AEE /* Pods-SSCustomTabbar_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SSCustomTabbar_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
		21A8D3CAFB7634777EADBF3C3E2D650A /* SSCustomTabbar.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSCustomTabbar.xcconfig; sourceTree = "<group>"; };
		312B988EF117AE4DE76A268D970131FE /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
		337DF2C5D8030191338A92715EA72B49 /* Pods-SSCustomTabbar_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SSCustomTabbar_Example.debug.xcconfig"; sourceTree = "<group>"; };
		355D7233C00CE749F6608703F21455C9 /* Pods-SSCustomTabbar_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SSCustomTabbar_Tests.release.xcconfig"; sourceTree = "<group>"; };
		402AF2D24E64536FFD4D2780EC2EA3B5 /* Pods-SSCustomTabbar_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SSCustomTabbar_Example-Info.plist"; sourceTree = "<group>"; };
		436BAA54A31999B53B3CC7115C55FE50 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
		439C96106A69ECD29AB89894B1B43113 /* Pods-SSCustomTabbar_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SSCustomTabbar_Example-umbrella.h"; sourceTree = "<group>"; };
		4D0164A2DDE6BC5598D4188BAE03A992 /* SSCustomTabbar.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = SSCustomTabbar.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
		616446A69B3FDF0D544AA9E96F211BB5 /* Pods_SSCustomTabbar_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SSCustomTabbar_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		623EB96B342C85EA3C93AFE1DA34C8FB /* Pods-SSCustomTabbar_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SSCustomTabbar_Example.modulemap"; sourceTree = "<group>"; };
		68C77BE5AB4A98CD6FC3CC8CE0BC0C12 /* SSCustomTabBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSCustomTabBar.swift; path = SSCustomTabBar/Classes/SSCustomTabBar.swift; sourceTree = "<group>"; };
		6F9F9296D33BB3E4F4779BD24D352620 /* SSCustomTabBarViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSCustomTabBarViewController.swift; path = SSCustomTabBar/Classes/SSCustomTabBarViewController.swift; sourceTree = "<group>"; };
		6FFDD9BC042D6AB511196A6D951A2CD2 /* SSCustomTabbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSCustomTabbar-prefix.pch"; sourceTree = "<group>"; };
		7309DEC723B4D6A500179BB1 /* Declration&Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Declration&Constants.swift"; path = "SSCustomTabBar/Classes/Declration&Constants.swift"; sourceTree = "<group>"; };
		7BD11CA313B13E434C94C9C38F53A34C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
		8B7FB6A1FB20278B8BFBB33DA52A7D2A /* Pods-SSCustomTabbar_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SSCustomTabbar_Tests-Info.plist"; sourceTree = "<group>"; };
		8F48EA6F5282A8AAF26808610CFEB728 /* Pods-SSCustomTabbar_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SSCustomTabbar_Example-frameworks.sh"; sourceTree = "<group>"; };
		970DA1019A0BE350590B88D85A5F292D /* SSCustomTabbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSCustomTabbar-umbrella.h"; sourceTree = "<group>"; };
		99331EA7304B9C656E1EFCD6D7907A69 /* Pods-SSCustomTabbar_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SSCustomTabbar_Tests-umbrella.h"; sourceTree = "<group>"; };
		9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
		9DE73F952D55791E924ACC5ECD8AB5FE /* SSCustomTabbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSCustomTabbar-dummy.m"; sourceTree = "<group>"; };
		AF5D39AF5CC89874601B31847FF5FE38 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SSCustomTabbar_Tests.debug.xcconfig"; sourceTree = "<group>"; };
		AF780B59199CB7438C6D25D9004FE5BB /* SSCustomTabbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSCustomTabbar.modulemap; sourceTree = "<group>"; };
		B232FF61468F97F937CF720DF50DB934 /* Pods-SSCustomTabbar_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SSCustomTabbar_Example.release.xcconfig"; sourceTree = "<group>"; };
		B34C10E9292E664F00E12A79 /* SwiftUITabbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SwiftUITabbar.swift; path = SSCustomTabBar/Classes/SwiftUITabbar.swift; sourceTree = "<group>"; };
		B34C10EB292E667700E12A79 /* SwiftUISupport.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SwiftUISupport.storyboard; path = SSCustomTabBar/SwiftUI/SwiftUISupport.storyboard; sourceTree = "<group>"; };
		B93385B9E28534B3DB5E36B54221B1DB /* Pods-SSCustomTabbar_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SSCustomTabbar_Example-acknowledgements.plist"; sourceTree = "<group>"; };
		BBD9402A44AFFA17DEC2AB27EAE84FD3 /* Pods-SSCustomTabbar_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SSCustomTabbar_Tests-dummy.m"; sourceTree = "<group>"; };
		CCD3D61FFB9FA21D87EE945CDCB89030 /* SSCustomTabbar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SSCustomTabbar.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		DA948826AE63D419471C113BC71F1508 /* Pods-SSCustomTabbar_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SSCustomTabbar_Tests.modulemap"; sourceTree = "<group>"; };
		E0639AF39517095E5AECF3D521B45209 /* Pods_SSCustomTabbar_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SSCustomTabbar_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		F2FB3B1595472826972D32585D2AB6BE /* UIView+Extenstion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Extenstion.swift"; path = "SSCustomTabBar/Classes/UIView+Extenstion.swift"; sourceTree = "<group>"; };
		F66950CE8786E09F200A6CEC880DC996 /* Pods-SSCustomTabbar_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SSCustomTabbar_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
		F805CD753440B6DA7D64E2363CFC9044 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
		F9EEEF360374FDFE85F9D1C62069DA39 /* Pods-SSCustomTabbar_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SSCustomTabbar_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		494AB5B494A15CCDA410C762B2ED5E9A /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				3FD97CC6DD512F2A775041ADB95B31B2 /* Foundation.framework in Frameworks */,
				584CB26B38BCDDF4598D9EB180704A5A /* UIKit.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		8A445118D8670453A36A1EFEFE5DC504 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CDCEF463D2DD0BCFE667523E6404238A /* Foundation.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		A087D66DE238182399B002BBA6EBE7A6 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				FC5D0246A9F4FAA0E764AFFAD2319B0E /* Foundation.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		1599D6C3CC5A96B92C0D386B6BA378B9 /* SSCustomTabbar */ = {
			isa = PBXGroup;
			children = (
				7309DEC723B4D6A500179BB1 /* Declration&Constants.swift */,
				68C77BE5AB4A98CD6FC3CC8CE0BC0C12 /* SSCustomTabBar.swift */,
				6F9F9296D33BB3E4F4779BD24D352620 /* SSCustomTabBarViewController.swift */,
				F2FB3B1595472826972D32585D2AB6BE /* UIView+Extenstion.swift */,
				B34C10E9292E664F00E12A79 /* SwiftUITabbar.swift */,
				B34C10EB292E667700E12A79 /* SwiftUISupport.storyboard */,
				D4C7B9D0D58BA5195EFE740D1F3ED117 /* Pod */,
				509B4A2E661444D647F0D0E1254B39AD /* Support Files */,
			);
			name = SSCustomTabbar;
			path = ../..;
			sourceTree = "<group>";
		};
		1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				E2983683FD097A93297E2F5D4E382B36 /* iOS */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		2ED342E202A4C74AC492990C88C31E5B /* Development Pods */ = {
			isa = PBXGroup;
			children = (
				1599D6C3CC5A96B92C0D386B6BA378B9 /* SSCustomTabbar */,
			);
			name = "Development Pods";
			sourceTree = "<group>";
		};
		3C3C2971825F4B1D55791DC80943D1BD /* Pods-SSCustomTabbar_Example */ = {
			isa = PBXGroup;
			children = (
				623EB96B342C85EA3C93AFE1DA34C8FB /* Pods-SSCustomTabbar_Example.modulemap */,
				F66950CE8786E09F200A6CEC880DC996 /* Pods-SSCustomTabbar_Example-acknowledgements.markdown */,
				B93385B9E28534B3DB5E36B54221B1DB /* Pods-SSCustomTabbar_Example-acknowledgements.plist */,
				0BD572AA89A14B4A88E2EF67ECAB6051 /* Pods-SSCustomTabbar_Example-dummy.m */,
				8F48EA6F5282A8AAF26808610CFEB728 /* Pods-SSCustomTabbar_Example-frameworks.sh */,
				402AF2D24E64536FFD4D2780EC2EA3B5 /* Pods-SSCustomTabbar_Example-Info.plist */,
				439C96106A69ECD29AB89894B1B43113 /* Pods-SSCustomTabbar_Example-umbrella.h */,
				337DF2C5D8030191338A92715EA72B49 /* Pods-SSCustomTabbar_Example.debug.xcconfig */,
				B232FF61468F97F937CF720DF50DB934 /* Pods-SSCustomTabbar_Example.release.xcconfig */,
			);
			name = "Pods-SSCustomTabbar_Example";
			path = "Target Support Files/Pods-SSCustomTabbar_Example";
			sourceTree = "<group>";
		};
		509B4A2E661444D647F0D0E1254B39AD /* Support Files */ = {
			isa = PBXGroup;
			children = (
				AF780B59199CB7438C6D25D9004FE5BB /* SSCustomTabbar.modulemap */,
				21A8D3CAFB7634777EADBF3C3E2D650A /* SSCustomTabbar.xcconfig */,
				9DE73F952D55791E924ACC5ECD8AB5FE /* SSCustomTabbar-dummy.m */,
				07D860E0F65AA5A6C53AFEE9F1867521 /* SSCustomTabbar-Info.plist */,
				6FFDD9BC042D6AB511196A6D951A2CD2 /* SSCustomTabbar-prefix.pch */,
				970DA1019A0BE350590B88D85A5F292D /* SSCustomTabbar-umbrella.h */,
			);
			name = "Support Files";
			path = "Example/Pods/Target Support Files/SSCustomTabbar";
			sourceTree = "<group>";
		};
		628787B570DEF9F4058A404E00932EFE /* Targets Support Files */ = {
			isa = PBXGroup;
			children = (
				3C3C2971825F4B1D55791DC80943D1BD /* Pods-SSCustomTabbar_Example */,
				B142F94EFC055A76E9AE1EB2330F163D /* Pods-SSCustomTabbar_Tests */,
			);
			name = "Targets Support Files";
			sourceTree = "<group>";
		};
		65F0C889325CB2E3D48CE8529D6EFBC3 /* Products */ = {
			isa = PBXGroup;
			children = (
				616446A69B3FDF0D544AA9E96F211BB5 /* Pods_SSCustomTabbar_Example.framework */,
				E0639AF39517095E5AECF3D521B45209 /* Pods_SSCustomTabbar_Tests.framework */,
				CCD3D61FFB9FA21D87EE945CDCB89030 /* SSCustomTabbar.framework */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		B142F94EFC055A76E9AE1EB2330F163D /* Pods-SSCustomTabbar_Tests */ = {
			isa = PBXGroup;
			children = (
				DA948826AE63D419471C113BC71F1508 /* Pods-SSCustomTabbar_Tests.modulemap */,
				F9EEEF360374FDFE85F9D1C62069DA39 /* Pods-SSCustomTabbar_Tests-acknowledgements.markdown */,
				0D83EEC035F31F1AE157D54B46BD7AEE /* Pods-SSCustomTabbar_Tests-acknowledgements.plist */,
				BBD9402A44AFFA17DEC2AB27EAE84FD3 /* Pods-SSCustomTabbar_Tests-dummy.m */,
				8B7FB6A1FB20278B8BFBB33DA52A7D2A /* Pods-SSCustomTabbar_Tests-Info.plist */,
				99331EA7304B9C656E1EFCD6D7907A69 /* Pods-SSCustomTabbar_Tests-umbrella.h */,
				AF5D39AF5CC89874601B31847FF5FE38 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */,
				355D7233C00CE749F6608703F21455C9 /* Pods-SSCustomTabbar_Tests.release.xcconfig */,
			);
			name = "Pods-SSCustomTabbar_Tests";
			path = "Target Support Files/Pods-SSCustomTabbar_Tests";
			sourceTree = "<group>";
		};
		CF1408CF629C7361332E53B88F7BD30C = {
			isa = PBXGroup;
			children = (
				9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
				2ED342E202A4C74AC492990C88C31E5B /* Development Pods */,
				1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */,
				65F0C889325CB2E3D48CE8529D6EFBC3 /* Products */,
				628787B570DEF9F4058A404E00932EFE /* Targets Support Files */,
			);
			sourceTree = "<group>";
		};
		D4C7B9D0D58BA5195EFE740D1F3ED117 /* Pod */ = {
			isa = PBXGroup;
			children = (
				7BD11CA313B13E434C94C9C38F53A34C /* LICENSE */,
				F805CD753440B6DA7D64E2363CFC9044 /* README.md */,
				4D0164A2DDE6BC5598D4188BAE03A992 /* SSCustomTabbar.podspec */,
			);
			name = Pod;
			sourceTree = "<group>";
		};
		E2983683FD097A93297E2F5D4E382B36 /* iOS */ = {
			isa = PBXGroup;
			children = (
				436BAA54A31999B53B3CC7115C55FE50 /* Foundation.framework */,
				312B988EF117AE4DE76A268D970131FE /* UIKit.framework */,
			);
			name = iOS;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		22A8B0F1495405CDF5237BC90821BC90 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8B32BEBAA9986011CF99CF7A120FF2D3 /* Pods-SSCustomTabbar_Example-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		65A55B7EA205E0D9C2C578F08CCD1B0E /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8B6195B43F14646580DD007FEB39B9C2 /* Pods-SSCustomTabbar_Tests-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EFCBF99ABBB78C30539D3651A7DD0942 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				7A26B915CBF4093D7AB0FC3B18C91963 /* SSCustomTabbar-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		1FC14E4C0317FF7E3E52883B2B83DA13 /* SSCustomTabbar */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6EF328E8520938B439A6360B9D6AF236 /* Build configuration list for PBXNativeTarget "SSCustomTabbar" */;
			buildPhases = (
				EFCBF99ABBB78C30539D3651A7DD0942 /* Headers */,
				6BC46CDF3399E21CA91A8BDB6EBF2954 /* Sources */,
				494AB5B494A15CCDA410C762B2ED5E9A /* Frameworks */,
				2F58C7FDC303444A6302A7EC6A6CBC22 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = SSCustomTabbar;
			productName = SSCustomTabbar;
			productReference = CCD3D61FFB9FA21D87EE945CDCB89030 /* SSCustomTabbar.framework */;
			productType = "com.apple.product-type.framework";
		};
		2AE98A408AC69819C1D58B9B7D817774 /* Pods-SSCustomTabbar_Tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6F8FAFCC6C0D8ED61EE58A651FC335CE /* Build configuration list for PBXNativeTarget "Pods-SSCustomTabbar_Tests" */;
			buildPhases = (
				65A55B7EA205E0D9C2C578F08CCD1B0E /* Headers */,
				5A5EAD70AF792F5EDC8C3AA1721CF2B9 /* Sources */,
				A087D66DE238182399B002BBA6EBE7A6 /* Frameworks */,
				CEA093D563432C082F6C351BB017A610 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				62017334F8058B1C3DF68EA4560AE9E8 /* PBXTargetDependency */,
			);
			name = "Pods-SSCustomTabbar_Tests";
			productName = "Pods-SSCustomTabbar_Tests";
			productReference = E0639AF39517095E5AECF3D521B45209 /* Pods_SSCustomTabbar_Tests.framework */;
			productType = "com.apple.product-type.framework";
		};
		A60B3B74BBB1D4420DD757F90CF7CCCC /* Pods-SSCustomTabbar_Example */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 8D81E9BC46628BD18389DE8D852E3D0B /* Build configuration list for PBXNativeTarget "Pods-SSCustomTabbar_Example" */;
			buildPhases = (
				22A8B0F1495405CDF5237BC90821BC90 /* Headers */,
				24B2EB6FFF94926F3D2F226D03AD403B /* Sources */,
				8A445118D8670453A36A1EFEFE5DC504 /* Frameworks */,
				C85CEF18C175A12666D7DED561FAF158 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				FD9DB2210649CABB1C99F1F4C08FC7D0 /* PBXTargetDependency */,
			);
			name = "Pods-SSCustomTabbar_Example";
			productName = "Pods-SSCustomTabbar_Example";
			productReference = 616446A69B3FDF0D544AA9E96F211BB5 /* Pods_SSCustomTabbar_Example.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 1100;
				LastUpgradeCheck = 1130;
				TargetAttributes = {
					A60B3B74BBB1D4420DD757F90CF7CCCC = {
						LastSwiftMigration = 1130;
					};
				};
			};
			buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
			productRefGroup = 65F0C889325CB2E3D48CE8529D6EFBC3 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				A60B3B74BBB1D4420DD757F90CF7CCCC /* Pods-SSCustomTabbar_Example */,
				2AE98A408AC69819C1D58B9B7D817774 /* Pods-SSCustomTabbar_Tests */,
				1FC14E4C0317FF7E3E52883B2B83DA13 /* SSCustomTabbar */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		2F58C7FDC303444A6302A7EC6A6CBC22 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B34C10EC292E667700E12A79 /* SwiftUISupport.storyboard in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		C85CEF18C175A12666D7DED561FAF158 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		CEA093D563432C082F6C351BB017A610 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		24B2EB6FFF94926F3D2F226D03AD403B /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				60F00ACF5A341DB26F00BF23043F7CF9 /* Pods-SSCustomTabbar_Example-dummy.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		5A5EAD70AF792F5EDC8C3AA1721CF2B9 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				F586E30617880208004373363F297E72 /* Pods-SSCustomTabbar_Tests-dummy.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		6BC46CDF3399E21CA91A8BDB6EBF2954 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				FB16F272CD01B1C2C89162410E741C64 /* SSCustomTabbar-dummy.m in Sources */,
				B34C10EA292E664F00E12A79 /* SwiftUITabbar.swift in Sources */,
				822B45C652E91993B8282A044A57EF87 /* SSCustomTabBar.swift in Sources */,
				E8D14FDBFD8AEB7524611CF690C69F62 /* SSCustomTabBarViewController.swift in Sources */,
				63D357BC50EFE66ACD623EADD58138F2 /* UIView+Extenstion.swift in Sources */,
				7309DEC923B4D6B400179BB1 /* Declration&Constants.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		62017334F8058B1C3DF68EA4560AE9E8 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			name = "Pods-SSCustomTabbar_Example";
			target = A60B3B74BBB1D4420DD757F90CF7CCCC /* Pods-SSCustomTabbar_Example */;
			targetProxy = 8A9EA986A2A373368A85F6C55D070A32 /* PBXContainerItemProxy */;
		};
		FD9DB2210649CABB1C99F1F4C08FC7D0 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			name = SSCustomTabbar;
			target = 1FC14E4C0317FF7E3E52883B2B83DA13 /* SSCustomTabbar */;
			targetProxy = 547B56B62E9650AEC4140C9DA9688A33 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		257497152829C177993B5EC99C1D227A /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"POD_CONFIGURATION_RELEASE=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
				STRIP_INSTALLED_PRODUCT = NO;
				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
				SWIFT_VERSION = 5.0;
				SYMROOT = "${SRCROOT}/../build";
			};
			name = Release;
		};
		32E9A0692E853CE32ECDC6CB732F72C2 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 21A8D3CAFB7634777EADBF3C3E2D650A /* SSCustomTabbar.xcconfig */;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GCC_PREFIX_HEADER = "Target Support Files/SSCustomTabbar/SSCustomTabbar-prefix.pch";
				INFOPLIST_FILE = "Target Support Files/SSCustomTabbar/SSCustomTabbar-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MODULEMAP_FILE = "Target Support Files/SSCustomTabbar/SSCustomTabbar.modulemap";
				PRODUCT_MODULE_NAME = SSCustomTabbar;
				PRODUCT_NAME = SSCustomTabbar;
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		871E8AD2CBE624B74368B4A3811BF972 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = B232FF61468F97F937CF720DF50DB934 /* Pods-SSCustomTabbar_Example.release.xcconfig */;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				INFOPLIST_FILE = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MODULEMAP_FILE = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.modulemap";
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		9F1D396DFE0CDD000E3F105BEC1CC179 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 355D7233C00CE749F6608703F21455C9 /* Pods-SSCustomTabbar_Tests.release.xcconfig */;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				INFOPLIST_FILE = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MODULEMAP_FILE = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.modulemap";
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		DB53E8C877FB921F2F63BE732017519B /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 21A8D3CAFB7634777EADBF3C3E2D650A /* SSCustomTabbar.xcconfig */;
			buildSettings = {
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GCC_PREFIX_HEADER = "Target Support Files/SSCustomTabbar/SSCustomTabbar-prefix.pch";
				INFOPLIST_FILE = "Target Support Files/SSCustomTabbar/SSCustomTabbar-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MODULEMAP_FILE = "Target Support Files/SSCustomTabbar/SSCustomTabbar.modulemap";
				PRODUCT_MODULE_NAME = SSCustomTabbar;
				PRODUCT_NAME = SSCustomTabbar;
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		DD8F832993327D1DD8046C3CBCBD97CD /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"POD_CONFIGURATION_DEBUG=1",
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
				STRIP_INSTALLED_PRODUCT = NO;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 5.0;
				SYMROOT = "${SRCROOT}/../build";
			};
			name = Debug;
		};
		F01E69B98F460A5D44EB318FC2CC50F0 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = AF5D39AF5CC89874601B31847FF5FE38 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				INFOPLIST_FILE = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MODULEMAP_FILE = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.modulemap";
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		F8817FCD9A96CEB162D660D17ED0EC5C /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 337DF2C5D8030191338A92715EA72B49 /* Pods-SSCustomTabbar_Example.debug.xcconfig */;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_WEAK = NO;
				CODE_SIGN_IDENTITY = "";
				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				INFOPLIST_FILE = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MODULEMAP_FILE = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.modulemap";
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				DD8F832993327D1DD8046C3CBCBD97CD /* Debug */,
				257497152829C177993B5EC99C1D227A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		6EF328E8520938B439A6360B9D6AF236 /* Build configuration list for PBXNativeTarget "SSCustomTabbar" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				DB53E8C877FB921F2F63BE732017519B /* Debug */,
				32E9A0692E853CE32ECDC6CB732F72C2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		6F8FAFCC6C0D8ED61EE58A651FC335CE /* Build configuration list for PBXNativeTarget "Pods-SSCustomTabbar_Tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				F01E69B98F460A5D44EB318FC2CC50F0 /* Debug */,
				9F1D396DFE0CDD000E3F105BEC1CC179 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		8D81E9BC46628BD18389DE8D852E3D0B /* Build configuration list for PBXNativeTarget "Pods-SSCustomTabbar_Example" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				F8817FCD9A96CEB162D660D17ED0EC5C /* Debug */,
				871E8AD2CBE624B74368B4A3811BF972 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
}


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleExecutable</key>
  <string>${EXECUTABLE_NAME}</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>FMWK</string>
  <key>CFBundleShortVersionString</key>
  <string>1.0.0</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>${CURRENT_PROJECT_VERSION}</string>
  <key>NSPrincipalClass</key>
  <string></string>
</dict>
</plist>


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-acknowledgements.markdown
================================================
# Acknowledgements
This application makes use of the following third party libraries:

## SSCustomTabbar

Copyright (c) 2019 simformsolutions <sumit.g@simformsolutions.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Generated by CocoaPods - https://cocoapods.org


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-acknowledgements.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreferenceSpecifiers</key>
	<array>
		<dict>
			<key>FooterText</key>
			<string>This application makes use of the following third party libraries:</string>
			<key>Title</key>
			<string>Acknowledgements</string>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
		</dict>
		<dict>
			<key>FooterText</key>
			<string>Copyright (c) 2019 simformsolutions &lt;sumit.g@simformsolutions.com&gt;

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
</string>
			<key>License</key>
			<string>MIT</string>
			<key>Title</key>
			<string>SSCustomTabbar</string>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
		</dict>
		<dict>
			<key>FooterText</key>
			<string>Generated by CocoaPods - https://cocoapods.org</string>
			<key>Title</key>
			<string></string>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
		</dict>
	</array>
	<key>StringsTable</key>
	<string>Acknowledgements</string>
	<key>Title</key>
	<string>Acknowledgements</string>
</dict>
</plist>


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-dummy.m
================================================
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_SSCustomTabbar_Example : NSObject
@end
@implementation PodsDummy_Pods_SSCustomTabbar_Example
@end


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-frameworks.sh
================================================
#!/bin/sh
set -e
set -u
set -o pipefail

function on_error {
  echo "$(realpath -mq "${0}"):$1: error: Unexpected failure"
}
trap 'on_error $LINENO' ERR

if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then
  # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy
  # frameworks to, so exit 0 (signalling the script phase was successful).
  exit 0
fi

echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"

COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}"
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"

# Used as a return value for each invocation of `strip_invalid_archs` function.
STRIP_BINARY_RETVAL=0

# This protects against multiple targets copying the same framework dependency at the same time. The solution
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")

# Copies and strips a vendored framework
install_framework()
{
  if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
    local source="${BUILT_PRODUCTS_DIR}/$1"
  elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
    local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
  elif [ -r "$1" ]; then
    local source="$1"
  fi

  local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"

  if [ -L "${source}" ]; then
    echo "Symlinked..."
    source="$(readlink "${source}")"
  fi

  # Use filter instead of exclude so missing patterns don't throw errors.
  echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
  rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"

  local basename
  basename="$(basename -s .framework "$1")"
  binary="${destination}/${basename}.framework/${basename}"

  if ! [ -r "$binary" ]; then
    binary="${destination}/${basename}"
  elif [ -L "${binary}" ]; then
    echo "Destination binary is symlinked..."
    dirname="$(dirname "${binary}")"
    binary="${dirname}/$(readlink "${binary}")"
  fi

  # Strip invalid architectures so "fat" simulator / device frameworks work on device
  if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
    strip_invalid_archs "$binary"
  fi

  # Resign the code if required by the build settings to avoid unstable apps
  code_sign_if_enabled "${destination}/$(basename "$1")"

  # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
  if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
    local swift_runtime_libs
    swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
    for lib in $swift_runtime_libs; do
      echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
      rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
      code_sign_if_enabled "${destination}/${lib}"
    done
  fi
}

# Copies and strips a vendored dSYM
install_dsym() {
  local source="$1"
  if [ -r "$source" ]; then
    # Copy the dSYM into a the targets temp dir.
    echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
    rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"

    local basename
    basename="$(basename -s .framework.dSYM "$source")"
    binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}"

    # Strip invalid architectures so "fat" simulator / device frameworks work on device
    if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then
      strip_invalid_archs "$binary"
    fi

    if [[ $STRIP_BINARY_RETVAL == 1 ]]; then
      # Move the stripped file into its final destination.
      echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
      rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
    else
      # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
      touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM"
    fi
  fi
}

# Copies the bcsymbolmap files of a vendored framework
install_bcsymbolmap() {
    local bcsymbolmap_path="$1"
    local destination="${BUILT_PRODUCTS_DIR}"
    echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}""
    rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"
}

# Signs a framework with the provided identity
code_sign_if_enabled() {
  if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
    # Use the current code_sign_identity
    echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
    local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'"

    if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
      code_sign_cmd="$code_sign_cmd &"
    fi
    echo "$code_sign_cmd"
    eval "$code_sign_cmd"
  fi
}

# Strip invalid architectures
strip_invalid_archs() {
  binary="$1"
  # Get architectures for current target binary
  binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
  # Intersect them with the architectures we are building for
  intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
  # If there are no archs supported by this binary then warn the user
  if [[ -z "$intersected_archs" ]]; then
    echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
    STRIP_BINARY_RETVAL=0
    return
  fi
  stripped=""
  for arch in $binary_archs; do
    if ! [[ "${ARCHS}" == *"$arch"* ]]; then
      # Strip non-valid architectures in-place
      lipo -remove "$arch" -output "$binary" "$binary"
      stripped="$stripped $arch"
    fi
  done
  if [[ "$stripped" ]]; then
    echo "Stripped $binary of architectures:$stripped"
  fi
  STRIP_BINARY_RETVAL=1
}


if [[ "$CONFIGURATION" == "Debug" ]]; then
  install_framework "${BUILT_PRODUCTS_DIR}/SSCustomTabbar/SSCustomTabbar.framework"
fi
if [[ "$CONFIGURATION" == "Release" ]]; then
  install_framework "${BUILT_PRODUCTS_DIR}/SSCustomTabbar/SSCustomTabbar.framework"
fi
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
  wait
fi


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-umbrella.h
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif


FOUNDATION_EXPORT double Pods_SSCustomTabbar_ExampleVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_SSCustomTabbar_ExampleVersionString[];



================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.debug.xcconfig
================================================
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar/SSCustomTabbar.framework/Headers"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_LDFLAGS = $(inherited) -framework "SSCustomTabbar" -framework "UIKit"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.modulemap
================================================
framework module Pods_SSCustomTabbar_Example {
  umbrella header "Pods-SSCustomTabbar_Example-umbrella.h"

  export *
  module * { export * }
}


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.release.xcconfig
================================================
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar/SSCustomTabbar.framework/Headers"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_LDFLAGS = $(inherited) -framework "SSCustomTabbar" -framework "UIKit"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleExecutable</key>
  <string>${EXECUTABLE_NAME}</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>FMWK</string>
  <key>CFBundleShortVersionString</key>
  <string>1.0.0</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>${CURRENT_PROJECT_VERSION}</string>
  <key>NSPrincipalClass</key>
  <string></string>
</dict>
</plist>


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-acknowledgements.markdown
================================================
# Acknowledgements
This application makes use of the following third party libraries:
Generated by CocoaPods - https://cocoapods.org


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-acknowledgements.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreferenceSpecifiers</key>
	<array>
		<dict>
			<key>FooterText</key>
			<string>This application makes use of the following third party libraries:</string>
			<key>Title</key>
			<string>Acknowledgements</string>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
		</dict>
		<dict>
			<key>FooterText</key>
			<string>Generated by CocoaPods - https://cocoapods.org</string>
			<key>Title</key>
			<string></string>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
		</dict>
	</array>
	<key>StringsTable</key>
	<string>Acknowledgements</string>
	<key>Title</key>
	<string>Acknowledgements</string>
</dict>
</plist>


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-dummy.m
================================================
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_SSCustomTabbar_Tests : NSObject
@end
@implementation PodsDummy_Pods_SSCustomTabbar_Tests
@end


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-umbrella.h
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif


FOUNDATION_EXPORT double Pods_SSCustomTabbar_TestsVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_SSCustomTabbar_TestsVersionString[];



================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.debug.xcconfig
================================================
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar/SSCustomTabbar.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "SSCustomTabbar" -framework "UIKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.modulemap
================================================
framework module Pods_SSCustomTabbar_Tests {
  umbrella header "Pods-SSCustomTabbar_Tests-umbrella.h"

  export *
  module * { export * }
}


================================================
FILE: Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.release.xcconfig
================================================
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar/SSCustomTabbar.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "SSCustomTabbar" -framework "UIKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES


================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleExecutable</key>
  <string>${EXECUTABLE_NAME}</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>FMWK</string>
  <key>CFBundleShortVersionString</key>
  <string>2.0.2</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>${CURRENT_PROJECT_VERSION}</string>
  <key>NSPrincipalClass</key>
  <string></string>
</dict>
</plist>


================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-dummy.m
================================================
#import <Foundation/Foundation.h>
@interface PodsDummy_SSCustomTabbar : NSObject
@end
@implementation PodsDummy_SSCustomTabbar
@end


================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-prefix.pch
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif



================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-umbrella.h
================================================
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif


FOUNDATION_EXPORT double SSCustomTabbarVersionNumber;
FOUNDATION_EXPORT const unsigned char SSCustomTabbarVersionString[];



================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar.modulemap
================================================
framework module SSCustomTabbar {
  umbrella header "SSCustomTabbar-umbrella.h"

  export *
  module * { export * }
}


================================================
FILE: Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar.xcconfig
================================================
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
OTHER_LDFLAGS = $(inherited) -framework "UIKit"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES


================================================
FILE: Example/SSCustomTabbar/AppDelegate.swift
================================================
//
//  AppDelegate.swift
//  SSCustomTabbar
//
//  Created by simformsolutions on 03/29/2019.
//  Copyright (c) 2019 simformsolutions. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

    func applicationWillResignActive(_ application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    }

    func applicationDidEnterBackground(_ application: UIApplication) {
        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    }

    func applicationWillEnterForeground(_ application: UIApplication) {
        // 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.
    }

    func applicationDidBecomeActive(_ application: UIApplication) {
        // 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.
    }

    func applicationWillTerminate(_ application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
    }


}



================================================
FILE: Example/SSCustomTabbar/Base.lproj/LaunchScreen.xib
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <view contentMode="scaleToFill" id="iN0-l3-epB">
            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
            <subviews>
                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="  Copyright (c) 2015 CocoaPods. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
                    <rect key="frame" x="20" y="439" width="441" height="21"/>
                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                    <nil key="highlightedColor"/>
                </label>
                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="SSCustomTabbar" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
                    <rect key="frame" x="20" y="140" width="441" height="43"/>
                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                    <nil key="highlightedColor"/>
                </label>
            </subviews>
            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
            <constraints>
                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
            </constraints>
            <nil key="simulatedStatusBarMetrics"/>
            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
            <point key="canvasLocation" x="548" y="455"/>
        </view>
    </objects>
</document>


================================================
FILE: Example/SSCustomTabbar/Images.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "iphone",
      "size" : "20x20",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "20x20",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "3x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "83.5x83.5",
      "scale" : "2x"
    },
    {
      "idiom" : "ios-marketing",
      "size" : "1024x1024",
      "scale" : "1x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconChat.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Chat.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Chat@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Chat@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconChatSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Message-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Message-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Message-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconFavorite.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Following.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconFavoriteSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Following-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconHome.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Home.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconHomeSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Home-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconProfile.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Profile.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconProfileSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Profile-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconVideo.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "video.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "video@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "video@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: Example/SSCustomTabbar/Images.xcassets/iconVideoSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "video-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "video-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "video-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/SSCustomTabbar/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
	</array>
</dict>
</plist>


================================================
FILE: Example/SSCustomTabbar/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Ywu-vc-HiU">
    <device id="retina4_7" orientation="portrait" appearance="light"/>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="tne-QT-ifu">
            <objects>
                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="SSCustomTabbar_Example" customModuleProvider="target" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <subviews>
                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="DoU-IX-JHd">
                                <rect key="frame" x="164.5" y="318.5" width="46" height="30"/>
                                <state key="normal" title="Button"/>
                                <connections>
                                    <action selector="onTappedPush:" destination="BYZ-38-t0r" eventType="touchUpInside" id="n6B-DO-Y4T"/>
                                </connections>
                            </button>
                        </subviews>
                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
                        <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                        <constraints>
                            <constraint firstItem="DoU-IX-JHd" firstAttribute="centerY" secondItem="8bC-Xf-vdC" secondAttribute="centerY" id="1zy-1n-oNj"/>
                            <constraint firstItem="DoU-IX-JHd" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="7ab-Ax-wqk"/>
                        </constraints>
                    </view>
                    <navigationItem key="navigationItem" id="RkE-wQ-nee"/>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="3010.4000000000001" y="-260.41979010494754"/>
        </scene>
        <!--Chat-->
        <scene sceneID="CNI-u1-P97">
            <objects>
                <viewController id="abq-5J-ZDJ" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="fES-8V-R0J">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <viewLayoutGuide key="safeArea" id="Ke7-ya-puI"/>
                        <color key="backgroundColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                    </view>
                    <tabBarItem key="tabBarItem" title="Chat" image="iconChat" selectedImage="iconChatSelected" id="1bB-bl-zhP"/>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="LzT-a3-N3Q" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="3081" y="538"/>
        </scene>
        <!--Custom Tab Bar View Controller-->
        <scene sceneID="390-cj-udZ">
            <objects>
                <tabBarController automaticallyAdjustsScrollViewInsets="NO" id="Ywu-vc-HiU" customClass="SSCustomTabBarViewController" customModule="SSCustomTabbar" sceneMemberID="viewController">
                    <toolbarItems/>
                    <tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="yWc-Pt-lLs" customClass="SSCustomTabBar" customModule="SSCustomTabbar">
                        <rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/>
                        <autoresizingMask key="autoresizingMask"/>
                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                        <color key="tintColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                        <color key="selectedImageTintColor" red="1" green="0.62745098039215685" blue="0.25882352941176467" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
                        <userDefinedRuntimeAttributes>
                            <userDefinedRuntimeAttribute type="color" keyPath="layerFillColor">
                                <color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                            </userDefinedRuntimeAttribute>
                            <userDefinedRuntimeAttribute type="color" keyPath="unselectedTabTintColor">
                                <color key="value" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                            </userDefinedRuntimeAttribute>
                            <userDefinedRuntimeAttribute type="number" keyPath="waveHeight">
                                <real key="value" value="45"/>
                            </userDefinedRuntimeAttribute>
                            <userDefinedRuntimeAttribute type="boolean" keyPath="reverseCurve" value="YES"/>
                        </userDefinedRuntimeAttributes>
                    </tabBar>
                    <userDefinedRuntimeAttributes>
                        <userDefinedRuntimeAttribute type="number" keyPath="upAnimationPoint">
                            <real key="value" value="10"/>
                        </userDefinedRuntimeAttribute>
                    </userDefinedRuntimeAttributes>
                    <connections>
                        <segue destination="bSa-sq-f0m" kind="relationship" relationship="viewControllers" id="7QR-in-pTQ"/>
                        <segue destination="H3E-Sj-dq8" kind="relationship" relationship="viewControllers" id="jLd-zc-Wdd"/>
                        <segue destination="JzW-q3-crV" kind="relationship" relationship="viewControllers" id="clE-Fd-g0o"/>
                        <segue destination="lPc-z6-R8p" kind="relationship" relationship="viewControllers" id="X4Z-mE-aUO"/>
                        <segue destination="abq-5J-ZDJ" kind="relationship" relationship="viewControllers" id="oA0-LQ-lO2"/>
                    </connections>
                </tabBarController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="Q4w-Rl-b61" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="133.59999999999999" y="133.5832083958021"/>
        </scene>
        <!--Favorite-->
        <scene sceneID="eDp-yZ-BIe">
            <objects>
                <viewController id="H3E-Sj-dq8" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="4uK-7X-W3Q">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <viewLayoutGuide key="safeArea" id="VmW-GB-kRu"/>
                        <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                    </view>
                    <tabBarItem key="tabBarItem" title="Favorite" image="iconFavorite" selectedImage="iconFavoriteSelected" id="oi7-PG-NY8"/>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="n6i-57-yrs" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="134" y="909"/>
        </scene>
        <!--Video-->
        <scene sceneID="veh-qF-3Eu">
            <objects>
                <viewController id="JzW-q3-crV" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="7B4-6u-xMz">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <viewLayoutGuide key="safeArea" id="Hmn-K6-0vq"/>
                        <color key="backgroundColor" red="0.0" green="1" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                    </view>
                    <tabBarItem key="tabBarItem" title="Video" image="iconVideo" selectedImage="iconVideoSelected" id="4SB-gB-Tt3"/>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="j1N-85-z0Z" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="868" y="921"/>
        </scene>
        <!--Profile-->
        <scene sceneID="Yn0-cs-Olh">
            <objects>
                <viewController id="lPc-z6-R8p" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="c7H-Nt-Af8">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <viewLayoutGuide key="safeArea" id="5ai-67-j3l"/>
                        <color key="backgroundColor" red="0.58105844259999995" green="0.12855249639999999" blue="0.57453137639999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                    </view>
                    <tabBarItem key="tabBarItem" title="Profile" image="iconProfile" selectedImage="iconProfileSelected" id="DMt-Wd-slE"/>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="Ywe-RI-4jE" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="1556" y="959"/>
        </scene>
        <!--Home-->
        <scene sceneID="hRQ-Au-mY3">
            <objects>
                <navigationController automaticallyAdjustsScrollViewInsets="NO" id="bSa-sq-f0m" sceneMemberID="viewController">
                    <tabBarItem key="tabBarItem" title="Home" image="iconHome" selectedImage="iconHomeSelected" id="baD-Ue-bhc"/>
                    <toolbarItems/>
                    <navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="vbn-01-UF8">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
                        <autoresizingMask key="autoresizingMask"/>
                    </navigationBar>
                    <nil name="viewControllers"/>
                    <connections>
                        <segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="Qhr-tT-aMN"/>
                    </connections>
                </navigationController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="aun-6y-8bX" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="2069.5999999999999" y="-260.41979010494754"/>
        </scene>
    </scenes>
    <resources>
        <image name="iconChat" width="22" height="22"/>
        <image name="iconChatSelected" width="22" height="22"/>
        <image name="iconFavorite" width="22" height="22"/>
        <image name="iconFavoriteSelected" width="22" height="22"/>
        <image name="iconHome" width="22" height="22"/>
        <image name="iconHomeSelected" width="22" height="22"/>
        <image name="iconProfile" width="22" height="22"/>
        <image name="iconProfileSelected" width="22" height="22"/>
        <image name="iconVideo" width="22" height="22"/>
        <image name="iconVideoSelected" width="22" height="22"/>
    </resources>
</document>


================================================
FILE: Example/SSCustomTabbar/ViewController.swift
================================================
//
//  ViewController.swift
//  SSCustomTabbar
//
//  Created by simformsolutions on 03/29/2019.
//  Copyright (c) 2019 simformsolutions. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func onTappedPush(_ sender: UIButton) {
        let newVC = UIViewController()
        newVC.view.backgroundColor = .red
        newVC.hidesBottomBarWhenPushed = true
        navigationController?.pushViewController(newVC, animated: true)
    }

}



================================================
FILE: Example/SSCustomTabbar.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		0C7FCB90224E781C00C3843A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C7FCB8F224E781C00C3843A /* Main.storyboard */; };
		5C1D54F9B12E0E41801E474C /* Pods_SSCustomTabbar_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03BB23E451DE7377F35E5035 /* Pods_SSCustomTabbar_Tests.framework */; };
		607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; };
		607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; };
		607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; };
		607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; };
		607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; };
		AD1C9B1102F2E2FEB3E5C231 /* Pods_SSCustomTabbar_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F3F55EFEC14FF9722223CA7 /* Pods_SSCustomTabbar_Example.framework */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		607FACE61AFB9204008FA782 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 607FACC81AFB9204008FA782 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 607FACCF1AFB9204008FA782;
			remoteInfo = SSCustomTabbar;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		03BB23E451DE7377F35E5035 /* Pods_SSCustomTabbar_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SSCustomTabbar_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		0C7FCB8F224E781C00C3843A /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
		0EC9C98801FA701033E68CA8 /* Pods-SSCustomTabbar_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SSCustomTabbar_Example.release.xcconfig"; path = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.release.xcconfig"; sourceTree = "<group>"; };
		1D0189F656393508E5F3C13D /* Pods-SSCustomTabbar_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SSCustomTabbar_Example.debug.xcconfig"; path = "Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.debug.xcconfig"; sourceTree = "<group>"; };
		1F3F55EFEC14FF9722223CA7 /* Pods_SSCustomTabbar_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SSCustomTabbar_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		527F926BF0231ADA6A930AE1 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
		607FACD01AFB9204008FA782 /* SSCustomTabbar_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SSCustomTabbar_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
		607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
		607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
		607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
		607FACE51AFB9204008FA782 /* SSCustomTabbar_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SSCustomTabbar_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = "<group>"; };
		61ACB4CCF67299FE1B56AEE5 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SSCustomTabbar_Tests.debug.xcconfig"; path = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.debug.xcconfig"; sourceTree = "<group>"; };
		80721E5B593C880EED0D1D74 /* Pods-SSCustomTabbar_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SSCustomTabbar_Tests.release.xcconfig"; path = "Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.release.xcconfig"; sourceTree = "<group>"; };
		A8D8EC142E0AFE3676A30E8B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
		FC0DEFBF40CA53EDF2F046CC /* SSCustomTabbar.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SSCustomTabbar.podspec; path = ../SSCustomTabbar.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		607FACCD1AFB9204008FA782 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				AD1C9B1102F2E2FEB3E5C231 /* Pods_SSCustomTabbar_Example.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		607FACE21AFB9204008FA782 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				5C1D54F9B12E0E41801E474C /* Pods_SSCustomTabbar_Tests.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		607FACC71AFB9204008FA782 = {
			isa = PBXGroup;
			children = (
				607FACF51AFB993E008FA782 /* Podspec Metadata */,
				607FACD21AFB9204008FA782 /* Example for SSCustomTabbar */,
				607FACE81AFB9204008FA782 /* Tests */,
				607FACD11AFB9204008FA782 /* Products */,
				B984A5305A7F6079AE817D82 /* Pods */,
				FA39B872D83A25A502FE6469 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		607FACD11AFB9204008FA782 /* Products */ = {
			isa = PBXGroup;
			children = (
				607FACD01AFB9204008FA782 /* SSCustomTabbar_Example.app */,
				607FACE51AFB9204008FA782 /* SSCustomTabbar_Tests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		607FACD21AFB9204008FA782 /* Example for SSCustomTabbar */ = {
			isa = PBXGroup;
			children = (
				607FACD51AFB9204008FA782 /* AppDelegate.swift */,
				607FACD71AFB9204008FA782 /* ViewController.swift */,
				0C7FCB8F224E781C00C3843A /* Main.storyboard */,
				607FACDC1AFB9204008FA782 /* Images.xcassets */,
				607FACDE1AFB9204008FA782 /* LaunchScreen.xib */,
				607FACD31AFB9204008FA782 /* Supporting Files */,
			);
			name = "Example for SSCustomTabbar";
			path = SSCustomTabbar;
			sourceTree = "<group>";
		};
		607FACD31AFB9204008FA782 /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				607FACD41AFB9204008FA782 /* Info.plist */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		607FACE81AFB9204008FA782 /* Tests */ = {
			isa = PBXGroup;
			children = (
				607FACEB1AFB9204008FA782 /* Tests.swift */,
				607FACE91AFB9204008FA782 /* Supporting Files */,
			);
			path = Tests;
			sourceTree = "<group>";
		};
		607FACE91AFB9204008FA782 /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				607FACEA1AFB9204008FA782 /* Info.plist */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		607FACF51AFB993E008FA782 /* Podspec Metadata */ = {
			isa = PBXGroup;
			children = (
				FC0DEFBF40CA53EDF2F046CC /* SSCustomTabbar.podspec */,
				A8D8EC142E0AFE3676A30E8B /* README.md */,
				527F926BF0231ADA6A930AE1 /* LICENSE */,
			);
			name = "Podspec Metadata";
			sourceTree = "<group>";
		};
		B984A5305A7F6079AE817D82 /* Pods */ = {
			isa = PBXGroup;
			children = (
				1D0189F656393508E5F3C13D /* Pods-SSCustomTabbar_Example.debug.xcconfig */,
				0EC9C98801FA701033E68CA8 /* Pods-SSCustomTabbar_Example.release.xcconfig */,
				61ACB4CCF67299FE1B56AEE5 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */,
				80721E5B593C880EED0D1D74 /* Pods-SSCustomTabbar_Tests.release.xcconfig */,
			);
			path = Pods;
			sourceTree = "<group>";
		};
		FA39B872D83A25A502FE6469 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				1F3F55EFEC14FF9722223CA7 /* Pods_SSCustomTabbar_Example.framework */,
				03BB23E451DE7377F35E5035 /* Pods_SSCustomTabbar_Tests.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		607FACCF1AFB9204008FA782 /* SSCustomTabbar_Example */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SSCustomTabbar_Example" */;
			buildPhases = (
				999D84845CBFA1512F6F3CB0 /* [CP] Check Pods Manifest.lock */,
				607FACCC1AFB9204008FA782 /* Sources */,
				607FACCD1AFB9204008FA782 /* Frameworks */,
				607FACCE1AFB9204008FA782 /* Resources */,
				EA653AC5874D2A1F313AA034 /* [CP] Embed Pods Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = SSCustomTabbar_Example;
			productName = SSCustomTabbar;
			productReference = 607FACD01AFB9204008FA782 /* SSCustomTabbar_Example.app */;
			productType = "com.apple.product-type.application";
		};
		607FACE41AFB9204008FA782 /* SSCustomTabbar_Tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SSCustomTabbar_Tests" */;
			buildPhases = (
				B972827F8F09E4E1629759FE /* [CP] Check Pods Manifest.lock */,
				607FACE11AFB9204008FA782 /* Sources */,
				607FACE21AFB9204008FA782 /* Frameworks */,
				607FACE31AFB9204008FA782 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				607FACE71AFB9204008FA782 /* PBXTargetDependency */,
			);
			name = SSCustomTabbar_Tests;
			productName = Tests;
			productReference = 607FACE51AFB9204008FA782 /* SSCustomTabbar_Tests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		607FACC81AFB9204008FA782 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 0830;
				LastUpgradeCheck = 1130;
				ORGANIZATIONNAME = CocoaPods;
				TargetAttributes = {
					607FACCF1AFB9204008FA782 = {
						CreatedOnToolsVersion = 6.3.1;
						DevelopmentTeam = Y98X8JAPH6;
						LastSwiftMigration = 1020;
					};
					607FACE41AFB9204008FA782 = {
						CreatedOnToolsVersion = 6.3.1;
						DevelopmentTeam = Y98X8JAPH6;
						LastSwiftMigration = 1020;
						TestTargetID = 607FACCF1AFB9204008FA782;
					};
				};
			};
			buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SSCustomTabbar" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 607FACC71AFB9204008FA782;
			productRefGroup = 607FACD11AFB9204008FA782 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				607FACCF1AFB9204008FA782 /* SSCustomTabbar_Example */,
				607FACE41AFB9204008FA782 /* SSCustomTabbar_Tests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		607FACCE1AFB9204008FA782 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0C7FCB90224E781C00C3843A /* Main.storyboard in Resources */,
				607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */,
				607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		607FACE31AFB9204008FA782 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		999D84845CBFA1512F6F3CB0 /* [CP] Check Pods Manifest.lock */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
				"${PODS_ROOT}/Manifest.lock",
			);
			name = "[CP] Check Pods Manifest.lock";
			outputFileListPaths = (
			);
			outputPaths = (
				"$(DERIVED_FILE_DIR)/Pods-SSCustomTabbar_Example-checkManifestLockResult.txt",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
			showEnvVarsInLog = 0;
		};
		B972827F8F09E4E1629759FE /* [CP] Check Pods Manifest.lock */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
				"${PODS_ROOT}/Manifest.lock",
			);
			name = "[CP] Check Pods Manifest.lock";
			outputFileListPaths = (
			);
			outputPaths = (
				"$(DERIVED_FILE_DIR)/Pods-SSCustomTabbar_Tests-checkManifestLockResult.txt",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
			showEnvVarsInLog = 0;
		};
		EA653AC5874D2A1F313AA034 /* [CP] Embed Pods Frameworks */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
				"${PODS_ROOT}/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-frameworks.sh",
				"${BUILT_PRODUCTS_DIR}/SSCustomTabbar/SSCustomTabbar.framework",
			);
			name = "[CP] Embed Pods Frameworks";
			outputPaths = (
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSCustomTabbar.framework",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-frameworks.sh\"\n";
			showEnvVarsInLog = 0;
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		607FACCC1AFB9204008FA782 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				607FACD81AFB9204008FA782 /* ViewController.swift in Sources */,
				607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		607FACE11AFB9204008FA782 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				607FACEC1AFB9204008FA782 /* Tests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		607FACE71AFB9204008FA782 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 607FACCF1AFB9204008FA782 /* SSCustomTabbar_Example */;
			targetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = {
			isa = PBXVariantGroup;
			children = (
				607FACDF1AFB9204008FA782 /* Base */,
			);
			name = LaunchScreen.xib;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		607FACED1AFB9204008FA782 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
			};
			name = Debug;
		};
		607FACEE1AFB9204008FA782 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		607FACF01AFB9204008FA782 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 1D0189F656393508E5F3C13D /* Pods-SSCustomTabbar_Example.debug.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				DEVELOPMENT_TEAM = Y98X8JAPH6;
				INFOPLIST_FILE = SSCustomTabbar/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				MODULE_NAME = ExampleApp;
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_VERSION = 5.0;
			};
			name = Debug;
		};
		607FACF11AFB9204008FA782 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 0EC9C98801FA701033E68CA8 /* Pods-SSCustomTabbar_Example.release.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				DEVELOPMENT_TEAM = Y98X8JAPH6;
				INFOPLIST_FILE = SSCustomTabbar/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				MODULE_NAME = ExampleApp;
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_VERSION = 5.0;
			};
			name = Release;
		};
		607FACF31AFB9204008FA782 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 61ACB4CCF67299FE1B56AEE5 /* Pods-SSCustomTabbar_Tests.debug.xcconfig */;
			buildSettings = {
				DEVELOPMENT_TEAM = Y98X8JAPH6;
				FRAMEWORK_SEARCH_PATHS = (
					"$(SDKROOT)/Developer/Library/Frameworks",
					"$(inherited)",
				);
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_VERSION = 5.0;
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SSCustomTabbar_Example.app/SSCustomTabbar_Example";
			};
			name = Debug;
		};
		607FACF41AFB9204008FA782 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 80721E5B593C880EED0D1D74 /* Pods-SSCustomTabbar_Tests.release.xcconfig */;
			buildSettings = {
				DEVELOPMENT_TEAM = Y98X8JAPH6;
				FRAMEWORK_SEARCH_PATHS = (
					"$(SDKROOT)/Developer/Library/Frameworks",
					"$(inherited)",
				);
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_VERSION = 5.0;
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SSCustomTabbar_Example.app/SSCustomTabbar_Example";
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SSCustomTabbar" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				607FACED1AFB9204008FA782 /* Debug */,
				607FACEE1AFB9204008FA782 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SSCustomTabbar_Example" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				607FACF01AFB9204008FA782 /* Debug */,
				607FACF11AFB9204008FA782 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SSCustomTabbar_Tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				607FACF31AFB9204008FA782 /* Debug */,
				607FACF41AFB9204008FA782 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 607FACC81AFB9204008FA782 /* Project object */;
}


================================================
FILE: Example/SSCustomTabbar.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:SSCustomTabbar.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: Example/SSCustomTabbar.xcodeproj/xcshareddata/xcschemes/SSCustomTabbar-Example.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1130"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "607FACCF1AFB9204008FA782"
               BuildableName = "SSCustomTabbar_Example.app"
               BlueprintName = "SSCustomTabbar_Example"
               ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "NO"
            buildForArchiving = "NO"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "607FACE41AFB9204008FA782"
               BuildableName = "SSCustomTabbar_Tests.xctest"
               BlueprintName = "SSCustomTabbar_Tests"
               ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES">
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "607FACCF1AFB9204008FA782"
            BuildableName = "SSCustomTabbar_Example.app"
            BlueprintName = "SSCustomTabbar_Example"
            ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <Testables>
         <TestableReference
            skipped = "NO">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "607FACE41AFB9204008FA782"
               BuildableName = "SSCustomTabbar_Tests.xctest"
               BlueprintName = "SSCustomTabbar_Tests"
               ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
            </BuildableReference>
         </TestableReference>
      </Testables>
   </TestAction>
   <LaunchAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      debugServiceExtension = "internal"
      allowLocationSimulation = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "607FACCF1AFB9204008FA782"
            BuildableName = "SSCustomTabbar_Example.app"
            BlueprintName = "SSCustomTabbar_Example"
            ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </LaunchAction>
   <ProfileAction
      buildConfiguration = "Release"
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      debugDocumentVersioning = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "607FACCF1AFB9204008FA782"
            BuildableName = "SSCustomTabbar_Example.app"
            BlueprintName = "SSCustomTabbar_Example"
            ReferencedContainer = "container:SSCustomTabbar.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: Example/SSCustomTabbar.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "group:SSCustomTabbar.xcodeproj">
   </FileRef>
   <FileRef
      location = "group:Pods/Pods.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: Example/SSCustomTabbar.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>IDEDidComputeMac32BitWarning</key>
	<true/>
</dict>
</plist>


================================================
FILE: Example/Tests/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>BNDL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
</dict>
</plist>


================================================
FILE: Example/Tests/Tests.swift
================================================
import XCTest
import SSCustomTabbar

class Tests: XCTestCase {
    
    override func setUp() {
        super.setUp()
        // Put setup code here. This method is called before the invocation of each test method in the class.
    }
    
    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
        super.tearDown()
    }
    
    func testExample() {
        // This is an example of a functional test case.
        XCTAssert(true, "Pass")
    }
    
    func testPerformanceExample() {
        // This is an example of a performance test case.
        self.measure() {
            // Put the code you want to measure the time of here.
        }
    }
    
}


================================================
FILE: LICENSE
================================================
Copyright (c) 2019 simformsolutions <sumit.g@simformsolutions.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.


================================================
FILE: Package.swift
================================================
// swift-tools-version:5.0

import PackageDescription

let package = Package(
    name: "SSCustomTabbar",
    platforms: [.iOS(.v11)],
    products: [
        .library(name: "SSCustomTabbar", targets: ["SSCustomTabbar"])
    ],
    targets: [
        .target(name: "SSCustomTabbar", path: "SSCustomTabbar/Classes")
    ]
)



================================================
FILE: README.md
================================================
# SSCustomTabbar

> Simple Animated tabbar with native control.

[![Version](https://img.shields.io/cocoapods/v/SSCustomTabbar.svg?style=flat)](https://cocoapods.org/pods/SSCustomTabbar)
[![License](https://img.shields.io/cocoapods/l/SSCustomTabbar.svg?style=flat)](https://cocoapods.org/pods/SSCustomTabbar)
[![Platform](https://img.shields.io/cocoapods/p/SSCustomTabbar.svg?style=flat)](https://cocoapods.org/pods/SSCustomTabbar)
[![Swift Version][swift-image]][swift-url]
[![PRs Welcome][PR-image]][PR-url]

![Example](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/customTabbar.gif)

![Example](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/reverseTabbar.gif)

## Requirements

- iOS 11.0+
- Xcode 10.0+

## Installation
SSCustomTabbar doesn't contain any external dependencies.

It is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'SSCustomTabbar'
```

## UIKit Usage example

### Set UITabbarController to SSCustomTabBarViewController
![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/SSCustomTabBarViewController.png)

### Set UITabBar to SSCustomTabBar
![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/SSCustomTabBar.png)

### Set UITabBar to SSCustomTabBar reverse curve
![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/SSCustomTabBarReverseCurve.png)


## SwiftUI Usage example

    struct TabItem: View {
    
      var text: String
      @State var isNextActive: Bool = false
      @Binding var isTabBarHidden: Bool
    
      var body: some View {
         NavigationView {
               ZStack {
                  NavigationLink(destination: PushedView(isTabBarHidden: self.$isTabBarHidden, showPushedView: self.$isNextActive), isActive: self.$isNextActive) {
                       EmptyView()
                  }
                
                  VStack(spacing: 30) {
                    
                       Button(action: {
                           self.isNextActive = true
                       }) {
                           Text("Tap to Push")
                       }
                   }
               }.onAppear {
                   self.isTabBarHidden = false
               }
           }
      }
    
    }


    struct ContentView: View {
    
       @State var isTabBarHidden: Bool = false
    
       var body: some View {
           tabView
            .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
                SwiftUITabBarController.refreshViews()
           }
       }
    
       var tabView: some View {
           let vc1 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Home", isTabBarHidden: self.$isTabBarHidden)), title: "Home", selectedImage: "iconHomeSelected", unSelectedImage: "iconHome")
           let vc2 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Favorite", isTabBarHidden: self.$isTabBarHidden)), title: "Favorite", selectedImage: "iconFavoriteSelected", unSelectedImage: "iconFavorite")
           let vc3 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Video", isTabBarHidden: self.$isTabBarHidden)), title: "Video", selectedImage: "iconVideoSelected", unSelectedImage: "iconVideo")
           let vc4 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Profile", isTabBarHidden: self.$isTabBarHidden)), title: "Profile", selectedImage: "iconProfileSelected", unSelectedImage: "iconProfile")
           let vc5 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Chat", isTabBarHidden: self.$isTabBarHidden)), title: "Chat", selectedImage: "iconChatSelected", unSelectedImage: "iconChat")
        
           let tabBarView = SwiftUITabBarController(tabItems: [vc1, vc2, vc3, vc4, vc5], configuration: .constant(SSTabConfiguration()), isTabBarHidden: self.$isTabBarHidden)
           return tabBarView
      }
    
    }

# Customization

You can change:
   - BarHeight
   - UnSelected item tint color
   - Wave Height
   - Animation point(Position)
   - Layer background color
   
![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/barHeightAndUpanimationpoint.png)

![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/layerColorWaveHightUnselectedTintColor.png)

![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/Description.png)


## Adding Badge value
![alt text](https://raw.githubusercontent.com/simformsolutions/SSCustomTabbar/master/SSCustomTabBar/Screenshots/SSCustomTabBarBadgeValue.png)

Add/Update badge value:
```
let tabBarController = self.tabBarController as? SSCustomTabBarViewController
tabBarController?.addOrUpdateBadgeValueAtIndex(index: 0, value: "Your Value Here")
```

Remove badge value:
```
let tabBarController = self.tabBarController as? SSCustomTabBarViewController
tabBarController?.removeBadgeValueAtIndex(index: 1)
```

Remove all badge values:
```
let tabBarController = self.tabBarController as? SSCustomTabBarViewController
tabBarController?.removeAllBadges()
```

## Contribute

We would love you for the contribution to SSCustomTabMenu, check the LICENSE file for more info.

## Android Library.
- Check our Android Library also on [Github](https://github.com/SimformSolutionsPvtLtd/SSCustomBottomNavigation)

# Check out our other Libraries

<h3><a href="https://github.com/SimformSolutionsPvtLtd/Awesome-Mobile-Libraries"><u>🗂 Simform Solutions Libraries→</u></a></h3>


## License

SSCustomTabbar is available under the MIT license. See the LICENSE file for more info.


[PR-image]:https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[PR-url]:http://makeapullrequest.com
[swift-image]:https://img.shields.io/badge/swift-4.2-orange.svg
[swift-url]: https://swift.org/


================================================
FILE: SSCustomTabBar/Assets/.gitkeep
================================================


================================================
FILE: SSCustomTabBar/Classes/.gitkeep
================================================


================================================
FILE: SSCustomTabBar/Classes/Declration&Constants.swift
================================================
//
//  Declration&Constants.swift
//  Pods-SSCustomTabbar_Example
//
//  Created by Ketan Chopda on 26/12/19.
//

import Foundation

struct SSConstants {
    
    static let updateViewNotification: String = "updateViewNotification"
    static let swiftUISupportVC = "swiftUISupportVC"
    static let swiftUISupportStoryboard = "SwiftUISupport"
    
}


================================================
FILE: SSCustomTabBar/Classes/SSCustomTabBar.swift
================================================
//
//  SSCustomTabBar.swift
//  SSCustomTabBar
//
//  Created by Sumit Goswami on 27/03/19.
//  Copyright © 2019 SimformSolutions. All rights reserved.
//

import UIKit

public class SSCustomTabBar: UITabBar {
    
    /// Fill color of back wave layer
    @IBInspectable var layerFillColor: UIColor {
        get {
            return UIColor(cgColor: kLayerFillColor)
        } set {
            kLayerFillColor = newValue.cgColor
        }
    }
    
    /// Wave Height
    @IBInspectable var waveHeight: CGFloat {
        get {
            return self.minimalHeight
        } set {
            self.minimalHeight = newValue
        }
    }
    
    /// Unselected item tint color
    @IBInspectable var unselectedTabTintColor: UIColor {
        get {
            return self.unselectedItemTintColor ?? .black
        } set {
            self.unselectedItemTintColor = newValue
        }
    }
    
    /// Shadow Color
    @IBInspectable var shadowColor: UIColor {
        get {
            return UIColor(cgColor: self.layer.shadowColor ?? UIColor.clear.cgColor)
        } set {
            self.layer.shadowColor = newValue.cgColor
        }
    }
    
    /// Shadow Radius
    @IBInspectable var shadowRadius: CGFloat {
        get {
            return layer.shadowRadius
        } set {
            self.layer.shadowRadius = newValue
        }
    }
    
    /// Shadow Offset
    @IBInspectable var shadowOffset: CGSize {
        get {
            return layer.shadowOffset
        } set {
            self.layer.shadowOffset = newValue
        }
    }
    
    /// Reverse Curve 
    @IBInspectable var reverseCurve: Bool {
        get {
            return reverseCurveShape
        } set {
            self.reverseCurveShape = newValue
        }
    }
    
    private var kLayerFillColor: CGColor = UIColor.blue.cgColor
    private var displayLink: CADisplayLink!
    private let tabBarShapeLayer = CAShapeLayer()
    internal var minimalHeight: CGFloat = 30
    internal var reverseCurveShape: Bool = false
    private var minimalY: CGFloat {
        get {
            return -minimalHeight
        }
    }
    var animating = false {
        didSet {
            self.isUserInteractionEnabled = !animating
            self.displayLink?.isPaused = !animating
        }
    }
    
    /// Controll point of wave
    private var leftPoint4 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            leftPoint4.backgroundColor = .clear
        }
    }
    private var leftPoint3 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            leftPoint3.backgroundColor = .clear
        }
    }
    private var leftPoint2 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            leftPoint2.backgroundColor = .clear
        }
    }
    private var leftPoint1 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            leftPoint1.backgroundColor = .clear
        }
    }
    private var centerPoint1 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            centerPoint1.backgroundColor = .clear
        }
    }
    private var centerPoint2 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            centerPoint2.backgroundColor = .clear
        }
    }
    private var rightPoint1 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            rightPoint1.backgroundColor = .clear
        }
    }
    private var rightPoint2 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            rightPoint2.backgroundColor = .clear
        }
    }
    private var rightPoint4 = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 3.0, height: 3.0)) {
        didSet {
            rightPoint4.backgroundColor = .clear
        }
    }
    
    /// Draws the receiver’s image within the passed-in rectangle.
    /// - Parameter rect: rect of view
    override public func draw(_ rect: CGRect) {
        super.draw(rect)
        self.setupTabBar()
    }
    
    public override func layoutSubviews() {
        super.layoutSubviews()
        NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: SSConstants.updateViewNotification)))
    }
    
}

// MARK: - Setup Tabbar
extension SSCustomTabBar {
    
    func setupTabBar() {
        self.isTranslucent = true
        self.backgroundColor = UIColor.clear
        self.backgroundImage = UIImage()
        self.shadowImage = UIImage()
        self.clipsToBounds = false
        /// Shadow
        self.layer.shadowOffset = shadowOffset
        self.layer.shadowRadius = shadowRadius
        self.layer.shadowColor = shadowColor.cgColor
        self.layer.shadowOpacity = 1.0
        self.addSubview(leftPoint4)
        self.addSubview(leftPoint3)
        self.addSubview(leftPoint2)
        self.addSubview(leftPoint1)
        self.addSubview(centerPoint1)
        self.addSubview(centerPoint2)
        self.addSubview(rightPoint1)
        self.addSubview(rightPoint2)
        self.addSubview(rightPoint4)
        self.displayLink = CADisplayLink(target: self, selector: #selector(updateShapeLayer))
        self.displayLink?.add(to: RunLoop.main, forMode: RunLoop.Mode.default)
        self.displayLink?.isPaused = true
        tabBarShapeLayer.frame = CGRect(x: 0.0, y: 0, width: self.bounds.width, height: self.bounds.height)
        tabBarShapeLayer.actions = ["position" : NSNull(), "bounds" : NSNull(), "path" : NSNull()]
        tabBarShapeLayer.fillColor = kLayerFillColor
        self.layer.insertSublayer(tabBarShapeLayer, at: 0)
        let width = UIScreen.main.bounds.width/CGFloat(self.items?.count ?? 0)
        if let selectedItem = self.selectedItem {
            let index = (self.items?.firstIndex(of: selectedItem) ?? 0)+1
            let changeValue = (width*(CGFloat(index)))-(width/2)
            if(reverseCurveShape) {
                self.setReverselayoutControlPoints(waveHeight: minimalHeight, locationX: changeValue)
            } else {
                self.setDefaultlayoutControlPoints(waveHeight: minimalHeight, locationX: changeValue)
            }
            self.updateShapeLayer()
        }
    }
}

// MARK: - Set layer path
extension SSCustomTabBar {
    
    func setDefaultlayoutControlPoints(waveHeight: CGFloat, locationX: CGFloat) {
        let width = (UIScreen.main.bounds.width/CGFloat(self.items?.count ?? 0))
        leftPoint4.center = CGPoint(x: 0, y: minimalY+minimalHeight)
        rightPoint4.center = CGPoint(x: self.bounds.width, y: minimalY+minimalHeight)
        let imaginaryFrame = CGRect(x: locationX-(width/2), y: minimalY, width: width, height: minimalHeight)
        leftPoint3.center = CGPoint(x: imaginaryFrame.minX, y: imaginaryFrame.maxY)
        let topOffset: CGFloat = imaginaryFrame.width / 4.3
        let bottomOffset: CGFloat = imaginaryFrame.width / 4.5
        leftPoint2.center = CGPoint(x: imaginaryFrame.midX, y: imaginaryFrame.minY)
        leftPoint1.center = CGPoint(x: imaginaryFrame.minX + bottomOffset, y: imaginaryFrame.maxY)
        centerPoint1.center = CGPoint(x: imaginaryFrame.midX - topOffset, y: imaginaryFrame.minY)
        centerPoint2.center = CGPoint(x: imaginaryFrame.maxX, y: imaginaryFrame.maxY)
        rightPoint1.center = CGPoint(x: imaginaryFrame.midX + topOffset, y: imaginaryFrame.minY)
        rightPoint2.center = CGPoint(x: imaginaryFrame.maxX - bottomOffset, y: imaginaryFrame.maxY)
    }
    
    func setReverselayoutControlPoints(waveHeight: CGFloat, locationX: CGFloat) {
        let width = (UIScreen.main.bounds.width/CGFloat(self.items?.count ?? 0))
        leftPoint4.center = CGPoint(x: 0, y: minimalY+minimalHeight)
        rightPoint4.center = CGPoint(x: self.bounds.width, y: -(minimalY+minimalHeight))
        let imaginaryFrame = CGRect(x: locationX-(width/2), y: minimalY, width: width, height: minimalHeight)
        leftPoint3.center = CGPoint(x: imaginaryFrame.minX, y: -imaginaryFrame.maxY)
        let topOffset: CGFloat = imaginaryFrame.width / 4.3
        let bottomOffset: CGFloat = imaginaryFrame.width / 4.5
        leftPoint2.center = CGPoint(x: imaginaryFrame.midX, y: -imaginaryFrame.minY)
        leftPoint1.center = CGPoint(x: imaginaryFrame.minX + bottomOffset, y: -imaginaryFrame.maxY)
        centerPoint1.center = CGPoint(x: imaginaryFrame.midX - topOffset, y: -imaginaryFrame.minY)
        centerPoint2.center = CGPoint(x: imaginaryFrame.maxX, y: -imaginaryFrame.maxY)
        rightPoint1.center = CGPoint(x: imaginaryFrame.midX + topOffset, y: -imaginaryFrame.minY)
        rightPoint2.center = CGPoint(x: imaginaryFrame.maxX - bottomOffset, y: -imaginaryFrame.maxY)
    }
    
    /// updateShapeLayer
    @objc func updateShapeLayer() {
        tabBarShapeLayer.path = getCurrentPath()
    }
    
    /// Get path
    /// - Returns: get current index path
    func getCurrentPath() -> CGPath {
        let bezierPath = UIBezierPath()
        bezierPath.move(to: CGPoint(x: 0.0, y: UIScreen.main.bounds.height))
        bezierPath.addLine(to: CGPoint(x: 0.0, y: leftPoint4.viewCenter(usePresentationLayerIfPossible: animating).y))
        bezierPath.addLine(to: leftPoint3.viewCenter(usePresentationLayerIfPossible: animating))
        bezierPath.addCurve(
            to: leftPoint2.viewCenter(usePresentationLayerIfPossible: animating),
            controlPoint1: leftPoint1.viewCenter(usePresentationLayerIfPossible: animating),
            controlPoint2: centerPoint1.viewCenter(usePresentationLayerIfPossible: animating)
        )
        bezierPath.addCurve(
            to: centerPoint2.viewCenter(usePresentationLayerIfPossible: animating),
            controlPoint1: rightPoint1.viewCenter(usePresentationLayerIfPossible: animating),
            controlPoint2: rightPoint2.viewCenter(usePresentationLayerIfPossible: animating)
        )
        bezierPath.addLine(to: leftPoint3.viewCenter(usePresentationLayerIfPossible: animating))
        bezierPath.addLine(to: rightPoint4.viewCenter(usePresentationLayerIfPossible: animating))
        bezierPath.addLine(to: CGPoint(x: UIScreen.main.bounds.width, y: UIScreen.main.bounds.height))
        bezierPath.close()
        return bezierPath.cgPath
    }
    
}


================================================
FILE: SSCustomTabBar/Classes/SSCustomTabBarViewController.swift
================================================
//
//  SSCustomTabBarViewController.swift
//  SSCustomTabBar
//
//  Created by Sumit Goswami on 27/03/19.
//  Copyright © 2019 SimformSolutions. All rights reserved.
//

import UIKit


public class SSCustomTabBarViewController: UITabBarController {
    
    // MARK: - Overrides
    public override var selectedIndex: Int {
        didSet {
            guard let items = self.tabBar.items else { return }
            currentIndex = selectedIndex
            if items.indices.contains(selectedIndex) {
                let item = items[selectedIndex]
                self.tabBar(tabBar, didSelect: item)
            }
        }
    }
    
    public override var viewControllers: [UIViewController]? {
        didSet {
            setup()
        }
    }
    
    /// Tabbar height
    @IBInspectable var barHeight: CGFloat {
        get {
            return self.kBarHeight ?? self.tabBar.frame.height
        } set {
            self.kBarHeight = newValue
        }
    }
    
    /// icon up animation point
    @IBInspectable var upAnimationPoint: CGFloat {
        get {
            return self.kUpAnimationPoint
        } set {
            self.kUpAnimationPoint = newValue
        }
    }
    
    private var kBarHeight: CGFloat?
    private var kUpAnimationPoint: CGFloat = 20
    private var previousSelectedIndex: Int = 0
    
    var orderedTabBarItemViews: [UIView] {
        get {
            return tabBar.subviews.filter({ $0 is UIControl })
                .sorted(by: { $0.frame.minX < $1.frame.minX })
        }
    }
    
    private var currentIndex = 0
    private let animationDuration = 0.9
    private let animationSpring: CGFloat = 0.57
    
    override public func viewDidLoad() {
        super.viewDidLoad()
        self.setObserver()
        // Do any additional setup after loading the view.
    }
    
    /// Notifies the view controller that its view was added to a view hierarchy.
    /// - Parameter animated: variable for namiation
    override public func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        setup()
    }
    
    func setup() {
        guard let count = tabBar.items?.count, count > 0 else { return }
        if self.previousSelectedIndex == 0 {
            if let item = self.tabBar.selectedItem {
                self.tabBar(self.tabBar, didSelect: item)
            }
        }
        self.applicationDidBecomeActive()
    }
    
    /// setObserver
    func setObserver() {
        NotificationCenter.default.addObserver(self,selector: #selector(applicationDidBecomeActive), name: UIApplication.didBecomeActiveNotification, object: nil)
        NotificationCenter.default.addObserver(self, selector: #selector(applicationDidBecomeActive), name: Notification.Name(rawValue: SSConstants.updateViewNotification), object: nil)
    }
    
    /// removeObserver
    func removeObserver() {
        NotificationCenter.default.removeObserver(self)
    }
    
    /// call when application become active
    @objc func applicationDidBecomeActive() {
        DispatchQueue.main.async { [weak self] in
            guard let uSelf = self else { return }
            let view = uSelf.getUpView(index: uSelf.currentIndex)
            if view.frame.origin.y > 0 {
                view.frame.origin.y -= uSelf.kUpAnimationPoint
            }
        }
    }
    
    deinit {
        self.removeObserver()
    }

}


// MARK: - set bar height
extension SSCustomTabBarViewController {

    override public func viewWillLayoutSubviews() {
        guard var height = kBarHeight else { return }
        height += self.view.safeAreaInsets.bottom
        var tabBarFrame = self.tabBar.frame
        tabBarFrame.size.height = height
        tabBarFrame.origin.y = UIScreen.main.bounds.height - height
        self.tabBar.frame = tabBarFrame
        self.tabBar.clipsToBounds = false
    }

}


// MARK: - Tabbar Delegate
extension SSCustomTabBarViewController {
    /// Sent to the delegate when the user selects a tab bar item.
    /// - Parameters:
    ///   - tabBar: The tab bar that is being customized.
    ///   - item: The tab bar item that was selected.
    override public func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
        guard let uSelf = self.tabBar as? SSCustomTabBar,
              let items = uSelf.items,
              let index = items.firstIndex(of: item),
              index != self.previousSelectedIndex else { return }
        
        let width = UIScreen.main.bounds.width/CGFloat(items.count)
        let changeValue = (width*CGFloat(index+1))-(width/2)
        uSelf.animating = true
        
        orderedTabBarItemViews.forEach({ (objectView) in
            let objectIndex = orderedTabBarItemViews.firstIndex(of: objectView)
            if index == objectIndex {
                print(index)
            } else if objectIndex == previousSelectedIndex {
                UIView.animate(withDuration: animationDuration, delay: 0.0, usingSpringWithDamping: animationSpring, initialSpringVelocity: 0.0, options: .curveEaseInOut, animations: {
                    objectView.frame = CGRect(x: objectView.frame.origin.x, y: objectView.frame.origin.y + self.kUpAnimationPoint, width: objectView.frame.width, height: objectView.frame.height)
                }, completion: nil)
            }
        })
        self.previousSelectedIndex = index
        performSpringAnimation(for: orderedTabBarItemViews[index], changeValue: changeValue)
        
        for (viewIndex, subViews) in self.tabBar.subviews.enumerated() {
            for badgeView in subViews.subviews {
                repositionBadgeView(badgeView, viewIndex == index ? -kUpAnimationPoint : 0)
            }
        }
    }
    
    /// Get specific view from
    /// - Parameter index: view index
    /// - Returns: specific view
    func getUpView(index: Int) -> UIView {
        return orderedTabBarItemViews[index]
    }
    
    /// Perform Animation
    /// - Parameters:
    ///   - view: going to up.
    ///   - changeValue: center location for wave.
    func performSpringAnimation(for view: UIView, changeValue: CGFloat) {
        guard let uSelf = self.tabBar as? SSCustomTabBar else { return }
        UIView.animate(withDuration: animationDuration, delay: 0.0, usingSpringWithDamping: animationSpring, initialSpringVelocity: 0.0, options: [], animations: { () -> Void in
            if(uSelf.reverseCurveShape) {
                uSelf.setReverselayoutControlPoints(waveHeight: uSelf.minimalHeight, locationX: changeValue)
            } else {
                uSelf.setDefaultlayoutControlPoints(waveHeight: uSelf.minimalHeight, locationX: changeValue)
            }
            
        }, completion: { _ in
            uSelf.animating = false
        })
        
        UIView.animate(withDuration: animationDuration, delay: 0.0, usingSpringWithDamping: animationSpring, initialSpringVelocity: 0.0, options: .curveEaseInOut, animations: {
            view.frame = CGRect(x: view.frame.origin.x, y: view.frame.origin.y - self.kUpAnimationPoint, width: view.frame.width, height: view.frame.height)
        }, completion: nil)
    }
    
}

// MARK: - Badge related functions
extension SSCustomTabBarViewController {
    
    /// Reposition the badge view for tabbar item
    ///
    /// - Parameters:
    ///   - badgeView: The view of the badge
    ///   - yPosition: The change value in y axis
    func repositionBadgeView(_ badgeView: UIView, _ yPosition: CGFloat) {
        if NSStringFromClass(badgeView.classForCoder) == "_UIBadgeView" {
            badgeView.layer.transform = CATransform3DIdentity
            badgeView.layer.transform = CATransform3DMakeTranslation(1.0, yPosition, 1.0)
        }
    }
    
    /// Add a badge value at provided index
    ///
    /// - Parameters:
    ///    - index: index of the tabbar item to set badge
    ///    - value: value to set as a badge
    open func addOrUpdateBadgeValueAtIndex(index: Int, value: String) {
        guard let item = getTabBarItemAtIndex(index) else { return }
        item.badgeValue = value
    }
    
    
    /// Remove a badge value at provided index
    ///
    /// - Parameters:
    ///    - index: index of the tabbar item to remove badge
    open func removeBadgeValueAtIndex(index: Int) {
        guard let item = getTabBarItemAtIndex(index) else { return }
        item.badgeValue = nil
    }
    
    
    /// Remove all badge values
    open func removeAllBadges() {
        guard let numberOfItems = self.tabBar.items?.count else { return }
        for index in 0...numberOfItems - 1 {
            getTabBarItemAtIndex(index)?.badgeValue = nil
        }
    }
    
    
    /// Provide a tabbar item at required index if present
    ///
    /// - Parameters:
    ///    - index: index of the tabbar item to get
    ///  - Return:TabBar item at the required index if present, otherwise returns nil
    private func getTabBarItemAtIndex(_ index: Int) -> UITabBarItem? {
        guard let items = self.tabBar.items else {
            return nil
        }
        guard items.indices.contains(index) else {
            return nil
        }
        return items[index]
    }
    
}


================================================
FILE: SSCustomTabBar/Classes/SwiftUITabbar.swift
================================================
//
//  SwiftUITabbar.swift
//  SSCustomTabbar
//
//  Created by Ketan Chopda on 31/12/19.
//

import Foundation
import SwiftUI

@available(iOS 13.0, *)
/// Tab bar configuartion
public class SSTabConfiguration {
    
    /// Bar height
    public var barHeight: CGFloat?
    
    /// Up Animation point
    public var upAnimationPoint: CGFloat?
    
    /// Layer fill color
    public var layerFillColor: UIColor
    
    /// Wave Height
    public var waveHeight: CGFloat
    
    /// Selected tab tint color
    public var selectedTabTintColor: UIColor
    
    /// UnSelected tab tint color
    public var unselectedTabTintColor: UIColor
    
    /// Shadow Color
    public var shadowColor: UIColor
    
    /// Shadow Radius
    public var shadowRadius: CGFloat
    
    /// Shadow Offset
    public var shadowOffset: CGSize
    
    /// Reverse Curve
    public var reverseCurve: Bool
    
    /// Selected index
    public var selectedIndex: Int
    
    /// Initializer for Tabbar configuration
    /// - Parameters:
    ///   - barHeight: Bar height
    ///   - upAnimationPoint: Up Animation Point
    ///   - layerFillColor: Layer Fill Color
    ///   - waveHeight: Wave Height
    ///   - selectedTabTintColor: Selected Tab TintColor
    ///   - unselectedTabTintColor: Unselected Tab TintColor
    ///   - shadowColor: Shadow Color
    ///   - shadowRadius: Shadow Radius
    ///   - shadowOffset: Shadow Offset
    ///   - reverseCurve: Set reverse curve
    ///   - selectedIndex: Index of selected tabbar item
    public init(
        barHeight: CGFloat? = nil,
        upAnimationPoint: CGFloat? = nil,
        layerFillColor: UIColor = .white,
        waveHeight: CGFloat = 17,
        selectedTabTintColor: UIColor = UIColor.orange,
        unselectedTabTintColor: UIColor = .black,
        shadowColor: UIColor = .black,
        shadowRadius: CGFloat = .zero,
        shadowOffset: CGSize = CGSize(width: 0, height: -1),
        reverseCurve: Bool = false,
        selectedIndex: Int = 0
    ) {
        self.barHeight = barHeight
        self.upAnimationPoint = upAnimationPoint
        self.layerFillColor = layerFillColor
        self.waveHeight = waveHeight
        self.selectedTabTintColor = selectedTabTintColor
        self.unselectedTabTintColor = unselectedTabTintColor
        self.shadowColor = shadowColor
        self.shadowRadius = shadowRadius
        self.shadowOffset = shadowOffset
        self.reverseCurve = reverseCurve
        self.selectedIndex = selectedIndex
    }
    
}

@available(iOS 13.0, *)
/// SwiftUI Tab View
public struct SwiftUITabView {
    
    /// Content View controller
    let contentVC: UIViewController
    
    /// Title
    let title: String
    
    /// Selected image name
    let selectedImage: String
    
    /// UnSelected image name
    let unSelectedImage: String
    
    /// SwiftUI Tabview initializer
    /// - Parameters:
    ///   - content: Content View controller
    ///   - title: Title
    ///   - selectedImage: Selected image name
    ///   - unSelectedImage: Unselected Image name
    public init(content: UIViewController, title: String, selectedImage: String, unSelectedImage: String) {
        self.contentVC = content
        self.title = title
        self.selectedImage = selectedImage
        self.unSelectedImage = unSelectedImage
    }
    
}

@available(iOS 13.0, *)
/// SwiftUI TabBarController
public struct SwiftUITabBarController: UIViewControllerRepresentable {
    
    /// Tab Items
    private var tabItems: [SwiftUITabView]
    
    /// Configuration
    @Binding private var configuration: SSTabConfiguration
    
    /// Should hide tab bar
    @Binding private var isTabBarHidden: Bool
    
    // MARK: - Private declration
    private let tabBarVC: SSCustomTabBarViewController
    private let tabBar: SSCustomTabBar
    
    static private let bundle: Bundle = {
        return Bundle(for: SwiftUITabBarController.SSBundle.self)
    }()
    
    private class SSBundle {}
    
    // MARK: - Initializers
    /// SwiftUI Tabbar view controller
    /// - Parameters:
    ///   - tabItems: Array of TabItems of type SwiftUITabView
    ///   - configuration: Tabbar configuration
    ///   - isTabBarHidden: Should show tab bar
    public init(tabItems: [SwiftUITabView], configuration: Binding<SSTabConfiguration>, isTabBarHidden: Binding<Bool>) {
        self.tabItems = tabItems
        let storyboard = UIStoryboard(name: SSConstants.swiftUISupportStoryboard, bundle: SwiftUITabBarController.bundle)
        if let tabVC = storyboard.instantiateViewController(withIdentifier: SSConstants.swiftUISupportVC) as? SSCustomTabBarViewController {
            let viewControllers: [UIViewController] = tabItems.map {
                let vc = $0.contentVC
                vc.tabBarItem = UITabBarItem(title: $0.title, image: UIImage(named: $0.unSelectedImage), selectedImage: UIImage(named: $0.selectedImage))
                return vc
            }
            tabVC.viewControllers = viewControllers
            self.tabBarVC = tabVC
            self.tabBar = tabVC.tabBar as? SSCustomTabBar ?? SSCustomTabBar()
        } else {
            let tabBarController = SSCustomTabBarViewController()
            self.tabBarVC = tabBarController
            self.tabBar = tabBarController.tabBar as? SSCustomTabBar ?? SSCustomTabBar()
        }
        self._configuration = configuration
        self._isTabBarHidden = isTabBarHidden
    }
    
    public func makeUIViewController(context: Context) -> UITabBarController {
        return tabBarVC
    }
    
    public func updateUIViewController(_ tabBarConroller: UITabBarController, context: Context) {
        if let barHeight = configuration.barHeight {
            tabBarVC.barHeight = barHeight
        }
        if let upAnimationPoint = configuration.upAnimationPoint {
            tabBarVC.upAnimationPoint = upAnimationPoint
        }
        tabBar.layerFillColor = configuration.layerFillColor
        tabBar.waveHeight = configuration.waveHeight
        tabBar.unselectedTabTintColor = configuration.unselectedTabTintColor
        tabBar.shadowColor = configuration.shadowColor
        tabBar.shadowRadius = configuration.shadowRadius
        tabBar.shadowOffset = configuration.shadowOffset
        tabBar.tintColor = configuration.selectedTabTintColor
        tabBar.isHidden = isTabBarHidden
        tabBar.reverseCurve = configuration.reverseCurve
        if let viewControllers = tabBarVC.viewControllers,
           configuration.selectedIndex <= viewControllers.count {
            tabBarVC.selectedIndex = configuration.selectedIndex
        }
    }
    
    public static func refreshViews() {
        DispatchQueue.main.asyncAfter(deadline: .now()) {
            NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: SSConstants.updateViewNotification), object: nil))
        }
    }
    
}


================================================
FILE: SSCustomTabBar/Classes/UIView+Extenstion.swift
================================================
//
//  UIView+Extenstion.swift
//  SSCustomTabBar
//
//  Created by Sumit Goswami on 27/03/19.
//  Copyright © 2019 SimformSolutions. All rights reserved.
//

import UIKit

extension UIView {
    func viewCenter(usePresentationLayerIfPossible: Bool) -> CGPoint {
        if usePresentationLayerIfPossible, let presentationLayer = layer.presentation() {
            return presentationLayer.position
        }
        return center
    }
}


================================================
FILE: SSCustomTabBar/SSCustomTabBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:">
   </FileRef>
</Workspace>


================================================
FILE: SSCustomTabBar/SSCustomTabBar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>IDEDidComputeMac32BitWarning</key>
	<true/>
</dict>
</plist>


================================================
FILE: SSCustomTabBar/SwiftUI/SwiftUISupport.storyboard
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
    <device id="retina6_1" orientation="portrait" appearance="light"/>
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <scenes>
        <!--Custom Tab Bar View Controller-->
        <scene sceneID="fcH-g4-e2N">
            <objects>
                <tabBarController storyboardIdentifier="swiftUISupportVC" id="UCR-ES-cyu" customClass="SSCustomTabBarViewController" customModule="SSCustomTabbar" customModuleProvider="target" sceneMemberID="viewController">
                    <tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="deI-Nz-1T2" customClass="SSCustomTabBar" customModule="SSCustomTabbar" customModuleProvider="target">
                        <rect key="frame" x="0.0" y="0.0" width="414" height="49"/>
                        <autoresizingMask key="autoresizingMask"/>
                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                    </tabBar>
                </tabBarController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="FUn-SV-jZs" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="-341" y="-57"/>
        </scene>
    </scenes>
</document>


================================================
FILE: SSCustomTabbar.podspec
================================================
#
# Be sure to run `pod lib lint SSCustomTabbar.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
    s.name                  = 'SSCustomTabbar'
    s.version               = '2.0.7'
    s.platform              = :ios
    s.swift_version         = '5.0'
    s.summary               = 'Simple Animated tabbar with native control.'

# This description is used to generate tags and improve search results.
#   * Think: What does it do? Why did you write it? What is the focus?
#   * Try to keep it short, snappy and to the point.
#   * Write the description between the DESC delimiters below.
#   * Finally, don't worry about the indent, CocoaPods strips it!

  s.description      = <<-DESC
TODO: Add long description of the pod here.
                       DESC

  s.homepage         = 'https://github.com/simformsolutions/SSCustomTabbar'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'Sumit Goswami' => 'sumit.g@simformsolutions.com' }
  s.source           = { :git => 'https://github.com/simformsolutions/SSCustomTabbar.git', :tag => s.version.to_s }

  s.ios.deployment_target = '11.0'

s.source       = { :git => "https://github.com/simformsolutions/SSCustomTabbar.git",:tag => s.version }
s.source_files  = 'SSCustomTabbar/Classes/*.swift'
s.resources = ['SSCustomTabbar/SwiftUI/*.storyboard']

  # s.public_header_files = 'Pod/Classes/**/*.h'
  s.frameworks = ['UIKit', 'SwiftUI']
end


================================================
FILE: SwiftUI Example/Podfile
================================================
# Uncomment the next line to define a global platform for your project
 platform :ios, '13.0'

target 'SwiftUIExample' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for SwiftUIExample
  pod 'SSCustomTabbar', :path => '../'

end


================================================
FILE: SwiftUI Example/SwiftUIExample/AppDelegate.swift
================================================
//
//  AppDelegate.swift
//  SwiftUIExample
//
//  Created by Ketan Chopda on 24/01/20.
//  Copyright © 2020 Simform. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {



    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

    // MARK: UISceneSession Lifecycle

    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
    }

    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }


}



================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "iphone",
      "size" : "20x20",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "20x20",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "3x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "20x20",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "83.5x83.5",
      "scale" : "2x"
    },
    {
      "idiom" : "ios-marketing",
      "size" : "1024x1024",
      "scale" : "1x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconChat.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Chat.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Chat@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Chat@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconChatSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Message-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Message-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Message-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconFavorite.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Following.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconFavoriteSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Following-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Following-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconHome.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Home.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconHomeSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Home-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Home-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconProfile.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Profile.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconProfileSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "Profile-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Profile-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconVideo.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "video.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "video@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "video@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Assets.xcassets/iconVideoSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "video-active.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "video-active@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "video-active@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/Base.lproj/LaunchScreen.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="EHf-IW-A2E">
            <objects>
                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="53" y="375"/>
        </scene>
    </scenes>
</document>


================================================
FILE: SwiftUI Example/SwiftUIExample/ContentView.swift
================================================
//
//  ContentView.swift
//  SwiftUIExample
//
//  Created by Ketan Chopda on 31/12/19.
//  Copyright © 2019 Simform. All rights reserved.
//

import SwiftUI
import SSCustomTabbar

struct PushedView: View {
    
    @Binding var isTabBarHidden: Bool
    @Binding var showPushedView: Bool
    
    var body: some View {
        Text("This is pushed view").onAppear {
            self.isTabBarHidden = true
        }
    }
    
}

struct TabItem: View {
    
    var text: String
    @State var isNextActive: Bool = false
    @Binding var isTabBarHidden: Bool
    
    var body: some View {
        NavigationView {
            ZStack {
                NavigationLink(destination: PushedView(isTabBarHidden: self.$isTabBarHidden, showPushedView: self.$isNextActive), isActive: self.$isNextActive) {
                    EmptyView()
                }
                VStack(spacing: 30) {
                    Button(action: {
                        self.isNextActive = true
                    }) {
                        Text("Tap to Push")
                    }
                }
            }.onAppear {
                self.isTabBarHidden = false
            }
        }
    }
    
}


struct ContentView: View {
    
    @State var isTabBarHidden: Bool = false
    
    var body: some View {
        tabView
            .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
                SwiftUITabBarController.refreshViews()
        }
    }
    
    var tabView: some View {
        let vc1 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Home", isTabBarHidden: self.$isTabBarHidden)), title: "Home", selectedImage: "iconHomeSelected", unSelectedImage: "iconHome")
        let vc2 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Favorite", isTabBarHidden: self.$isTabBarHidden)), title: "Favorite", selectedImage: "iconFavoriteSelected", unSelectedImage: "iconFavorite")
        let vc3 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Video", isTabBarHidden: self.$isTabBarHidden)), title: "Video", selectedImage: "iconVideoSelected", unSelectedImage: "iconVideo")
        let vc4 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Profile", isTabBarHidden: self.$isTabBarHidden)), title: "Profile", selectedImage: "iconProfileSelected", unSelectedImage: "iconProfile")
        let vc5 = SwiftUITabView(content: UIHostingController(rootView: TabItem(text: "Chat", isTabBarHidden: self.$isTabBarHidden)), title: "Chat", selectedImage: "iconChatSelected", unSelectedImage: "iconChat")
        let tabBarView = SwiftUITabBarController(tabItems: [vc1, vc2, vc3, vc4, vc5], configuration: .constant(SSTabConfiguration(reverseCurve:true)), isTabBarHidden: self.$isTabBarHidden)
        return tabBarView
    }
    
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}


================================================
FILE: SwiftUI Example/SwiftUIExample/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>$(DEVELOPMENT_LANGUAGE)</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UIApplicationSceneManifest</key>
	<dict>
		<key>UIApplicationSupportsMultipleScenes</key>
		<false/>
		<key>UISceneConfigurations</key>
		<dict>
			<key>UIWindowSceneSessionRoleApplication</key>
			<array>
				<dict>
					<key>UISceneConfigurationName</key>
					<string>Default Configuration</string>
					<key>UISceneDelegateClassName</key>
					<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
				</dict>
			</array>
		</dict>
	</dict>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
	<key>UISupportedInterfaceOrientations~ipad</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
</dict>
</plist>


================================================
FILE: SwiftUI Example/SwiftUIExample/Preview Content/Preview Assets.xcassets/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: SwiftUI Example/SwiftUIExample/SceneDelegate.swift
================================================
//
//  SceneDelegate.swift
//  SwiftUIExample
//
//  Created by Ketan Chopda on 24/01/20.
//  Copyright © 2020 Simform. All rights reserved.
//

import UIKit
import SwiftUI

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).

        // Create the SwiftUI view that provides the window contents.
        let contentView = ContentView()

        // Use a UIHostingController as window root view controller.
        if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            window.rootViewController = UIHostingController(rootView: contentView)
            self.window = window
            window.makeKeyAndVisible()
        }
    }

    func sceneDidDisconnect(_ scene: UIScene) {
        // Called as the scene is being released by the system.
        // This occurs shortly after the scene enters the background, or when its session is discarded.
        // Release any resources associated with this scene that can be re-created the next time the scene connects.
        // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead).
    }

    func sceneDidBecomeActive(_ scene: UIScene) {
        // Called when the scene has moved from an inactive state to an active state.
        // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
    }

    func sceneWillResignActive(_ scene: UIScene) {
        // Called when the scene will move from an active state to an inactive state.
        // This may occur due to temporary interruptions (ex. an incoming phone call).
    }

    func sceneWillEnterForeground(_ scene: UIScene) {
        // Called as the scene transitions from the background to the foreground.
        // Use this method to undo the changes made on entering the background.
    }

    func sceneDidEnterBackground(_ scene: UIScene) {
        // Called as the scene transitions from the foreground to the background.
        // Use this method to save data, release shared resources, and store enough scene-specific state information
        // to restore the scene back to its current state.
    }

}


================================================
FILE: SwiftUI Example/SwiftUIExample.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 51;
	objects = {

/* Begin PBXBuildFile section */
		1A489FDCA39296BF6839143F /* Pods_SwiftUIExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C129F91C4AFE975063F74222 /* Pods_SwiftUIExample.framework */; };
		730DF24523DB0DDD00754F5A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 730DF24423DB0DDD00754F5A /* AppDelegate.swift */; };
		730DF24723DB0DDD00754F5A /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 730DF24623DB0DDD00754F5A /* SceneDelegate.swift */; };
		730DF24B23DB0DE000754F5A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 730DF24A23DB0DE000754F5A /* Assets.xcassets */; };
		730DF24E23DB0DE000754F5A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 730DF24D23DB0DE000754F5A /* Preview Assets.xcassets */; };
		730DF25123DB0DE000754F5A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 730DF24F23DB0DE000754F5A /* LaunchScreen.storyboard */; };
		73631D0D23DEDCEC0092FB32 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73631D0C23DEDCEC0092FB32 /* ContentView.swift */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
		628AA22EE6F9829116F28E18 /* Pods-SwiftUIExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftUIExample.debug.xcconfig"; path = "Target Support Files/Pods-SwiftUIExample/Pods-SwiftUIExample.debug.xcconfig"; sourceTree = "<group>"; };
		730DF24123DB0DDD00754F5A /* SwiftUIExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftUIExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
		730DF24423DB0DDD00754F5A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		730DF24623DB0DDD00754F5A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
		730DF24A23DB0DE000754F5A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		730DF24D23DB0DE000754F5A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
		730DF25023DB0DE000754F5A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		730DF25223DB0DE000754F5A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		73631D0C23DEDCEC0092FB32 /* ContentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
		C129F91C4AFE975063F74222 /* Pods_SwiftUIExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftUIExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		F792DEF10FDCD3E0DE7F7E4C /* Pods-SwiftUIExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftUIExample.release.xcconfig"; path = "Target Support Files/Pods-SwiftUIExample/Pods-SwiftUIExample.release.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		730DF23E23DB0DDD00754F5A /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1A489FDCA39296BF6839143F /* Pods_SwiftUIExample.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		1EAC2606D446500E11147A74 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				C129F91C4AFE975063F74222 /* Pods_SwiftUIExample.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		5A63C1C47C49032AC5B4B710 /* Pods */ = {
			isa = PBXGroup;
			children = (
				628AA22EE6F9829116F28E18 /* Pods-SwiftUIExample.debug.xcconfig */,
				F792DEF10FDCD3E0DE7F7E4C /* Pods-SwiftUIExample.release.xcconfig */,
			);
			path = Pods;
			sourceTree = "<group>";
		};
		730DF23823DB0DDD00754F5A = {
			isa = PBXGroup;
			children = (
				730DF24323DB0DDD00754F5A /* SwiftUIExample */,
				730DF24223DB0DDD00754F5A /* Products */,
				5A63C1C47C49032AC5B4B710 /* Pods */,
				1EAC2606D446500E11147A74 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		730DF24223DB0DDD00754F5A /* Products */ = {
			isa = PBXGroup;
			children = (
				730DF24123DB0DDD00754F5A /* SwiftUIExample.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		730DF24323DB0DDD00754F5A /* SwiftUIExample */ = {
			isa = PBXGroup;
			children = (
				730DF24423DB0DDD00754F5A /* AppDelegate.swift */,
				730DF24623DB0DDD00754F5A /* SceneDelegate.swift */,
				73631D0C23DEDCEC0092FB32 /* ContentView.swift */,
				730DF24A23DB0DE000754F5A /* Assets.xcassets */,
				730DF24F23DB0DE000754F5A /* LaunchScreen.storyboard */,
				730DF25223DB0DE000754F5A /* Info.plist */,
				730DF24C23DB0DE000754F5A /* Preview Content */,
			);
			path = SwiftUIExample;
			sourceTree = "<group>";
		};
		730DF24C23DB0DE000754F5A /* Preview Content */ = {
			isa = PBXGroup;
			children = (
				730DF24D23DB0DE000754F5A /* Preview Assets.xcassets */,
			);
			path = "Preview Content";
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		730DF24023DB0DDD00754F5A /* SwiftUIExample */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 730DF25523DB0DE000754F5A /* Build configuration list for PBXNativeTarget "SwiftUIExample" */;
			buildPhases = (
				66A8891F8D1133845F189912 /* [CP] Check Pods Manifest.lock */,
				730DF23D23DB0DDD00754F5A /* Sources */,
				730DF23E23DB0DDD00754F5A /* Frameworks */,
				730DF23F23DB0DDD00754F5A /* Resources */,
				E65F4D4C18DE5E2A17B0F3B0 /* [CP] Embed Pods Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = SwiftUIExample;
			productName = SwiftUIExample;
			productReference = 730DF24123DB0DDD00754F5A /* SwiftUIExample.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		730DF23923DB0DDD00754F5A /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 1130;
				LastUpgradeCheck = 1130;
				ORGANIZATIONNAME = Simform;
				TargetAttributes = {
					730DF24023DB0DDD00754F5A = {
						CreatedOnToolsVersion = 11.3.1;
					};
				};
			};
			buildConfigurationList = 730DF23C23DB0DDD00754F5A /* Build configuration list for PBXProject "SwiftUIExample" */;
			compatibilityVersion = "Xcode 9.3";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 730DF23823DB0DDD00754F5A;
			productRefGroup = 730DF24223DB0DDD00754F5A /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				730DF24023DB0DDD00754F5A /* SwiftUIExample */,
			);
		};
/* En
Download .txt
gitextract_ddp4f3bc/

├── .gitignore
├── .travis.yml
├── Example/
│   ├── Podfile
│   ├── Pods/
│   │   ├── Local Podspecs/
│   │   │   └── SSCustomTabbar.podspec.json
│   │   ├── Pods.xcodeproj/
│   │   │   └── project.pbxproj
│   │   └── Target Support Files/
│   │       ├── Pods-SSCustomTabbar_Example/
│   │       │   ├── Pods-SSCustomTabbar_Example-Info.plist
│   │       │   ├── Pods-SSCustomTabbar_Example-acknowledgements.markdown
│   │       │   ├── Pods-SSCustomTabbar_Example-acknowledgements.plist
│   │       │   ├── Pods-SSCustomTabbar_Example-dummy.m
│   │       │   ├── Pods-SSCustomTabbar_Example-frameworks.sh
│   │       │   ├── Pods-SSCustomTabbar_Example-umbrella.h
│   │       │   ├── Pods-SSCustomTabbar_Example.debug.xcconfig
│   │       │   ├── Pods-SSCustomTabbar_Example.modulemap
│   │       │   └── Pods-SSCustomTabbar_Example.release.xcconfig
│   │       ├── Pods-SSCustomTabbar_Tests/
│   │       │   ├── Pods-SSCustomTabbar_Tests-Info.plist
│   │       │   ├── Pods-SSCustomTabbar_Tests-acknowledgements.markdown
│   │       │   ├── Pods-SSCustomTabbar_Tests-acknowledgements.plist
│   │       │   ├── Pods-SSCustomTabbar_Tests-dummy.m
│   │       │   ├── Pods-SSCustomTabbar_Tests-umbrella.h
│   │       │   ├── Pods-SSCustomTabbar_Tests.debug.xcconfig
│   │       │   ├── Pods-SSCustomTabbar_Tests.modulemap
│   │       │   └── Pods-SSCustomTabbar_Tests.release.xcconfig
│   │       └── SSCustomTabbar/
│   │           ├── SSCustomTabbar-Info.plist
│   │           ├── SSCustomTabbar-dummy.m
│   │           ├── SSCustomTabbar-prefix.pch
│   │           ├── SSCustomTabbar-umbrella.h
│   │           ├── SSCustomTabbar.modulemap
│   │           └── SSCustomTabbar.xcconfig
│   ├── SSCustomTabbar/
│   │   ├── AppDelegate.swift
│   │   ├── Base.lproj/
│   │   │   └── LaunchScreen.xib
│   │   ├── Images.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── iconChat.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconChatSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconFavorite.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconFavoriteSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconHome.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconHomeSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconProfile.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconProfileSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── iconVideo.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── iconVideoSelected.imageset/
│   │   │       └── Contents.json
│   │   ├── Info.plist
│   │   ├── Main.storyboard
│   │   └── ViewController.swift
│   ├── SSCustomTabbar.xcodeproj/
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── xcschemes/
│   │           └── SSCustomTabbar-Example.xcscheme
│   ├── SSCustomTabbar.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   └── Tests/
│       ├── Info.plist
│       └── Tests.swift
├── LICENSE
├── Package.swift
├── README.md
├── SSCustomTabBar/
│   ├── Assets/
│   │   └── .gitkeep
│   ├── Classes/
│   │   ├── .gitkeep
│   │   ├── Declration&Constants.swift
│   │   ├── SSCustomTabBar.swift
│   │   ├── SSCustomTabBarViewController.swift
│   │   ├── SwiftUITabbar.swift
│   │   └── UIView+Extenstion.swift
│   ├── SSCustomTabBar.xcodeproj/
│   │   └── project.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   └── SwiftUI/
│       └── SwiftUISupport.storyboard
├── SSCustomTabbar.podspec
└── SwiftUI Example/
    ├── Podfile
    ├── SwiftUIExample/
    │   ├── AppDelegate.swift
    │   ├── Assets.xcassets/
    │   │   ├── AppIcon.appiconset/
    │   │   │   └── Contents.json
    │   │   ├── Contents.json
    │   │   ├── iconChat.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconChatSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconFavorite.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconFavoriteSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconHome.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconHomeSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconProfile.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconProfileSelected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── iconVideo.imageset/
    │   │   │   └── Contents.json
    │   │   └── iconVideoSelected.imageset/
    │   │       └── Contents.json
    │   ├── Base.lproj/
    │   │   └── LaunchScreen.storyboard
    │   ├── ContentView.swift
    │   ├── Info.plist
    │   ├── Preview Content/
    │   │   └── Preview Assets.xcassets/
    │   │       └── Contents.json
    │   └── SceneDelegate.swift
    ├── SwiftUIExample.xcodeproj/
    │   ├── project.pbxproj
    │   └── project.xcworkspace/
    │       ├── contents.xcworkspacedata
    │       └── xcshareddata/
    │           └── IDEWorkspaceChecks.plist
    └── SwiftUIExample.xcworkspace/
        ├── contents.xcworkspacedata
        └── xcshareddata/
            └── IDEWorkspaceChecks.plist
Condensed preview — 90 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (219K chars).
[
  {
    "path": ".gitignore",
    "chars": 1476,
    "preview": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n"
  },
  {
    "path": ".travis.yml",
    "chars": 559,
    "preview": "# references:\n# * https://www.objc.io/issues/6-build-tools/travis-ci/\n# * https://github.com/supermarin/xcpretty#usage\n\n"
  },
  {
    "path": "Example/Podfile",
    "chars": 170,
    "preview": "use_frameworks!\n\ntarget 'SSCustomTabbar_Example' do\n  pod 'SSCustomTabbar', :path => '../'\n\n  target 'SSCustomTabbar_Tes"
  },
  {
    "path": "Example/Pods/Local Podspecs/SSCustomTabbar.podspec.json",
    "chars": 719,
    "preview": "{\n  \"name\": \"SSCustomTabbar\",\n  \"version\": \"2.0.2\",\n  \"platforms\": {\n    \"ios\": \"11.0\"\n  },\n  \"swift_versions\": \"5.0\",\n "
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/project.pbxproj",
    "chars": 41563,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-Info.plist",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-acknowledgements.markdown",
    "chars": 1245,
    "preview": "# Acknowledgements\nThis application makes use of the following third party libraries:\n\n## SSCustomTabbar\n\nCopyright (c) "
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-acknowledgements.plist",
    "chars": 2124,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-dummy.m",
    "chars": 158,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_SSCustomTabbar_Example : NSObject\n@end\n@implementation PodsD"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-frameworks.sh",
    "chars": 7897,
    "preview": "#!/bin/sh\nset -e\nset -u\nset -o pipefail\n\nfunction on_error {\n  echo \"$(realpath -mq \"${0}\"):$1: error: Unexpected failur"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example-umbrella.h",
    "chars": 346,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.debug.xcconfig",
    "chars": 759,
    "preview": "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES\nFRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/SSCus"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.modulemap",
    "chars": 144,
    "preview": "framework module Pods_SSCustomTabbar_Example {\n  umbrella header \"Pods-SSCustomTabbar_Example-umbrella.h\"\n\n  export *\n  "
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Example/Pods-SSCustomTabbar_Example.release.xcconfig",
    "chars": 759,
    "preview": "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES\nFRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/SSCus"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-Info.plist",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-acknowledgements.markdown",
    "chars": 133,
    "preview": "# Acknowledgements\nThis application makes use of the following third party libraries:\nGenerated by CocoaPods - https://c"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-acknowledgements.plist",
    "chars": 805,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-dummy.m",
    "chars": 154,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_SSCustomTabbar_Tests : NSObject\n@end\n@implementation PodsDum"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests-umbrella.h",
    "chars": 342,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.debug.xcconfig",
    "chars": 574,
    "preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar\"\nGCC_PREPROCESSOR_DEFINITIONS = $("
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.modulemap",
    "chars": 140,
    "preview": "framework module Pods_SSCustomTabbar_Tests {\n  umbrella header \"Pods-SSCustomTabbar_Tests-umbrella.h\"\n\n  export *\n  modu"
  },
  {
    "path": "Example/Pods/Target Support Files/Pods-SSCustomTabbar_Tests/Pods-SSCustomTabbar_Tests.release.xcconfig",
    "chars": 574,
    "preview": "FRAMEWORK_SEARCH_PATHS = $(inherited) \"${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar\"\nGCC_PREPROCESSOR_DEFINITIONS = $("
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-Info.plist",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-dummy.m",
    "chars": 132,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_SSCustomTabbar : NSObject\n@end\n@implementation PodsDummy_SSCustom"
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-prefix.pch",
    "chars": 195,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar-umbrella.h",
    "chars": 320,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#else\n#ifndef FOUNDATION_EXPORT\n#if defined(__cplusplus)\n#define FOUNDATION_EXPO"
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar.modulemap",
    "chars": 118,
    "preview": "framework module SSCustomTabbar {\n  umbrella header \"SSCustomTabbar-umbrella.h\"\n\n  export *\n  module * { export * }\n}\n"
  },
  {
    "path": "Example/Pods/Target Support Files/SSCustomTabbar/SSCustomTabbar.xcconfig",
    "chars": 555,
    "preview": "CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SSCustomTabbar\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) COC"
  },
  {
    "path": "Example/SSCustomTabbar/AppDelegate.swift",
    "chars": 2191,
    "preview": "//\n//  AppDelegate.swift\n//  SSCustomTabbar\n//\n//  Created by simformsolutions on 03/29/2019.\n//  Copyright (c) 2019 sim"
  },
  {
    "path": "Example/SSCustomTabbar/Base.lproj/LaunchScreen.xib",
    "chars": 3926,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVe"
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 1590,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\""
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconChat.imageset/Contents.json",
    "chars": 369,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Chat.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n   "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconChatSelected.imageset/Contents.json",
    "chars": 399,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Message-active.png\",\n      \"scale\" : \"1x\"\n    },"
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconFavorite.imageset/Contents.json",
    "chars": 384,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Following.png\",\n      \"scale\" : \"1x\"\n    },\n    "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconFavoriteSelected.imageset/Contents.json",
    "chars": 405,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Following-active.png\",\n      \"scale\" : \"1x\"\n    "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconHome.imageset/Contents.json",
    "chars": 369,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Home.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n   "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconHomeSelected.imageset/Contents.json",
    "chars": 390,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Home-active.png\",\n      \"scale\" : \"1x\"\n    },\n  "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconProfile.imageset/Contents.json",
    "chars": 378,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Profile.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n"
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconProfileSelected.imageset/Contents.json",
    "chars": 399,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Profile-active.png\",\n      \"scale\" : \"1x\"\n    },"
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconVideo.imageset/Contents.json",
    "chars": 441,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"video.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n  "
  },
  {
    "path": "Example/SSCustomTabbar/Images.xcassets/iconVideoSelected.imageset/Contents.json",
    "chars": 393,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"video-active.png\",\n      \"scale\" : \"1x\"\n    },\n "
  },
  {
    "path": "Example/SSCustomTabbar/Info.plist",
    "chars": 1149,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/SSCustomTabbar/Main.storyboard",
    "chars": 12969,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
  },
  {
    "path": "Example/SSCustomTabbar/ViewController.swift",
    "chars": 632,
    "preview": "//\n//  ViewController.swift\n//  SSCustomTabbar\n//\n//  Created by simformsolutions on 03/29/2019.\n//  Copyright (c) 2019 "
  },
  {
    "path": "Example/SSCustomTabbar.xcodeproj/project.pbxproj",
    "chars": 25084,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "Example/SSCustomTabbar.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 159,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:SSCustomTabbar."
  },
  {
    "path": "Example/SSCustomTabbar.xcodeproj/xcshareddata/xcschemes/SSCustomTabbar-Example.xcscheme",
    "chars": 4406,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1130\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/SSCustomTabbar.xcworkspace/contents.xcworkspacedata",
    "chars": 232,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:SSCustomTabbar"
  },
  {
    "path": "Example/SSCustomTabbar.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Tests/Info.plist",
    "chars": 733,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Tests/Tests.swift",
    "chars": 751,
    "preview": "import XCTest\nimport SSCustomTabbar\n\nclass Tests: XCTestCase {\n    \n    override func setUp() {\n        super.setUp()\n  "
  },
  {
    "path": "LICENSE",
    "chars": 1091,
    "preview": "Copyright (c) 2019 simformsolutions <sumit.g@simformsolutions.com>\n\nPermission is hereby granted, free of charge, to any"
  },
  {
    "path": "Package.swift",
    "chars": 324,
    "preview": "// swift-tools-version:5.0\n\nimport PackageDescription\n\nlet package = Package(\n    name: \"SSCustomTabbar\",\n    platforms:"
  },
  {
    "path": "README.md",
    "chars": 6231,
    "preview": "# SSCustomTabbar\n\n> Simple Animated tabbar with native control.\n\n[![Version](https://img.shields.io/cocoapods/v/SSCustom"
  },
  {
    "path": "SSCustomTabBar/Assets/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "SSCustomTabBar/Classes/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "SSCustomTabBar/Classes/Declration&Constants.swift",
    "chars": 351,
    "preview": "//\n//  Declration&Constants.swift\n//  Pods-SSCustomTabbar_Example\n//\n//  Created by Ketan Chopda on 26/12/19.\n//\n\nimport"
  },
  {
    "path": "SSCustomTabBar/Classes/SSCustomTabBar.swift",
    "chars": 10319,
    "preview": "//\n//  SSCustomTabBar.swift\n//  SSCustomTabBar\n//\n//  Created by Sumit Goswami on 27/03/19.\n//  Copyright © 2019 Simform"
  },
  {
    "path": "SSCustomTabBar/Classes/SSCustomTabBarViewController.swift",
    "chars": 9157,
    "preview": "//\n//  SSCustomTabBarViewController.swift\n//  SSCustomTabBar\n//\n//  Created by Sumit Goswami on 27/03/19.\n//  Copyright "
  },
  {
    "path": "SSCustomTabBar/Classes/SwiftUITabbar.swift",
    "chars": 6896,
    "preview": "//\n//  SwiftUITabbar.swift\n//  SSCustomTabbar\n//\n//  Created by Ketan Chopda on 31/12/19.\n//\n\nimport Foundation\nimport S"
  },
  {
    "path": "SSCustomTabBar/Classes/UIView+Extenstion.swift",
    "chars": 439,
    "preview": "//\n//  UIView+Extenstion.swift\n//  SSCustomTabBar\n//\n//  Created by Sumit Goswami on 27/03/19.\n//  Copyright © 2019 Simf"
  },
  {
    "path": "SSCustomTabBar/SSCustomTabBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 135,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef"
  },
  {
    "path": "SSCustomTabBar/SSCustomTabBar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "SSCustomTabBar/SwiftUI/SwiftUISupport.storyboard",
    "chars": 1797,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
  },
  {
    "path": "SSCustomTabbar.podspec",
    "chars": 1624,
    "preview": "#\n# Be sure to run `pod lib lint SSCustomTabbar.podspec' to ensure this is a\n# valid spec before submitting.\n#\n# Any lin"
  },
  {
    "path": "SwiftUI Example/Podfile",
    "chars": 283,
    "preview": "# Uncomment the next line to define a global platform for your project\n platform :ios, '13.0'\n\ntarget 'SwiftUIExample' d"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/AppDelegate.swift",
    "chars": 1418,
    "preview": "//\n//  AppDelegate.swift\n//  SwiftUIExample\n//\n//  Created by Ketan Chopda on 24/01/20.\n//  Copyright © 2020 Simform. Al"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 1590,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\""
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconChat.imageset/Contents.json",
    "chars": 369,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Chat.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n   "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconChatSelected.imageset/Contents.json",
    "chars": 399,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Message-active.png\",\n      \"scale\" : \"1x\"\n    },"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconFavorite.imageset/Contents.json",
    "chars": 384,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Following.png\",\n      \"scale\" : \"1x\"\n    },\n    "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconFavoriteSelected.imageset/Contents.json",
    "chars": 405,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Following-active.png\",\n      \"scale\" : \"1x\"\n    "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconHome.imageset/Contents.json",
    "chars": 369,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Home.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n   "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconHomeSelected.imageset/Contents.json",
    "chars": 390,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Home-active.png\",\n      \"scale\" : \"1x\"\n    },\n  "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconProfile.imageset/Contents.json",
    "chars": 378,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Profile.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconProfileSelected.imageset/Contents.json",
    "chars": 399,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Profile-active.png\",\n      \"scale\" : \"1x\"\n    },"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconVideo.imageset/Contents.json",
    "chars": 441,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"video.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n  "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Assets.xcassets/iconVideoSelected.imageset/Contents.json",
    "chars": 393,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"video-active.png\",\n      \"scale\" : \"1x\"\n    },\n "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Base.lproj/LaunchScreen.storyboard",
    "chars": 1665,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/ContentView.swift",
    "chars": 2976,
    "preview": "//\n//  ContentView.swift\n//  SwiftUIExample\n//\n//  Created by Ketan Chopda on 31/12/19.\n//  Copyright © 2019 Simform. Al"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Info.plist",
    "chars": 1884,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/Preview Content/Preview Assets.xcassets/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample/SceneDelegate.swift",
    "chars": 2759,
    "preview": "//\n//  SceneDelegate.swift\n//  SwiftUIExample\n//\n//  Created by Ketan Chopda on 24/01/20.\n//  Copyright © 2020 Simform. "
  },
  {
    "path": "SwiftUI Example/SwiftUIExample.xcodeproj/project.pbxproj",
    "chars": 16970,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 51;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 159,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:SwiftUIExample."
  },
  {
    "path": "SwiftUI Example/SwiftUIExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample.xcworkspace/contents.xcworkspacedata",
    "chars": 232,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:SwiftUIExample"
  },
  {
    "path": "SwiftUI Example/SwiftUIExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  }
]

About this extraction

This page contains the full source code of the simformsolutions/SSCustomTabbar GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 90 files (191.0 KB), approximately 61.3k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!