├── AiQiYi.gif ├── README.md ├── Tabbar ├── Assets.xcassets │ ├── Contents.json │ ├── tab_poster_my_n.imageset │ │ ├── tab_poster_my_n@2x.png │ │ ├── tab_poster_my_n@3x.png │ │ └── Contents.json │ ├── tab_poster_my_p.imageset │ │ ├── tab_poster_my_p@2x.png │ │ ├── tab_poster_my_p@3x.png │ │ └── Contents.json │ ├── tab_poster_nav_n.imageset │ │ ├── tab_poster_nav_n@2x.png │ │ ├── tab_poster_nav_n@3x.png │ │ └── Contents.json │ ├── tab_poster_nav_p.imageset │ │ ├── tab_poster_nav_p@2x.png │ │ ├── tab_poster_nav_p@3x.png │ │ └── Contents.json │ ├── tab_poster_rec_n.imageset │ │ ├── tab_poster_rec_n@2x.png │ │ ├── tab_poster_rec_n@3x.png │ │ └── Contents.json │ ├── tab_poster_rec_p.imageset │ │ ├── tab_poster_rec_p@2x.png │ │ ├── tab_poster_rec_p@3x.png │ │ └── Contents.json │ ├── tab_poster_vip_n.imageset │ │ ├── tab_poster_vip_n@2x.png │ │ ├── tab_poster_vip_n@3x.png │ │ └── Contents.json │ ├── tab_poster_vip_p.imageset │ │ ├── tab_poster_vip_p@2x.png │ │ ├── tab_poster_vip_p@3x.png │ │ └── Contents.json │ ├── tab_poster_find_n.imageset │ │ ├── tab_poster_find_n@2x.png │ │ ├── tab_poster_find_n@3x.png │ │ └── Contents.json │ ├── tab_poster_find_p.imageset │ │ ├── tab_poster_find_p@2x.png │ │ ├── tab_poster_find_p@3x.png │ │ └── Contents.json │ ├── tab_poster_friend_n.imageset │ │ ├── tab_poster_friend_n@2x.png │ │ ├── tab_poster_friend_n@3x.png │ │ └── Contents.json │ ├── tab_poster_friend_p.imageset │ │ ├── tab_poster_friend_p@2x.png │ │ ├── tab_poster_friend_p@3x.png │ │ └── Contents.json │ ├── tab_poster_hotpoint_n.imageset │ │ ├── tab_poster_hotpoint_n@2x.png │ │ ├── tab_poster_hotpoint_n@3x.png │ │ └── Contents.json │ ├── tab_poster_hotpoint_p.imageset │ │ ├── tab_poster_hotpoint_p@2x.png │ │ ├── tab_poster_hotpoint_p@3x.png │ │ └── Contents.json │ └── AppIcon.appiconset │ │ └── Contents.json ├── YSHTabbar.h ├── YSHTabBarItem.h ├── TTViewController.h ├── ViewController.h ├── AppDelegate.h ├── main.m ├── YSHTabbar.m ├── ViewController.m ├── YSHTabBarItem.m ├── Info.plist ├── AppDelegate.m ├── dfs │ ├── tab_poster_my_p@2x.json │ ├── tab_poster_hotpoint_p@3x.json │ ├── tab_poster_hotpoint_p@2x.json │ ├── tab_poster_vip_p@3x.json │ ├── tab_poster_vip_p@2x.json │ ├── tab_poster_rec_p@2x.json │ ├── tab_poster_my_p@3x.json │ ├── tab_poster_rec_p@3x.json │ ├── tab_poster_nav_p@3x.json │ ├── tab_poster_nav_p@2x.json │ ├── tab_poster_find_p@3x.json │ ├── tab_poster_find_p@2x.json │ └── data@3x.json ├── TTViewController.m └── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Podfile ├── TabbarTests ├── Info.plist └── TabbarTests.m ├── TabbarUITests ├── Info.plist └── TabbarUITests.m └── Tabbar.xcodeproj └── project.pbxproj /AiQiYi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/AiQiYi.gif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TabbarAnimation 2 | 爱奇艺动画 3 | ![image](AiQiYi.gif) 4 | 5 | 项目下载下来 6 | 需要重新pod install -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, 8.0 2 | 3 | 4 | target 'Tabbar' do 5 | 6 | pod 'lottie-ios', '~> 2.5.0' 7 | pod 'CommonElement' 8 | end 9 | -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_n.imageset/tab_poster_my_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_my_n.imageset/tab_poster_my_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_n.imageset/tab_poster_my_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_my_n.imageset/tab_poster_my_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_p.imageset/tab_poster_my_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_my_p.imageset/tab_poster_my_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_p.imageset/tab_poster_my_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_my_p.imageset/tab_poster_my_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_n.imageset/tab_poster_nav_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_nav_n.imageset/tab_poster_nav_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_n.imageset/tab_poster_nav_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_nav_n.imageset/tab_poster_nav_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_p.imageset/tab_poster_nav_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_nav_p.imageset/tab_poster_nav_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_p.imageset/tab_poster_nav_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_nav_p.imageset/tab_poster_nav_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_n.imageset/tab_poster_rec_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_rec_n.imageset/tab_poster_rec_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_n.imageset/tab_poster_rec_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_rec_n.imageset/tab_poster_rec_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_p.imageset/tab_poster_rec_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_rec_p.imageset/tab_poster_rec_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_p.imageset/tab_poster_rec_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_rec_p.imageset/tab_poster_rec_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_n.imageset/tab_poster_vip_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_vip_n.imageset/tab_poster_vip_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_n.imageset/tab_poster_vip_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_vip_n.imageset/tab_poster_vip_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_p.imageset/tab_poster_vip_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_vip_p.imageset/tab_poster_vip_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_p.imageset/tab_poster_vip_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_vip_p.imageset/tab_poster_vip_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_n.imageset/tab_poster_find_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_find_n.imageset/tab_poster_find_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_n.imageset/tab_poster_find_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_find_n.imageset/tab_poster_find_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_p.imageset/tab_poster_find_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_find_p.imageset/tab_poster_find_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_p.imageset/tab_poster_find_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_find_p.imageset/tab_poster_find_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_n.imageset/tab_poster_friend_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_friend_n.imageset/tab_poster_friend_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_n.imageset/tab_poster_friend_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_friend_n.imageset/tab_poster_friend_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_p.imageset/tab_poster_friend_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_friend_p.imageset/tab_poster_friend_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_p.imageset/tab_poster_friend_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_friend_p.imageset/tab_poster_friend_p@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_n.imageset/tab_poster_hotpoint_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_hotpoint_n.imageset/tab_poster_hotpoint_n@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_n.imageset/tab_poster_hotpoint_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_hotpoint_n.imageset/tab_poster_hotpoint_n@3x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_p.imageset/tab_poster_hotpoint_p@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_hotpoint_p.imageset/tab_poster_hotpoint_p@2x.png -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_p.imageset/tab_poster_hotpoint_p@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QiuYeHong90/TabbarAnimation/HEAD/Tabbar/Assets.xcassets/tab_poster_hotpoint_p.imageset/tab_poster_hotpoint_p@3x.png -------------------------------------------------------------------------------- /Tabbar/YSHTabbar.h: -------------------------------------------------------------------------------- 1 | // 2 | // YSHTabbar.h 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YSHTabbar : UITabBar 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Tabbar/YSHTabBarItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // YSHTabBarItem.h 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YSHTabBarItem : UITabBarItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Tabbar/TTViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TTViewController.h 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TTViewController : UITabBarController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Tabbar/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /Tabbar/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Tabbar/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_my_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_my_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_my_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_my_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_my_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_find_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_find_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_find_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_find_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_find_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_nav_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_nav_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_nav_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_nav_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_nav_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_rec_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_rec_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_rec_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_rec_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_rec_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_vip_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_vip_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_vip_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_vip_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_vip_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_friend_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_friend_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_friend_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_friend_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_friend_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_hotpoint_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_hotpoint_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/tab_poster_hotpoint_p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_poster_hotpoint_p@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tab_poster_hotpoint_p@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Tabbar/YSHTabbar.m: -------------------------------------------------------------------------------- 1 | // 2 | // YSHTabbar.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import "YSHTabbar.h" 10 | 11 | @implementation YSHTabbar 12 | 13 | /* 14 | // Only override drawRect: if you perform custom drawing. 15 | // An empty implementation adversely affects performance during animation. 16 | - (void)drawRect:(CGRect)rect { 17 | // Drawing code 18 | } 19 | */ 20 | 21 | 22 | 23 | - (instancetype)initWithCoder:(NSCoder *)coder 24 | { 25 | self = [super initWithCoder:coder]; 26 | if (self) { 27 | 28 | } 29 | return self; 30 | } 31 | 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /TabbarTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /TabbarUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Tabbar/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "ViewController.h" 11 | 12 | @interface ViewController () 13 | 14 | @end 15 | 16 | @implementation ViewController 17 | - (IBAction)clicke:(id)sender { 18 | LOTAnimationView *animation = [LOTAnimationView animationNamed:@"data@3x"]; 19 | [self.view addSubview:animation]; 20 | animation.frame = CGRectMake(20,88 ,100, 100); 21 | [animation playWithCompletion:^(BOOL animationFinished) { 22 | // Do Something 23 | }]; 24 | 25 | } 26 | 27 | - (void)viewDidLoad { 28 | [super viewDidLoad]; 29 | // Do any additional setup after loading the view, typically from a nib. 30 | 31 | } 32 | 33 | 34 | - (void)didReceiveMemoryWarning { 35 | [super didReceiveMemoryWarning]; 36 | // Dispose of any resources that can be recreated. 37 | } 38 | 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /TabbarTests/TabbarTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // TabbarTests.m 3 | // TabbarTests 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TabbarTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation TabbarTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Tabbar/YSHTabBarItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // YSHTabBarItem.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | 10 | #import "YSHTabBarItem.h" 11 | #import 12 | 13 | 14 | @implementation YSHTabBarItem 15 | 16 | 17 | 18 | - (instancetype)initWithCoder:(NSCoder *)coder 19 | { 20 | self = [super initWithCoder:coder]; 21 | if (self) { 22 | [self initUI]; 23 | } 24 | return self; 25 | } 26 | 27 | -(void)initUI 28 | { 29 | 30 | NSString * sstt = @"#d4b27e"; 31 | if (self.tag==3) { 32 | sstt = @"#d4b27e"; 33 | }else{ 34 | sstt = @"#23d41e"; 35 | } 36 | 37 | self.selectedImage = [self.selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 38 | 39 | self.image = [self.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 40 | 41 | 42 | [self setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor colorWithHexString:sstt]} forState:UIControlStateSelected]; 43 | [self setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor colorWithWholeRed:52 green:0 blue:0]} forState:UIControlStateNormal]; 44 | } 45 | 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /TabbarUITests/TabbarUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // TabbarUITests.m 3 | // TabbarUITests 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TabbarUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation TabbarUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Tabbar/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Tabbar/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | }, 88 | { 89 | "idiom" : "ios-marketing", 90 | "size" : "1024x1024", 91 | "scale" : "1x" 92 | } 93 | ], 94 | "info" : { 95 | "version" : 1, 96 | "author" : "xcode" 97 | } 98 | } -------------------------------------------------------------------------------- /Tabbar/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @interface AppDelegate () 12 | 13 | @end 14 | 15 | @implementation AppDelegate 16 | 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 | // Override point for customization after application launch. 20 | return YES; 21 | } 22 | 23 | 24 | - (void)applicationWillResignActive:(UIApplication *)application { 25 | // 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. 26 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 27 | } 28 | 29 | 30 | - (void)applicationDidEnterBackground:(UIApplication *)application { 31 | // 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. 32 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 33 | } 34 | 35 | 36 | - (void)applicationWillEnterForeground:(UIApplication *)application { 37 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 38 | } 39 | 40 | 41 | - (void)applicationDidBecomeActive:(UIApplication *)application { 42 | // 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. 43 | } 44 | 45 | 46 | - (void)applicationWillTerminate:(UIApplication *)application { 47 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 48 | } 49 | 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_my_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":128,"h":68,"nm":"ios 2x 我的 new 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64.3,30,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.139,0.139,0]},"n":["0p667_1_0p333_0p139","0p667_1_0p333_0p139","0p667_1_0p333_0"],"t":10,"s":[140,140,100],"e":[100,100,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.938],[3.312,-0.062],[0,0]],"o":[[0,0.938],[-3.312,0.062],[0,0]],"v":[[3.969,-0.062],[0,4.031],[-4.125,-0.125]],"c":false},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"22","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,37,0],"ix":2},"a":{"a":0,"k":[20.5,24,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.368,0],[0,0],[0.593,0.657],[-0.764,1.136],[0,0],[0.23,0.159],[-2.473,8.14],[-7.206,0.95],[-4.268,-4.77],[-0.435,-3.811],[5.71,-3.95],[-0.155,-0.231],[0,0],[0.213,-0.859]],"o":[[0,0],[-0.885,0],[-0.965,-1.069],[0,0],[0.155,-0.232],[-6.614,-4.586],[2.113,-6.955],[6.36,-0.838],[2.557,2.858],[0.811,7.101],[-0.23,0.159],[0,0],[0.495,0.735],[-0.346,1.398]],"v":[[12.743,23.327],[-11.66,23.327],[-14.022,22.351],[-14.301,18.62],[-10.132,12.425],[-10.27,11.726],[-17.556,-9.424],[-2.116,-22.489],[14.6,-16.309],[19.218,-6.019],[11.217,11.727],[11.079,12.425],[15.171,18.506],[15.681,21.012]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.279,23.578],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_hotpoint_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":40,"w":192,"h":102,"nm":"ios 3x热点 new 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[86.625,60.94,0],"ix":2},"a":{"a":0,"k":[-0.25,6.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.313,0.313,0]},"n":["0p667_1_0p333_0p313","0p667_1_0p333_0p313","0p667_1_0p333_0"],"t":16,"s":[85,85,100],"e":[65,65,100]},{"t":39}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.25,1.75],[-0.188,-0.25],[-1.504,-3.472],[2.469,-2.84],[2.457,-0.023],[2.775,3.033],[-0.812,2.188]],"o":[[1.25,-1.75],[0.187,0.25],[0.812,1.875],[-2.5,2.875],[-2.125,0.02],[-2.688,-2.938],[0.734,-1.976]],"v":[[-1.188,-7.125],[1.25,-7],[9.495,7.014],[7.779,17.49],[0.082,21.558],[-8.096,17.615],[-9.399,6.279]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[0.989]},"o":{"x":[0.333],"y":[0]},"n":["0_0p989_0p333_0"],"t":16,"s":[100],"e":[0]},{"t":39}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"图层 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[96,53,0],"ix":2},"a":{"a":0,"k":[30.5,37,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.796,0],[0.441,-0.158],[-0.034,-1.228],[0,-18.241],[-16.572,0],[-0.164,15.82],[9.116,3.637],[0.525,0],[0.028,-1.325],[4.036,-2.754],[0.321,0],[-0.161,1.038],[14.369,5.891]],"o":[[-0.494,0],[-0.75,0.268],[0.439,15.951],[0,15.821],[16.572,0],[0.125,-12.137],[-0.549,-0.219],[-1.213,0],[-0.145,6.824],[-0.302,0.206],[-0.95,0],[2.071,-13.377],[-0.644,-0.264]],"v":[[-12.161,-36.75],[-13.584,-36.523],[-15.31,-34.305],[-30.068,8.103],[-0.062,36.75],[29.943,6.572],[15.291,-18.967],[13.65,-19.301],[11.419,-17.368],[8.301,-4.11],[7.348,-3.812],[5.686,-5.656],[-9.912,-36.309]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.318,36.999],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_hotpoint_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":41,"w":128,"h":68,"nm":"ios 2x 热点 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[57.625,41.94,0],"ix":2},"a":{"a":0,"k":[-0.25,6.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.313,0.313,0]},"n":["0p667_1_0p333_0p313","0p667_1_0p333_0p313","0p667_1_0p333_0"],"t":16,"s":[65,65,100],"e":[45,45,100]},{"t":39}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.25,1.75],[-0.188,-0.25],[-1.504,-3.472],[2.469,-2.84],[2.457,-0.023],[2.775,3.033],[-0.812,2.188]],"o":[[1.25,-1.75],[0.187,0.25],[0.812,1.875],[-2.5,2.875],[-2.125,0.02],[-2.688,-2.938],[0.734,-1.976]],"v":[[-1.188,-7.125],[1.25,-7],[9.495,7.014],[7.779,17.49],[0.082,21.558],[-8.096,17.615],[-9.399,6.279]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.105],"y":[1.003]},"o":{"x":[0.203],"y":[0.001]},"n":["0p105_1p003_0p203_0p001"],"t":16,"s":[100],"e":[0]},{"t":39}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"“图层 5/底导航icon封闭式_06271”轮廓","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,37,0],"ix":2},"a":{"a":0,"k":[20.5,25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.53,0],[0.294,-0.106],[-0.022,-0.819],[0,-12.16],[-11.048,0],[-0.109,10.547],[6.077,2.424],[0.35,0],[0.018,-0.883],[2.69,-1.836],[0.214,0],[-0.107,0.693],[9.58,3.927]],"o":[[-0.329,0],[-0.499,0.178],[0.293,10.634],[0,10.547],[11.048,0],[0.084,-8.091],[-0.366,-0.146],[-0.809,0],[-0.097,4.549],[-0.202,0.138],[-0.634,0],[1.381,-8.917],[-0.429,-0.176]],"v":[[-8.108,-24.5],[-9.057,-24.349],[-10.208,-22.87],[-20.046,5.401],[-0.042,24.5],[19.962,4.38],[10.193,-12.644],[9.099,-12.866],[7.612,-11.578],[5.534,-2.74],[4.898,-2.54],[3.79,-3.771],[-6.609,-24.206]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.296,24.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_vip_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":192,"h":102,"nm":"ios 3x vip 拆分2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[95.75,62.049,0],"ix":2},"a":{"a":0,"k":[-0.25,15.049,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.261,0.261,0]},"n":["0p667_1_0p333_0p261","0p667_1_0p333_0p261","0p667_1_0p333_0"],"t":10,"s":[120,120,100],"e":[100,100,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.784,-3.98],[1.367,0.614],[0,0],[0,0]],"o":[[0,0],[-0.812,1.812],[-0.605,-0.272],[0,0],[0,0]],"v":[[9,6.562],[2.125,21.688],[-1.242,23.261],[-2.5,21.938],[-9.25,6.625]],"c":false},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.105],"y":[0.997]},"o":{"x":[0.333],"y":[0]},"n":["0p105_0p997_0p333_0"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"3v2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[96,53,0],"ix":2},"a":{"a":0,"k":[42,34.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-6.259],[-1.736,-1.992],[3.5,0],[0.97,0.253],[5.702,0],[0,-5.841],[-5.162,-0.695],[0,0],[-4.277,0],[0,0],[-1.065,4.13],[0,0],[0,5.365],[5.834,0],[0.207,-5.659],[1.05,0],[2.203,2.383],[0,2.852],[6.251,0]],"o":[[0,2.852],[-2.202,2.383],[-1.05,0],[-0.207,-5.659],[-5.834,0],[0,5.36],[0,0],[1.066,4.13],[0,0],[4.277,0],[0,0],[5.17,-0.689],[0,-5.841],[-5.703,0],[-0.97,0.253],[-3.499,0],[1.736,-1.992],[0,-6.259],[-6.25,0]],"v":[[-11.318,-22.667],[-8.522,-15.224],[-17.355,-11.334],[-20.392,-11.724],[-30.936,-21.911],[-41.5,-11.334],[-32.353,-0.862],[-24.834,26.982],[-15.757,34],[15.744,34],[24.821,26.982],[32.339,-0.859],[41.5,-11.334],[30.937,-21.911],[20.392,-11.724],[17.355,-11.334],[8.522,-15.224],[11.319,-22.667],[0,-34]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.83137254902,0.698039215686,0.494117647059,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.75,34.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_vip_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":128,"h":68,"nm":"ios 2x vip 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[63.75,43.743,0],"ix":2},"a":{"a":0,"k":[-0.25,15.049,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.272,0.272,0]},"n":["0p667_1_0p333_0p272","0p667_1_0p333_0p272","0p667_1_0p333_0"],"t":10,"s":[87,87,100],"e":[67,67,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.784,-3.98],[1.367,0.614],[0,0],[0,0]],"o":[[0,0],[-0.812,1.812],[-0.605,-0.272],[0,0],[0,0]],"v":[[9,6.562],[2.125,21.688],[-1.242,23.261],[-2.5,21.938],[-9.25,6.625]],"c":false},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.105],"y":[0.997]},"o":{"x":[0.333],"y":[0]},"n":["0p105_0p997_0p333_0"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"“2v2/底导航icon封闭式_0608”轮廓","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,38,0],"ix":2},"a":{"a":0,"k":[28,23,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.143],[-1.15,-1.319],[2.319,0],[0.643,0.168],[3.779,0],[0,-3.867],[-3.421,-0.46],[0,0],[-2.835,0],[0,0],[-0.707,2.734],[0,0],[0,3.549],[3.866,0],[0.137,-3.745],[0.695,0],[1.46,1.577],[0,1.887],[4.142,0]],"o":[[0,1.886],[-1.459,1.577],[-0.696,0],[-0.137,-3.745],[-3.866,0],[0,3.547],[0,0],[0.706,2.734],[0,0],[2.834,0],[0,0],[3.426,-0.456],[0,-3.867],[-3.778,0],[-0.643,0.168],[-2.32,0],[1.151,-1.319],[0,-4.143],[-4.142,0]],"v":[[-7.5,-14.999],[-5.647,-10.074],[-11.5,-7.499],[-13.513,-7.758],[-20.5,-14.499],[-27.5,-7.499],[-21.438,-0.569],[-16.456,17.856],[-10.441,22.5],[10.433,22.5],[16.448,17.856],[21.429,-0.568],[27.5,-7.499],[20.5,-14.499],[13.513,-7.758],[11.501,-7.499],[5.647,-10.074],[7.5,-14.999],[0,-22.5]],"c":true},"ix":2},"nm":"路径 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.83137254902,0.698039215686,0.494117647059,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[27.75,22.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/TTViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // TTViewController.m 3 | // Tabbar 4 | // 5 | // Created by 赵 on 2018/3/2. 6 | // Copyright © 2018年 袁书辉. All rights reserved. 7 | // 8 | #import 9 | #import "TTViewController.h" 10 | 11 | @interface TTViewController () 12 | 13 | @property (nonatomic,strong) LOTAnimationView *animation; 14 | 15 | @property (nonatomic,strong) NSArray * imgParr; 16 | 17 | @end 18 | 19 | @implementation TTViewController 20 | -(NSArray *)imgParr 21 | { 22 | if (!_imgParr) { 23 | _imgParr =@[@"tab_poster_rec_p",@"tab_poster_find_p",@"tab_poster_hotpoint_p",@"tab_poster_vip_p"]; 24 | } 25 | return _imgParr; 26 | } 27 | - (void)viewDidLoad { 28 | [super viewDidLoad]; 29 | // Do any additional setup after loading the view. 30 | // self.tabBar.delegate = self; 31 | } 32 | - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 33 | { 34 | 35 | NSArray * sss = self.tabBar.subviews; 36 | 37 | 38 | UIView *tabbarbutton = sss[item.tag+1]; 39 | 40 | 41 | for (UIView *view in tabbarbutton.subviews) { 42 | 43 | 44 | 45 | if ([view isKindOfClass:NSClassFromString(@"UITabBarSwappableImageView")]) { 46 | 47 | 48 | [self.animation removeFromSuperview]; 49 | NSString * name = self.imgParr[item.tag]; 50 | CGFloat scale = [[UIScreen mainScreen] scale]; 51 | name = 3.0 == scale ? [NSString stringWithFormat:@"%@@3x", name] : [NSString stringWithFormat:@"%@@2x", name]; 52 | LOTAnimationView *animation = [LOTAnimationView animationNamed:name]; 53 | [view addSubview:animation]; 54 | animation.bounds = CGRectMake(0, 0,view.bounds.size.width,view.bounds.size.width*68/140.f); 55 | animation.center = CGPointMake(view.bounds.size.width/2, view.bounds.size.height/2); 56 | [animation playWithCompletion:^(BOOL animationFinished) { 57 | // Do Something 58 | }]; 59 | self.animation = animation; 60 | } 61 | 62 | } 63 | 64 | 65 | 66 | 67 | 68 | } 69 | 70 | 71 | + (UIImage *)ssimageNamed:(NSString *)name 72 | { 73 | CGFloat scale = [[UIScreen mainScreen] scale]; 74 | name = 3.0 == scale ? [NSString stringWithFormat:@"%@@3x.png", name] : [NSString stringWithFormat:@"%@@2x.png", name]; 75 | UIImage *image = [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:name]]; 76 | return image; 77 | } 78 | 79 | 80 | - (void)didReceiveMemoryWarning { 81 | [super didReceiveMemoryWarning]; 82 | // Dispose of any resources that can be recreated. 83 | } 84 | 85 | /* 86 | #pragma mark - Navigation 87 | 88 | // In a storyboard-based application, you will often want to do a little preparation before navigation 89 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 90 | // Get the new view controller using [segue destinationViewController]. 91 | // Pass the selected object to the new view controller. 92 | } 93 | */ 94 | 95 | @end 96 | -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_rec_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":128,"h":68,"nm":"ios 2x 推荐 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[63.75,37.75,0],"ix":2},"a":{"a":0,"k":[-0.25,6.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[0.952,0.952,2.229]},"o":{"x":[0.333,0.333,0.333],"y":[0.32,0.32,0]},"n":["0p667_0p952_0p333_0p32","0p667_0p952_0p333_0p32","0p667_2p229_0p333_0"],"t":10,"s":[85,85,100],"e":[68,68,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.101,-0.152],[-1.77,-1.443],[-2.729,-1.034],[0.245,-0.452],[1.464,-2.662],[0.062,-1.157],[0.067,-2.216],[0.151,0.042],[2.751,0.005],[2.797,-0.596],[0.014,0.442],[0.518,2.612],[0.875,1.204],[0.796,1.698],[-0.365,0.14],[-2.502,2.044],[-1.671,2.347]],"o":[[1.539,2.309],[2.581,2.104],[0.323,0.122],[-1.454,2.685],[-0.423,0.769],[-0.119,2.207],[-0.009,0.315],[-2.726,-0.765],[-2.812,-0.005],[-0.214,0.046],[-0.092,-2.817],[-0.399,-2.008],[-0.952,-1.311],[-0.258,-0.551],[2.645,-1.016],[1.879,-1.535],[0.104,-0.146]],"v":[[0,-7.75],[4.5,-0.5],[12.688,2.594],[13.656,2.969],[8.812,9.75],[8.156,12.969],[8.281,19.625],[7.938,20.25],[-0.188,17.25],[-8.5,20.219],[-8.844,19.094],[-8.812,10.625],[-11.312,6.656],[-14.281,3.094],[-13.188,2.656],[-5.25,-0.375],[-0.375,-7.812]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1.003]},"o":{"x":[0.166],"y":[0.001]},"n":["0_1p003_0p166_0p001"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":-3,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"2推荐2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,38,0],"ix":2},"a":{"a":0,"k":[23.5,23.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.418,0],[0,0],[0,-4.418],[0,0],[4.418,0],[0,0],[0,4.418],[0,0]],"o":[[0,0],[4.418,0],[0,0],[0,4.418],[0,0],[-4.418,0],[0,0],[0,-4.418]],"v":[[-15,-23],[15,-23],[23,-15],[23,15],[15,23],[-15,23],[-23,15],[-23,-15]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[23.25,23.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_my_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":192,"h":102,"nm":"ios 3x 我的 new 2","ddd":0,"assets":[{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[108.7,44.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.131,0.131,0]},"n":["0p667_1_0p333_0p131","0p667_1_0p333_0p131","0p667_1_0p333_0"],"t":10,"s":[140,140,100],"e":[100,100,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.688],[5.25,-0.062],[0,0]],"o":[[-0.072,1.185],[-5.25,0.062],[0,0]],"v":[[5.594,-2.625],[-0.469,2.938],[-6.656,-2.656]],"c":false},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[0.997]},"o":{"x":[0.227],"y":[0.001]},"n":["0_0p997_0p227_0p001"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"32","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[108,52.5,0],"ix":2},"a":{"a":0,"k":[29,35.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.177,0],[0,0],[0.92,1],[-1.217,1.807],[0,0],[0.451,0.324],[-0.531,9.761],[-14.367,0.908],[-5.792,-5.435],[0,-7.83],[7.455,-5.349],[-0.31,-0.461],[0,0],[0.316,-1.322]],"o":[[0,0],[-1.359,0],[-1.555,-1.691],[0,0],[0.311,-0.461],[-7.851,-5.651],[0.783,-14.38],[7.95,-0.499],[5.711,5.361],[0,9.262],[-0.451,0.324],[0,0],[0.759,1.128],[-0.534,2.235]],"v":[[18.581,34.846],[-17.957,34.846],[-21.58,33.341],[-22.053,27.408],[-16.108,18.571],[-16.372,17.17],[-28.178,-7.531],[-1.602,-34.347],[19.722,-26.698],[28.708,-5.941],[16.859,17.172],[16.594,18.571],[22.462,27.291],[23.238,31.139]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.958,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"安卓 3x 我的new 2","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[96,46.5,0],"ix":2},"a":{"a":0,"k":[108,46.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":216,"h":93,"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_rec_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":192,"h":102,"nm":"ios 3x 推荐 2","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[107.75,52.75,0],"ix":2},"a":{"a":0,"k":[-0.25,6.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.272,0.272,0]},"n":["0p667_1_0p333_0p272","0p667_1_0p333_0p272","0p667_1_0p333_0"],"t":10,"s":[120,120,100],"e":[100,100,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.07,-0.105],[-2.205,-1.797],[-2.728,-1.034],[0.165,-0.304],[1.339,-2.434],[0.059,-1.093],[0.067,-2.218],[0.229,0.064],[2.887,0.005],[2.878,-0.613],[0.013,0.392],[0.55,2.769],[0.919,1.265],[0.656,1.4],[-0.367,0.141],[-2.193,1.792],[-1.719,2.415]],"o":[[1.578,2.367],[2.261,1.844],[0.324,0.123],[-1.323,2.443],[-0.528,0.959],[-0.119,2.216],[-0.007,0.238],[-2.78,-0.78],[-2.942,-0.006],[-0.384,0.082],[-0.092,-2.821],[-0.304,-1.534],[-0.908,-1.251],[-0.167,-0.356],[2.644,-1.015],[2.295,-1.876],[0.073,-0.103]],"v":[[0,-7.75],[4.5,-0.5],[12.688,2.594],[13.656,2.969],[8.812,9.75],[8.156,12.969],[8.281,19.625],[7.938,20.25],[-0.188,17.25],[-8.5,20.219],[-8.844,19.094],[-8.812,10.625],[-11.312,6.656],[-14.281,3.094],[-13.188,2.656],[-5.25,-0.375],[-0.375,-7.812]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1.003]},"o":{"x":[0.2],"y":[0.002]},"n":["0_1p003_0p2_0p002"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":-3,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"3推荐2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[108,53,0],"ix":2},"a":{"a":0,"k":[35,35,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.627,0],[0,0],[0,-6.627],[0,0],[6.627,0],[0,0],[0,6.627],[0,0]],"o":[[0,0],[6.627,0],[0,0],[0,6.627],[0,0],[-6.627,0],[0,0],[0,-6.627]],"v":[[-22.5,-34.5],[22.5,-34.5],[34.5,-22.5],[34.5,22.5],[22.5,34.5],[-22.5,34.5],[-34.5,22.5],[-34.5,-22.5]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.75,34.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"安卓 3x 推荐 2","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[96,46.5,0],"ix":2},"a":{"a":0,"k":[108,46.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":216,"h":93,"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_nav_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":192,"h":102,"nm":"ios 3x 导航2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[112.65,36.025,0],"ix":2},"a":{"a":0,"k":[16.65,-10.975,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.283,0.283,0]},"n":["0p667_1_0p333_0p283","0p667_1_0p333_0p283","0p667_1_0p333_0"],"t":10,"s":[120,120,100],"e":[100,100,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.503,0],[0,-6.503],[-6.503,0],[0,6.503]],"o":[[-6.503,0],[0,6.503],[6.503,0],[0,-6.503]],"v":[[0,-11.775],[-11.775,0],[0,11.775],[11.775,0]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.137254901961,0.83137254902,0.117647058824,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[16.65,-10.975],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[0.993]},"o":{"x":[0.333],"y":[0]},"n":["0_0p993_0p333_0"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":145,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"“3导2/底导航icon封闭式_0608”轮廓","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[96,53.5,0],"ix":2},"a":{"a":0,"k":[32,32,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.87,0],[0,-7.87],[-7.87,0],[0,7.87]],"o":[[-7.87,0],[0,7.87],[7.87,0],[0,-7.87]],"v":[[0,-14.25],[-14.25,0],[0,14.25],[14.25,0]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[48.754,48.836],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.87,0],[0,-7.87],[-7.87,0],[0,7.87]],"o":[[-7.87,0],[0,7.87],[7.87,0],[0,-7.87]],"v":[[0,-14.25],[-14.25,0],[0,14.25],[14.25,0]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.5,48.836],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.87,0],[0,-7.87],[-7.87,0],[0,7.87]],"o":[[-7.87,0],[0,7.87],[7.87,0],[0,-7.87]],"v":[[0,-14.25],[-14.25,0],[0,14.25],[14.25,0]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.5,14.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_nav_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":60,"ip":0,"op":31,"w":128,"h":68,"nm":"ios 2x 导航2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[75.271,26.25,0],"ix":2},"a":{"a":0,"k":[16.65,-10.975,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0.267,0.267,0]},"n":["0p667_1_0p333_0p267","0p667_1_0p333_0p267","0p667_1_0p333_0"],"t":10,"s":[89,89,100],"e":[69,69,100]},{"t":30}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.503,0],[0,-6.503],[-6.503,0],[0,6.503]],"o":[[-6.503,0],[0,6.503],[6.503,0],[0,-6.503]],"v":[[0,-11.775],[-11.775,0],[0,11.775],[11.775,0]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.137254901961,0.83137254902,0.117647058824,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[16.65,-10.975],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[0.993]},"o":{"x":[0.333],"y":[0]},"n":["0_0p993_0p333_0"],"t":10,"s":[100],"e":[0]},{"t":30}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":145,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"“2导2/底导航icon封闭式_0608”轮廓","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,38,0],"ix":2},"a":{"a":0,"k":[21.5,21.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.307,0],[0,-5.307],[-5.307,0],[0,5.308]],"o":[[-5.307,0],[0,5.308],[5.307,0],[0,-5.307]],"v":[[0,-9.61],[-9.609,-0.001],[0,9.61],[9.609,-0.001]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9.859,32.641],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.307,0],[0,-5.307],[-5.307,0],[0,5.307]],"o":[[-5.307,0],[0,5.307],[5.307,0],[0,-5.307]],"v":[[0,-9.61],[-9.609,-0.001],[0,9.61],[9.609,-0.001]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9.859,9.859],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.307,0],[0,-5.307],[-5.307,0],[0,5.308]],"o":[[-5.307,0],[0,5.308],[5.307,0],[0,-5.307]],"v":[[0,-9.61],[-9.609,-0.001],[0,9.61],[9.609,-0.001]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.136999990426,0.830999995213,0.118000000598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.64,32.641],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_find_p@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.6.10","fr":60,"ip":0,"op":41,"w":194,"h":94,"nm":"ios 3x 乐活 拆分2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[97.824,40.501,0]},"a":{"a":0,"k":[-0.727,-7.727,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.321,0.321,0.333]},"n":["0p667_1_0p333_0p321","0p667_1_0p333_0p321","0p667_0p667_0p333_0p333"],"t":20,"s":[130,130,100],"e":[93,93,100]},{"t":40}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.19,0],[0,-5.19],[-5.19,0],[0,5.19]],"o":[[-5.19,0],[0,5.19],[5.19,0],[0,-5.19]],"v":[[0,-9.398],[-9.398,0],[0,9.398],[9.398,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":99},"w":{"a":0,"k":5},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[-0.727,-7.727],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1.003]},"o":{"x":[0.227],"y":[0.001]},"n":["0_1p003_0p227_0p001"],"t":20,"s":[100],"e":[0]},{"t":40}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":143,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":20,"op":173,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"3乐3","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[83.433,56.667,0]},"a":{"a":0,"k":[25.301,38.667,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":10,"s":[12,12.121,100],"e":[140,141.414,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":17,"s":[140,141.414,100],"e":[88.57,89.465,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":24,"s":[88.57,89.465,100],"e":[99,100,100]},{"t":31}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.657,0],[0,-1.657],[-1.657,0],[0,1.657]],"o":[[-1.657,0],[0,1.657],[1.657,0],[0,-1.657]],"v":[[0,-3],[-3,0],[0,3],[3,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[25.459,38.667],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":10,"op":190,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"3乐2","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[96.5,53,0]},"a":{"a":0,"k":[38.5,35,0]},"s":{"a":0,"k":[99,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.924,3.35],[5.779,-0.536],[0.277,-0.142],[9.536,0],[0,-19.054],[-0.782,-2.884],[-1.787,-3.11],[-2.205,-0.591],[-1.55,0],[-1.191,0.142],[-9.279,0],[0,19.054],[0.663,2.67]],"o":[[-1.724,-2.999],[-0.329,0.031],[-6.244,-6.253],[-19.053,0],[0,3.132],[-3.672,4.994],[0.937,1.631],[1.203,0.322],[1.051,0],[6.2,5.959],[19.054,0],[0,-2.875],[3.62,-4.805]],"v":[[36.32,-20.939],[25.007,-24.647],[24.096,-24.378],[-0.315,-34.5],[-34.815,0],[-33.608,9.048],[-36.457,21.258],[-31.721,24.607],[-27.579,25.086],[-24.211,24.871],[-0.315,34.5],[34.185,0],[33.165,-8.336]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[0.137,0.831,0.118,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[38.494,34.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 3","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":180,"st":0,"bm":0,"sr":1}]} -------------------------------------------------------------------------------- /Tabbar/dfs/tab_poster_find_p@2x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.6.10","fr":60,"ip":0,"op":41,"w":128,"h":62,"nm":"ios 2x 乐活 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[63.458,29.5,0]},"a":{"a":0,"k":[-0.727,-7.727,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.267,0.267,0.333]},"n":["0p667_1_0p333_0p267","0p667_1_0p333_0p267","0p667_0p667_0p333_0p333"],"t":20,"s":[84,84,100],"e":[64,64,100]},{"t":40}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.19,0],[0,-5.19],[-5.19,0],[0,5.19]],"o":[[-5.19,0],[0,5.19],[5.19,0],[0,-5.19]],"v":[[0,-9.398],[-9.398,0],[0,9.398],[9.398,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":99},"w":{"a":0,"k":4},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[-0.727,-7.727],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1.003]},"o":{"x":[0.227],"y":[0.001]},"n":["0_1p003_0p227_0p001"],"t":20,"s":[100],"e":[0]},{"t":40}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":143,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":20,"op":173,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"3乐3","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[53.907,39.966,0]},"a":{"a":0,"k":[25.301,38.667,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":10,"s":[0,0,100],"e":[114.84,116,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":17,"s":[114.84,116,100],"e":[40.57,40.98,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":24,"s":[40.57,40.98,100],"e":[68.31,69,100]},{"t":31}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.657,0],[0,-1.657],[-1.657,0],[0,1.657]],"o":[[-1.657,0],[0,1.657],[1.657,0],[0,-1.657]],"v":[[0,-3],[-3,0],[0,3],[3,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[25.459,38.667],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":10,"op":190,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"“2乐2/底导航icon封闭式_0608”轮廓","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[63,38,0]},"a":{"a":0,"k":[25.5,23.5,0]},"s":{"a":0,"k":[99,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.216,2.117],[3.753,-0.351],[0.128,-0.05],[6.449,0],[0,-12.703],[-0.611,-2.069],[-1.082,-1.882],[-1.415,-0.38],[-0.982,0],[-0.558,0.051],[-6.37,0],[0,12.702],[0.487,1.863]],"o":[[-1.104,-1.922],[-0.143,0.013],[-4.176,-4.276],[-12.703,0],[0,2.266],[-2.062,2.994],[0.598,1.04],[0.753,0.201],[0.505,0],[4.165,4.184],[12.702,0],[0,-2.016],[2.245,-3.043]],"v":[[23.794,-13.799],[16.478,-16.169],[16.074,-16.067],[-0.378,-23],[-23.378,0],[-22.434,6.523],[-23.927,13.872],[-20.895,16.011],[-18.283,16.31],[-16.677,16.225],[-0.378,23],[22.622,0],[21.875,-5.834]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[0.137,0.831,0.118,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[25.259,23.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 3","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":180,"st":0,"bm":0,"sr":1}]} -------------------------------------------------------------------------------- /Tabbar/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 30 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /Tabbar/dfs/data@3x.json: -------------------------------------------------------------------------------- 1 | {"v":"4.7.1","fr":25,"ip":0,"op":125,"w":600,"h":600,"nm":"合成 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状图层 1","ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":4.018,"s":[0],"e":[360]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":75,"s":[360],"e":[360]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":83,"s":[360],"e":[630]},{"t":124}]},"p":{"a":0,"k":[300,300,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"ef":[{"ty":25,"nm":"投影","mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"阴影颜色","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1]}},{"ty":0,"nm":"不透明度","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":73.5}},{"ty":0,"nm":"方向","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":161}},{"ty":0,"nm":"距离","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":8}},{"ty":0,"nm":"柔和度","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":8}},{"ty":7,"nm":"仅阴影","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0}}]}],"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":0,"s":[0,0],"e":[0,-200],"to":[0,-33.3333320617676],"ti":[0,33.3333320617676]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":16.369,"s":[0,-200],"e":[0,-200],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":111.966,"s":[0,-200],"e":[0,0],"to":[0,33.3333320617676],"ti":[0,-33.3333320617676]},{"t":123}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":8,"s":[0,0],"e":[150,-150],"to":[25,-25],"ti":[-25,25]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":24.553,"s":[150,-150],"e":[150,-150],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":107.827,"s":[150,-150],"e":[0,0],"to":[-25,25],"ti":[25,-25]},{"t":118.8623046875}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆2","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":16.369,"s":[0,0],"e":[200,0],"to":[33.3333320617676,0],"ti":[-33.3333320617676,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":32.738,"s":[200,0],"e":[200,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":103.689,"s":[200,0],"e":[0,0],"to":[-33.3333320617676,0],"ti":[33.3333320617676,0]},{"t":114.724609375}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆3","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":26.191,"s":[0,0],"e":[150,150],"to":[25,25],"ti":[-25,-25]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":40.923,"s":[150,150],"e":[150,150],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":99.552,"s":[150,150],"e":[0,0],"to":[-25,-25],"ti":[25,25]},{"t":110.5859375}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆4","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34.375,"s":[0,0],"e":[0,200],"to":[0,33.3333320617676],"ti":[0,-33.3333320617676]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":49.107,"s":[0,200],"e":[0,200],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":95.414,"s":[0,200],"e":[0,0],"to":[0,-33.3333320617676],"ti":[0,33.3333320617676]},{"t":106.4482421875}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆5","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":42.561,"s":[0,0],"e":[-150,150],"to":[-25,25],"ti":[25,-25]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":57.291,"s":[-150,150],"e":[-150,150],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":91.275,"s":[-150,150],"e":[0,0],"to":[25,-25],"ti":[-25,25]},{"t":102.310546875}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆6","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":52.381,"s":[0,0],"e":[-200,0],"to":[-33.3333320617676,0],"ti":[33.3333320617676,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":65.478,"s":[-200,0],"e":[-200,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":87.138,"s":[-200,0],"e":[0,0],"to":[33.3333320617676,0],"ti":[-33.3333320617676,0]},{"t":98.1728515625}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆7","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[29,29]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":60.566,"s":[0,0],"e":[-150,-150],"to":[-25,-25],"ti":[25,25]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":73.661,"s":[-150,-150],"e":[-150,-150],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":83,"s":[-150,-150],"e":[0,0],"to":[25,25],"ti":[-25,-25]},{"t":94.0341796875}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[146.96,146.96],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"小椭圆8","np":3,"cix":2,"ix":8,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[177,177]},"p":{"a":0,"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":21.429,"s":[112.606,112.606],"e":[80,80]},{"i":{"x":[0.833,0.833],"y":[1,1]},"o":{"x":[0.167,0.167],"y":[0,0]},"n":["0p833_1_0p167_0","0p833_1_0p167_0"],"t":75,"s":[80,80],"e":[80,80]},{"i":{"x":[0.833,0.833],"y":[1,1]},"o":{"x":[0.167,0.167],"y":[0,0]},"n":["0p833_1_0p167_0","0p833_1_0p167_0"],"t":83,"s":[80,80],"e":[112.606,112.606]},{"t":124}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"大椭圆","np":3,"cix":2,"ix":9,"mn":"ADBE Vector Group"},{"ty":"mm","mm":2,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":125,"st":0,"bm":0,"sr":1}]} -------------------------------------------------------------------------------- /Tabbar/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /Tabbar.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 48; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | A2E468109A622D34FC1835AD /* libPods-Tabbar.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EA0C42358D47ABB51BE4AD06 /* libPods-Tabbar.a */; }; 11 | FED2A1D22048F79C00CCE790 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FED2A1D12048F79C00CCE790 /* AppDelegate.m */; }; 12 | FED2A1D52048F79C00CCE790 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FED2A1D42048F79C00CCE790 /* ViewController.m */; }; 13 | FED2A1D82048F79C00CCE790 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FED2A1D62048F79C00CCE790 /* Main.storyboard */; }; 14 | FED2A1DA2048F79C00CCE790 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FED2A1D92048F79C00CCE790 /* Assets.xcassets */; }; 15 | FED2A1DD2048F79C00CCE790 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FED2A1DB2048F79C00CCE790 /* LaunchScreen.storyboard */; }; 16 | FED2A1E02048F79C00CCE790 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = FED2A1DF2048F79C00CCE790 /* main.m */; }; 17 | FED2A1EA2048F79C00CCE790 /* TabbarTests.m in Sources */ = {isa = PBXBuildFile; fileRef = FED2A1E92048F79C00CCE790 /* TabbarTests.m */; }; 18 | FED2A1F52048F79C00CCE790 /* TabbarUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = FED2A1F42048F79C00CCE790 /* TabbarUITests.m */; }; 19 | FEFA6770204910B200B958E8 /* tab_poster_rec_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6764204910B200B958E8 /* tab_poster_rec_p@3x.json */; }; 20 | FEFA6771204910B200B958E8 /* tab_poster_find_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6765204910B200B958E8 /* tab_poster_find_p@2x.json */; }; 21 | FEFA6772204910B200B958E8 /* tab_poster_nav_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6766204910B200B958E8 /* tab_poster_nav_p@2x.json */; }; 22 | FEFA6773204910B200B958E8 /* tab_poster_hotpoint_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6767204910B200B958E8 /* tab_poster_hotpoint_p@2x.json */; }; 23 | FEFA6774204910B200B958E8 /* tab_poster_my_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6768204910B200B958E8 /* tab_poster_my_p@2x.json */; }; 24 | FEFA6775204910B200B958E8 /* tab_poster_vip_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA6769204910B200B958E8 /* tab_poster_vip_p@2x.json */; }; 25 | FEFA6776204910B200B958E8 /* tab_poster_my_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676A204910B200B958E8 /* tab_poster_my_p@3x.json */; }; 26 | FEFA6777204910B200B958E8 /* tab_poster_vip_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676B204910B200B958E8 /* tab_poster_vip_p@3x.json */; }; 27 | FEFA6778204910B200B958E8 /* tab_poster_rec_p@2x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676C204910B200B958E8 /* tab_poster_rec_p@2x.json */; }; 28 | FEFA6779204910B200B958E8 /* tab_poster_hotpoint_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676D204910B200B958E8 /* tab_poster_hotpoint_p@3x.json */; }; 29 | FEFA677A204910B200B958E8 /* tab_poster_nav_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676E204910B200B958E8 /* tab_poster_nav_p@3x.json */; }; 30 | FEFA677B204910B200B958E8 /* tab_poster_find_p@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA676F204910B200B958E8 /* tab_poster_find_p@3x.json */; }; 31 | FEFA677E204911D400B958E8 /* YSHTabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFA677D204911D400B958E8 /* YSHTabBarItem.m */; }; 32 | FEFA6781204915F700B958E8 /* YSHTabbar.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFA6780204915F700B958E8 /* YSHTabbar.m */; }; 33 | FEFA67842049171100B958E8 /* TTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFA67832049171100B958E8 /* TTViewController.m */; }; 34 | FEFA67862049367800B958E8 /* data@3x.json in Resources */ = {isa = PBXBuildFile; fileRef = FEFA67852049367800B958E8 /* data@3x.json */; }; 35 | /* End PBXBuildFile section */ 36 | 37 | /* Begin PBXContainerItemProxy section */ 38 | FED2A1E62048F79C00CCE790 /* PBXContainerItemProxy */ = { 39 | isa = PBXContainerItemProxy; 40 | containerPortal = FED2A1C52048F79C00CCE790 /* Project object */; 41 | proxyType = 1; 42 | remoteGlobalIDString = FED2A1CC2048F79C00CCE790; 43 | remoteInfo = Tabbar; 44 | }; 45 | FED2A1F12048F79C00CCE790 /* PBXContainerItemProxy */ = { 46 | isa = PBXContainerItemProxy; 47 | containerPortal = FED2A1C52048F79C00CCE790 /* Project object */; 48 | proxyType = 1; 49 | remoteGlobalIDString = FED2A1CC2048F79C00CCE790; 50 | remoteInfo = Tabbar; 51 | }; 52 | /* End PBXContainerItemProxy section */ 53 | 54 | /* Begin PBXFileReference section */ 55 | 80882EFED5D10DB5735D51B4 /* Pods-Tabbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tabbar.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Tabbar/Pods-Tabbar.debug.xcconfig"; sourceTree = ""; }; 56 | BB7072B1AED0204AF23B858C /* Pods-Tabbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tabbar.release.xcconfig"; path = "Pods/Target Support Files/Pods-Tabbar/Pods-Tabbar.release.xcconfig"; sourceTree = ""; }; 57 | EA0C42358D47ABB51BE4AD06 /* libPods-Tabbar.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tabbar.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 58 | FED2A1CD2048F79C00CCE790 /* Tabbar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Tabbar.app; sourceTree = BUILT_PRODUCTS_DIR; }; 59 | FED2A1D02048F79C00CCE790 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 60 | FED2A1D12048F79C00CCE790 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 61 | FED2A1D32048F79C00CCE790 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 62 | FED2A1D42048F79C00CCE790 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 63 | FED2A1D72048F79C00CCE790 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 64 | FED2A1D92048F79C00CCE790 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 65 | FED2A1DC2048F79C00CCE790 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 66 | FED2A1DE2048F79C00CCE790 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 67 | FED2A1DF2048F79C00CCE790 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 68 | FED2A1E52048F79C00CCE790 /* TabbarTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabbarTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 69 | FED2A1E92048F79C00CCE790 /* TabbarTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TabbarTests.m; sourceTree = ""; }; 70 | FED2A1EB2048F79C00CCE790 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 71 | FED2A1F02048F79C00CCE790 /* TabbarUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabbarUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 72 | FED2A1F42048F79C00CCE790 /* TabbarUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TabbarUITests.m; sourceTree = ""; }; 73 | FED2A1F62048F79C00CCE790 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 74 | FEFA6764204910B200B958E8 /* tab_poster_rec_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_rec_p@3x.json"; sourceTree = ""; }; 75 | FEFA6765204910B200B958E8 /* tab_poster_find_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_find_p@2x.json"; sourceTree = ""; }; 76 | FEFA6766204910B200B958E8 /* tab_poster_nav_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_nav_p@2x.json"; sourceTree = ""; }; 77 | FEFA6767204910B200B958E8 /* tab_poster_hotpoint_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_hotpoint_p@2x.json"; sourceTree = ""; }; 78 | FEFA6768204910B200B958E8 /* tab_poster_my_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_my_p@2x.json"; sourceTree = ""; }; 79 | FEFA6769204910B200B958E8 /* tab_poster_vip_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_vip_p@2x.json"; sourceTree = ""; }; 80 | FEFA676A204910B200B958E8 /* tab_poster_my_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_my_p@3x.json"; sourceTree = ""; }; 81 | FEFA676B204910B200B958E8 /* tab_poster_vip_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_vip_p@3x.json"; sourceTree = ""; }; 82 | FEFA676C204910B200B958E8 /* tab_poster_rec_p@2x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_rec_p@2x.json"; sourceTree = ""; }; 83 | FEFA676D204910B200B958E8 /* tab_poster_hotpoint_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_hotpoint_p@3x.json"; sourceTree = ""; }; 84 | FEFA676E204910B200B958E8 /* tab_poster_nav_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_nav_p@3x.json"; sourceTree = ""; }; 85 | FEFA676F204910B200B958E8 /* tab_poster_find_p@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "tab_poster_find_p@3x.json"; sourceTree = ""; }; 86 | FEFA677C204911D400B958E8 /* YSHTabBarItem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YSHTabBarItem.h; sourceTree = ""; }; 87 | FEFA677D204911D400B958E8 /* YSHTabBarItem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = YSHTabBarItem.m; sourceTree = ""; }; 88 | FEFA677F204915F700B958E8 /* YSHTabbar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YSHTabbar.h; sourceTree = ""; }; 89 | FEFA6780204915F700B958E8 /* YSHTabbar.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = YSHTabbar.m; sourceTree = ""; }; 90 | FEFA67822049171100B958E8 /* TTViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TTViewController.h; sourceTree = ""; }; 91 | FEFA67832049171100B958E8 /* TTViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TTViewController.m; sourceTree = ""; }; 92 | FEFA67852049367800B958E8 /* data@3x.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "data@3x.json"; sourceTree = ""; }; 93 | /* End PBXFileReference section */ 94 | 95 | /* Begin PBXFrameworksBuildPhase section */ 96 | FED2A1CA2048F79C00CCE790 /* Frameworks */ = { 97 | isa = PBXFrameworksBuildPhase; 98 | buildActionMask = 2147483647; 99 | files = ( 100 | A2E468109A622D34FC1835AD /* libPods-Tabbar.a in Frameworks */, 101 | ); 102 | runOnlyForDeploymentPostprocessing = 0; 103 | }; 104 | FED2A1E22048F79C00CCE790 /* Frameworks */ = { 105 | isa = PBXFrameworksBuildPhase; 106 | buildActionMask = 2147483647; 107 | files = ( 108 | ); 109 | runOnlyForDeploymentPostprocessing = 0; 110 | }; 111 | FED2A1ED2048F79C00CCE790 /* Frameworks */ = { 112 | isa = PBXFrameworksBuildPhase; 113 | buildActionMask = 2147483647; 114 | files = ( 115 | ); 116 | runOnlyForDeploymentPostprocessing = 0; 117 | }; 118 | /* End PBXFrameworksBuildPhase section */ 119 | 120 | /* Begin PBXGroup section */ 121 | 04043D0FF9098520F1627BD7 /* Pods */ = { 122 | isa = PBXGroup; 123 | children = ( 124 | 80882EFED5D10DB5735D51B4 /* Pods-Tabbar.debug.xcconfig */, 125 | BB7072B1AED0204AF23B858C /* Pods-Tabbar.release.xcconfig */, 126 | ); 127 | name = Pods; 128 | sourceTree = ""; 129 | }; 130 | F7D3853217D3CD6232DAD065 /* Frameworks */ = { 131 | isa = PBXGroup; 132 | children = ( 133 | EA0C42358D47ABB51BE4AD06 /* libPods-Tabbar.a */, 134 | ); 135 | name = Frameworks; 136 | sourceTree = ""; 137 | }; 138 | FED2A1C42048F79C00CCE790 = { 139 | isa = PBXGroup; 140 | children = ( 141 | FED2A1CF2048F79C00CCE790 /* Tabbar */, 142 | FED2A1E82048F79C00CCE790 /* TabbarTests */, 143 | FED2A1F32048F79C00CCE790 /* TabbarUITests */, 144 | FED2A1CE2048F79C00CCE790 /* Products */, 145 | 04043D0FF9098520F1627BD7 /* Pods */, 146 | F7D3853217D3CD6232DAD065 /* Frameworks */, 147 | ); 148 | sourceTree = ""; 149 | }; 150 | FED2A1CE2048F79C00CCE790 /* Products */ = { 151 | isa = PBXGroup; 152 | children = ( 153 | FED2A1CD2048F79C00CCE790 /* Tabbar.app */, 154 | FED2A1E52048F79C00CCE790 /* TabbarTests.xctest */, 155 | FED2A1F02048F79C00CCE790 /* TabbarUITests.xctest */, 156 | ); 157 | name = Products; 158 | sourceTree = ""; 159 | }; 160 | FED2A1CF2048F79C00CCE790 /* Tabbar */ = { 161 | isa = PBXGroup; 162 | children = ( 163 | FED2A3872049093600CCE790 /* dfs */, 164 | FED2A1D02048F79C00CCE790 /* AppDelegate.h */, 165 | FED2A1D12048F79C00CCE790 /* AppDelegate.m */, 166 | FED2A1D32048F79C00CCE790 /* ViewController.h */, 167 | FED2A1D42048F79C00CCE790 /* ViewController.m */, 168 | FED2A1D62048F79C00CCE790 /* Main.storyboard */, 169 | FED2A1D92048F79C00CCE790 /* Assets.xcassets */, 170 | FED2A1DB2048F79C00CCE790 /* LaunchScreen.storyboard */, 171 | FED2A1DE2048F79C00CCE790 /* Info.plist */, 172 | FED2A1DF2048F79C00CCE790 /* main.m */, 173 | FEFA677C204911D400B958E8 /* YSHTabBarItem.h */, 174 | FEFA677D204911D400B958E8 /* YSHTabBarItem.m */, 175 | FEFA677F204915F700B958E8 /* YSHTabbar.h */, 176 | FEFA6780204915F700B958E8 /* YSHTabbar.m */, 177 | FEFA67822049171100B958E8 /* TTViewController.h */, 178 | FEFA67832049171100B958E8 /* TTViewController.m */, 179 | ); 180 | path = Tabbar; 181 | sourceTree = ""; 182 | }; 183 | FED2A1E82048F79C00CCE790 /* TabbarTests */ = { 184 | isa = PBXGroup; 185 | children = ( 186 | FED2A1E92048F79C00CCE790 /* TabbarTests.m */, 187 | FED2A1EB2048F79C00CCE790 /* Info.plist */, 188 | ); 189 | path = TabbarTests; 190 | sourceTree = ""; 191 | }; 192 | FED2A1F32048F79C00CCE790 /* TabbarUITests */ = { 193 | isa = PBXGroup; 194 | children = ( 195 | FED2A1F42048F79C00CCE790 /* TabbarUITests.m */, 196 | FED2A1F62048F79C00CCE790 /* Info.plist */, 197 | ); 198 | path = TabbarUITests; 199 | sourceTree = ""; 200 | }; 201 | FED2A3872049093600CCE790 /* dfs */ = { 202 | isa = PBXGroup; 203 | children = ( 204 | FEFA67852049367800B958E8 /* data@3x.json */, 205 | FEFA6765204910B200B958E8 /* tab_poster_find_p@2x.json */, 206 | FEFA676F204910B200B958E8 /* tab_poster_find_p@3x.json */, 207 | FEFA6767204910B200B958E8 /* tab_poster_hotpoint_p@2x.json */, 208 | FEFA676D204910B200B958E8 /* tab_poster_hotpoint_p@3x.json */, 209 | FEFA6768204910B200B958E8 /* tab_poster_my_p@2x.json */, 210 | FEFA676A204910B200B958E8 /* tab_poster_my_p@3x.json */, 211 | FEFA6766204910B200B958E8 /* tab_poster_nav_p@2x.json */, 212 | FEFA676E204910B200B958E8 /* tab_poster_nav_p@3x.json */, 213 | FEFA676C204910B200B958E8 /* tab_poster_rec_p@2x.json */, 214 | FEFA6764204910B200B958E8 /* tab_poster_rec_p@3x.json */, 215 | FEFA6769204910B200B958E8 /* tab_poster_vip_p@2x.json */, 216 | FEFA676B204910B200B958E8 /* tab_poster_vip_p@3x.json */, 217 | ); 218 | path = dfs; 219 | sourceTree = ""; 220 | }; 221 | /* End PBXGroup section */ 222 | 223 | /* Begin PBXNativeTarget section */ 224 | FED2A1CC2048F79C00CCE790 /* Tabbar */ = { 225 | isa = PBXNativeTarget; 226 | buildConfigurationList = FED2A1F92048F79C00CCE790 /* Build configuration list for PBXNativeTarget "Tabbar" */; 227 | buildPhases = ( 228 | 7E982D7D7C2EE0A7BC5D3B42 /* [CP] Check Pods Manifest.lock */, 229 | FED2A1C92048F79C00CCE790 /* Sources */, 230 | FED2A1CA2048F79C00CCE790 /* Frameworks */, 231 | FED2A1CB2048F79C00CCE790 /* Resources */, 232 | C466E9EA2D31AA5DE912DE0F /* [CP] Embed Pods Frameworks */, 233 | 6365C53E6E84F9A9924AE829 /* [CP] Copy Pods Resources */, 234 | ); 235 | buildRules = ( 236 | ); 237 | dependencies = ( 238 | ); 239 | name = Tabbar; 240 | productName = Tabbar; 241 | productReference = FED2A1CD2048F79C00CCE790 /* Tabbar.app */; 242 | productType = "com.apple.product-type.application"; 243 | }; 244 | FED2A1E42048F79C00CCE790 /* TabbarTests */ = { 245 | isa = PBXNativeTarget; 246 | buildConfigurationList = FED2A1FC2048F79C00CCE790 /* Build configuration list for PBXNativeTarget "TabbarTests" */; 247 | buildPhases = ( 248 | FED2A1E12048F79C00CCE790 /* Sources */, 249 | FED2A1E22048F79C00CCE790 /* Frameworks */, 250 | FED2A1E32048F79C00CCE790 /* Resources */, 251 | ); 252 | buildRules = ( 253 | ); 254 | dependencies = ( 255 | FED2A1E72048F79C00CCE790 /* PBXTargetDependency */, 256 | ); 257 | name = TabbarTests; 258 | productName = TabbarTests; 259 | productReference = FED2A1E52048F79C00CCE790 /* TabbarTests.xctest */; 260 | productType = "com.apple.product-type.bundle.unit-test"; 261 | }; 262 | FED2A1EF2048F79C00CCE790 /* TabbarUITests */ = { 263 | isa = PBXNativeTarget; 264 | buildConfigurationList = FED2A1FF2048F79C00CCE790 /* Build configuration list for PBXNativeTarget "TabbarUITests" */; 265 | buildPhases = ( 266 | FED2A1EC2048F79C00CCE790 /* Sources */, 267 | FED2A1ED2048F79C00CCE790 /* Frameworks */, 268 | FED2A1EE2048F79C00CCE790 /* Resources */, 269 | ); 270 | buildRules = ( 271 | ); 272 | dependencies = ( 273 | FED2A1F22048F79C00CCE790 /* PBXTargetDependency */, 274 | ); 275 | name = TabbarUITests; 276 | productName = TabbarUITests; 277 | productReference = FED2A1F02048F79C00CCE790 /* TabbarUITests.xctest */; 278 | productType = "com.apple.product-type.bundle.ui-testing"; 279 | }; 280 | /* End PBXNativeTarget section */ 281 | 282 | /* Begin PBXProject section */ 283 | FED2A1C52048F79C00CCE790 /* Project object */ = { 284 | isa = PBXProject; 285 | attributes = { 286 | LastUpgradeCheck = 0920; 287 | ORGANIZATIONNAME = "袁书辉"; 288 | TargetAttributes = { 289 | FED2A1CC2048F79C00CCE790 = { 290 | CreatedOnToolsVersion = 9.2; 291 | ProvisioningStyle = Automatic; 292 | }; 293 | FED2A1E42048F79C00CCE790 = { 294 | CreatedOnToolsVersion = 9.2; 295 | ProvisioningStyle = Automatic; 296 | TestTargetID = FED2A1CC2048F79C00CCE790; 297 | }; 298 | FED2A1EF2048F79C00CCE790 = { 299 | CreatedOnToolsVersion = 9.2; 300 | ProvisioningStyle = Automatic; 301 | TestTargetID = FED2A1CC2048F79C00CCE790; 302 | }; 303 | }; 304 | }; 305 | buildConfigurationList = FED2A1C82048F79C00CCE790 /* Build configuration list for PBXProject "Tabbar" */; 306 | compatibilityVersion = "Xcode 8.0"; 307 | developmentRegion = en; 308 | hasScannedForEncodings = 0; 309 | knownRegions = ( 310 | en, 311 | Base, 312 | ); 313 | mainGroup = FED2A1C42048F79C00CCE790; 314 | productRefGroup = FED2A1CE2048F79C00CCE790 /* Products */; 315 | projectDirPath = ""; 316 | projectRoot = ""; 317 | targets = ( 318 | FED2A1CC2048F79C00CCE790 /* Tabbar */, 319 | FED2A1E42048F79C00CCE790 /* TabbarTests */, 320 | FED2A1EF2048F79C00CCE790 /* TabbarUITests */, 321 | ); 322 | }; 323 | /* End PBXProject section */ 324 | 325 | /* Begin PBXResourcesBuildPhase section */ 326 | FED2A1CB2048F79C00CCE790 /* Resources */ = { 327 | isa = PBXResourcesBuildPhase; 328 | buildActionMask = 2147483647; 329 | files = ( 330 | FEFA6774204910B200B958E8 /* tab_poster_my_p@2x.json in Resources */, 331 | FEFA6779204910B200B958E8 /* tab_poster_hotpoint_p@3x.json in Resources */, 332 | FEFA6776204910B200B958E8 /* tab_poster_my_p@3x.json in Resources */, 333 | FEFA677A204910B200B958E8 /* tab_poster_nav_p@3x.json in Resources */, 334 | FED2A1DD2048F79C00CCE790 /* LaunchScreen.storyboard in Resources */, 335 | FEFA6775204910B200B958E8 /* tab_poster_vip_p@2x.json in Resources */, 336 | FEFA6771204910B200B958E8 /* tab_poster_find_p@2x.json in Resources */, 337 | FEFA6772204910B200B958E8 /* tab_poster_nav_p@2x.json in Resources */, 338 | FEFA677B204910B200B958E8 /* tab_poster_find_p@3x.json in Resources */, 339 | FED2A1DA2048F79C00CCE790 /* Assets.xcassets in Resources */, 340 | FEFA6777204910B200B958E8 /* tab_poster_vip_p@3x.json in Resources */, 341 | FEFA67862049367800B958E8 /* data@3x.json in Resources */, 342 | FEFA6770204910B200B958E8 /* tab_poster_rec_p@3x.json in Resources */, 343 | FEFA6778204910B200B958E8 /* tab_poster_rec_p@2x.json in Resources */, 344 | FEFA6773204910B200B958E8 /* tab_poster_hotpoint_p@2x.json in Resources */, 345 | FED2A1D82048F79C00CCE790 /* Main.storyboard in Resources */, 346 | ); 347 | runOnlyForDeploymentPostprocessing = 0; 348 | }; 349 | FED2A1E32048F79C00CCE790 /* Resources */ = { 350 | isa = PBXResourcesBuildPhase; 351 | buildActionMask = 2147483647; 352 | files = ( 353 | ); 354 | runOnlyForDeploymentPostprocessing = 0; 355 | }; 356 | FED2A1EE2048F79C00CCE790 /* Resources */ = { 357 | isa = PBXResourcesBuildPhase; 358 | buildActionMask = 2147483647; 359 | files = ( 360 | ); 361 | runOnlyForDeploymentPostprocessing = 0; 362 | }; 363 | /* End PBXResourcesBuildPhase section */ 364 | 365 | /* Begin PBXShellScriptBuildPhase section */ 366 | 6365C53E6E84F9A9924AE829 /* [CP] Copy Pods Resources */ = { 367 | isa = PBXShellScriptBuildPhase; 368 | buildActionMask = 2147483647; 369 | files = ( 370 | ); 371 | inputPaths = ( 372 | ); 373 | name = "[CP] Copy Pods Resources"; 374 | outputPaths = ( 375 | ); 376 | runOnlyForDeploymentPostprocessing = 0; 377 | shellPath = /bin/sh; 378 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tabbar/Pods-Tabbar-resources.sh\"\n"; 379 | showEnvVarsInLog = 0; 380 | }; 381 | 7E982D7D7C2EE0A7BC5D3B42 /* [CP] Check Pods Manifest.lock */ = { 382 | isa = PBXShellScriptBuildPhase; 383 | buildActionMask = 2147483647; 384 | files = ( 385 | ); 386 | inputPaths = ( 387 | ); 388 | name = "[CP] Check Pods Manifest.lock"; 389 | outputPaths = ( 390 | ); 391 | runOnlyForDeploymentPostprocessing = 0; 392 | shellPath = /bin/sh; 393 | 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"; 394 | showEnvVarsInLog = 0; 395 | }; 396 | C466E9EA2D31AA5DE912DE0F /* [CP] Embed Pods Frameworks */ = { 397 | isa = PBXShellScriptBuildPhase; 398 | buildActionMask = 2147483647; 399 | files = ( 400 | ); 401 | inputPaths = ( 402 | ); 403 | name = "[CP] Embed Pods Frameworks"; 404 | outputPaths = ( 405 | ); 406 | runOnlyForDeploymentPostprocessing = 0; 407 | shellPath = /bin/sh; 408 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tabbar/Pods-Tabbar-frameworks.sh\"\n"; 409 | showEnvVarsInLog = 0; 410 | }; 411 | /* End PBXShellScriptBuildPhase section */ 412 | 413 | /* Begin PBXSourcesBuildPhase section */ 414 | FED2A1C92048F79C00CCE790 /* Sources */ = { 415 | isa = PBXSourcesBuildPhase; 416 | buildActionMask = 2147483647; 417 | files = ( 418 | FEFA6781204915F700B958E8 /* YSHTabbar.m in Sources */, 419 | FED2A1D52048F79C00CCE790 /* ViewController.m in Sources */, 420 | FEFA67842049171100B958E8 /* TTViewController.m in Sources */, 421 | FEFA677E204911D400B958E8 /* YSHTabBarItem.m in Sources */, 422 | FED2A1E02048F79C00CCE790 /* main.m in Sources */, 423 | FED2A1D22048F79C00CCE790 /* AppDelegate.m in Sources */, 424 | ); 425 | runOnlyForDeploymentPostprocessing = 0; 426 | }; 427 | FED2A1E12048F79C00CCE790 /* Sources */ = { 428 | isa = PBXSourcesBuildPhase; 429 | buildActionMask = 2147483647; 430 | files = ( 431 | FED2A1EA2048F79C00CCE790 /* TabbarTests.m in Sources */, 432 | ); 433 | runOnlyForDeploymentPostprocessing = 0; 434 | }; 435 | FED2A1EC2048F79C00CCE790 /* Sources */ = { 436 | isa = PBXSourcesBuildPhase; 437 | buildActionMask = 2147483647; 438 | files = ( 439 | FED2A1F52048F79C00CCE790 /* TabbarUITests.m in Sources */, 440 | ); 441 | runOnlyForDeploymentPostprocessing = 0; 442 | }; 443 | /* End PBXSourcesBuildPhase section */ 444 | 445 | /* Begin PBXTargetDependency section */ 446 | FED2A1E72048F79C00CCE790 /* PBXTargetDependency */ = { 447 | isa = PBXTargetDependency; 448 | target = FED2A1CC2048F79C00CCE790 /* Tabbar */; 449 | targetProxy = FED2A1E62048F79C00CCE790 /* PBXContainerItemProxy */; 450 | }; 451 | FED2A1F22048F79C00CCE790 /* PBXTargetDependency */ = { 452 | isa = PBXTargetDependency; 453 | target = FED2A1CC2048F79C00CCE790 /* Tabbar */; 454 | targetProxy = FED2A1F12048F79C00CCE790 /* PBXContainerItemProxy */; 455 | }; 456 | /* End PBXTargetDependency section */ 457 | 458 | /* Begin PBXVariantGroup section */ 459 | FED2A1D62048F79C00CCE790 /* Main.storyboard */ = { 460 | isa = PBXVariantGroup; 461 | children = ( 462 | FED2A1D72048F79C00CCE790 /* Base */, 463 | ); 464 | name = Main.storyboard; 465 | sourceTree = ""; 466 | }; 467 | FED2A1DB2048F79C00CCE790 /* LaunchScreen.storyboard */ = { 468 | isa = PBXVariantGroup; 469 | children = ( 470 | FED2A1DC2048F79C00CCE790 /* Base */, 471 | ); 472 | name = LaunchScreen.storyboard; 473 | sourceTree = ""; 474 | }; 475 | /* End PBXVariantGroup section */ 476 | 477 | /* Begin XCBuildConfiguration section */ 478 | FED2A1F72048F79C00CCE790 /* Debug */ = { 479 | isa = XCBuildConfiguration; 480 | buildSettings = { 481 | ALWAYS_SEARCH_USER_PATHS = NO; 482 | CLANG_ANALYZER_NONNULL = YES; 483 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 484 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 485 | CLANG_CXX_LIBRARY = "libc++"; 486 | CLANG_ENABLE_MODULES = YES; 487 | CLANG_ENABLE_OBJC_ARC = YES; 488 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 489 | CLANG_WARN_BOOL_CONVERSION = YES; 490 | CLANG_WARN_COMMA = YES; 491 | CLANG_WARN_CONSTANT_CONVERSION = YES; 492 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 493 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 494 | CLANG_WARN_EMPTY_BODY = YES; 495 | CLANG_WARN_ENUM_CONVERSION = YES; 496 | CLANG_WARN_INFINITE_RECURSION = YES; 497 | CLANG_WARN_INT_CONVERSION = YES; 498 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 499 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 500 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 501 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 502 | CLANG_WARN_STRICT_PROTOTYPES = YES; 503 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 504 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 505 | CLANG_WARN_UNREACHABLE_CODE = YES; 506 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 507 | CODE_SIGN_IDENTITY = "iPhone Developer"; 508 | COPY_PHASE_STRIP = NO; 509 | DEBUG_INFORMATION_FORMAT = dwarf; 510 | ENABLE_STRICT_OBJC_MSGSEND = YES; 511 | ENABLE_TESTABILITY = YES; 512 | GCC_C_LANGUAGE_STANDARD = gnu11; 513 | GCC_DYNAMIC_NO_PIC = NO; 514 | GCC_NO_COMMON_BLOCKS = YES; 515 | GCC_OPTIMIZATION_LEVEL = 0; 516 | GCC_PREPROCESSOR_DEFINITIONS = ( 517 | "DEBUG=1", 518 | "$(inherited)", 519 | ); 520 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 521 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 522 | GCC_WARN_UNDECLARED_SELECTOR = YES; 523 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 524 | GCC_WARN_UNUSED_FUNCTION = YES; 525 | GCC_WARN_UNUSED_VARIABLE = YES; 526 | IPHONEOS_DEPLOYMENT_TARGET = 11.2; 527 | MTL_ENABLE_DEBUG_INFO = YES; 528 | ONLY_ACTIVE_ARCH = YES; 529 | SDKROOT = iphoneos; 530 | }; 531 | name = Debug; 532 | }; 533 | FED2A1F82048F79C00CCE790 /* Release */ = { 534 | isa = XCBuildConfiguration; 535 | buildSettings = { 536 | ALWAYS_SEARCH_USER_PATHS = NO; 537 | CLANG_ANALYZER_NONNULL = YES; 538 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 539 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 540 | CLANG_CXX_LIBRARY = "libc++"; 541 | CLANG_ENABLE_MODULES = YES; 542 | CLANG_ENABLE_OBJC_ARC = YES; 543 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 544 | CLANG_WARN_BOOL_CONVERSION = YES; 545 | CLANG_WARN_COMMA = YES; 546 | CLANG_WARN_CONSTANT_CONVERSION = YES; 547 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 548 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 549 | CLANG_WARN_EMPTY_BODY = YES; 550 | CLANG_WARN_ENUM_CONVERSION = YES; 551 | CLANG_WARN_INFINITE_RECURSION = YES; 552 | CLANG_WARN_INT_CONVERSION = YES; 553 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 554 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 555 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 556 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 557 | CLANG_WARN_STRICT_PROTOTYPES = YES; 558 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 559 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 560 | CLANG_WARN_UNREACHABLE_CODE = YES; 561 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 562 | CODE_SIGN_IDENTITY = "iPhone Developer"; 563 | COPY_PHASE_STRIP = NO; 564 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 565 | ENABLE_NS_ASSERTIONS = NO; 566 | ENABLE_STRICT_OBJC_MSGSEND = YES; 567 | GCC_C_LANGUAGE_STANDARD = gnu11; 568 | GCC_NO_COMMON_BLOCKS = YES; 569 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 570 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 571 | GCC_WARN_UNDECLARED_SELECTOR = YES; 572 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 573 | GCC_WARN_UNUSED_FUNCTION = YES; 574 | GCC_WARN_UNUSED_VARIABLE = YES; 575 | IPHONEOS_DEPLOYMENT_TARGET = 11.2; 576 | MTL_ENABLE_DEBUG_INFO = NO; 577 | SDKROOT = iphoneos; 578 | VALIDATE_PRODUCT = YES; 579 | }; 580 | name = Release; 581 | }; 582 | FED2A1FA2048F79C00CCE790 /* Debug */ = { 583 | isa = XCBuildConfiguration; 584 | baseConfigurationReference = 80882EFED5D10DB5735D51B4 /* Pods-Tabbar.debug.xcconfig */; 585 | buildSettings = { 586 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 587 | CODE_SIGN_STYLE = Automatic; 588 | DEVELOPMENT_TEAM = G6K2R77NE3; 589 | INFOPLIST_FILE = Tabbar/Info.plist; 590 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 591 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 592 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.Tabbar; 593 | PRODUCT_NAME = "$(TARGET_NAME)"; 594 | TARGETED_DEVICE_FAMILY = "1,2"; 595 | }; 596 | name = Debug; 597 | }; 598 | FED2A1FB2048F79C00CCE790 /* Release */ = { 599 | isa = XCBuildConfiguration; 600 | baseConfigurationReference = BB7072B1AED0204AF23B858C /* Pods-Tabbar.release.xcconfig */; 601 | buildSettings = { 602 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 603 | CODE_SIGN_STYLE = Automatic; 604 | DEVELOPMENT_TEAM = G6K2R77NE3; 605 | INFOPLIST_FILE = Tabbar/Info.plist; 606 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 607 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 608 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.Tabbar; 609 | PRODUCT_NAME = "$(TARGET_NAME)"; 610 | TARGETED_DEVICE_FAMILY = "1,2"; 611 | }; 612 | name = Release; 613 | }; 614 | FED2A1FD2048F79C00CCE790 /* Debug */ = { 615 | isa = XCBuildConfiguration; 616 | buildSettings = { 617 | BUNDLE_LOADER = "$(TEST_HOST)"; 618 | CODE_SIGN_STYLE = Automatic; 619 | DEVELOPMENT_TEAM = G6K2R77NE3; 620 | INFOPLIST_FILE = TabbarTests/Info.plist; 621 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 622 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.TabbarTests; 623 | PRODUCT_NAME = "$(TARGET_NAME)"; 624 | TARGETED_DEVICE_FAMILY = "1,2"; 625 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tabbar.app/Tabbar"; 626 | }; 627 | name = Debug; 628 | }; 629 | FED2A1FE2048F79C00CCE790 /* Release */ = { 630 | isa = XCBuildConfiguration; 631 | buildSettings = { 632 | BUNDLE_LOADER = "$(TEST_HOST)"; 633 | CODE_SIGN_STYLE = Automatic; 634 | DEVELOPMENT_TEAM = G6K2R77NE3; 635 | INFOPLIST_FILE = TabbarTests/Info.plist; 636 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 637 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.TabbarTests; 638 | PRODUCT_NAME = "$(TARGET_NAME)"; 639 | TARGETED_DEVICE_FAMILY = "1,2"; 640 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tabbar.app/Tabbar"; 641 | }; 642 | name = Release; 643 | }; 644 | FED2A2002048F79C00CCE790 /* Debug */ = { 645 | isa = XCBuildConfiguration; 646 | buildSettings = { 647 | CODE_SIGN_STYLE = Automatic; 648 | DEVELOPMENT_TEAM = G6K2R77NE3; 649 | INFOPLIST_FILE = TabbarUITests/Info.plist; 650 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 651 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.TabbarUITests; 652 | PRODUCT_NAME = "$(TARGET_NAME)"; 653 | TARGETED_DEVICE_FAMILY = "1,2"; 654 | TEST_TARGET_NAME = Tabbar; 655 | }; 656 | name = Debug; 657 | }; 658 | FED2A2012048F79C00CCE790 /* Release */ = { 659 | isa = XCBuildConfiguration; 660 | buildSettings = { 661 | CODE_SIGN_STYLE = Automatic; 662 | DEVELOPMENT_TEAM = G6K2R77NE3; 663 | INFOPLIST_FILE = TabbarUITests/Info.plist; 664 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 665 | PRODUCT_BUNDLE_IDENTIFIER = com.qiurong.TabbarUITests; 666 | PRODUCT_NAME = "$(TARGET_NAME)"; 667 | TARGETED_DEVICE_FAMILY = "1,2"; 668 | TEST_TARGET_NAME = Tabbar; 669 | }; 670 | name = Release; 671 | }; 672 | /* End XCBuildConfiguration section */ 673 | 674 | /* Begin XCConfigurationList section */ 675 | FED2A1C82048F79C00CCE790 /* Build configuration list for PBXProject "Tabbar" */ = { 676 | isa = XCConfigurationList; 677 | buildConfigurations = ( 678 | FED2A1F72048F79C00CCE790 /* Debug */, 679 | FED2A1F82048F79C00CCE790 /* Release */, 680 | ); 681 | defaultConfigurationIsVisible = 0; 682 | defaultConfigurationName = Release; 683 | }; 684 | FED2A1F92048F79C00CCE790 /* Build configuration list for PBXNativeTarget "Tabbar" */ = { 685 | isa = XCConfigurationList; 686 | buildConfigurations = ( 687 | FED2A1FA2048F79C00CCE790 /* Debug */, 688 | FED2A1FB2048F79C00CCE790 /* Release */, 689 | ); 690 | defaultConfigurationIsVisible = 0; 691 | defaultConfigurationName = Release; 692 | }; 693 | FED2A1FC2048F79C00CCE790 /* Build configuration list for PBXNativeTarget "TabbarTests" */ = { 694 | isa = XCConfigurationList; 695 | buildConfigurations = ( 696 | FED2A1FD2048F79C00CCE790 /* Debug */, 697 | FED2A1FE2048F79C00CCE790 /* Release */, 698 | ); 699 | defaultConfigurationIsVisible = 0; 700 | defaultConfigurationName = Release; 701 | }; 702 | FED2A1FF2048F79C00CCE790 /* Build configuration list for PBXNativeTarget "TabbarUITests" */ = { 703 | isa = XCConfigurationList; 704 | buildConfigurations = ( 705 | FED2A2002048F79C00CCE790 /* Debug */, 706 | FED2A2012048F79C00CCE790 /* Release */, 707 | ); 708 | defaultConfigurationIsVisible = 0; 709 | defaultConfigurationName = Release; 710 | }; 711 | /* End XCConfigurationList section */ 712 | }; 713 | rootObject = FED2A1C52048F79C00CCE790 /* Project object */; 714 | } 715 | --------------------------------------------------------------------------------