新增项目
79
Podfile
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
# Uncomment the next line to define a global platform for your project
|
||||||
|
platform :ios, '11.0'
|
||||||
|
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
|
||||||
|
target 'YuMi' do
|
||||||
|
use_frameworks!
|
||||||
|
|
||||||
|
# 滑动标签栏
|
||||||
|
pod 'JXCategoryView'
|
||||||
|
pod 'JXPagingView/Pager'
|
||||||
|
#模型转化
|
||||||
|
pod 'MJExtension'
|
||||||
|
#图片加载
|
||||||
|
pod 'SDWebImage'
|
||||||
|
pod 'AFNetworking'
|
||||||
|
#文字自动滚动
|
||||||
|
pod 'MarqueeLabel-ObjC'
|
||||||
|
pod 'YYText'
|
||||||
|
pod 'Masonry'
|
||||||
|
#输入
|
||||||
|
pod 'SZTextView'
|
||||||
|
#头饰显示
|
||||||
|
pod 'YYWebImage'
|
||||||
|
#轮播图
|
||||||
|
pod 'SDCycleScrollView'
|
||||||
|
pod 'ReactiveObjC'
|
||||||
|
pod 'MBProgressHUD'
|
||||||
|
pod 'FFPopup'
|
||||||
|
#下拉刷新控件
|
||||||
|
pod 'MJRefresh'
|
||||||
|
pod 'IQKeyboardManager'
|
||||||
|
pod 'TZImagePickerController'
|
||||||
|
#TRTC
|
||||||
|
pod 'TXLiteAVSDK_TRTC', '~> 10.3.12317'
|
||||||
|
#vap礼物动画
|
||||||
|
pod 'QGVAPlayer'
|
||||||
|
#上传音乐
|
||||||
|
pod 'CocoaAsyncSocket',:modular_headers => true
|
||||||
|
#声网
|
||||||
|
pod 'AgoraRtcEngine_iOS', '~> 3.2.2'
|
||||||
|
#上传图片
|
||||||
|
pod 'Qiniu'
|
||||||
|
#内购
|
||||||
|
pod 'IAPHelper'
|
||||||
|
#持久化存储
|
||||||
|
pod 'SSKeychain'
|
||||||
|
pod 'Base64'
|
||||||
|
#pop动画
|
||||||
|
pod 'pop', '~> 1.0.12'
|
||||||
|
#云信
|
||||||
|
pod 'NIMSDK_LITE', '~> 9.2.8'
|
||||||
|
pod 'GKCycleScrollView', '~> 1.2.0'
|
||||||
|
pod 'SVGAPlayer'
|
||||||
|
|
||||||
|
pod 'GoogleSignIn', '6.2.4'
|
||||||
|
pod 'mob_sharesdk'
|
||||||
|
pod 'mob_sharesdk/ShareSDKPlatforms/Apple'
|
||||||
|
pod 'mob_sharesdk/ShareSDKPlatforms/Facebook_Lite'
|
||||||
|
pod 'mob_sharesdk/ShareSDKPlatforms/Line'
|
||||||
|
pod 'mob_sharesdk/ShareSDKExtension'
|
||||||
|
|
||||||
|
pod 'UMCommon'
|
||||||
|
pod 'UMDevice'
|
||||||
|
pod 'lottie-ios'
|
||||||
|
pod 'WeexSDK'
|
||||||
|
pod 'ZLCollectionViewFlowLayout'
|
||||||
|
pod 'WMZDropDownMenu'
|
||||||
|
pod 'TABAnimated'
|
||||||
|
pod 'YuMi',:path=>'yum'
|
||||||
|
|
||||||
|
end
|
||||||
|
post_install do |installer|
|
||||||
|
installer.generated_projects.each do |project|
|
||||||
|
project.targets.each do |target|
|
||||||
|
target.build_configurations.each do |config|
|
||||||
|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
10452
YuMi.xcodeproj/project.pbxproj
Normal file
7
YuMi.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Workspace
|
||||||
|
version = "1.0">
|
||||||
|
<FileRef
|
||||||
|
location = "self:">
|
||||||
|
</FileRef>
|
||||||
|
</Workspace>
|
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>IDEDidComputeMac32BitWarning</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
78
YuMi.xcodeproj/xcshareddata/xcschemes/YuMi.xcscheme
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Scheme
|
||||||
|
LastUpgradeVersion = "1250"
|
||||||
|
version = "1.3">
|
||||||
|
<BuildAction
|
||||||
|
parallelizeBuildables = "YES"
|
||||||
|
buildImplicitDependencies = "YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry
|
||||||
|
buildForTesting = "YES"
|
||||||
|
buildForRunning = "YES"
|
||||||
|
buildForProfiling = "YES"
|
||||||
|
buildForArchiving = "YES"
|
||||||
|
buildForAnalyzing = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "189DD52826DE255300AB55B1"
|
||||||
|
BuildableName = "YuMi.app"
|
||||||
|
BlueprintName = "YuMi"
|
||||||
|
ReferencedContainer = "container:YuMi.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
|
<Testables>
|
||||||
|
</Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
launchStyle = "0"
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
|
debugDocumentVersioning = "YES"
|
||||||
|
debugServiceExtension = "internal"
|
||||||
|
allowLocationSimulation = "YES">
|
||||||
|
<BuildableProductRunnable
|
||||||
|
runnableDebuggingMode = "0">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "189DD52826DE255300AB55B1"
|
||||||
|
BuildableName = "YuMi.app"
|
||||||
|
BlueprintName = "YuMi"
|
||||||
|
ReferencedContainer = "container:YuMi.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
savedToolIdentifier = ""
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
debugDocumentVersioning = "YES">
|
||||||
|
<BuildableProductRunnable
|
||||||
|
runnableDebuggingMode = "0">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "189DD52826DE255300AB55B1"
|
||||||
|
BuildableName = "YuMi.app"
|
||||||
|
BlueprintName = "YuMi"
|
||||||
|
ReferencedContainer = "container:YuMi.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction
|
||||||
|
buildConfiguration = "Debug">
|
||||||
|
</AnalyzeAction>
|
||||||
|
<ArchiveAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
revealArchiveInOrganizer = "YES">
|
||||||
|
</ArchiveAction>
|
||||||
|
</Scheme>
|
@@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>SchemeUserState</key>
|
||||||
|
<dict>
|
||||||
|
<key>YuMi.xcscheme_^#shared#^_</key>
|
||||||
|
<dict>
|
||||||
|
<key>orderHint</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
18
YuMi/Appdelegate/AppDelegate+ThirdConfig.h
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
//
|
||||||
|
// AppDelegate+ThirdConfig.h
|
||||||
|
// YUMI
|
||||||
|
//
|
||||||
|
// Created by YUMI on 2021/9/13.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "AppDelegate.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface AppDelegate (ThirdConfig)
|
||||||
|
- (void)initTertiusDisposition;
|
||||||
|
|
||||||
|
- (void)setupLaunchADRegard;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
152
YuMi/Appdelegate/AppDelegate+ThirdConfig.m
Normal file
@@ -0,0 +1,152 @@
|
|||||||
|
//
|
||||||
|
// AppDelegate+ThirdConfig.m
|
||||||
|
// YUMI
|
||||||
|
//
|
||||||
|
// Created by YUMI on 2021/9/13.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "AppDelegate+ThirdConfig.h"
|
||||||
|
#import <NIMSDK/NIMSDK.h>
|
||||||
|
#import <ShareSDK/ShareSDK.h>
|
||||||
|
#import <UserNotifications/UNUserNotificationCenter.h>
|
||||||
|
#import "YUMIConstant.h"
|
||||||
|
#import "CustomAttachmentDecoder.h"
|
||||||
|
#import "MHTSpiritFacilitater.h"
|
||||||
|
#import "YUMIAdvertiseRegard.h"
|
||||||
|
#import "YUMIAdIndicateTool.h"
|
||||||
|
#import "YUMIMacroUitls.h"
|
||||||
|
#import "AdvertiseMatrix.h"
|
||||||
|
#import "YUMITissueRegardGovernancer.h"
|
||||||
|
#import "YUMIChamberRegardGovernancer.h"
|
||||||
|
#import "XCCurrentVCStackExecutive.h"
|
||||||
|
#import "ClientDisposition.h"
|
||||||
|
|
||||||
|
UIKIT_EXTERN NSString * kYouMiNumberCountKey;
|
||||||
|
UIKIT_EXTERN NSString * adImageName;
|
||||||
|
|
||||||
|
@implementation AppDelegate (ThirdConfig)
|
||||||
|
|
||||||
|
|
||||||
|
- (void)initTertiusDisposition {
|
||||||
|
[self prohibitipositionPartowardsiciptowardsionSDK];
|
||||||
|
[self prohibitipositionNEMCSDK];
|
||||||
|
[self initEmojiTowardsoloudspeaker];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)prohibitipositionNEMCSDK {
|
||||||
|
|
||||||
|
NSString *appKey = KeyWithType(KeyGenre_NetEase);
|
||||||
|
NIMSDKOption *option = [NIMSDKOption optionWithAppKey:appKey];
|
||||||
|
[[NIMSDK sharedSDK] registerWithOption:option];
|
||||||
|
|
||||||
|
|
||||||
|
[NIMCustomObject registerCustomDecoder:[[CustomAttachmentDecoder alloc] init]];
|
||||||
|
[NIMSDKConfig sharedConfig].shouldConsiderRevokedMessageUnreadCount = YES;
|
||||||
|
|
||||||
|
[[NIMSDKConfig sharedConfig] setShouldSyncStickTopSessionInfos:YES];
|
||||||
|
#ifdef DEBUG
|
||||||
|
[NIMSDKConfig sharedConfig].enabledHttpsForInfo = NO;
|
||||||
|
[NIMSDKConfig sharedConfig].enabledHttpsForMessage = NO;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)prohibitipositionPartowardsiciptowardsionSDK {
|
||||||
|
[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
|
||||||
|
|
||||||
|
[platformsRegister setupFacebookWithAppkey:@"1266232494209868" appSecret:@"c9b170b383f8be9cdf118823b8632821" displayName:YMLocalizedString(@"App_Delegate__Third_Config_0")];
|
||||||
|
[platformsRegister setupLineAuthType:SSDKAuthorizeTypeBoth];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - 表情
|
||||||
|
- (void)initEmojiTowardsoloudspeaker {
|
||||||
|
NSArray * dicArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"emoji" ofType:@"plist"]];
|
||||||
|
NSDictionary * dic = [dicArray firstObject];
|
||||||
|
NSArray * emojiArray = dic[@"data"];
|
||||||
|
NSMutableArray * array = [NSMutableArray array];
|
||||||
|
for (int i = 0; i < emojiArray.count; i++) {
|
||||||
|
NSDictionary * dic = [emojiArray objectAtIndex:i];
|
||||||
|
UIImage * image = [UIImage imageNamed:dic[@"file"]];
|
||||||
|
MHTSpirit * info = [[MHTSpirit alloc] init];
|
||||||
|
info.identifier = dic[@"id"];
|
||||||
|
info.image = image;
|
||||||
|
info.displayName = dic[@"tag"];
|
||||||
|
[array addObject:info];
|
||||||
|
}
|
||||||
|
|
||||||
|
MHTSpiritFacilitater *faceManager = [MHTSpiritFacilitater partowardsiciptowardsiondSenintrtowardsemporalntFacilittowardseer];
|
||||||
|
faceManager.senintratemporalntGarment = array;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - 广告
|
||||||
|
|
||||||
|
|
||||||
|
- (void)setupLaunchADRegard {
|
||||||
|
NSUserDefaults * kUserDefaults = NSUserDefaults.standardUserDefaults;
|
||||||
|
|
||||||
|
NSString *filePath = [YUMIAdIndicateTool.partowardsiciptowardsionIndictowardseUtensil acquireAccurtowardseRouteAboutIndictowardseConstitute:[kUserDefaults valueForKey:adImageName]];
|
||||||
|
BOOL isExist = [YUMIAdIndicateTool.partowardsiciptowardsionIndictowardseUtensil isAccurtowardseExistAboutAccurtowardseRoute:filePath];
|
||||||
|
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
|
||||||
|
|
||||||
|
if ([userDefault integerForKey:@"adShow"]) {
|
||||||
|
[userDefault setInteger:[userDefault integerForKey:@"adShow"]+1 forKey:@"adShow"];
|
||||||
|
} else {
|
||||||
|
[userDefault setInteger:1 forKey:@"adShow"];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isExist) {
|
||||||
|
|
||||||
|
if ([userDefault integerForKey:@"adShow"] > 4) {
|
||||||
|
@kWeakify(self);
|
||||||
|
NSString *imageName = [kUserDefaults valueForKey:adImageName];
|
||||||
|
AdvertiseMatrix *info = [YUMIAdIndicateTool.partowardsiciptowardsionIndictowardseUtensil acquireDirectoryAbstractByvirtueofConcealInMainAbout:imageName];
|
||||||
|
YUMIAdvertiseRegard *advertiseView = [[YUMIAdvertiseRegard alloc] initWithFrame:self.window.bounds];
|
||||||
|
advertiseView.filePath = filePath;
|
||||||
|
advertiseView.disappearHandler = ^(BOOL shouldJump) {
|
||||||
|
@kStrongify(self)
|
||||||
|
if (!shouldJump || info == nil) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
[self performSelectorOnMainThread:@selector(advertiseJumpShankAboutAbstract:) withObject:info waitUntilDone:NO];
|
||||||
|
};
|
||||||
|
[advertiseView show];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)advertiseJumpShankAboutAbstract:(AdvertiseMatrix *)info {
|
||||||
|
if (![ClientDisposition partowardsiciptowardsionDisposition].canUnfoild) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (UIApplication.sharedApplication.keyWindow != self.window) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (info.type) {
|
||||||
|
case SplashAbstractSkipGenreRoom: {
|
||||||
|
if (![[YUMIAdIndicateTool partowardsiciptowardsionIndictowardseUtensil] isImSurmount]) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (info.link.length > 0) {
|
||||||
|
[YUMIChamberRegardGovernancer unfoildChamber:info.link viewController:[XCCurrentVCStackExecutive shareManager].getCurrentVC];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case SplashAbstractSkipGenreWeb: {
|
||||||
|
|
||||||
|
if (info.link.length > 0) {
|
||||||
|
YUMITissueRegardGovernancer *webView = [[YUMITissueRegardGovernancer alloc]init];
|
||||||
|
webView.url = info.link;
|
||||||
|
[[[XCCurrentVCStackExecutive shareManager]universalBreeadcrumbGovernancer] pushViewController:webView animated:YES];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@end
|
20
YuMi/Appdelegate/AppDelegate.h
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
//
|
||||||
|
// AppDelegate.h
|
||||||
|
// YUMI
|
||||||
|
//
|
||||||
|
// Created by admin on 2023/3/9.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#import <CoreData/CoreData.h>
|
||||||
|
@interface AppDelegate : UIResponder <UIApplicationDelegate>
|
||||||
|
|
||||||
|
@property (strong, nonatomic) UIWindow *window;
|
||||||
|
@property(nonatomic,strong,readonly)NSManagedObjectContext *managedObjectContext;
|
||||||
|
@property(nonatomic,strong,readonly)NSManagedObjectModel *managedObjectModel;
|
||||||
|
@property(nonatomic,strong,readonly)NSPersistentStoreCoordinator *persistentStoreCoordinator;
|
||||||
|
|
||||||
|
- (void)preserveConessay;
|
||||||
|
- (NSURL *)aplictowardsionlictowardsionDocumentsDirectoryvisory;
|
||||||
|
@end
|
||||||
|
|
129
YuMi/Appdelegate/AppDelegate.m
Normal file
@@ -0,0 +1,129 @@
|
|||||||
|
//
|
||||||
|
// AppDelegate.m
|
||||||
|
// YUMI
|
||||||
|
//
|
||||||
|
// Created by admin on 2023/3/9.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "AppDelegate.h"
|
||||||
|
#import "TabbarRegardGovernancer.h"
|
||||||
|
#import "BaseNevigationGovernancer.h"
|
||||||
|
#import "AppDelegate+ThirdConfig.h"
|
||||||
|
#import <NIMSDK/NIMSDK.h>
|
||||||
|
#import <UMCommon/UMCommon.h>
|
||||||
|
@interface AppDelegate ()
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation AppDelegate
|
||||||
|
|
||||||
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||||
|
TabbarRegardGovernancer *vc = [[TabbarRegardGovernancer alloc] init];
|
||||||
|
BaseNevigationGovernancer *bnc = [[BaseNevigationGovernancer alloc] initWithRootViewController:vc];
|
||||||
|
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
|
||||||
|
self.window.rootViewController = bnc;
|
||||||
|
[self.window makeKeyAndVisible];
|
||||||
|
|
||||||
|
[self setupLaunchADRegard];
|
||||||
|
|
||||||
|
[self initTertiusDisposition];
|
||||||
|
|
||||||
|
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kYouMinumbernnagna"]) {
|
||||||
|
|
||||||
|
[UMConfigure initWithAppkey:@"6434c6dfd64e686139618269" channel:@"yumi_appstore"];
|
||||||
|
}
|
||||||
|
return YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)applicationDidEnterBackground:(UIApplication *)application {
|
||||||
|
NSInteger count = [NIMSDK sharedSDK].conversationManager.allUnreadCount;
|
||||||
|
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
||||||
|
|
||||||
|
[[NIMSDK sharedSDK] updateApnsToken:deviceToken];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark - Core Data stack
|
||||||
|
@synthesize managedObjectContext = _managedObjectContext;
|
||||||
|
@synthesize managedObjectModel = _managedObjectModel;
|
||||||
|
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator;
|
||||||
|
|
||||||
|
-(NSURL *)aplictowardsionlictowardsionDocumentsDirectoryvisory{
|
||||||
|
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSManagedObjectModel *)managedObjectModel {
|
||||||
|
|
||||||
|
if (_managedObjectModel != nil) {
|
||||||
|
return _managedObjectModel;
|
||||||
|
}
|
||||||
|
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"_1_______" withExtension:@"momd"];
|
||||||
|
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
|
||||||
|
return _managedObjectModel;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
|
||||||
|
|
||||||
|
if (_persistentStoreCoordinator != nil) {
|
||||||
|
return _persistentStoreCoordinator;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
|
||||||
|
NSURL *storeURL = [[self aplictowardsionlictowardsionDocumentsDirectoryvisory] URLByAppendingPathComponent:@"_1_______.sqlite"];
|
||||||
|
NSError *error = nil;
|
||||||
|
NSString *failureReason = @"There was an error creating or loading the application's saved data.";
|
||||||
|
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
|
||||||
|
|
||||||
|
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
|
||||||
|
dict[NSLocalizedDescriptionKey] = @"Failed to initialize the application's saved data";
|
||||||
|
dict[NSLocalizedFailureReasonErrorKey] = failureReason;
|
||||||
|
dict[NSUnderlyingErrorKey] = error;
|
||||||
|
error = [NSError errorWithDomain:@"YOUR_ERROR_DOMAIN" code:9999 userInfo:dict];
|
||||||
|
|
||||||
|
|
||||||
|
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
return _persistentStoreCoordinator;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (NSManagedObjectContext *)managedObjectContext {
|
||||||
|
|
||||||
|
if (_managedObjectContext != nil) {
|
||||||
|
return _managedObjectContext;
|
||||||
|
}
|
||||||
|
|
||||||
|
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
|
||||||
|
if (!coordinator) {
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
_managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
|
||||||
|
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
|
||||||
|
return _managedObjectContext;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - Core Data Saving support
|
||||||
|
|
||||||
|
- (void)preserveConessay {
|
||||||
|
NSManagedObjectContext *managedObjectContext = self.managedObjectContext;
|
||||||
|
if (managedObjectContext != nil) {
|
||||||
|
NSError *error = nil;
|
||||||
|
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
|
||||||
|
|
||||||
|
|
||||||
|
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
7
YuMi/Assets.xcassets/AccentColor.colorset/Contents.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"colors": [{"idiom": "universal"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/AppIcon.appiconset/1024.png
Normal file
After Width: | Height: | Size: 150 KiB |
7
YuMi/Assets.xcassets/AppIcon.appiconset/Contents.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"filename": "1024.png", "idiom": "universal", "platform": "ios", "size": "1024x1024"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
7
YuMi/Assets.xcassets/Contents.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
7
YuMi/Assets.xcassets/Login/Contents.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
7
YuMi/Assets.xcassets/Login/yumi_login_agree.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_agree@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_agree@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_agree.imageset/yumi_login_agree@2x.png
vendored
Normal file
After Width: | Height: | Size: 378 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_agree.imageset/yumi_login_agree@3x.png
vendored
Normal file
After Width: | Height: | Size: 543 B |
7
YuMi/Assets.xcassets/Login/yumi_login_area_arrow.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_area_arrow@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_area_arrow@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_area_arrow.imageset/yumi_login_area_arrow@2x.png
vendored
Normal file
After Width: | Height: | Size: 202 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_area_arrow.imageset/yumi_login_area_arrow@3x.png
vendored
Normal file
After Width: | Height: | Size: 223 B |
7
YuMi/Assets.xcassets/Login/yumi_login_auth_bubble.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_auth_bubble@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_auth_bubble@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_auth_bubble.imageset/yumi_login_auth_bubble@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_auth_bubble.imageset/yumi_login_auth_bubble@3x.png
vendored
Normal file
After Width: | Height: | Size: 2.7 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_bind_phone_background.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_bind_phone_background@2x.png", "idiom": "universal", "scale": "2x"}, {"idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 22 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_bind_phone_success.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_bind_phone_success@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_bind_phone_success@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 777 B |
After Width: | Height: | Size: 1.2 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_button.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "filename": "yumi_login_button@2x.png", "scale": "2x"}, {"idiom": "universal", "filename": "yumi_login_button@3x.png", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_button.imageset/yumi_login_button@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_button.imageset/yumi_login_button@3x.png
vendored
Normal file
After Width: | Height: | Size: 5.6 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_button_sel.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "filename": "yumi_login_button_sel@2x.png", "scale": "2x"}, {"idiom": "universal", "filename": "yumi_login_button_sel@3x.png", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_button_sel.imageset/yumi_login_button_sel@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_button_sel.imageset/yumi_login_button_sel@3x.png
vendored
Normal file
After Width: | Height: | Size: 5.7 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_china_mobile.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_china_mobile@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_china_mobile@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_china_mobile.imageset/yumi_login_china_mobile@2x.png
vendored
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_china_mobile.imageset/yumi_login_china_mobile@3x.png
vendored
Normal file
After Width: | Height: | Size: 23 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_ct_mobile.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_ct_mobile@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_ct_mobile@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_ct_mobile.imageset/yumi_login_ct_mobile@2x.png
vendored
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_ct_mobile.imageset/yumi_login_ct_mobile@3x.png
vendored
Normal file
After Width: | Height: | Size: 49 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_disagree.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_disagree@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_disagree@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_disagree.imageset/yumi_login_disagree@2x.png
vendored
Normal file
After Width: | Height: | Size: 299 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_disagree.imageset/yumi_login_disagree@3x.png
vendored
Normal file
After Width: | Height: | Size: 380 B |
7
YuMi/Assets.xcassets/Login/yumi_login_facebook.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_facebook@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_facebook@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_facebook.imageset/yumi_login_facebook@2x.png
vendored
Normal file
After Width: | Height: | Size: 566 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_facebook.imageset/yumi_login_facebook@3x.png
vendored
Normal file
After Width: | Height: | Size: 973 B |
7
YuMi/Assets.xcassets/Login/yumi_login_full_gen_female_normal.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_full_gen_female_normal@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_full_gen_female_normal@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 706 B |
After Width: | Height: | Size: 1.0 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_full_gen_female_select.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_full_gen_female_select@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_full_gen_female_select@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 3.6 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_full_gen_male_normal.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_full_gen_male_normal@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_full_gen_male_normal@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 736 B |
After Width: | Height: | Size: 1.0 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_full_gen_male_select.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_full_gen_male_select@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_full_gen_male_select@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 4.1 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_full_gen_refresh.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_full_gen_refresh@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_full_gen_refresh@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_full_gen_refresh.imageset/yumi_login_full_gen_refresh@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_full_gen_refresh.imageset/yumi_login_full_gen_refresh@3x.png
vendored
Normal file
After Width: | Height: | Size: 4.0 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_gmail.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_gmail@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_gmail@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_gmail.imageset/yumi_login_gmail@2x.png
vendored
Normal file
After Width: | Height: | Size: 893 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_gmail.imageset/yumi_login_gmail@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_line.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_line@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_line@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_line.imageset/yumi_login_line@2x.png
vendored
Normal file
After Width: | Height: | Size: 760 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_line.imageset/yumi_login_line@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_next.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_next@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_next@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_next.imageset/yumi_login_next@2x.png
vendored
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_next.imageset/yumi_login_next@3x.png
vendored
Normal file
After Width: | Height: | Size: 3.5 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_next_disable.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_next_disable@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_next_disable@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_next_disable.imageset/yumi_login_next_disable@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_next_disable.imageset/yumi_login_next_disable@3x.png
vendored
Normal file
After Width: | Height: | Size: 2.8 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_phone_type.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_phone_type@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_phone_type@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_phone_type.imageset/yumi_login_phone_type@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_phone_type.imageset/yumi_login_phone_type@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_phone_white.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_phone_white@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_phone_white@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_phone_white.imageset/yumi_login_phone_white@2x.png
vendored
Normal file
After Width: | Height: | Size: 289 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_phone_white.imageset/yumi_login_phone_white@3x.png
vendored
Normal file
After Width: | Height: | Size: 349 B |
7
YuMi/Assets.xcassets/Login/yumi_login_quick_next.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_quick_next@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_quick_next@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_quick_next.imageset/yumi_login_quick_next@2x.png
vendored
Normal file
After Width: | Height: | Size: 801 B |
BIN
YuMi/Assets.xcassets/Login/yumi_login_quick_next.imageset/yumi_login_quick_next@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
7
YuMi/Assets.xcassets/Login/yumi_login_unicom_mobile.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_login_unicom_mobile@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_login_unicom_mobile@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Login/yumi_login_unicom_mobile.imageset/yumi_login_unicom_mobile@2x.png
vendored
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
YuMi/Assets.xcassets/Login/yumi_login_unicom_mobile.imageset/yumi_login_unicom_mobile@3x.png
vendored
Normal file
After Width: | Height: | Size: 2.7 KiB |
7
YuMi/Assets.xcassets/Monents/Contents.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
7
YuMi/Assets.xcassets/Monents/yumi_moment_camera.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_moment_camera@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_moment_camera@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
YuMi/Assets.xcassets/Monents/yumi_moment_camera.imageset/yumi_moment_camera@2x.png
vendored
Normal file
After Width: | Height: | Size: 467 B |
BIN
YuMi/Assets.xcassets/Monents/yumi_moment_camera.imageset/yumi_moment_camera@3x.png
vendored
Normal file
After Width: | Height: | Size: 582 B |
7
YuMi/Assets.xcassets/Monents/yumi_monents_gen_comment_count.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_monents_gen_comment_count@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_monents_gen_comment_count@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 339 B |
After Width: | Height: | Size: 470 B |
7
YuMi/Assets.xcassets/Monents/yumi_monents_gen_like_count_normal.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_monents_gen_like_count_normal@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_monents_gen_like_count_normal@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 350 B |
After Width: | Height: | Size: 531 B |
7
YuMi/Assets.xcassets/Monents/yumi_monents_gen_like_count_select.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_monents_gen_like_count_select@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_monents_gen_like_count_select@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 719 B |
After Width: | Height: | Size: 1.0 KiB |
7
YuMi/Assets.xcassets/Monents/yumi_monents_gen_like_report.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{"images": [{"idiom": "universal", "scale": "1x"}, {"filename": "yumi_monents_gen_like_report@2x.png", "idiom": "universal", "scale": "2x"}, {"filename": "yumi_monents_gen_like_report@3x.png", "idiom": "universal", "scale": "3x"}], "info": {"author": "xcode", "version": 1}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|