Procházet zdrojové kódy

开心工作iOS App

Bob před 6 roky
rodič
revize
be898c6d30
100 změnil soubory, kde provedl 2015 přidání a 0 odebrání
  1. binární
      HappyJob/.DS_Store
  2. 1153 0
      HappyJob/HappyJob.xcodeproj/project.pbxproj
  3. 7 0
      HappyJob/HappyJob.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  4. 8 0
      HappyJob/HappyJob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  5. binární
      HappyJob/HappyJob.xcodeproj/project.xcworkspace/xcuserdata/Bob.xcuserdatad/UserInterfaceState.xcuserstate
  6. 91 0
      HappyJob/HappyJob.xcodeproj/xcshareddata/xcschemes/HappyJob.xcscheme
  7. 22 0
      HappyJob/HappyJob.xcodeproj/xcuserdata/Bob.xcuserdatad/xcschemes/xcschememanagement.plist
  8. 10 0
      HappyJob/HappyJob.xcworkspace/contents.xcworkspacedata
  9. 8 0
      HappyJob/HappyJob.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  10. binární
      HappyJob/HappyJob.xcworkspace/xcuserdata/Bob.xcuserdatad/UserInterfaceState.xcuserstate
  11. 5 0
      HappyJob/HappyJob.xcworkspace/xcuserdata/Bob.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  12. binární
      HappyJob/HappyJob/.DS_Store
  13. 17 0
      HappyJob/HappyJob/AppDelegate.h
  14. 111 0
      HappyJob/HappyJob/AppDelegate.m
  15. binární
      HappyJob/HappyJob/Assets.xcassets/.DS_Store
  16. 98 0
      HappyJob/HappyJob/Assets.xcassets/AppIcon.appiconset/Contents.json
  17. 6 0
      HappyJob/HappyJob/Assets.xcassets/Contents.json
  18. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/Contents.json
  19. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/Contents.json
  20. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/Contents.json
  21. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3.png
  22. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3@2x.png
  23. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3@3x.png
  24. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/Contents.json
  25. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单.png
  26. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单@2x.png
  27. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单@3x.png
  28. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/Contents.json
  29. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5.png
  30. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5@2x.png
  31. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5@3x.png
  32. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/.DS_Store
  33. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/Contents.json
  34. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/Contents.json
  35. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人.png
  36. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人@2x.png
  37. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人@3x.png
  38. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/Contents.json
  39. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职.png
  40. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职@2x.png
  41. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职@3x.png
  42. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/Contents.json
  43. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职.png
  44. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职@2x.png
  45. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职@3x.png
  46. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/Contents.json
  47. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励.png
  48. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励@2x.png
  49. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励@3x.png
  50. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/Contents.json
  51. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘.png
  52. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘@2x.png
  53. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘@3x.png
  54. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/Contents.json
  55. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位.png
  56. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位@2x.png
  57. binární
      HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位@3x.png
  58. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/Contents.json
  59. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/Contents.json
  60. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3.png
  61. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3@2x.png
  62. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3@3x.png
  63. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/Contents.json
  64. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1.png
  65. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1@2x.png
  66. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1@3x.png
  67. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/Contents.json
  68. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1.png
  69. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1@2x.png
  70. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1@3x.png
  71. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/Contents.json
  72. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享.png
  73. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享@2x.png
  74. binární
      HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享@3x.png
  75. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/Contents.json
  76. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/Contents.json
  77. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@2x.png
  78. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@3x-1.png
  79. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@3x.png
  80. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/Contents.json
  81. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1.png
  82. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1@2x.png
  83. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1@3x.png
  84. 6 0
      HappyJob/HappyJob/Assets.xcassets/Home/Search/Contents.json
  85. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/Contents.json
  86. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2.png
  87. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2@2x.png
  88. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2@3x.png
  89. 23 0
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/Contents.json
  90. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2.png
  91. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2@2x.png
  92. binární
      HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2@3x.png
  93. 6 0
      HappyJob/HappyJob/Assets.xcassets/JobDetail/Contents.json
  94. 23 0
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/Contents.json
  95. binární
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1(1).png
  96. binární
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1@2x(1).png
  97. binární
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1@3x(1).png
  98. 23 0
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/Contents.json
  99. binární
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/形状 8.png
  100. 0 0
      HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/形状 8@2x.png

binární
HappyJob/.DS_Store


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1153 - 0
HappyJob/HappyJob.xcodeproj/project.pbxproj


+ 7 - 0
HappyJob/HappyJob.xcodeproj/project.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:HappyJob.xcodeproj">
+   </FileRef>
+</Workspace>

+ 8 - 0
HappyJob/HappyJob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -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>

binární
HappyJob/HappyJob.xcodeproj/project.xcworkspace/xcuserdata/Bob.xcuserdatad/UserInterfaceState.xcuserstate


+ 91 - 0
HappyJob/HappyJob.xcodeproj/xcshareddata/xcschemes/HappyJob.xcscheme

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1010"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "C40FF1DC223F828C008868BF"
+               BuildableName = "HappyJob.app"
+               BlueprintName = "HappyJob"
+               ReferencedContainer = "container:HappyJob.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "C40FF1DC223F828C008868BF"
+            BuildableName = "HappyJob.app"
+            BlueprintName = "HappyJob"
+            ReferencedContainer = "container:HappyJob.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </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 = "C40FF1DC223F828C008868BF"
+            BuildableName = "HappyJob.app"
+            BlueprintName = "HappyJob"
+            ReferencedContainer = "container:HappyJob.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "C40FF1DC223F828C008868BF"
+            BuildableName = "HappyJob.app"
+            BlueprintName = "HappyJob"
+            ReferencedContainer = "container:HappyJob.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

+ 22 - 0
HappyJob/HappyJob.xcodeproj/xcuserdata/Bob.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -0,0 +1,22 @@
+<?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>HappyJob.xcscheme_^#shared#^_</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>13</integer>
+		</dict>
+	</dict>
+	<key>SuppressBuildableAutocreation</key>
+	<dict>
+		<key>C40FF1DC223F828C008868BF</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 10 - 0
HappyJob/HappyJob.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:HappyJob.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>

+ 8 - 0
HappyJob/HappyJob.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -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>

binární
HappyJob/HappyJob.xcworkspace/xcuserdata/Bob.xcuserdatad/UserInterfaceState.xcuserstate


+ 5 - 0
HappyJob/HappyJob.xcworkspace/xcuserdata/Bob.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Bucket
+   type = "0"
+   version = "2.0">
+</Bucket>

binární
HappyJob/HappyJob/.DS_Store


+ 17 - 0
HappyJob/HappyJob/AppDelegate.h

@@ -0,0 +1,17 @@
+//
+//  AppDelegate.h
+//  HappyJob
+//
+//  Created by Bob on 2019/3/11.
+//  Copyright © 2019 Bob. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+
+@end
+

+ 111 - 0
HappyJob/HappyJob/AppDelegate.m

@@ -0,0 +1,111 @@
+//
+//  AppDelegate.m
+//  HappyJob
+//
+//  Created by Bob on 2019/3/11.
+//  Copyright © 2019 Bob. All rights reserved.
+//
+
+#import "AppDelegate.h"
+#import "HJLoginViewController.h"
+#import "HJMainViewController.h"
+#import "FBNetworkingConfig.h"
+#import "HJConfig.h"
+#import "HJWeiXinAPIManager.h"
+#import "HJUserInfoModel.h"
+
+#import <IQKeyboardManager/IQKeyboardManager.h>
+#import <WXApi.h>
+
+@interface AppDelegate ()
+@property (nonatomic, strong) HJLoginViewController *loginViewController;
+@property (nonatomic, strong) HJMainViewController *mainViewController;
+@end
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+    // 高德地图
+    //[AMapServices sharedServices].apiKey = kGAODEAPIKey;
+    
+    // 微信授权
+    [WXApi registerApp:kWeiXinAPIKey];
+    
+    // 配置接口调用
+    [FBNetworkingConfig sharedConfig].baseURL = kHJBaseURL;
+    
+    // DDTTYLogger,你的日志语句将被发送到Xcode控制台
+    [DDLog addLogger:[DDTTYLogger sharedInstance]];
+    
+    // 设置键盘监听管理
+    IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
+    keyboardManager.toolbarDoneBarButtonItemText = @"完成";
+    keyboardManager.toolbarManageBehaviour = IQAutoToolbarByPosition;
+    
+    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
+    self.window.backgroundColor = [UIColor whiteColor];
+    self.window.rootViewController = [self setupFirstViewController];
+    [self.window makeKeyAndVisible];
+    
+    return YES;
+}
+
+- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
+    return [WXApi handleOpenURL:url delegate:[HJWeiXinAPIManager sharedManager]];
+}
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+    // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+}
+
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+}
+
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+    // 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.
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+    // 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.
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+#pragma mark - private methods
+
+- (UIViewController *)setupFirstViewController {
+    BOOL isLogin = [HJUserInfoModel getUserInfo].isLogin;
+    if (isLogin) {
+        return self.mainViewController;
+    } else {
+        UINavigationController *loginNav = [[UINavigationController alloc] initWithRootViewController:self.loginViewController];
+        return loginNav;
+    }
+}
+
+#pragma mark - getters and setters
+
+- (HJLoginViewController *)loginViewController {
+    if (_loginViewController == nil) {
+        _loginViewController = [[HJLoginViewController alloc] init];
+    }
+    return _loginViewController;
+}
+
+- (HJMainViewController *)mainViewController {
+    if (_mainViewController == nil) {
+        _mainViewController = [[HJMainViewController alloc] init];
+    }
+    return _mainViewController;
+}
+
+@end

binární
HappyJob/HappyJob/Assets.xcassets/.DS_Store


+ 98 - 0
HappyJob/HappyJob/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,98 @@
+{
+  "images" : [
+    {
+      "idiom" : "iphone",
+      "size" : "20x20",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "20x20",
+      "scale" : "3x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "29x29",
+      "scale" : "3x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "40x40",
+      "scale" : "3x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "60x60",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "60x60",
+      "scale" : "3x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "20x20",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "20x20",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "83.5x83.5",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ios-marketing",
+      "size" : "1024x1024",
+      "scale" : "1x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobList/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_address.imageset/形状 3@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "菜单.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "菜单@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "菜单@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_menu_arrow.imageset/菜单@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 5.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 5@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 5@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobList/job_list_task_time.imageset/形状 5@3x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/.DS_Store


+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "全民经纪人.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "全民经纪人@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "全民经纪人@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_agent.imageset/全民经纪人@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "全职.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "全职@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "全职@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_full_time.imageset/全职@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "兼职.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "兼职@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "兼职@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_part_time.imageset/兼职@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "奖励.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "奖励@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "奖励@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_return_money.imageset/奖励@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "急聘.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "急聘@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "急聘@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_salary.imageset/急聘@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "福利岗位.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "福利岗位@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "福利岗位@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/JobSort/job_sort_welfare.imageset/福利岗位@3x.png


+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 3@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_favorite.imageset/形状 3@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_blue.imageset/形状 1@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_location_white.imageset/形状 1@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "分享.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "分享@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "分享@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/NavBar/navbar_share.imageset/分享@3x.png


+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "椭圆 2@2x.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "椭圆 2@3x-1.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "椭圆 2@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@3x-1.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot.imageset/椭圆 2@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "圆角矩形 1.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "圆角矩形 1@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "圆角矩形 1@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Scroll/scroll_dot_selected.imageset/圆角矩形 1@3x.png


+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Search/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_del.imageset/形状 2@3x.png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 2@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2@2x.png


binární
HappyJob/HappyJob/Assets.xcassets/Home/Search/search_search.imageset/形状 2@3x.png


+ 6 - 0
HappyJob/HappyJob/Assets.xcassets/JobDetail/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1(1).png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@2x(1).png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 1@3x(1).png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1(1).png


binární
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1@2x(1).png


binární
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_forward.imageset/形状 1@3x(1).png


+ 23 - 0
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "形状 8.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 8@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "形状 8@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

binární
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/形状 8.png


+ 0 - 0
HappyJob/HappyJob/Assets.xcassets/JobDetail/job_detail_man.imageset/形状 8@2x.png


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů