Commit 7f9c2f9ce5493320d7d79478ba9b3a67705724eb

Authored by nvtu11790@gmail.com
1 parent f4173d1653

Add ranking UI

Showing 13 changed files with 456 additions and 28 deletions Inline Diff

LifeLog/LifeLog.xcodeproj/project.pbxproj
1 // !$*UTF8*$! 1 // !$*UTF8*$!
2 { 2 {
3 archiveVersion = 1; 3 archiveVersion = 1;
4 classes = { 4 classes = {
5 }; 5 };
6 objectVersion = 46; 6 objectVersion = 46;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */; }; 10 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */; };
11 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CED11F2E39DB0029891F /* LoginViewController.m */; }; 11 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CED11F2E39DB0029891F /* LoginViewController.m */; };
12 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E18CED21F2E39DB0029891F /* LoginViewController.xib */; }; 12 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E18CED21F2E39DB0029891F /* LoginViewController.xib */; };
13 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CED71F2E3C840029891F /* ServerAPI.m */; }; 13 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CED71F2E3C840029891F /* ServerAPI.m */; };
14 6E18CEDC1F2E40F50029891F /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CEDB1F2E40F50029891F /* User.m */; }; 14 6E18CEDC1F2E40F50029891F /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E18CEDB1F2E40F50029891F /* User.m */; };
15 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */; }; 15 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */; };
16 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */; }; 16 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */; };
17 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */; }; 17 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */; };
18 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */; }; 18 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */; };
19 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */; }; 19 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */; };
20 6E84E3761F27A701001EB88E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3751F27A701001EB88E /* main.m */; }; 20 6E84E3761F27A701001EB88E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3751F27A701001EB88E /* main.m */; };
21 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3781F27A701001EB88E /* AppDelegate.m */; }; 21 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3781F27A701001EB88E /* AppDelegate.m */; };
22 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3801F27A701001EB88E /* Assets.xcassets */; }; 22 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3801F27A701001EB88E /* Assets.xcassets */; };
23 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */; }; 23 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */; };
24 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E38E1F27A703001EB88E /* LifeLogTests.m */; }; 24 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E38E1F27A703001EB88E /* LifeLogTests.m */; };
25 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3991F27A703001EB88E /* LifeLogUITests.m */; }; 25 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3991F27A703001EB88E /* LifeLogUITests.m */; };
26 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3AE1F27A975001EB88E /* HomeViewController.m */; }; 26 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3AE1F27A975001EB88E /* HomeViewController.m */; };
27 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */; }; 27 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */; };
28 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */; }; 28 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */; };
29 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */; }; 29 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */; };
30 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */; }; 30 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */; };
31 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */; }; 31 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */; };
32 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */; }; 32 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */; };
33 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */; }; 33 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */; };
34 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3C31F27ACAE001EB88E /* MapViewController.m */; }; 34 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E3C31F27ACAE001EB88E /* MapViewController.m */; };
35 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */; }; 35 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */; };
36 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */; }; 36 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */; };
37 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */; }; 37 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */; };
38 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */; }; 38 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */; };
39 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDC8BED1F2C2FB800765ACC /* Utilities.m */; }; 39 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDC8BED1F2C2FB800765ACC /* Utilities.m */; };
40 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */; }; 40 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */; };
41 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6EF163091F29069300DA306C /* Localizable.strings */; }; 41 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6EF163091F29069300DA306C /* Localizable.strings */; };
42 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */; }; 42 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */; };
43 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */; }; 43 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */; };
44 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */; }; 44 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */; };
45 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */; }; 45 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */; };
46 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */; }; 46 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */; };
47 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E461F3596940059355A /* AutoTransLabel.m */; }; 47 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E461F3596940059355A /* AutoTransLabel.m */; };
48 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E491F35AA180059355A /* HistoryObject.m */; }; 48 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E491F35AA180059355A /* HistoryObject.m */; };
49 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E4C1F361A230059355A /* HistoryGraphObject.m */; }; 49 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E9373E4C1F361A230059355A /* HistoryGraphObject.m */; };
50 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */; };
51 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */; };
50 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; }; 52 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; };
51 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; }; 53 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; };
52 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; }; 54 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; };
53 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; }; 55 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; };
54 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; }; 56 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; };
55 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; }; 57 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; };
56 /* End PBXBuildFile section */ 58 /* End PBXBuildFile section */
57 59
58 /* Begin PBXContainerItemProxy section */ 60 /* Begin PBXContainerItemProxy section */
59 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = { 61 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = {
60 isa = PBXContainerItemProxy; 62 isa = PBXContainerItemProxy;
61 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 63 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
62 proxyType = 1; 64 proxyType = 1;
63 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 65 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
64 remoteInfo = LifeLog; 66 remoteInfo = LifeLog;
65 }; 67 };
66 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = { 68 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = {
67 isa = PBXContainerItemProxy; 69 isa = PBXContainerItemProxy;
68 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 70 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
69 proxyType = 1; 71 proxyType = 1;
70 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 72 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
71 remoteInfo = LifeLog; 73 remoteInfo = LifeLog;
72 }; 74 };
73 /* End PBXContainerItemProxy section */ 75 /* End PBXContainerItemProxy section */
74 76
75 /* Begin PBXFileReference section */ 77 /* Begin PBXFileReference section */
76 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.debug.xcconfig"; sourceTree = "<group>"; }; 78 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.debug.xcconfig"; sourceTree = "<group>"; };
77 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 79 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; };
78 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.release.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.release.xcconfig"; sourceTree = "<group>"; }; 80 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.release.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.release.xcconfig"; sourceTree = "<group>"; };
79 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; 81 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
80 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; 82 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
81 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; }; 83 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
82 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; }; 84 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; };
83 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; }; 85 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; };
84 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; }; 86 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; };
85 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; }; 87 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; };
86 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; }; 88 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; };
87 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; }; 89 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; };
88 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; }; 90 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; };
89 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; }; 91 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; };
90 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; }; 92 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; };
91 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; }; 93 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; };
92 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; }; 94 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; };
93 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; }; 95 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; };
94 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; }; 96 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; };
95 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; }; 97 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; };
96 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; }; 98 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; };
97 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 99 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; };
98 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 100 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
99 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 101 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
100 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 102 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
101 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 103 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
102 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 104 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
103 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 105 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
104 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 106 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
105 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; }; 107 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; };
106 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 108 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
107 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 109 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
108 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; }; 110 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; };
109 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 111 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
110 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; }; 112 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
111 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; }; 113 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
112 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; }; 114 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; };
113 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; }; 115 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; };
114 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; }; 116 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; };
115 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; }; 117 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; };
116 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; }; 118 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; };
117 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; }; 119 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; };
118 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; }; 120 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; };
119 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; }; 121 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; };
120 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; }; 122 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; };
121 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; }; 123 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; };
122 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; }; 124 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; };
123 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; }; 125 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; };
124 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; }; 126 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; };
125 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; }; 127 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; };
126 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; }; 128 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; };
127 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; }; 129 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; };
128 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; }; 130 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; };
129 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; }; 131 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; };
130 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; }; 132 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
131 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; }; 133 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; };
132 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; }; 134 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; };
133 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; }; 135 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; };
134 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; 136 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
135 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; }; 137 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; };
136 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; }; 138 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; };
137 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; }; 139 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; };
138 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; }; 140 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; };
139 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; }; 141 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; };
140 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; 142 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; };
141 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; 143 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; };
142 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; }; 144 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; };
143 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; }; 145 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; };
144 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; }; 146 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; };
145 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; }; 147 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; };
146 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; }; 148 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; };
147 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; }; 149 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; };
148 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; }; 150 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; };
151 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingTableViewCell.h; sourceTree = "<group>"; };
152 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingTableViewCell.m; sourceTree = "<group>"; };
153 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingTableViewCell.xib; sourceTree = "<group>"; };
149 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; }; 154 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; };
150 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; }; 155 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; };
151 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; }; 156 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; };
152 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; }; 157 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; };
153 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; }; 158 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; };
154 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; }; 159 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; };
155 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; }; 160 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; };
156 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; }; 161 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; };
157 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; }; 162 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; };
158 /* End PBXFileReference section */ 163 /* End PBXFileReference section */
159 164
160 /* Begin PBXFrameworksBuildPhase section */ 165 /* Begin PBXFrameworksBuildPhase section */
161 6E84E36E1F27A700001EB88E /* Frameworks */ = { 166 6E84E36E1F27A700001EB88E /* Frameworks */ = {
162 isa = PBXFrameworksBuildPhase; 167 isa = PBXFrameworksBuildPhase;
163 buildActionMask = 2147483647; 168 buildActionMask = 2147483647;
164 files = ( 169 files = (
165 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */, 170 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */,
166 ); 171 );
167 runOnlyForDeploymentPostprocessing = 0; 172 runOnlyForDeploymentPostprocessing = 0;
168 }; 173 };
169 6E84E3871F27A703001EB88E /* Frameworks */ = { 174 6E84E3871F27A703001EB88E /* Frameworks */ = {
170 isa = PBXFrameworksBuildPhase; 175 isa = PBXFrameworksBuildPhase;
171 buildActionMask = 2147483647; 176 buildActionMask = 2147483647;
172 files = ( 177 files = (
173 ); 178 );
174 runOnlyForDeploymentPostprocessing = 0; 179 runOnlyForDeploymentPostprocessing = 0;
175 }; 180 };
176 6E84E3921F27A703001EB88E /* Frameworks */ = { 181 6E84E3921F27A703001EB88E /* Frameworks */ = {
177 isa = PBXFrameworksBuildPhase; 182 isa = PBXFrameworksBuildPhase;
178 buildActionMask = 2147483647; 183 buildActionMask = 2147483647;
179 files = ( 184 files = (
180 ); 185 );
181 runOnlyForDeploymentPostprocessing = 0; 186 runOnlyForDeploymentPostprocessing = 0;
182 }; 187 };
183 /* End PBXFrameworksBuildPhase section */ 188 /* End PBXFrameworksBuildPhase section */
184 189
185 /* Begin PBXGroup section */ 190 /* Begin PBXGroup section */
186 020C1721B642EF36F31E1BB4 /* Frameworks */ = { 191 020C1721B642EF36F31E1BB4 /* Frameworks */ = {
187 isa = PBXGroup; 192 isa = PBXGroup;
188 children = ( 193 children = (
189 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */, 194 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */,
190 ); 195 );
191 name = Frameworks; 196 name = Frameworks;
192 sourceTree = "<group>"; 197 sourceTree = "<group>";
193 }; 198 };
194 6E18CECF1F2E398C0029891F /* Login */ = { 199 6E18CECF1F2E398C0029891F /* Login */ = {
195 isa = PBXGroup; 200 isa = PBXGroup;
196 children = ( 201 children = (
197 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */, 202 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */,
198 6E18CED01F2E39DB0029891F /* LoginViewController.h */, 203 6E18CED01F2E39DB0029891F /* LoginViewController.h */,
199 6E18CED11F2E39DB0029891F /* LoginViewController.m */, 204 6E18CED11F2E39DB0029891F /* LoginViewController.m */,
200 6E18CED21F2E39DB0029891F /* LoginViewController.xib */, 205 6E18CED21F2E39DB0029891F /* LoginViewController.xib */,
201 ); 206 );
202 name = Login; 207 name = Login;
203 sourceTree = "<group>"; 208 sourceTree = "<group>";
204 }; 209 };
205 6E18CED51F2E3C0E0029891F /* ServerAPI */ = { 210 6E18CED51F2E3C0E0029891F /* ServerAPI */ = {
206 isa = PBXGroup; 211 isa = PBXGroup;
207 children = ( 212 children = (
208 6E18CED61F2E3C840029891F /* ServerAPI.h */, 213 6E18CED61F2E3C840029891F /* ServerAPI.h */,
209 6E18CED71F2E3C840029891F /* ServerAPI.m */, 214 6E18CED71F2E3C840029891F /* ServerAPI.m */,
210 ); 215 );
211 name = ServerAPI; 216 name = ServerAPI;
212 sourceTree = "<group>"; 217 sourceTree = "<group>";
213 }; 218 };
214 6E18CED91F2E40AE0029891F /* Model */ = { 219 6E18CED91F2E40AE0029891F /* Model */ = {
215 isa = PBXGroup; 220 isa = PBXGroup;
216 children = ( 221 children = (
217 6E18CEDA1F2E40F50029891F /* User.h */, 222 6E18CEDA1F2E40F50029891F /* User.h */,
218 6E18CEDB1F2E40F50029891F /* User.m */, 223 6E18CEDB1F2E40F50029891F /* User.m */,
219 6E18CEDD1F2E46570029891F /* Entities.h */, 224 6E18CEDD1F2E46570029891F /* Entities.h */,
220 E9373E481F35AA180059355A /* HistoryObject.h */, 225 E9373E481F35AA180059355A /* HistoryObject.h */,
221 E9373E491F35AA180059355A /* HistoryObject.m */, 226 E9373E491F35AA180059355A /* HistoryObject.m */,
222 E9373E4B1F361A230059355A /* HistoryGraphObject.h */, 227 E9373E4B1F361A230059355A /* HistoryGraphObject.h */,
223 E9373E4C1F361A230059355A /* HistoryGraphObject.m */, 228 E9373E4C1F361A230059355A /* HistoryGraphObject.m */,
224 ); 229 );
225 name = Model; 230 name = Model;
226 sourceTree = "<group>"; 231 sourceTree = "<group>";
227 }; 232 };
228 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = { 233 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = {
229 isa = PBXGroup; 234 isa = PBXGroup;
230 children = ( 235 children = (
231 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */, 236 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */,
232 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */, 237 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */,
233 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */, 238 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */,
234 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */, 239 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */,
235 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */, 240 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */,
236 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */, 241 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */,
237 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */, 242 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */,
238 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */, 243 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */,
239 ); 244 );
240 name = TPKeyboardAvoiding; 245 name = TPKeyboardAvoiding;
241 sourceTree = "<group>"; 246 sourceTree = "<group>";
242 }; 247 };
243 6E84E3681F27A700001EB88E = { 248 6E84E3681F27A700001EB88E = {
244 isa = PBXGroup; 249 isa = PBXGroup;
245 children = ( 250 children = (
246 6E84E3731F27A700001EB88E /* LifeLog */, 251 6E84E3731F27A700001EB88E /* LifeLog */,
247 6E84E38D1F27A703001EB88E /* LifeLogTests */, 252 6E84E38D1F27A703001EB88E /* LifeLogTests */,
248 6E84E3981F27A703001EB88E /* LifeLogUITests */, 253 6E84E3981F27A703001EB88E /* LifeLogUITests */,
249 6E84E3721F27A700001EB88E /* Products */, 254 6E84E3721F27A700001EB88E /* Products */,
250 DE8269E957EA47CD771BAB33 /* Pods */, 255 DE8269E957EA47CD771BAB33 /* Pods */,
251 020C1721B642EF36F31E1BB4 /* Frameworks */, 256 020C1721B642EF36F31E1BB4 /* Frameworks */,
252 ); 257 );
253 sourceTree = "<group>"; 258 sourceTree = "<group>";
254 }; 259 };
255 6E84E3721F27A700001EB88E /* Products */ = { 260 6E84E3721F27A700001EB88E /* Products */ = {
256 isa = PBXGroup; 261 isa = PBXGroup;
257 children = ( 262 children = (
258 6E84E3711F27A700001EB88E /* LifeLog.app */, 263 6E84E3711F27A700001EB88E /* LifeLog.app */,
259 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */, 264 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */,
260 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */, 265 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */,
261 ); 266 );
262 name = Products; 267 name = Products;
263 sourceTree = "<group>"; 268 sourceTree = "<group>";
264 }; 269 };
265 6E84E3731F27A700001EB88E /* LifeLog */ = { 270 6E84E3731F27A700001EB88E /* LifeLog */ = {
266 isa = PBXGroup; 271 isa = PBXGroup;
267 children = ( 272 children = (
268 6E18CED91F2E40AE0029891F /* Model */, 273 6E18CED91F2E40AE0029891F /* Model */,
269 6E18CED51F2E3C0E0029891F /* ServerAPI */, 274 6E18CED51F2E3C0E0029891F /* ServerAPI */,
270 6EDC8BEB1F2C2F3300765ACC /* Common */, 275 6EDC8BEB1F2C2F3300765ACC /* Common */,
271 6ECC406D1F2A5FA500AAEB97 /* Library */, 276 6ECC406D1F2A5FA500AAEB97 /* Library */,
272 E99E13A71F336F0C00C78787 /* CustomView */, 277 E99E13A71F336F0C00C78787 /* CustomView */,
273 6E84E3A81F27A8A9001EB88E /* ViewControllers */, 278 6E84E3A81F27A8A9001EB88E /* ViewControllers */,
274 6E84E3A71F27A887001EB88E /* AppDelegate */, 279 6E84E3A71F27A887001EB88E /* AppDelegate */,
275 6E84E3801F27A701001EB88E /* Assets.xcassets */, 280 6E84E3801F27A701001EB88E /* Assets.xcassets */,
276 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */, 281 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */,
277 6E84E3851F27A701001EB88E /* Info.plist */, 282 6E84E3851F27A701001EB88E /* Info.plist */,
278 6E84E3741F27A701001EB88E /* Supporting Files */, 283 6E84E3741F27A701001EB88E /* Supporting Files */,
279 ); 284 );
280 path = LifeLog; 285 path = LifeLog;
281 sourceTree = "<group>"; 286 sourceTree = "<group>";
282 }; 287 };
283 6E84E3741F27A701001EB88E /* Supporting Files */ = { 288 6E84E3741F27A701001EB88E /* Supporting Files */ = {
284 isa = PBXGroup; 289 isa = PBXGroup;
285 children = ( 290 children = (
286 6E84E3751F27A701001EB88E /* main.m */, 291 6E84E3751F27A701001EB88E /* main.m */,
287 6EF163091F29069300DA306C /* Localizable.strings */, 292 6EF163091F29069300DA306C /* Localizable.strings */,
288 ); 293 );
289 name = "Supporting Files"; 294 name = "Supporting Files";
290 sourceTree = "<group>"; 295 sourceTree = "<group>";
291 }; 296 };
292 6E84E38D1F27A703001EB88E /* LifeLogTests */ = { 297 6E84E38D1F27A703001EB88E /* LifeLogTests */ = {
293 isa = PBXGroup; 298 isa = PBXGroup;
294 children = ( 299 children = (
295 6E84E38E1F27A703001EB88E /* LifeLogTests.m */, 300 6E84E38E1F27A703001EB88E /* LifeLogTests.m */,
296 6E84E3901F27A703001EB88E /* Info.plist */, 301 6E84E3901F27A703001EB88E /* Info.plist */,
297 ); 302 );
298 path = LifeLogTests; 303 path = LifeLogTests;
299 sourceTree = "<group>"; 304 sourceTree = "<group>";
300 }; 305 };
301 6E84E3981F27A703001EB88E /* LifeLogUITests */ = { 306 6E84E3981F27A703001EB88E /* LifeLogUITests */ = {
302 isa = PBXGroup; 307 isa = PBXGroup;
303 children = ( 308 children = (
304 6E84E3991F27A703001EB88E /* LifeLogUITests.m */, 309 6E84E3991F27A703001EB88E /* LifeLogUITests.m */,
305 6E84E39B1F27A703001EB88E /* Info.plist */, 310 6E84E39B1F27A703001EB88E /* Info.plist */,
306 ); 311 );
307 path = LifeLogUITests; 312 path = LifeLogUITests;
308 sourceTree = "<group>"; 313 sourceTree = "<group>";
309 }; 314 };
310 6E84E3A71F27A887001EB88E /* AppDelegate */ = { 315 6E84E3A71F27A887001EB88E /* AppDelegate */ = {
311 isa = PBXGroup; 316 isa = PBXGroup;
312 children = ( 317 children = (
313 6E84E3771F27A701001EB88E /* AppDelegate.h */, 318 6E84E3771F27A701001EB88E /* AppDelegate.h */,
314 6E84E3781F27A701001EB88E /* AppDelegate.m */, 319 6E84E3781F27A701001EB88E /* AppDelegate.m */,
315 ); 320 );
316 name = AppDelegate; 321 name = AppDelegate;
317 sourceTree = "<group>"; 322 sourceTree = "<group>";
318 }; 323 };
319 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = { 324 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = {
320 isa = PBXGroup; 325 isa = PBXGroup;
321 children = ( 326 children = (
322 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */, 327 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */,
323 9CBDA0FB1F2F03490055DED1 /* Register */, 328 9CBDA0FB1F2F03490055DED1 /* Register */,
324 6E18CECF1F2E398C0029891F /* Login */, 329 6E18CECF1F2E398C0029891F /* Login */,
325 6E84E3AC1F27A954001EB88E /* SNS */, 330 6E84E3AC1F27A954001EB88E /* SNS */,
326 6E84E3C11F27AC89001EB88E /* Map */, 331 6E84E3C11F27AC89001EB88E /* Map */,
327 6E84E3AB1F27A946001EB88E /* Ranking */, 332 6E84E3AB1F27A946001EB88E /* Ranking */,
328 6E84E3AA1F27A924001EB88E /* History */, 333 6E84E3AA1F27A924001EB88E /* History */,
329 6E84E3A91F27A915001EB88E /* Home */, 334 6E84E3A91F27A915001EB88E /* Home */,
330 ); 335 );
331 name = ViewControllers; 336 name = ViewControllers;
332 sourceTree = "<group>"; 337 sourceTree = "<group>";
333 }; 338 };
334 6E84E3A91F27A915001EB88E /* Home */ = { 339 6E84E3A91F27A915001EB88E /* Home */ = {
335 isa = PBXGroup; 340 isa = PBXGroup;
336 children = ( 341 children = (
337 6E8DA0F31F2BAC0800CCE941 /* Today */, 342 6E8DA0F31F2BAC0800CCE941 /* Today */,
338 6E84E3AD1F27A975001EB88E /* HomeViewController.h */, 343 6E84E3AD1F27A975001EB88E /* HomeViewController.h */,
339 6E84E3AE1F27A975001EB88E /* HomeViewController.m */, 344 6E84E3AE1F27A975001EB88E /* HomeViewController.m */,
340 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */, 345 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */,
341 ); 346 );
342 name = Home; 347 name = Home;
343 sourceTree = "<group>"; 348 sourceTree = "<group>";
344 }; 349 };
345 6E84E3AA1F27A924001EB88E /* History */ = { 350 6E84E3AA1F27A924001EB88E /* History */ = {
346 isa = PBXGroup; 351 isa = PBXGroup;
347 children = ( 352 children = (
348 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */, 353 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */,
349 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */, 354 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */,
350 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */, 355 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */,
351 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */, 356 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */,
352 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */, 357 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */,
353 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */, 358 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */,
354 ); 359 );
355 name = History; 360 name = History;
356 sourceTree = "<group>"; 361 sourceTree = "<group>";
357 }; 362 };
358 6E84E3AB1F27A946001EB88E /* Ranking */ = { 363 6E84E3AB1F27A946001EB88E /* Ranking */ = {
359 isa = PBXGroup; 364 isa = PBXGroup;
360 children = ( 365 children = (
361 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */, 366 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */,
362 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */, 367 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */,
363 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */, 368 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */,
369 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */,
370 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */,
371 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */,
364 ); 372 );
365 name = Ranking; 373 name = Ranking;
366 sourceTree = "<group>"; 374 sourceTree = "<group>";
367 }; 375 };
368 6E84E3AC1F27A954001EB88E /* SNS */ = { 376 6E84E3AC1F27A954001EB88E /* SNS */ = {
369 isa = PBXGroup; 377 isa = PBXGroup;
370 children = ( 378 children = (
371 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */, 379 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */,
372 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */, 380 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */,
373 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */, 381 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */,
374 ); 382 );
375 name = SNS; 383 name = SNS;
376 sourceTree = "<group>"; 384 sourceTree = "<group>";
377 }; 385 };
378 6E84E3C11F27AC89001EB88E /* Map */ = { 386 6E84E3C11F27AC89001EB88E /* Map */ = {
379 isa = PBXGroup; 387 isa = PBXGroup;
380 children = ( 388 children = (
381 6E84E3C21F27ACAE001EB88E /* MapViewController.h */, 389 6E84E3C21F27ACAE001EB88E /* MapViewController.h */,
382 6E84E3C31F27ACAE001EB88E /* MapViewController.m */, 390 6E84E3C31F27ACAE001EB88E /* MapViewController.m */,
383 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */, 391 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */,
384 ); 392 );
385 name = Map; 393 name = Map;
386 sourceTree = "<group>"; 394 sourceTree = "<group>";
387 }; 395 };
388 6E8DA0F31F2BAC0800CCE941 /* Today */ = { 396 6E8DA0F31F2BAC0800CCE941 /* Today */ = {
389 isa = PBXGroup; 397 isa = PBXGroup;
390 children = ( 398 children = (
391 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */, 399 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */,
392 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */, 400 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */,
393 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */, 401 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */,
394 ); 402 );
395 name = Today; 403 name = Today;
396 sourceTree = "<group>"; 404 sourceTree = "<group>";
397 }; 405 };
398 6ECC406D1F2A5FA500AAEB97 /* Library */ = { 406 6ECC406D1F2A5FA500AAEB97 /* Library */ = {
399 isa = PBXGroup; 407 isa = PBXGroup;
400 children = ( 408 children = (
401 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */, 409 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */,
402 6ECC406E1F2A5FB200AAEB97 /* Category */, 410 6ECC406E1F2A5FB200AAEB97 /* Category */,
403 ); 411 );
404 name = Library; 412 name = Library;
405 sourceTree = "<group>"; 413 sourceTree = "<group>";
406 }; 414 };
407 6ECC406E1F2A5FB200AAEB97 /* Category */ = { 415 6ECC406E1F2A5FB200AAEB97 /* Category */ = {
408 isa = PBXGroup; 416 isa = PBXGroup;
409 children = ( 417 children = (
410 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */, 418 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */,
411 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */, 419 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */,
412 ); 420 );
413 name = Category; 421 name = Category;
414 sourceTree = "<group>"; 422 sourceTree = "<group>";
415 }; 423 };
416 6EDC8BEB1F2C2F3300765ACC /* Common */ = { 424 6EDC8BEB1F2C2F3300765ACC /* Common */ = {
417 isa = PBXGroup; 425 isa = PBXGroup;
418 children = ( 426 children = (
419 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */, 427 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */,
420 6EDC8BED1F2C2FB800765ACC /* Utilities.m */, 428 6EDC8BED1F2C2FB800765ACC /* Utilities.m */,
421 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */, 429 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */,
422 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */, 430 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */,
423 ); 431 );
424 name = Common; 432 name = Common;
425 sourceTree = "<group>"; 433 sourceTree = "<group>";
426 }; 434 };
427 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = { 435 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = {
428 isa = PBXGroup; 436 isa = PBXGroup;
429 children = ( 437 children = (
430 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */, 438 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */,
431 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */, 439 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */,
432 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */, 440 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */,
433 ); 441 );
434 name = ConfirmForgetPass; 442 name = ConfirmForgetPass;
435 sourceTree = "<group>"; 443 sourceTree = "<group>";
436 }; 444 };
437 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = { 445 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = {
438 isa = PBXGroup; 446 isa = PBXGroup;
439 children = ( 447 children = (
440 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */, 448 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */,
441 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */, 449 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */,
442 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */, 450 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */,
443 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */, 451 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */,
444 ); 452 );
445 name = BaseViewController; 453 name = BaseViewController;
446 sourceTree = "<group>"; 454 sourceTree = "<group>";
447 }; 455 };
448 9CBDA0FB1F2F03490055DED1 /* Register */ = { 456 9CBDA0FB1F2F03490055DED1 /* Register */ = {
449 isa = PBXGroup; 457 isa = PBXGroup;
450 children = ( 458 children = (
451 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */, 459 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */,
452 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */, 460 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */,
453 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */, 461 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */,
454 ); 462 );
455 name = Register; 463 name = Register;
456 sourceTree = "<group>"; 464 sourceTree = "<group>";
457 }; 465 };
458 DE8269E957EA47CD771BAB33 /* Pods */ = { 466 DE8269E957EA47CD771BAB33 /* Pods */ = {
459 isa = PBXGroup; 467 isa = PBXGroup;
460 children = ( 468 children = (
461 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */, 469 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */,
462 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */, 470 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */,
463 ); 471 );
464 name = Pods; 472 name = Pods;
465 sourceTree = "<group>"; 473 sourceTree = "<group>";
466 }; 474 };
467 E9373E441F35966D0059355A /* AutoTranslateView */ = { 475 E9373E441F35966D0059355A /* AutoTranslateView */ = {
468 isa = PBXGroup; 476 isa = PBXGroup;
469 children = ( 477 children = (
470 E9373E451F3596940059355A /* AutoTransLabel.h */, 478 E9373E451F3596940059355A /* AutoTransLabel.h */,
471 E9373E461F3596940059355A /* AutoTransLabel.m */, 479 E9373E461F3596940059355A /* AutoTransLabel.m */,
472 ); 480 );
473 name = AutoTranslateView; 481 name = AutoTranslateView;
474 sourceTree = "<group>"; 482 sourceTree = "<group>";
475 }; 483 };
476 E99E13A71F336F0C00C78787 /* CustomView */ = { 484 E99E13A71F336F0C00C78787 /* CustomView */ = {
477 isa = PBXGroup; 485 isa = PBXGroup;
478 children = ( 486 children = (
479 E9373E441F35966D0059355A /* AutoTranslateView */, 487 E9373E441F35966D0059355A /* AutoTranslateView */,
480 E99E13A81F336F1700C78787 /* CollectionView */, 488 E99E13A81F336F1700C78787 /* CollectionView */,
481 ); 489 );
482 name = CustomView; 490 name = CustomView;
483 sourceTree = "<group>"; 491 sourceTree = "<group>";
484 }; 492 };
485 E99E13A81F336F1700C78787 /* CollectionView */ = { 493 E99E13A81F336F1700C78787 /* CollectionView */ = {
486 isa = PBXGroup; 494 isa = PBXGroup;
487 children = ( 495 children = (
488 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */, 496 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */,
489 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */, 497 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */,
490 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */, 498 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */,
491 E99E13A91F336F3600C78787 /* CollectionView.h */, 499 E99E13A91F336F3600C78787 /* CollectionView.h */,
492 E99E13AA1F336F3600C78787 /* CollectionView.m */, 500 E99E13AA1F336F3600C78787 /* CollectionView.m */,
493 E99E13AC1F336F4500C78787 /* CollectionView.xib */, 501 E99E13AC1F336F4500C78787 /* CollectionView.xib */,
494 ); 502 );
495 name = CollectionView; 503 name = CollectionView;
496 sourceTree = "<group>"; 504 sourceTree = "<group>";
497 }; 505 };
498 /* End PBXGroup section */ 506 /* End PBXGroup section */
499 507
500 /* Begin PBXNativeTarget section */ 508 /* Begin PBXNativeTarget section */
501 6E84E3701F27A700001EB88E /* LifeLog */ = { 509 6E84E3701F27A700001EB88E /* LifeLog */ = {
502 isa = PBXNativeTarget; 510 isa = PBXNativeTarget;
503 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */; 511 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */;
504 buildPhases = ( 512 buildPhases = (
505 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */, 513 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */,
506 6E84E36D1F27A700001EB88E /* Sources */, 514 6E84E36D1F27A700001EB88E /* Sources */,
507 6E84E36E1F27A700001EB88E /* Frameworks */, 515 6E84E36E1F27A700001EB88E /* Frameworks */,
508 6E84E36F1F27A700001EB88E /* Resources */, 516 6E84E36F1F27A700001EB88E /* Resources */,
509 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */, 517 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */,
510 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */, 518 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */,
511 ); 519 );
512 buildRules = ( 520 buildRules = (
513 ); 521 );
514 dependencies = ( 522 dependencies = (
515 ); 523 );
516 name = LifeLog; 524 name = LifeLog;
517 productName = LifeLog; 525 productName = LifeLog;
518 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */; 526 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */;
519 productType = "com.apple.product-type.application"; 527 productType = "com.apple.product-type.application";
520 }; 528 };
521 6E84E3891F27A703001EB88E /* LifeLogTests */ = { 529 6E84E3891F27A703001EB88E /* LifeLogTests */ = {
522 isa = PBXNativeTarget; 530 isa = PBXNativeTarget;
523 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */; 531 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */;
524 buildPhases = ( 532 buildPhases = (
525 6E84E3861F27A703001EB88E /* Sources */, 533 6E84E3861F27A703001EB88E /* Sources */,
526 6E84E3871F27A703001EB88E /* Frameworks */, 534 6E84E3871F27A703001EB88E /* Frameworks */,
527 6E84E3881F27A703001EB88E /* Resources */, 535 6E84E3881F27A703001EB88E /* Resources */,
528 ); 536 );
529 buildRules = ( 537 buildRules = (
530 ); 538 );
531 dependencies = ( 539 dependencies = (
532 6E84E38C1F27A703001EB88E /* PBXTargetDependency */, 540 6E84E38C1F27A703001EB88E /* PBXTargetDependency */,
533 ); 541 );
534 name = LifeLogTests; 542 name = LifeLogTests;
535 productName = LifeLogTests; 543 productName = LifeLogTests;
536 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */; 544 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */;
537 productType = "com.apple.product-type.bundle.unit-test"; 545 productType = "com.apple.product-type.bundle.unit-test";
538 }; 546 };
539 6E84E3941F27A703001EB88E /* LifeLogUITests */ = { 547 6E84E3941F27A703001EB88E /* LifeLogUITests */ = {
540 isa = PBXNativeTarget; 548 isa = PBXNativeTarget;
541 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */; 549 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */;
542 buildPhases = ( 550 buildPhases = (
543 6E84E3911F27A703001EB88E /* Sources */, 551 6E84E3911F27A703001EB88E /* Sources */,
544 6E84E3921F27A703001EB88E /* Frameworks */, 552 6E84E3921F27A703001EB88E /* Frameworks */,
545 6E84E3931F27A703001EB88E /* Resources */, 553 6E84E3931F27A703001EB88E /* Resources */,
546 ); 554 );
547 buildRules = ( 555 buildRules = (
548 ); 556 );
549 dependencies = ( 557 dependencies = (
550 6E84E3971F27A703001EB88E /* PBXTargetDependency */, 558 6E84E3971F27A703001EB88E /* PBXTargetDependency */,
551 ); 559 );
552 name = LifeLogUITests; 560 name = LifeLogUITests;
553 productName = LifeLogUITests; 561 productName = LifeLogUITests;
554 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */; 562 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */;
555 productType = "com.apple.product-type.bundle.ui-testing"; 563 productType = "com.apple.product-type.bundle.ui-testing";
556 }; 564 };
557 /* End PBXNativeTarget section */ 565 /* End PBXNativeTarget section */
558 566
559 /* Begin PBXProject section */ 567 /* Begin PBXProject section */
560 6E84E3691F27A700001EB88E /* Project object */ = { 568 6E84E3691F27A700001EB88E /* Project object */ = {
561 isa = PBXProject; 569 isa = PBXProject;
562 attributes = { 570 attributes = {
563 LastUpgradeCheck = 0830; 571 LastUpgradeCheck = 0830;
564 ORGANIZATIONNAME = PhongNV; 572 ORGANIZATIONNAME = PhongNV;
565 TargetAttributes = { 573 TargetAttributes = {
566 6E84E3701F27A700001EB88E = { 574 6E84E3701F27A700001EB88E = {
567 CreatedOnToolsVersion = 8.3.3; 575 CreatedOnToolsVersion = 8.3.3;
568 DevelopmentTeam = UXU4V3VUN4; 576 DevelopmentTeam = UXU4V3VUN4;
569 ProvisioningStyle = Manual; 577 ProvisioningStyle = Automatic;
570 }; 578 };
571 6E84E3891F27A703001EB88E = { 579 6E84E3891F27A703001EB88E = {
572 CreatedOnToolsVersion = 8.3.3; 580 CreatedOnToolsVersion = 8.3.3;
573 ProvisioningStyle = Automatic; 581 ProvisioningStyle = Automatic;
574 TestTargetID = 6E84E3701F27A700001EB88E; 582 TestTargetID = 6E84E3701F27A700001EB88E;
575 }; 583 };
576 6E84E3941F27A703001EB88E = { 584 6E84E3941F27A703001EB88E = {
577 CreatedOnToolsVersion = 8.3.3; 585 CreatedOnToolsVersion = 8.3.3;
578 ProvisioningStyle = Automatic; 586 ProvisioningStyle = Automatic;
579 TestTargetID = 6E84E3701F27A700001EB88E; 587 TestTargetID = 6E84E3701F27A700001EB88E;
580 }; 588 };
581 }; 589 };
582 }; 590 };
583 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */; 591 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */;
584 compatibilityVersion = "Xcode 3.2"; 592 compatibilityVersion = "Xcode 3.2";
585 developmentRegion = English; 593 developmentRegion = English;
586 hasScannedForEncodings = 0; 594 hasScannedForEncodings = 0;
587 knownRegions = ( 595 knownRegions = (
588 en, 596 en,
589 Base, 597 Base,
590 ); 598 );
591 mainGroup = 6E84E3681F27A700001EB88E; 599 mainGroup = 6E84E3681F27A700001EB88E;
592 productRefGroup = 6E84E3721F27A700001EB88E /* Products */; 600 productRefGroup = 6E84E3721F27A700001EB88E /* Products */;
593 projectDirPath = ""; 601 projectDirPath = "";
594 projectRoot = ""; 602 projectRoot = "";
595 targets = ( 603 targets = (
596 6E84E3701F27A700001EB88E /* LifeLog */, 604 6E84E3701F27A700001EB88E /* LifeLog */,
597 6E84E3891F27A703001EB88E /* LifeLogTests */, 605 6E84E3891F27A703001EB88E /* LifeLogTests */,
598 6E84E3941F27A703001EB88E /* LifeLogUITests */, 606 6E84E3941F27A703001EB88E /* LifeLogUITests */,
599 ); 607 );
600 }; 608 };
601 /* End PBXProject section */ 609 /* End PBXProject section */
602 610
603 /* Begin PBXResourcesBuildPhase section */ 611 /* Begin PBXResourcesBuildPhase section */
604 6E84E36F1F27A700001EB88E /* Resources */ = { 612 6E84E36F1F27A700001EB88E /* Resources */ = {
605 isa = PBXResourcesBuildPhase; 613 isa = PBXResourcesBuildPhase;
606 buildActionMask = 2147483647; 614 buildActionMask = 2147483647;
607 files = ( 615 files = (
608 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */, 616 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */,
609 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */, 617 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */,
610 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */, 618 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */,
611 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */, 619 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */,
612 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */, 620 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */,
613 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */, 621 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */,
622 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */,
614 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */, 623 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */,
615 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */, 624 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */,
616 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */, 625 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */,
617 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */, 626 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */,
618 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */, 627 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */,
619 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */, 628 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */,
620 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */, 629 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */,
621 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */, 630 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */,
622 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */, 631 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */,
623 ); 632 );
624 runOnlyForDeploymentPostprocessing = 0; 633 runOnlyForDeploymentPostprocessing = 0;
625 }; 634 };
626 6E84E3881F27A703001EB88E /* Resources */ = { 635 6E84E3881F27A703001EB88E /* Resources */ = {
627 isa = PBXResourcesBuildPhase; 636 isa = PBXResourcesBuildPhase;
628 buildActionMask = 2147483647; 637 buildActionMask = 2147483647;
629 files = ( 638 files = (
630 ); 639 );
631 runOnlyForDeploymentPostprocessing = 0; 640 runOnlyForDeploymentPostprocessing = 0;
632 }; 641 };
633 6E84E3931F27A703001EB88E /* Resources */ = { 642 6E84E3931F27A703001EB88E /* Resources */ = {
634 isa = PBXResourcesBuildPhase; 643 isa = PBXResourcesBuildPhase;
635 buildActionMask = 2147483647; 644 buildActionMask = 2147483647;
636 files = ( 645 files = (
637 ); 646 );
638 runOnlyForDeploymentPostprocessing = 0; 647 runOnlyForDeploymentPostprocessing = 0;
639 }; 648 };
640 /* End PBXResourcesBuildPhase section */ 649 /* End PBXResourcesBuildPhase section */
641 650
642 /* Begin PBXShellScriptBuildPhase section */ 651 /* Begin PBXShellScriptBuildPhase section */
643 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = { 652 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = {
644 isa = PBXShellScriptBuildPhase; 653 isa = PBXShellScriptBuildPhase;
645 buildActionMask = 2147483647; 654 buildActionMask = 2147483647;
646 files = ( 655 files = (
647 ); 656 );
648 inputPaths = ( 657 inputPaths = (
649 ); 658 );
650 name = "[CP] Embed Pods Frameworks"; 659 name = "[CP] Embed Pods Frameworks";
651 outputPaths = ( 660 outputPaths = (
652 ); 661 );
653 runOnlyForDeploymentPostprocessing = 0; 662 runOnlyForDeploymentPostprocessing = 0;
654 shellPath = /bin/sh; 663 shellPath = /bin/sh;
655 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n"; 664 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n";
656 showEnvVarsInLog = 0; 665 showEnvVarsInLog = 0;
657 }; 666 };
658 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = { 667 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = {
659 isa = PBXShellScriptBuildPhase; 668 isa = PBXShellScriptBuildPhase;
660 buildActionMask = 2147483647; 669 buildActionMask = 2147483647;
661 files = ( 670 files = (
662 ); 671 );
663 inputPaths = ( 672 inputPaths = (
664 ); 673 );
665 name = "[CP] Check Pods Manifest.lock"; 674 name = "[CP] Check Pods Manifest.lock";
666 outputPaths = ( 675 outputPaths = (
667 ); 676 );
668 runOnlyForDeploymentPostprocessing = 0; 677 runOnlyForDeploymentPostprocessing = 0;
669 shellPath = /bin/sh; 678 shellPath = /bin/sh;
670 shellScript = "diff \"${PODS_ROOT}/../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"; 679 shellScript = "diff \"${PODS_ROOT}/../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";
671 showEnvVarsInLog = 0; 680 showEnvVarsInLog = 0;
672 }; 681 };
673 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = { 682 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = {
674 isa = PBXShellScriptBuildPhase; 683 isa = PBXShellScriptBuildPhase;
675 buildActionMask = 2147483647; 684 buildActionMask = 2147483647;
676 files = ( 685 files = (
677 ); 686 );
678 inputPaths = ( 687 inputPaths = (
679 ); 688 );
680 name = "[CP] Copy Pods Resources"; 689 name = "[CP] Copy Pods Resources";
681 outputPaths = ( 690 outputPaths = (
682 ); 691 );
683 runOnlyForDeploymentPostprocessing = 0; 692 runOnlyForDeploymentPostprocessing = 0;
684 shellPath = /bin/sh; 693 shellPath = /bin/sh;
685 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n"; 694 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n";
686 showEnvVarsInLog = 0; 695 showEnvVarsInLog = 0;
687 }; 696 };
688 /* End PBXShellScriptBuildPhase section */ 697 /* End PBXShellScriptBuildPhase section */
689 698
690 /* Begin PBXSourcesBuildPhase section */ 699 /* Begin PBXSourcesBuildPhase section */
691 6E84E36D1F27A700001EB88E /* Sources */ = { 700 6E84E36D1F27A700001EB88E /* Sources */ = {
692 isa = PBXSourcesBuildPhase; 701 isa = PBXSourcesBuildPhase;
693 buildActionMask = 2147483647; 702 buildActionMask = 2147483647;
694 files = ( 703 files = (
695 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */, 704 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */,
696 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */, 705 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */,
697 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */, 706 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */,
698 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */, 707 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */,
699 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */, 708 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */,
700 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */, 709 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */,
710 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */,
701 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */, 711 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */,
702 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */, 712 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */,
703 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */, 713 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */,
704 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */, 714 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */,
705 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */, 715 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */,
706 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */, 716 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */,
707 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */, 717 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */,
708 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */, 718 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */,
709 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */, 719 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */,
710 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */, 720 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */,
711 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */, 721 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */,
712 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */, 722 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */,
713 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */, 723 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */,
714 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */, 724 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */,
715 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */, 725 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */,
716 6E18CEDC1F2E40F50029891F /* User.m in Sources */, 726 6E18CEDC1F2E40F50029891F /* User.m in Sources */,
717 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */, 727 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */,
718 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */, 728 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */,
719 6E84E3761F27A701001EB88E /* main.m in Sources */, 729 6E84E3761F27A701001EB88E /* main.m in Sources */,
720 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */, 730 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */,
721 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */, 731 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */,
722 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */, 732 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */,
723 ); 733 );
724 runOnlyForDeploymentPostprocessing = 0; 734 runOnlyForDeploymentPostprocessing = 0;
725 }; 735 };
726 6E84E3861F27A703001EB88E /* Sources */ = { 736 6E84E3861F27A703001EB88E /* Sources */ = {
727 isa = PBXSourcesBuildPhase; 737 isa = PBXSourcesBuildPhase;
728 buildActionMask = 2147483647; 738 buildActionMask = 2147483647;
729 files = ( 739 files = (
730 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */, 740 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */,
731 ); 741 );
732 runOnlyForDeploymentPostprocessing = 0; 742 runOnlyForDeploymentPostprocessing = 0;
733 }; 743 };
734 6E84E3911F27A703001EB88E /* Sources */ = { 744 6E84E3911F27A703001EB88E /* Sources */ = {
735 isa = PBXSourcesBuildPhase; 745 isa = PBXSourcesBuildPhase;
736 buildActionMask = 2147483647; 746 buildActionMask = 2147483647;
737 files = ( 747 files = (
738 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */, 748 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */,
739 ); 749 );
740 runOnlyForDeploymentPostprocessing = 0; 750 runOnlyForDeploymentPostprocessing = 0;
741 }; 751 };
742 /* End PBXSourcesBuildPhase section */ 752 /* End PBXSourcesBuildPhase section */
743 753
744 /* Begin PBXTargetDependency section */ 754 /* Begin PBXTargetDependency section */
745 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = { 755 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = {
746 isa = PBXTargetDependency; 756 isa = PBXTargetDependency;
747 target = 6E84E3701F27A700001EB88E /* LifeLog */; 757 target = 6E84E3701F27A700001EB88E /* LifeLog */;
748 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */; 758 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */;
749 }; 759 };
750 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = { 760 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = {
751 isa = PBXTargetDependency; 761 isa = PBXTargetDependency;
752 target = 6E84E3701F27A700001EB88E /* LifeLog */; 762 target = 6E84E3701F27A700001EB88E /* LifeLog */;
753 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */; 763 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */;
754 }; 764 };
755 /* End PBXTargetDependency section */ 765 /* End PBXTargetDependency section */
756 766
757 /* Begin PBXVariantGroup section */ 767 /* Begin PBXVariantGroup section */
758 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = { 768 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = {
759 isa = PBXVariantGroup; 769 isa = PBXVariantGroup;
760 children = ( 770 children = (
761 6E84E3831F27A701001EB88E /* Base */, 771 6E84E3831F27A701001EB88E /* Base */,
762 ); 772 );
763 name = LaunchScreen.storyboard; 773 name = LaunchScreen.storyboard;
764 sourceTree = "<group>"; 774 sourceTree = "<group>";
765 }; 775 };
766 /* End PBXVariantGroup section */ 776 /* End PBXVariantGroup section */
767 777
768 /* Begin XCBuildConfiguration section */ 778 /* Begin XCBuildConfiguration section */
769 6E84E39C1F27A703001EB88E /* Debug */ = { 779 6E84E39C1F27A703001EB88E /* Debug */ = {
770 isa = XCBuildConfiguration; 780 isa = XCBuildConfiguration;
771 buildSettings = { 781 buildSettings = {
772 ALWAYS_SEARCH_USER_PATHS = NO; 782 ALWAYS_SEARCH_USER_PATHS = NO;
773 CLANG_ANALYZER_NONNULL = YES; 783 CLANG_ANALYZER_NONNULL = YES;
774 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 784 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
775 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 785 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
776 CLANG_CXX_LIBRARY = "libc++"; 786 CLANG_CXX_LIBRARY = "libc++";
777 CLANG_ENABLE_MODULES = YES; 787 CLANG_ENABLE_MODULES = YES;
778 CLANG_ENABLE_OBJC_ARC = YES; 788 CLANG_ENABLE_OBJC_ARC = YES;
779 CLANG_WARN_BOOL_CONVERSION = YES; 789 CLANG_WARN_BOOL_CONVERSION = YES;
780 CLANG_WARN_CONSTANT_CONVERSION = YES; 790 CLANG_WARN_CONSTANT_CONVERSION = YES;
781 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 791 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
782 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 792 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
783 CLANG_WARN_EMPTY_BODY = YES; 793 CLANG_WARN_EMPTY_BODY = YES;
784 CLANG_WARN_ENUM_CONVERSION = YES; 794 CLANG_WARN_ENUM_CONVERSION = YES;
785 CLANG_WARN_INFINITE_RECURSION = YES; 795 CLANG_WARN_INFINITE_RECURSION = YES;
786 CLANG_WARN_INT_CONVERSION = YES; 796 CLANG_WARN_INT_CONVERSION = YES;
787 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 797 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
788 CLANG_WARN_SUSPICIOUS_MOVE = YES; 798 CLANG_WARN_SUSPICIOUS_MOVE = YES;
789 CLANG_WARN_UNREACHABLE_CODE = YES; 799 CLANG_WARN_UNREACHABLE_CODE = YES;
790 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 800 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
791 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 801 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
792 COPY_PHASE_STRIP = NO; 802 COPY_PHASE_STRIP = NO;
793 DEBUG_INFORMATION_FORMAT = dwarf; 803 DEBUG_INFORMATION_FORMAT = dwarf;
794 ENABLE_STRICT_OBJC_MSGSEND = YES; 804 ENABLE_STRICT_OBJC_MSGSEND = YES;
795 ENABLE_TESTABILITY = YES; 805 ENABLE_TESTABILITY = YES;
796 GCC_C_LANGUAGE_STANDARD = gnu99; 806 GCC_C_LANGUAGE_STANDARD = gnu99;
797 GCC_DYNAMIC_NO_PIC = NO; 807 GCC_DYNAMIC_NO_PIC = NO;
798 GCC_NO_COMMON_BLOCKS = YES; 808 GCC_NO_COMMON_BLOCKS = YES;
799 GCC_OPTIMIZATION_LEVEL = 0; 809 GCC_OPTIMIZATION_LEVEL = 0;
800 GCC_PREPROCESSOR_DEFINITIONS = ( 810 GCC_PREPROCESSOR_DEFINITIONS = (
801 "DEBUG=1", 811 "DEBUG=1",
802 "$(inherited)", 812 "$(inherited)",
803 ); 813 );
804 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 814 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
805 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 815 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
806 GCC_WARN_UNDECLARED_SELECTOR = YES; 816 GCC_WARN_UNDECLARED_SELECTOR = YES;
807 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 817 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
808 GCC_WARN_UNUSED_FUNCTION = YES; 818 GCC_WARN_UNUSED_FUNCTION = YES;
809 GCC_WARN_UNUSED_VARIABLE = YES; 819 GCC_WARN_UNUSED_VARIABLE = YES;
810 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 820 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
811 MTL_ENABLE_DEBUG_INFO = YES; 821 MTL_ENABLE_DEBUG_INFO = YES;
812 ONLY_ACTIVE_ARCH = YES; 822 ONLY_ACTIVE_ARCH = YES;
813 SDKROOT = iphoneos; 823 SDKROOT = iphoneos;
814 TARGETED_DEVICE_FAMILY = "1,2"; 824 TARGETED_DEVICE_FAMILY = "1,2";
815 }; 825 };
816 name = Debug; 826 name = Debug;
817 }; 827 };
818 6E84E39D1F27A703001EB88E /* Release */ = { 828 6E84E39D1F27A703001EB88E /* Release */ = {
819 isa = XCBuildConfiguration; 829 isa = XCBuildConfiguration;
820 buildSettings = { 830 buildSettings = {
821 ALWAYS_SEARCH_USER_PATHS = NO; 831 ALWAYS_SEARCH_USER_PATHS = NO;
822 CLANG_ANALYZER_NONNULL = YES; 832 CLANG_ANALYZER_NONNULL = YES;
823 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 833 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
824 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 834 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
825 CLANG_CXX_LIBRARY = "libc++"; 835 CLANG_CXX_LIBRARY = "libc++";
826 CLANG_ENABLE_MODULES = YES; 836 CLANG_ENABLE_MODULES = YES;
827 CLANG_ENABLE_OBJC_ARC = YES; 837 CLANG_ENABLE_OBJC_ARC = YES;
828 CLANG_WARN_BOOL_CONVERSION = YES; 838 CLANG_WARN_BOOL_CONVERSION = YES;
829 CLANG_WARN_CONSTANT_CONVERSION = YES; 839 CLANG_WARN_CONSTANT_CONVERSION = YES;
830 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 840 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
831 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 841 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
832 CLANG_WARN_EMPTY_BODY = YES; 842 CLANG_WARN_EMPTY_BODY = YES;
833 CLANG_WARN_ENUM_CONVERSION = YES; 843 CLANG_WARN_ENUM_CONVERSION = YES;
834 CLANG_WARN_INFINITE_RECURSION = YES; 844 CLANG_WARN_INFINITE_RECURSION = YES;
835 CLANG_WARN_INT_CONVERSION = YES; 845 CLANG_WARN_INT_CONVERSION = YES;
836 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 846 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
837 CLANG_WARN_SUSPICIOUS_MOVE = YES; 847 CLANG_WARN_SUSPICIOUS_MOVE = YES;
838 CLANG_WARN_UNREACHABLE_CODE = YES; 848 CLANG_WARN_UNREACHABLE_CODE = YES;
839 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 849 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
840 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 850 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
841 COPY_PHASE_STRIP = NO; 851 COPY_PHASE_STRIP = NO;
842 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 852 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
843 ENABLE_NS_ASSERTIONS = NO; 853 ENABLE_NS_ASSERTIONS = NO;
844 ENABLE_STRICT_OBJC_MSGSEND = YES; 854 ENABLE_STRICT_OBJC_MSGSEND = YES;
845 GCC_C_LANGUAGE_STANDARD = gnu99; 855 GCC_C_LANGUAGE_STANDARD = gnu99;
846 GCC_NO_COMMON_BLOCKS = YES; 856 GCC_NO_COMMON_BLOCKS = YES;
847 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 857 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
848 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 858 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
849 GCC_WARN_UNDECLARED_SELECTOR = YES; 859 GCC_WARN_UNDECLARED_SELECTOR = YES;
850 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 860 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
851 GCC_WARN_UNUSED_FUNCTION = YES; 861 GCC_WARN_UNUSED_FUNCTION = YES;
852 GCC_WARN_UNUSED_VARIABLE = YES; 862 GCC_WARN_UNUSED_VARIABLE = YES;
853 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 863 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
854 MTL_ENABLE_DEBUG_INFO = NO; 864 MTL_ENABLE_DEBUG_INFO = NO;
855 SDKROOT = iphoneos; 865 SDKROOT = iphoneos;
856 TARGETED_DEVICE_FAMILY = "1,2"; 866 TARGETED_DEVICE_FAMILY = "1,2";
857 VALIDATE_PRODUCT = YES; 867 VALIDATE_PRODUCT = YES;
858 }; 868 };
859 name = Release; 869 name = Release;
860 }; 870 };
861 6E84E39F1F27A703001EB88E /* Debug */ = { 871 6E84E39F1F27A703001EB88E /* Debug */ = {
862 isa = XCBuildConfiguration; 872 isa = XCBuildConfiguration;
863 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */; 873 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */;
864 buildSettings = { 874 buildSettings = {
865 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 875 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
866 DEVELOPMENT_TEAM = UXU4V3VUN4; 876 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
877 DEVELOPMENT_TEAM = "";
867 INFOPLIST_FILE = LifeLog/Info.plist; 878 INFOPLIST_FILE = LifeLog/Info.plist;
868 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 879 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
869 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 880 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
870 OTHER_LDFLAGS = ( 881 OTHER_LDFLAGS = (
871 "$(inherited)", 882 "$(inherited)",
872 "-framework", 883 "-framework",
873 "\"CircleProgressBar\"", 884 "\"CircleProgressBar\"",
874 "-all_load", 885 "-all_load",
875 "-ObjC", 886 "-ObjC",
876 ); 887 );
877 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 888 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
878 PRODUCT_NAME = "$(TARGET_NAME)"; 889 PRODUCT_NAME = "$(TARGET_NAME)";
879 PROVISIONING_PROFILE = "556082e4-d9c1-4ce1-bab1-13515289a7fd"; 890 PROVISIONING_PROFILE = "";
880 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Development; 891 PROVISIONING_PROFILE_SPECIFIER = "";
881 }; 892 };
882 name = Debug; 893 name = Debug;
883 }; 894 };
884 6E84E3A01F27A703001EB88E /* Release */ = { 895 6E84E3A01F27A703001EB88E /* Release */ = {
885 isa = XCBuildConfiguration; 896 isa = XCBuildConfiguration;
886 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */; 897 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */;
887 buildSettings = { 898 buildSettings = {
888 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 899 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
889 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 900 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
890 DEVELOPMENT_TEAM = UXU4V3VUN4; 901 DEVELOPMENT_TEAM = "";
891 INFOPLIST_FILE = LifeLog/Info.plist; 902 INFOPLIST_FILE = LifeLog/Info.plist;
892 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 903 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
893 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 904 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
894 OTHER_LDFLAGS = ( 905 OTHER_LDFLAGS = (
895 "$(inherited)", 906 "$(inherited)",
896 "-framework", 907 "-framework",
897 "\"CircleProgressBar\"", 908 "\"CircleProgressBar\"",
898 "-all_load", 909 "-all_load",
899 "-ObjC", 910 "-ObjC",
900 ); 911 );
901 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 912 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
902 PRODUCT_NAME = "$(TARGET_NAME)"; 913 PRODUCT_NAME = "$(TARGET_NAME)";
903 PROVISIONING_PROFILE = "ffe70c33-5b08-4c2e-b96d-4e1bcb971ccb"; 914 PROVISIONING_PROFILE = "";
904 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Distribution; 915 PROVISIONING_PROFILE_SPECIFIER = "";
905 }; 916 };
906 name = Release; 917 name = Release;
907 }; 918 };
908 6E84E3A21F27A703001EB88E /* Debug */ = { 919 6E84E3A21F27A703001EB88E /* Debug */ = {
909 isa = XCBuildConfiguration; 920 isa = XCBuildConfiguration;
910 buildSettings = { 921 buildSettings = {
911 BUNDLE_LOADER = "$(TEST_HOST)"; 922 BUNDLE_LOADER = "$(TEST_HOST)";
912 INFOPLIST_FILE = LifeLogTests/Info.plist; 923 INFOPLIST_FILE = LifeLogTests/Info.plist;
913 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 924 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
914 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 925 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
915 PRODUCT_NAME = "$(TARGET_NAME)"; 926 PRODUCT_NAME = "$(TARGET_NAME)";
916 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 927 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
917 }; 928 };
918 name = Debug; 929 name = Debug;
919 }; 930 };
920 6E84E3A31F27A703001EB88E /* Release */ = { 931 6E84E3A31F27A703001EB88E /* Release */ = {
921 isa = XCBuildConfiguration; 932 isa = XCBuildConfiguration;
922 buildSettings = { 933 buildSettings = {
923 BUNDLE_LOADER = "$(TEST_HOST)"; 934 BUNDLE_LOADER = "$(TEST_HOST)";
924 INFOPLIST_FILE = LifeLogTests/Info.plist; 935 INFOPLIST_FILE = LifeLogTests/Info.plist;
925 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 936 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
926 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 937 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
927 PRODUCT_NAME = "$(TARGET_NAME)"; 938 PRODUCT_NAME = "$(TARGET_NAME)";
928 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 939 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
929 }; 940 };
930 name = Release; 941 name = Release;
931 }; 942 };
932 6E84E3A51F27A703001EB88E /* Debug */ = { 943 6E84E3A51F27A703001EB88E /* Debug */ = {
933 isa = XCBuildConfiguration; 944 isa = XCBuildConfiguration;
934 buildSettings = { 945 buildSettings = {
935 INFOPLIST_FILE = LifeLogUITests/Info.plist; 946 INFOPLIST_FILE = LifeLogUITests/Info.plist;
936 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 947 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
937 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 948 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
938 PRODUCT_NAME = "$(TARGET_NAME)"; 949 PRODUCT_NAME = "$(TARGET_NAME)";
939 TEST_TARGET_NAME = LifeLog; 950 TEST_TARGET_NAME = LifeLog;
940 }; 951 };
941 name = Debug; 952 name = Debug;
942 }; 953 };
943 6E84E3A61F27A703001EB88E /* Release */ = { 954 6E84E3A61F27A703001EB88E /* Release */ = {
944 isa = XCBuildConfiguration; 955 isa = XCBuildConfiguration;
945 buildSettings = { 956 buildSettings = {
946 INFOPLIST_FILE = LifeLogUITests/Info.plist; 957 INFOPLIST_FILE = LifeLogUITests/Info.plist;
947 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 958 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
948 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 959 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
949 PRODUCT_NAME = "$(TARGET_NAME)"; 960 PRODUCT_NAME = "$(TARGET_NAME)";
950 TEST_TARGET_NAME = LifeLog; 961 TEST_TARGET_NAME = LifeLog;
951 }; 962 };
952 name = Release; 963 name = Release;
953 }; 964 };
954 /* End XCBuildConfiguration section */ 965 /* End XCBuildConfiguration section */
955 966
956 /* Begin XCConfigurationList section */ 967 /* Begin XCConfigurationList section */
957 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = { 968 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = {
958 isa = XCConfigurationList; 969 isa = XCConfigurationList;
959 buildConfigurations = ( 970 buildConfigurations = (
960 6E84E39C1F27A703001EB88E /* Debug */, 971 6E84E39C1F27A703001EB88E /* Debug */,
961 6E84E39D1F27A703001EB88E /* Release */, 972 6E84E39D1F27A703001EB88E /* Release */,
962 ); 973 );
963 defaultConfigurationIsVisible = 0; 974 defaultConfigurationIsVisible = 0;
964 defaultConfigurationName = Release; 975 defaultConfigurationName = Release;
965 }; 976 };
966 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = { 977 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = {
967 isa = XCConfigurationList; 978 isa = XCConfigurationList;
968 buildConfigurations = ( 979 buildConfigurations = (
969 6E84E39F1F27A703001EB88E /* Debug */, 980 6E84E39F1F27A703001EB88E /* Debug */,
970 6E84E3A01F27A703001EB88E /* Release */, 981 6E84E3A01F27A703001EB88E /* Release */,
971 ); 982 );
972 defaultConfigurationIsVisible = 0; 983 defaultConfigurationIsVisible = 0;
973 defaultConfigurationName = Release; 984 defaultConfigurationName = Release;
974 }; 985 };
975 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = { 986 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = {
976 isa = XCConfigurationList; 987 isa = XCConfigurationList;
977 buildConfigurations = ( 988 buildConfigurations = (
978 6E84E3A21F27A703001EB88E /* Debug */, 989 6E84E3A21F27A703001EB88E /* Debug */,
979 6E84E3A31F27A703001EB88E /* Release */, 990 6E84E3A31F27A703001EB88E /* Release */,
980 ); 991 );
981 defaultConfigurationIsVisible = 0; 992 defaultConfigurationIsVisible = 0;
982 defaultConfigurationName = Release; 993 defaultConfigurationName = Release;
983 }; 994 };
984 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = { 995 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = {
985 isa = XCConfigurationList; 996 isa = XCConfigurationList;
986 buildConfigurations = ( 997 buildConfigurations = (
987 6E84E3A51F27A703001EB88E /* Debug */, 998 6E84E3A51F27A703001EB88E /* Debug */,
988 6E84E3A61F27A703001EB88E /* Release */, 999 6E84E3A61F27A703001EB88E /* Release */,
989 ); 1000 );
990 defaultConfigurationIsVisible = 0; 1001 defaultConfigurationIsVisible = 0;
991 defaultConfigurationName = Release; 1002 defaultConfigurationName = Release;
992 }; 1003 };
993 /* End XCConfigurationList section */ 1004 /* End XCConfigurationList section */
994 }; 1005 };
995 rootObject = 6E84E3691F27A700001EB88E /* Project object */; 1006 rootObject = 6E84E3691F27A700001EB88E /* Project object */;
996 } 1007 }
997 1008
LifeLog/LifeLog/AppDelegate.m
1 // 1 //
2 // AppDelegate.m 2 // AppDelegate.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/25/17. 5 // Created by Nguyen Van Phong on 7/25/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved. 6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import "AppDelegate.h" 9 #import "AppDelegate.h"
10 #import "LoginViewController.h" 10 #import "LoginViewController.h"
11 #import "HomeViewController.h" 11 #import "HomeViewController.h"
12 #import "HistoryViewController.h" 12 #import "HistoryViewController.h"
13 #import "RankingViewController.h" 13 #import "RankingViewController.h"
14 #import "MapViewController.h" 14 #import "MapViewController.h"
15 #import "SNSViewController.h" 15 #import "SNSViewController.h"
16 #import "ServerAPI.h" 16 #import "ServerAPI.h"
17 17
18 @interface AppDelegate () 18 @interface AppDelegate ()
19 19
20 @end 20 @end
21 21
22 @implementation AppDelegate 22 @implementation AppDelegate
23 23
24 + (AppDelegate *)sharedAppDelegate { 24 + (AppDelegate *)sharedAppDelegate {
25 return (AppDelegate *)[UIApplication sharedApplication].delegate; 25 return (AppDelegate *)[UIApplication sharedApplication].delegate;
26 } 26 }
27 27
28 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 28 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
29 // Override point for customization after application launch. 29 // Override point for customization after application launch.
30 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
31 31
32 NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:kUser]; 32 NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:kUser];
33 User *user = (User *)[NSKeyedUnarchiver unarchiveObjectWithData:data]; 33 User *user = (User *)[NSKeyedUnarchiver unarchiveObjectWithData:data];
34 if (user == nil) { 34 if (user == nil) {
35 LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 35 LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
36 UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:loginVC]; 36 UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:loginVC];
37 self.window.rootViewController = navigation; 37 self.window.rootViewController = navigation;
38 [self.window makeKeyAndVisible]; 38 [self.window makeKeyAndVisible];
39 } 39 }
40 else { 40 else {
41 [self gotoMainMenu]; 41 [self gotoMainMenu];
42 } 42 }
43 43
44 return YES; 44 return YES;
45 } 45 }
46 46
47 47
48 - (void)applicationWillResignActive:(UIApplication *)application { 48 - (void)applicationWillResignActive:(UIApplication *)application {
49 // 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. 49 // 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.
50 // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 50 // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
51 } 51 }
52 52
53 53
54 - (void)applicationDidEnterBackground:(UIApplication *)application { 54 - (void)applicationDidEnterBackground:(UIApplication *)application {
55 // 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. 55 // 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.
56 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 56 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
57 } 57 }
58 58
59 59
60 - (void)applicationWillEnterForeground:(UIApplication *)application { 60 - (void)applicationWillEnterForeground:(UIApplication *)application {
61 // 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. 61 // 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.
62 } 62 }
63 63
64 64
65 - (void)applicationDidBecomeActive:(UIApplication *)application { 65 - (void)applicationDidBecomeActive:(UIApplication *)application {
66 // 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. 66 // 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.
67 } 67 }
68 68
69 69
70 - (void)applicationWillTerminate:(UIApplication *)application { 70 - (void)applicationWillTerminate:(UIApplication *)application {
71 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 71 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
72 } 72 }
73 73
74 - (void)gotoMainMenu 74 - (void)gotoMainMenu
75 { 75 {
76 UITabBarController *tabBarViewController = [[UITabBarController alloc] init]; 76 UITabBarController *tabBarViewController = [[UITabBarController alloc] init];
77 77
78 HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil]; 78 HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
79 UINavigationController *naviToday = [[UINavigationController alloc] initWithRootViewController:homeVC]; 79 UINavigationController *naviToday = [[UINavigationController alloc] initWithRootViewController:homeVC];
80 naviToday.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.today", @"") image:[UIImage imageNamed:@"tapbar_today"] tag:1]; 80 naviToday.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.today", @"") image:[UIImage imageNamed:@"tapbar_today"] tag:1];
81 naviToday.navigationBar.hidden = YES; 81 naviToday.navigationBar.hidden = YES;
82 82
83 HistoryViewController *historyVC = [[HistoryViewController alloc] initWithNibName:@"HistoryViewController" bundle:nil]; 83 HistoryViewController *historyVC = [[HistoryViewController alloc] initWithNibName:@"HistoryViewController" bundle:nil];
84 UINavigationController *naviHistory = [[UINavigationController alloc] initWithRootViewController:historyVC]; 84 UINavigationController *naviHistory = [[UINavigationController alloc] initWithRootViewController:historyVC];
85 naviHistory.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.history", @"") image:[UIImage imageNamed:@"tapbar_history"] tag:2]; 85 naviHistory.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.history", @"") image:[UIImage imageNamed:@"tapbar_history"] tag:2];
86 naviHistory.navigationBar.hidden = YES; 86 naviHistory.navigationBar.hidden = YES;
87 87
88 RankingViewController *rankingVC = [[RankingViewController alloc] initWithNibName:@"RankingViewController" bundle:nil]; 88 RankingViewController *rankingVC = [[RankingViewController alloc] initWithNibName:@"RankingViewController" bundle:nil];
89 UINavigationController *naviRanking = [[UINavigationController alloc] initWithRootViewController:rankingVC]; 89 UINavigationController *naviRanking = [[UINavigationController alloc] initWithRootViewController:rankingVC];
90 naviRanking.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.ranking", @"") image:[UIImage imageNamed:@"tapbar_ranking"] tag:3]; 90 naviRanking.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.ranking", @"") image:[UIImage imageNamed:@"tapbar_ranking"] tag:3];
91 91 naviRanking.navigationBar.hidden = YES;
92
92 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 93 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil];
93 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC]; 94 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC];
94 naviMap.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.map", @"") image:[UIImage imageNamed:@"tapbar_map"] tag:4]; 95 naviMap.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.map", @"") image:[UIImage imageNamed:@"tapbar_map"] tag:4];
95 96
96 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil]; 97 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil];
97 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC]; 98 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC];
98 naviSNS.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.sns", @"") image:[UIImage imageNamed:@"tapbar_sns"] tag:5]; 99 naviSNS.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.sns", @"") image:[UIImage imageNamed:@"tapbar_sns"] tag:5];
99 100
100 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil]; 101 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil];
101 102
102 self.window.rootViewController = tabBarViewController; 103 self.window.rootViewController = tabBarViewController;
103 [self.window makeKeyAndVisible]; 104 [self.window makeKeyAndVisible];
104 } 105 }
105 106
106 @end 107 @end
107 108
LifeLog/LifeLog/CollectionView.m
1 // 1 //
2 // CollectionView.m 2 // CollectionView.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by nvtu on 8/3/17. 5 // Created by nvtu on 8/3/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved. 6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import "CollectionView.h" 9 #import "CollectionView.h"
10 #import "LabelCollectionViewCell.h" 10 #import "LabelCollectionViewCell.h"
11 #import "Utilities.h" 11 #import "Utilities.h"
12 12
13 @implementation CollectionView 13 @implementation CollectionView
14 14
15 -(id) initWithCoder:(NSCoder *)aDecoder { 15 -(id) initWithCoder:(NSCoder *)aDecoder {
16 self = [super initWithCoder:aDecoder]; 16 self = [super initWithCoder:aDecoder];
17 if(self) { 17 if(self) {
18 [[UINib nibWithNibName:@"CollectionView" bundle:nil] instantiateWithOwner:self options:nil]; 18 [[UINib nibWithNibName:@"CollectionView" bundle:nil] instantiateWithOwner:self options:nil];
19 [self addSubview:self.view]; 19 [self addSubview:self.view];
20 self.view.frame = self.bounds; 20 self.view.frame = self.bounds;
21 _number = 0; 21 _number = 0;
22 _spacing = 1; 22 _spacing = 1;
23 _cornerRadius = 5.0; 23 _cornerRadius = 5.0;
24 _highlightColor = [Utilities convertHecToColor:0x999999]; 24 _highlightColor = [Utilities convertHecToColor:0x999999];
25 _normalColor = [UIColor whiteColor]; 25 _normalColor = [UIColor whiteColor];
26 _textColor = [UIColor blackColor]; 26 _textColor = [UIColor blackColor];
27 } 27 }
28 return self; 28 return self;
29 } 29 }
30 30
31 -(void) awakeFromNib { 31 -(void) awakeFromNib {
32 [super awakeFromNib]; 32 [super awakeFromNib];
33 [self.collectionView registerNib:[UINib nibWithNibName:@"LabelCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LabelCell"]; 33 [self.collectionView registerNib:[UINib nibWithNibName:@"LabelCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LabelCell"];
34 } 34 }
35 35
36 -(void) setButtonNumber: (NSInteger) number { 36 -(void) setButtonNumber: (NSInteger) number {
37 _number = number; 37 _number = number;
38 } 38 }
39 39
40 -(void) setSpacing: (float) spacing { 40 -(void) setSpacing: (float) spacing {
41 _spacing = spacing; 41 _spacing = spacing;
42 } 42 }
43 43
44 -(void) setCornerRadius: (float) radius { 44 -(void) setCornerRadius: (float) radius {
45 _cornerRadius = radius; 45 _cornerRadius = radius;
46 } 46 }
47 47
48 -(void) setSelectedIndex: (int) index { 48 -(void) setSelectedIndex: (int) index {
49 _selectedIndex = index; 49 _selectedIndex = index;
50 [_collectionView reloadData]; 50 [_collectionView reloadData];
51 } 51 }
52 52
53 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text { 53 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text {
54 _normalColor = normal; 54 _normalColor = normal;
55 _highlightColor = highlight; 55 _highlightColor = highlight;
56 _textColor = text; 56 _textColor = text;
57 } 57 }
58 58
59 -(void) setArrayTitle: (NSArray *) title { 59 -(void) setArrayTitle: (NSArray *) title {
60 _arrayTitle = title; 60 _arrayTitle = title;
61 } 61 }
62 62
63 -(int) getCurrentIndex { 63 -(int) getCurrentIndex {
64 return _selectedIndex; 64 return _selectedIndex;
65 } 65 }
66 66
67 #pragma mark - UICollectionView Delegate 67 #pragma mark - UICollectionView Delegate
68 - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView { 68 - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
69 return 1; 69 return 1;
70 } 70 }
71 71
72 - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { 72 - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
73 return _number; 73 return _number;
74 } 74 }
75 75
76 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 76 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
77 LabelCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LabelCell" forIndexPath:indexPath]; 77 LabelCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LabelCell" forIndexPath:indexPath];
78 cell.lblTitle.text = [_arrayTitle objectAtIndex:indexPath.row]; 78 cell.lblTitle.text = [_arrayTitle objectAtIndex:indexPath.row];
79 cell.lblTitle.textColor = _textColor; 79 cell.lblTitle.textColor = _textColor;
80 cell.lblTitle.layer.cornerRadius = _cornerRadius; 80 cell.lblTitle.layer.cornerRadius = _cornerRadius;
81 cell.lblTitle.backgroundColor = (indexPath.row == _selectedIndex) ? _highlightColor : _normalColor; 81 cell.lblTitle.backgroundColor = (indexPath.row == _selectedIndex) ? _highlightColor : _normalColor;
82 return cell; 82 return cell;
83 } 83 }
84 84
85 - (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 85 - (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
86 return CGSizeMake((self.frame.size.width - (_spacing * _number)) / _number, collectionView.frame.size.height); 86 return CGSizeMake((collectionView.frame.size.width - (_spacing * _number)) / _number, collectionView.frame.size.height);
87 } 87 }
88 88
89 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { 89 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
90 return _spacing; 90 return _spacing;
91 } 91 }
92 92
93 -(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 93 -(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
94 _selectedIndex = indexPath.row; 94 _selectedIndex = indexPath.row;
95 [collectionView reloadData]; 95 [collectionView reloadData];
96 self.changeCurrentIndex(_selectedIndex); 96 self.changeCurrentIndex(_selectedIndex);
97 } 97 }
98 @end 98 @end
99 99
LifeLog/LifeLog/CollectionView.xib
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait"> 3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/> 4 <adaptation id="fullscreen"/>
5 </device> 5 </device>
6 <dependencies> 6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9 </dependencies> 9 </dependencies>
10 <objects> 10 <objects>
11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CollectionView"> 11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CollectionView">
12 <connections> 12 <connections>
13 <outlet property="collectionView" destination="ubI-h8-MKY" id="QC1-lD-4ud"/> 13 <outlet property="collectionView" destination="ubI-h8-MKY" id="QC1-lD-4ud"/>
14 <outlet property="view" destination="iN0-l3-epB" id="31f-60-rLl"/> 14 <outlet property="view" destination="iN0-l3-epB" id="31f-60-rLl"/>
15 </connections> 15 </connections>
16 </placeholder> 16 </placeholder>
17 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 17 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
18 <view contentMode="scaleToFill" id="iN0-l3-epB"> 18 <view contentMode="scaleToFill" id="iN0-l3-epB">
19 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> 19 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/>
20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
21 <subviews> 21 <subviews>
22 <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" bounces="NO" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="ubI-h8-MKY"> 22 <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="ubI-h8-MKY">
23 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> 23 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/>
24 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
25 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 24 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
26 <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" minimumLineSpacing="3" minimumInteritemSpacing="0.0" id="Q46-34-Q0S"> 25 <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" minimumLineSpacing="3" minimumInteritemSpacing="0.0" id="Q46-34-Q0S">
27 <size key="itemSize" width="50" height="50"/> 26 <size key="itemSize" width="50" height="50"/>
28 <size key="headerReferenceSize" width="0.0" height="0.0"/> 27 <size key="headerReferenceSize" width="0.0" height="0.0"/>
29 <size key="footerReferenceSize" width="0.0" height="0.0"/> 28 <size key="footerReferenceSize" width="0.0" height="0.0"/>
30 <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> 29 <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
31 </collectionViewFlowLayout> 30 </collectionViewFlowLayout>
32 <connections> 31 <connections>
33 <outlet property="dataSource" destination="-1" id="Zto-lx-R1Z"/> 32 <outlet property="dataSource" destination="-1" id="Zto-lx-R1Z"/>
34 <outlet property="delegate" destination="-1" id="bmL-e4-Zy9"/> 33 <outlet property="delegate" destination="-1" id="bmL-e4-Zy9"/>
35 </connections> 34 </connections>
36 </collectionView> 35 </collectionView>
37 </subviews> 36 </subviews>
38 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 37 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
38 <constraints>
39 <constraint firstAttribute="trailing" secondItem="ubI-h8-MKY" secondAttribute="trailing" id="2qr-KO-b6X"/>
40 <constraint firstItem="ubI-h8-MKY" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="Ed3-m0-nTl"/>
41 <constraint firstAttribute="bottom" secondItem="ubI-h8-MKY" secondAttribute="bottom" id="jMb-yC-EPp"/>
42 <constraint firstItem="ubI-h8-MKY" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="lJg-28-TSi"/>
43 </constraints>
39 <nil key="simulatedStatusBarMetrics"/> 44 <nil key="simulatedStatusBarMetrics"/>
40 <nil key="simulatedTopBarMetrics"/> 45 <nil key="simulatedTopBarMetrics"/>
41 <nil key="simulatedBottomBarMetrics"/> 46 <nil key="simulatedBottomBarMetrics"/>
42 <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> 47 <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
43 <point key="canvasLocation" x="5.5" y="-17"/> 48 <point key="canvasLocation" x="5.5" y="-17"/>
44 </view> 49 </view>
45 </objects> 50 </objects>
46 </document> 51 </document>
LifeLog/LifeLog/HistoryViewController.xib
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait"> 3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/> 4 <adaptation id="fullscreen"/>
5 </device> 5 </device>
6 <dependencies> 6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> 8 <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies> 10 </dependencies>
11 <objects> 11 <objects>
12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController"> 12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController">
13 <connections> 13 <connections>
14 <outlet property="lblCalories" destination="dAE-C8-QLr" id="WaS-S3-Qxh"/> 14 <outlet property="lblCalories" destination="dAE-C8-QLr" id="WaS-S3-Qxh"/>
15 <outlet property="lblCircleRemain" destination="Kr7-S0-Fpl" id="UQe-Bt-i0X"/> 15 <outlet property="lblCircleRemain" destination="Kr7-S0-Fpl" id="UQe-Bt-i0X"/>
16 <outlet property="lblCircleStep" destination="oWg-A8-aCr" id="Q9g-UY-hyv"/> 16 <outlet property="lblCircleStep" destination="oWg-A8-aCr" id="Q9g-UY-hyv"/>
17 <outlet property="lblDistance" destination="1tR-JC-pyw" id="q4s-Ru-vLO"/> 17 <outlet property="lblDistance" destination="1tR-JC-pyw" id="q4s-Ru-vLO"/>
18 <outlet property="lblHeader" destination="Ht6-rd-JXF" id="SSk-xp-GLP"/> 18 <outlet property="lblHeader" destination="Ht6-rd-JXF" id="SSk-xp-GLP"/>
19 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/> 19 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/>
20 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/> 20 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/>
21 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/> 21 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/>
22 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/> 22 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/>
23 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/> 23 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/>
24 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/> 24 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/>
25 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 25 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
26 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/> 26 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/>
27 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/> 27 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/>
28 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/> 28 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/>
29 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/> 29 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/>
30 </connections> 30 </connections>
31 </placeholder> 31 </placeholder>
32 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 32 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
33 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 33 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
34 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 34 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
35 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 35 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
36 <subviews> 36 <subviews>
37 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader"> 37 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader">
38 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 38 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
39 <subviews> 39 <subviews>
40 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF"> 40 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF">
41 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 41 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
42 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
43 <fontDescription key="fontDescription" type="system" pointSize="17"/> 42 <fontDescription key="fontDescription" type="system" pointSize="17"/>
44 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 43 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
45 <nil key="highlightedColor"/> 44 <nil key="highlightedColor"/>
46 </label> 45 </label>
47 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC"> 46 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC">
48 <rect key="frame" x="0.0" y="5" width="70" height="36"/> 47 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
49 <constraints> 48 <constraints>
50 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/> 49 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/>
51 </constraints> 50 </constraints>
52 <state key="normal" image="today_back_button"/> 51 <state key="normal" image="today_back_button"/>
53 </button> 52 </button>
54 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH"> 53 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH">
55 <rect key="frame" x="330" y="0.0" width="45" height="46"/> 54 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
56 <constraints> 55 <constraints>
57 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/> 56 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/>
58 </constraints> 57 </constraints>
59 <state key="normal" image="icon_menu"/> 58 <state key="normal" image="icon_menu"/>
60 </button> 59 </button>
61 </subviews> 60 </subviews>
62 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 61 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
63 <constraints> 62 <constraints>
63 <constraint firstAttribute="trailing" secondItem="Ht6-rd-JXF" secondAttribute="trailing" id="Fr9-Yj-q5e"/>
64 <constraint firstItem="ytc-zM-ZGC" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="LDb-Pq-Z5k"/> 64 <constraint firstItem="ytc-zM-ZGC" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="LDb-Pq-Z5k"/>
65 <constraint firstAttribute="trailing" secondItem="CFx-sO-MAH" secondAttribute="trailing" id="PTh-vI-2DI"/> 65 <constraint firstAttribute="trailing" secondItem="CFx-sO-MAH" secondAttribute="trailing" id="PTh-vI-2DI"/>
66 <constraint firstItem="Ht6-rd-JXF" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="URG-nj-C2r"/>
66 <constraint firstItem="CFx-sO-MAH" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="Uxg-Wl-DlF"/> 67 <constraint firstItem="CFx-sO-MAH" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="Uxg-Wl-DlF"/>
67 <constraint firstAttribute="bottom" secondItem="CFx-sO-MAH" secondAttribute="bottom" id="X9D-m3-QXF"/> 68 <constraint firstAttribute="bottom" secondItem="CFx-sO-MAH" secondAttribute="bottom" id="X9D-m3-QXF"/>
68 <constraint firstAttribute="bottom" secondItem="ytc-zM-ZGC" secondAttribute="bottom" constant="5" id="hWb-ga-1wm"/> 69 <constraint firstAttribute="bottom" secondItem="ytc-zM-ZGC" secondAttribute="bottom" constant="5" id="hWb-ga-1wm"/>
70 <constraint firstAttribute="bottom" secondItem="Ht6-rd-JXF" secondAttribute="bottom" id="iqI-Bi-QI1"/>
71 <constraint firstItem="Ht6-rd-JXF" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="uzc-SO-7mw"/>
69 <constraint firstItem="ytc-zM-ZGC" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" constant="5" id="vFt-FE-klC"/> 72 <constraint firstItem="ytc-zM-ZGC" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" constant="5" id="vFt-FE-klC"/>
70 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/> 73 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/>
71 </constraints> 74 </constraints>
72 </view> 75 </view>
73 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime"> 76 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime">
74 <rect key="frame" x="10" y="46" width="355" height="35"/> 77 <rect key="frame" x="10" y="46" width="355" height="35"/>
75 <subviews> 78 <subviews>
76 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV"> 79 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV">
77 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/> 80 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/>
78 <constraints> 81 <constraints>
79 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/> 82 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/>
80 </constraints> 83 </constraints>
81 <state key="normal" backgroundImage="arrow_back"/> 84 <state key="normal" backgroundImage="arrow_back"/>
82 </button> 85 </button>
83 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi"> 86 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi">
84 <rect key="frame" x="320" y="0.0" width="35" height="35"/> 87 <rect key="frame" x="320" y="0.0" width="35" height="35"/>
85 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 88 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
86 <state key="normal" backgroundImage="arrow_next"/> 89 <state key="normal" backgroundImage="arrow_next"/>
87 </button> 90 </button>
88 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2017ๅนด1ๆœˆ1ๆ—ฅใ€€ๆ—ฅๆ›œๆ—ฅ" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EM7-vA-s1e"> 91 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2017ๅนด1ๆœˆ1ๆ—ฅใ€€ๆ—ฅๆ›œๆ—ฅ" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EM7-vA-s1e">
89 <rect key="frame" x="40" y="2" width="275" height="31"/> 92 <rect key="frame" x="40" y="2" width="275" height="31"/>
90 <fontDescription key="fontDescription" type="system" pointSize="17"/> 93 <fontDescription key="fontDescription" type="system" pointSize="17"/>
91 <nil key="textColor"/> 94 <nil key="textColor"/>
92 <nil key="highlightedColor"/> 95 <nil key="highlightedColor"/>
93 </label> 96 </label>
94 </subviews> 97 </subviews>
95 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 98 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
96 <constraints> 99 <constraints>
97 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/> 100 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/>
98 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/> 101 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/>
99 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/> 102 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/>
100 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/> 103 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/>
101 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/> 104 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/>
102 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/> 105 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/>
103 <constraint firstItem="6T2-M9-9wV" firstAttribute="leading" secondItem="Cf1-lP-zbB" secondAttribute="leading" id="Pgh-zZ-vrG"/> 106 <constraint firstItem="6T2-M9-9wV" firstAttribute="leading" secondItem="Cf1-lP-zbB" secondAttribute="leading" id="Pgh-zZ-vrG"/>
104 <constraint firstAttribute="bottom" secondItem="Cwb-8M-pDi" secondAttribute="bottom" id="WWs-Ey-osm"/> 107 <constraint firstAttribute="bottom" secondItem="Cwb-8M-pDi" secondAttribute="bottom" id="WWs-Ey-osm"/>
105 <constraint firstItem="Cwb-8M-pDi" firstAttribute="width" secondItem="Cwb-8M-pDi" secondAttribute="height" multiplier="1:1" id="YHa-MU-GKi"/> 108 <constraint firstItem="Cwb-8M-pDi" firstAttribute="width" secondItem="Cwb-8M-pDi" secondAttribute="height" multiplier="1:1" id="YHa-MU-GKi"/>
106 <constraint firstItem="6T2-M9-9wV" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="fiM-o3-Us0"/> 109 <constraint firstItem="6T2-M9-9wV" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="fiM-o3-Us0"/>
107 <constraint firstAttribute="trailing" secondItem="Cwb-8M-pDi" secondAttribute="trailing" id="oCE-RP-EmX"/> 110 <constraint firstAttribute="trailing" secondItem="Cwb-8M-pDi" secondAttribute="trailing" id="oCE-RP-EmX"/>
108 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/> 111 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/>
109 </constraints> 112 </constraints>
110 </view> 113 </view>
111 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView"> 114 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView">
112 <rect key="frame" x="2" y="96" width="371" height="40"/> 115 <rect key="frame" x="2" y="96" width="371" height="40"/>
113 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 116 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
114 <constraints> 117 <constraints>
115 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/> 118 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/>
116 </constraints> 119 </constraints>
117 </view> 120 </view>
118 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView"> 121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView">
119 <rect key="frame" x="0.0" y="567" width="375" height="40"/> 122 <rect key="frame" x="0.0" y="577" width="375" height="40"/>
120 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 123 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
121 <constraints> 124 <constraints>
122 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/> 125 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/>
123 </constraints> 126 </constraints>
124 </view> 127 </view>
125 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent"> 128 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent">
126 <rect key="frame" x="0.0" y="151" width="375" height="411"/> 129 <rect key="frame" x="0.0" y="151" width="375" height="421"/>
127 <subviews> 130 <subviews>
128 <tableView clipsSubviews="YES" alpha="0.0" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="none" rowHeight="100" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="FXQ-4O-sRc"> 131 <tableView clipsSubviews="YES" alpha="0.0" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="none" rowHeight="100" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="FXQ-4O-sRc">
129 <rect key="frame" x="5" y="0.0" width="365" height="411"/> 132 <rect key="frame" x="5" y="0.0" width="365" height="421"/>
130 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 133 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
131 <connections> 134 <connections>
132 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/> 135 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/>
133 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/> 136 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/>
134 </connections> 137 </connections>
135 </tableView> 138 </tableView>
136 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b"> 139 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b">
137 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/> 140 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/>
138 <subviews> 141 <subviews>
139 <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO"> 142 <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO">
140 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/> 143 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/>
141 <subviews> 144 <subviews>
142 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf"> 145 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf">
143 <rect key="frame" x="20" y="30" width="120" height="120"/> 146 <rect key="frame" x="20" y="30" width="120" height="120"/>
144 <subviews> 147 <subviews>
145 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="500 step" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oWg-A8-aCr"> 148 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="500 step" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oWg-A8-aCr">
146 <rect key="frame" x="18" y="35" width="82" height="21"/> 149 <rect key="frame" x="18" y="35" width="82" height="21"/>
147 <constraints> 150 <constraints>
148 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/> 151 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/>
149 </constraints> 152 </constraints>
150 <fontDescription key="fontDescription" type="system" pointSize="17"/> 153 <fontDescription key="fontDescription" type="system" pointSize="17"/>
151 <nil key="textColor"/> 154 <nil key="textColor"/>
152 <nil key="highlightedColor"/> 155 <nil key="highlightedColor"/>
153 </label> 156 </label>
154 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Kr7-S0-Fpl"> 157 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Kr7-S0-Fpl">
155 <rect key="frame" x="20.5" y="61" width="80" height="42"/> 158 <rect key="frame" x="20.5" y="61" width="80" height="42"/>
156 <constraints> 159 <constraints>
157 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/> 160 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/>
158 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/> 161 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/>
159 </constraints> 162 </constraints>
160 <string key="text">็›ฎๆจ™ใพใงใ‚ใจ 163 <string key="text">็›ฎๆจ™ใพใงใ‚ใจ
161 500 stepใงใ™</string> 164 500 stepใงใ™</string>
162 <fontDescription key="fontDescription" type="system" pointSize="11"/> 165 <fontDescription key="fontDescription" type="system" pointSize="11"/>
163 <nil key="textColor"/> 166 <nil key="textColor"/>
164 <nil key="highlightedColor"/> 167 <nil key="highlightedColor"/>
165 </label> 168 </label>
166 </subviews> 169 </subviews>
167 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 170 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
168 <constraints> 171 <constraints>
169 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/> 172 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/>
170 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/> 173 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/>
171 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/> 174 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/>
172 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/> 175 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/>
173 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="centerX" secondItem="Kzk-mN-AOf" secondAttribute="centerX" id="jJV-RH-pk1"/> 176 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="centerX" secondItem="Kzk-mN-AOf" secondAttribute="centerX" id="jJV-RH-pk1"/>
174 <constraint firstItem="oWg-A8-aCr" firstAttribute="top" secondItem="Kzk-mN-AOf" secondAttribute="top" constant="35" id="oBl-zo-td5"/> 177 <constraint firstItem="oWg-A8-aCr" firstAttribute="top" secondItem="Kzk-mN-AOf" secondAttribute="top" constant="35" id="oBl-zo-td5"/>
175 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/> 178 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/>
176 </constraints> 179 </constraints>
177 <userDefinedRuntimeAttributes> 180 <userDefinedRuntimeAttributes>
178 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> 181 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
179 <integer key="value" value="60"/> 182 <integer key="value" value="60"/>
180 </userDefinedRuntimeAttribute> 183 </userDefinedRuntimeAttribute>
181 </userDefinedRuntimeAttributes> 184 </userDefinedRuntimeAttributes>
182 </view> 185 </view>
183 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T"> 186 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T">
184 <rect key="frame" x="148" y="30" width="219" height="120"/> 187 <rect key="frame" x="148" y="30" width="219" height="120"/>
185 <subviews> 188 <subviews>
186 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="็›ฎๆจ™" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YE6-wh-77T" customClass="AutoTransLabel"> 189 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="็›ฎๆจ™" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YE6-wh-77T" customClass="AutoTransLabel">
187 <rect key="frame" x="10" y="37.5" width="45" height="15"/> 190 <rect key="frame" x="10" y="37.5" width="45" height="15"/>
188 <constraints> 191 <constraints>
189 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/> 192 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/>
190 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/> 193 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/>
191 </constraints> 194 </constraints>
192 <fontDescription key="fontDescription" type="system" pointSize="12"/> 195 <fontDescription key="fontDescription" type="system" pointSize="12"/>
193 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 196 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
194 <nil key="highlightedColor"/> 197 <nil key="highlightedColor"/>
195 <userDefinedRuntimeAttributes> 198 <userDefinedRuntimeAttributes>
196 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/> 199 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/>
197 </userDefinedRuntimeAttributes> 200 </userDefinedRuntimeAttributes>
198 </label> 201 </label>
199 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆฎ‹ๆญฉๆ•ฐ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HOl-Tj-xiT" customClass="AutoTransLabel"> 202 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆฎ‹ๆญฉๆ•ฐ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HOl-Tj-xiT" customClass="AutoTransLabel">
200 <rect key="frame" x="10" y="52.5" width="45" height="15"/> 203 <rect key="frame" x="10" y="52.5" width="45" height="15"/>
201 <fontDescription key="fontDescription" type="system" pointSize="12"/> 204 <fontDescription key="fontDescription" type="system" pointSize="12"/>
202 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 205 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
203 <nil key="highlightedColor"/> 206 <nil key="highlightedColor"/>
204 <userDefinedRuntimeAttributes> 207 <userDefinedRuntimeAttributes>
205 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/> 208 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/>
206 </userDefinedRuntimeAttributes> 209 </userDefinedRuntimeAttributes>
207 </label> 210 </label>
208 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="้”ๆˆ็އ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l0h-qA-2Ai" customClass="AutoTransLabel"> 211 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="้”ๆˆ็އ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l0h-qA-2Ai" customClass="AutoTransLabel">
209 <rect key="frame" x="10" y="67.5" width="45" height="15"/> 212 <rect key="frame" x="10" y="67.5" width="45" height="15"/>
210 <fontDescription key="fontDescription" type="system" pointSize="12"/> 213 <fontDescription key="fontDescription" type="system" pointSize="12"/>
211 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 214 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
212 <nil key="highlightedColor"/> 215 <nil key="highlightedColor"/>
213 <userDefinedRuntimeAttributes> 216 <userDefinedRuntimeAttributes>
214 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/> 217 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/>
215 </userDefinedRuntimeAttributes> 218 </userDefinedRuntimeAttributes>
216 </label> 219 </label>
217 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 step" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0pf-fX-QXT"> 220 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 step" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0pf-fX-QXT">
218 <rect key="frame" x="63" y="37.5" width="118" height="15"/> 221 <rect key="frame" x="63" y="37.5" width="118" height="15"/>
219 <constraints> 222 <constraints>
220 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/> 223 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/>
221 </constraints> 224 </constraints>
222 <fontDescription key="fontDescription" type="system" pointSize="12"/> 225 <fontDescription key="fontDescription" type="system" pointSize="12"/>
223 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 226 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
224 <nil key="highlightedColor"/> 227 <nil key="highlightedColor"/>
225 </label> 228 </label>
226 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="500 step" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1NH-b3-ST8"> 229 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="500 step" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1NH-b3-ST8">
227 <rect key="frame" x="63" y="52.5" width="118" height="15"/> 230 <rect key="frame" x="63" y="52.5" width="118" height="15"/>
228 <fontDescription key="fontDescription" type="system" pointSize="12"/> 231 <fontDescription key="fontDescription" type="system" pointSize="12"/>
229 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 232 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
230 <nil key="highlightedColor"/> 233 <nil key="highlightedColor"/>
231 </label> 234 </label>
232 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="50 %" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8Ru-Jc-Ouv"> 235 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="50 %" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8Ru-Jc-Ouv">
233 <rect key="frame" x="63" y="67.5" width="118" height="15"/> 236 <rect key="frame" x="63" y="67.5" width="118" height="15"/>
234 <fontDescription key="fontDescription" type="system" pointSize="12"/> 237 <fontDescription key="fontDescription" type="system" pointSize="12"/>
235 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 238 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
236 <nil key="highlightedColor"/> 239 <nil key="highlightedColor"/>
237 </label> 240 </label>
238 </subviews> 241 </subviews>
239 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 242 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
240 <constraints> 243 <constraints>
241 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/> 244 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/>
242 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/> 245 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/>
243 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/> 246 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/>
244 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/> 247 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/>
245 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/> 248 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/>
246 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/> 249 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/>
247 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/> 250 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/>
248 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/> 251 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/>
249 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/> 252 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/>
250 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/> 253 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/>
251 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/> 254 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/>
252 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/> 255 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/>
253 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/> 256 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/>
254 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/> 257 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/>
255 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/> 258 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/>
256 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/> 259 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/>
257 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/> 260 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/>
258 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/> 261 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/>
259 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/> 262 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/>
260 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/> 263 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/>
261 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/> 264 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/>
262 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/> 265 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/>
263 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/> 266 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/>
264 </constraints> 267 </constraints>
265 </view> 268 </view>
266 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq"> 269 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq">
267 <rect key="frame" x="20" y="158" width="335" height="35"/> 270 <rect key="frame" x="20" y="158" width="335" height="35"/>
268 <subviews> 271 <subviews>
269 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv"> 272 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv">
270 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/> 273 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/>
271 <subviews> 274 <subviews>
272 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆถˆ่ฒปใ‚ซใƒญใƒชใƒผ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zRU-L6-Ed4" customClass="AutoTransLabel"> 275 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆถˆ่ฒปใ‚ซใƒญใƒชใƒผ" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zRU-L6-Ed4" customClass="AutoTransLabel">
273 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 276 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
274 <constraints> 277 <constraints>
275 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/> 278 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/>
276 </constraints> 279 </constraints>
277 <fontDescription key="fontDescription" type="system" pointSize="12"/> 280 <fontDescription key="fontDescription" type="system" pointSize="12"/>
278 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 281 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
279 <nil key="highlightedColor"/> 282 <nil key="highlightedColor"/>
280 <userDefinedRuntimeAttributes> 283 <userDefinedRuntimeAttributes>
281 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/> 284 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/>
282 </userDefinedRuntimeAttributes> 285 </userDefinedRuntimeAttributes>
283 </label> 286 </label>
284 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 kcal" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dAE-C8-QLr"> 287 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 kcal" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dAE-C8-QLr">
285 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 288 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
286 <constraints> 289 <constraints>
287 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/> 290 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/>
288 </constraints> 291 </constraints>
289 <fontDescription key="fontDescription" type="system" pointSize="12"/> 292 <fontDescription key="fontDescription" type="system" pointSize="12"/>
290 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 293 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
291 <nil key="highlightedColor"/> 294 <nil key="highlightedColor"/>
292 </label> 295 </label>
293 </subviews> 296 </subviews>
294 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 297 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
295 <constraints> 298 <constraints>
296 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/> 299 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/>
297 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/> 300 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/>
298 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/> 301 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/>
299 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/> 302 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/>
300 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/> 303 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/>
301 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/> 304 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/>
302 </constraints> 305 </constraints>
303 </view> 306 </view>
304 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF"> 307 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF">
305 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/> 308 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/>
306 <subviews> 309 <subviews>
307 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="่ท้›ข" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XGt-pc-sd7" customClass="AutoTransLabel"> 310 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="่ท้›ข" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XGt-pc-sd7" customClass="AutoTransLabel">
308 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/> 311 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/>
309 <constraints> 312 <constraints>
310 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/> 313 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/>
311 </constraints> 314 </constraints>
312 <fontDescription key="fontDescription" type="system" pointSize="12"/> 315 <fontDescription key="fontDescription" type="system" pointSize="12"/>
313 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 316 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
314 <nil key="highlightedColor"/> 317 <nil key="highlightedColor"/>
315 <userDefinedRuntimeAttributes> 318 <userDefinedRuntimeAttributes>
316 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/> 319 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/>
317 </userDefinedRuntimeAttributes> 320 </userDefinedRuntimeAttributes>
318 </label> 321 </label>
319 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="4.0 KM" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1tR-JC-pyw"> 322 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="4.0 KM" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1tR-JC-pyw">
320 <rect key="frame" x="0.0" y="17" width="112" height="18"/> 323 <rect key="frame" x="0.0" y="17" width="112" height="18"/>
321 <constraints> 324 <constraints>
322 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/> 325 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/>
323 </constraints> 326 </constraints>
324 <fontDescription key="fontDescription" type="system" pointSize="12"/> 327 <fontDescription key="fontDescription" type="system" pointSize="12"/>
325 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 328 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
326 <nil key="highlightedColor"/> 329 <nil key="highlightedColor"/>
327 </label> 330 </label>
328 </subviews> 331 </subviews>
329 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 332 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
330 <constraints> 333 <constraints>
331 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/> 334 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/>
332 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/> 335 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/>
333 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/> 336 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/>
334 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/> 337 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/>
335 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/> 338 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/>
336 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/> 339 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/>
337 </constraints> 340 </constraints>
338 </view> 341 </view>
339 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf"> 342 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf">
340 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/> 343 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/>
341 <subviews> 344 <subviews>
342 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆ™‚้–“" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OEO-l8-Ibg" customClass="AutoTransLabel"> 345 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ๆ™‚้–“" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OEO-l8-Ibg" customClass="AutoTransLabel">
343 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 346 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
344 <constraints> 347 <constraints>
345 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/> 348 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/>
346 </constraints> 349 </constraints>
347 <fontDescription key="fontDescription" type="system" pointSize="12"/> 350 <fontDescription key="fontDescription" type="system" pointSize="12"/>
348 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 351 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
349 <nil key="highlightedColor"/> 352 <nil key="highlightedColor"/>
350 <userDefinedRuntimeAttributes> 353 <userDefinedRuntimeAttributes>
351 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/> 354 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/>
352 </userDefinedRuntimeAttributes> 355 </userDefinedRuntimeAttributes>
353 </label> 356 </label>
354 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1:00 ๆ™‚้–“" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PfZ-7x-LAR"> 357 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1:00 ๆ™‚้–“" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PfZ-7x-LAR">
355 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 358 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
356 <constraints> 359 <constraints>
357 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/> 360 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/>
358 </constraints> 361 </constraints>
359 <fontDescription key="fontDescription" type="system" pointSize="12"/> 362 <fontDescription key="fontDescription" type="system" pointSize="12"/>
360 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 363 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
361 <nil key="highlightedColor"/> 364 <nil key="highlightedColor"/>
362 </label> 365 </label>
363 </subviews> 366 </subviews>
364 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 367 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
365 <constraints> 368 <constraints>
366 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/> 369 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/>
367 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/> 370 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/>
368 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/> 371 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/>
369 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/> 372 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/>
370 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/> 373 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/>
371 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/> 374 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/>
372 </constraints> 375 </constraints>
373 </view> 376 </view>
374 </subviews> 377 </subviews>
375 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 378 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
376 <constraints> 379 <constraints>
377 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/> 380 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/>
378 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/> 381 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/>
379 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/> 382 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/>
380 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/> 383 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/>
381 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/> 384 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/>
382 <constraint firstItem="BVs-KG-fDF" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="trailing" id="f8Q-F0-hjc"/> 385 <constraint firstItem="BVs-KG-fDF" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="trailing" id="f8Q-F0-hjc"/>
383 <constraint firstItem="BVs-KG-fDF" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="fdz-YH-1kJ"/> 386 <constraint firstItem="BVs-KG-fDF" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="fdz-YH-1kJ"/>
384 <constraint firstAttribute="bottom" secondItem="UwA-5Q-gdv" secondAttribute="bottom" id="gxD-wy-TgL"/> 387 <constraint firstAttribute="bottom" secondItem="UwA-5Q-gdv" secondAttribute="bottom" id="gxD-wy-TgL"/>
385 <constraint firstItem="j5h-QD-Igf" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="i3o-n4-fZN"/> 388 <constraint firstItem="j5h-QD-Igf" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="i3o-n4-fZN"/>
386 <constraint firstAttribute="trailing" secondItem="j5h-QD-Igf" secondAttribute="trailing" id="nT6-nS-H9z"/> 389 <constraint firstAttribute="trailing" secondItem="j5h-QD-Igf" secondAttribute="trailing" id="nT6-nS-H9z"/>
387 <constraint firstAttribute="bottom" secondItem="BVs-KG-fDF" secondAttribute="bottom" id="nqB-N3-F3F"/> 390 <constraint firstAttribute="bottom" secondItem="BVs-KG-fDF" secondAttribute="bottom" id="nqB-N3-F3F"/>
388 <constraint firstItem="UwA-5Q-gdv" firstAttribute="leading" secondItem="iEh-Ze-suq" secondAttribute="leading" id="oV9-IH-tYC"/> 391 <constraint firstItem="UwA-5Q-gdv" firstAttribute="leading" secondItem="iEh-Ze-suq" secondAttribute="leading" id="oV9-IH-tYC"/>
389 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/> 392 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/>
390 </constraints> 393 </constraints>
391 </view> 394 </view>
392 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts"> 395 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts">
393 <rect key="frame" x="0.0" y="201" width="375" height="100"/> 396 <rect key="frame" x="0.0" y="201" width="375" height="100"/>
394 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 397 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
395 <constraints> 398 <constraints>
396 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/> 399 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/>
397 </constraints> 400 </constraints>
398 </view> 401 </view>
399 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView"> 402 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView">
400 <rect key="frame" x="20" y="316" width="335" height="50"/> 403 <rect key="frame" x="20" y="316" width="335" height="50"/>
401 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 404 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
402 <constraints> 405 <constraints>
403 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/> 406 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/>
404 </constraints> 407 </constraints>
405 </view> 408 </view>
406 </subviews> 409 </subviews>
407 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 410 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
408 <constraints> 411 <constraints>
409 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/> 412 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/>
410 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/> 413 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/>
411 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/> 414 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/>
412 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/> 415 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/>
413 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/> 416 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/>
414 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/> 417 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/>
415 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/> 418 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/>
416 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/> 419 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/>
417 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/> 420 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/>
418 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/> 421 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/>
419 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/> 422 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/>
420 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/> 423 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/>
421 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/> 424 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/>
422 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/> 425 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/>
423 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/> 426 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/>
424 </constraints> 427 </constraints>
425 </view> 428 </view>
426 </subviews> 429 </subviews>
427 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 430 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
428 <constraints> 431 <constraints>
429 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/> 432 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/>
430 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/> 433 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/>
431 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/> 434 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/>
432 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/> 435 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/>
433 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/> 436 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/>
434 </constraints> 437 </constraints>
435 <connections> 438 <connections>
436 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/> 439 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/>
437 </connections> 440 </connections>
438 </scrollView> 441 </scrollView>
439 </subviews> 442 </subviews>
440 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 443 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
441 <constraints> 444 <constraints>
442 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/> 445 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/>
443 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/> 446 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/>
444 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/> 447 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/>
445 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/> 448 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/>
446 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/> 449 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/>
447 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/> 450 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/>
448 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/> 451 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/>
449 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/> 452 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/>
450 </constraints> 453 </constraints>
451 <connections> 454 <connections>
452 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/> 455 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/>
453 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/> 456 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/>
454 </connections> 457 </connections>
455 </view> 458 </view>
456 </subviews> 459 </subviews>
457 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> 460 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
458 <gestureRecognizers/> 461 <gestureRecognizers/>
459 <constraints> 462 <constraints>
460 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/> 463 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/>
461 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/> 464 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/>
462 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/> 465 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/>
463 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/> 466 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/>
464 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/> 467 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/>
465 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/> 468 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/>
466 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/> 469 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/>
467 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="60" id="SbT-PG-8MJ"/> 470 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="50" id="SbT-PG-8MJ"/>
468 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/> 471 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/>
469 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/> 472 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/>
470 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/> 473 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/>
471 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/> 474 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/>
472 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/> 475 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/>
473 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/> 476 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/>
474 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/> 477 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/>
475 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/> 478 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/>
476 </constraints> 479 </constraints>
477 <point key="canvasLocation" x="26.5" y="52.5"/> 480 <point key="canvasLocation" x="26.5" y="52.5"/>
478 </view> 481 </view>
479 <swipeGestureRecognizer direction="left" id="Qjg-St-rCc"> 482 <swipeGestureRecognizer direction="left" id="Qjg-St-rCc">
480 <connections> 483 <connections>
481 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/> 484 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/>
482 </connections> 485 </connections>
483 </swipeGestureRecognizer> 486 </swipeGestureRecognizer>
484 <swipeGestureRecognizer direction="right" id="VSZ-i0-Jhb"> 487 <swipeGestureRecognizer direction="right" id="VSZ-i0-Jhb">
485 <connections> 488 <connections>
486 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/> 489 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/>
487 </connections> 490 </connections>
488 </swipeGestureRecognizer> 491 </swipeGestureRecognizer>
489 </objects> 492 </objects>
490 <resources> 493 <resources>
491 <image name="arrow_back" width="22" height="22"/> 494 <image name="arrow_back" width="22" height="22"/>
492 <image name="arrow_next" width="22" height="22"/> 495 <image name="arrow_next" width="22" height="22"/>
493 <image name="icon_menu" width="30" height="30"/> 496 <image name="icon_menu" width="30" height="30"/>
494 <image name="today_back_button" width="73" height="37"/> 497 <image name="today_back_button" width="73" height="37"/>
495 </resources> 498 </resources>
496 </document> 499 </document>
LifeLog/LifeLog/LabelCollectionViewCell.xib
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait"> 3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/> 4 <adaptation id="fullscreen"/>
5 </device> 5 </device>
6 <dependencies> 6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9 </dependencies> 9 </dependencies>
10 <objects> 10 <objects>
11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/> 11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
12 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 12 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
13 <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="LabelCell" id="gTV-IL-0wX" customClass="LabelCollectionViewCell"> 13 <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="LabelCell" id="gTV-IL-0wX" customClass="LabelCollectionViewCell">
14 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/> 14 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
15 <autoresizingMask key="autoresizingMask"/> 15 <autoresizingMask key="autoresizingMask"/>
16 <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center"> 16 <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
17 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/> 17 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
18 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 18 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
19 <subviews> 19 <subviews>
20 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="R7x-TO-3nQ"> 20 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="R7x-TO-3nQ">
21 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/> 21 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
22 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 22 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
23 <fontDescription key="fontDescription" type="system" pointSize="15"/> 23 <fontDescription key="fontDescription" type="system" pointSize="13"/>
24 <nil key="textColor"/> 24 <nil key="textColor"/>
25 <nil key="highlightedColor"/> 25 <nil key="highlightedColor"/>
26 </label> 26 </label>
27 </subviews> 27 </subviews>
28 </view> 28 </view>
29 <constraints> 29 <constraints>
30 <constraint firstItem="R7x-TO-3nQ" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="FsP-if-zJU"/> 30 <constraint firstItem="R7x-TO-3nQ" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="FsP-if-zJU"/>
31 <constraint firstAttribute="trailing" secondItem="R7x-TO-3nQ" secondAttribute="trailing" id="RXy-Ax-f7c"/> 31 <constraint firstAttribute="trailing" secondItem="R7x-TO-3nQ" secondAttribute="trailing" id="RXy-Ax-f7c"/>
32 <constraint firstAttribute="bottom" secondItem="R7x-TO-3nQ" secondAttribute="bottom" id="bir-WN-giG"/> 32 <constraint firstAttribute="bottom" secondItem="R7x-TO-3nQ" secondAttribute="bottom" id="bir-WN-giG"/>
33 <constraint firstItem="R7x-TO-3nQ" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="nEO-eg-OOM"/> 33 <constraint firstItem="R7x-TO-3nQ" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="nEO-eg-OOM"/>
34 </constraints> 34 </constraints>
35 <size key="customSize" width="246" height="175"/> 35 <size key="customSize" width="246" height="175"/>
36 <connections> 36 <connections>
37 <outlet property="lblTitle" destination="R7x-TO-3nQ" id="Iuz-tJ-aWb"/> 37 <outlet property="lblTitle" destination="R7x-TO-3nQ" id="Iuz-tJ-aWb"/>
38 </connections> 38 </connections>
39 <point key="canvasLocation" x="123" y="114.5"/> 39 <point key="canvasLocation" x="123" y="114.5"/>
40 </collectionViewCell> 40 </collectionViewCell>
41 </objects> 41 </objects>
42 </document> 42 </document>
43 43
LifeLog/LifeLog/Localizable.strings
No preview for this file type
LifeLog/LifeLog/RankingTableViewCell.h
File was created 1 //
2 // RankingTableViewCell.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/8/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface RankingTableViewCell : UITableViewCell
12 @property (weak, nonatomic) IBOutlet UILabel *lblIndex;
13 @property (weak, nonatomic) IBOutlet UILabel *lblName;
14 @property (weak, nonatomic) IBOutlet UILabel *lblStep;
15 @property (weak, nonatomic) IBOutlet UILabel *lblTime;
16 @property (weak, nonatomic) IBOutlet UILabel *lblDistance;
17
18 @property (weak, nonatomic) IBOutlet UIImageView *imgAvatar;
19 @end
20
LifeLog/LifeLog/RankingTableViewCell.m
File was created 1 //
2 // RankingTableViewCell.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/8/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 //
8
9 #import "RankingTableViewCell.h"
10
11 @implementation RankingTableViewCell
12
13 - (void)awakeFromNib {
14 [super awakeFromNib];
15 // Initialization code
16 }
17
18 - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
19 [super setSelected:selected animated:animated];
20
21 // Configure the view for the selected state
22 }
23
24 @end
25
LifeLog/LifeLog/RankingTableViewCell.xib
File was created 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies>
11 <objects>
12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
13 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
14 <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="RankCell" id="KGk-i7-Jjw" customClass="RankingTableViewCell">
15 <rect key="frame" x="0.0" y="0.0" width="320" height="80"/>
16 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
17 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
18 <rect key="frame" x="0.0" y="0.0" width="320" height="79.5"/>
19 <autoresizingMask key="autoresizingMask"/>
20 <subviews>
21 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="8qq-of-Fwv">
22 <rect key="frame" x="0.0" y="0.0" width="40" height="80"/>
23 <constraints>
24 <constraint firstAttribute="width" constant="40" id="9dX-af-kQI"/>
25 </constraints>
26 <fontDescription key="fontDescription" type="system" pointSize="20"/>
27 <nil key="textColor"/>
28 <nil key="highlightedColor"/>
29 </label>
30 <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="avatar_default" translatesAutoresizingMaskIntoConstraints="NO" id="1CW-Zi-SG6">
31 <rect key="frame" x="48" y="15" width="50" height="50"/>
32 <constraints>
33 <constraint firstAttribute="width" constant="50" id="1kJ-7c-3b3"/>
34 <constraint firstAttribute="height" constant="50" id="LNu-c6-CgW"/>
35 </constraints>
36 </imageView>
37 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ใƒฆใƒผใ‚ถใƒผใ€€ใƒ‹ใƒƒใ‚ฏใƒใƒผใƒ " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zAG-NS-RSG">
38 <rect key="frame" x="106" y="8" width="206" height="15"/>
39 <constraints>
40 <constraint firstAttribute="height" constant="15" id="RjF-Lj-HNO"/>
41 </constraints>
42 <fontDescription key="fontDescription" type="system" pointSize="12"/>
43 <nil key="textColor"/>
44 <nil key="highlightedColor"/>
45 </label>
46 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LgT-0e-lsD">
47 <rect key="frame" x="106" y="31" width="78" height="15"/>
48 <constraints>
49 <constraint firstAttribute="height" constant="15" id="WXg-qM-mCv"/>
50 </constraints>
51 <string key="text" base64-UTF8="YES">
52 MTIzNDUg5q2pAA
53 </string>
54 <fontDescription key="fontDescription" type="system" pointSize="12"/>
55 <nil key="textColor"/>
56 <nil key="highlightedColor"/>
57 </label>
58 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yeV-e1-xLt">
59 <rect key="frame" x="194" y="28" width="78" height="15"/>
60 <constraints>
61 <constraint firstAttribute="height" constant="15" id="8uP-Oz-0UX"/>
62 </constraints>
63 <string key="text" base64-UTF8="YES">
64 MTIzNDU2IGttAA
65 </string>
66 <fontDescription key="fontDescription" type="system" pointSize="12"/>
67 <nil key="textColor"/>
68 <nil key="highlightedColor"/>
69 </label>
70 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tapbar_today" translatesAutoresizingMaskIntoConstraints="NO" id="doD-2D-mUh">
71 <rect key="frame" x="280" y="28" width="25" height="25"/>
72 <constraints>
73 <constraint firstAttribute="height" constant="25" id="m7H-Vi-MjX"/>
74 <constraint firstAttribute="width" constant="25" id="yJJ-70-k1M"/>
75 </constraints>
76 </imageView>
77 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="A45-dY-zJ7">
78 <rect key="frame" x="0.0" y="78" width="320" height="2"/>
79 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
80 <constraints>
81 <constraint firstAttribute="height" constant="2" id="RXE-vE-Bye"/>
82 </constraints>
83 </view>
84 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="11:22:33" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="esv-WJ-Jwb">
85 <rect key="frame" x="106" y="54" width="78" height="15"/>
86 <constraints>
87 <constraint firstAttribute="height" constant="15" id="ZwB-X4-TCe"/>
88 </constraints>
89 <fontDescription key="fontDescription" type="system" pointSize="12"/>
90 <nil key="textColor"/>
91 <nil key="highlightedColor"/>
92 </label>
93 </subviews>
94 <constraints>
95 <constraint firstItem="doD-2D-mUh" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="57o-am-4IN"/>
96 <constraint firstItem="esv-WJ-Jwb" firstAttribute="top" secondItem="LgT-0e-lsD" secondAttribute="bottom" constant="8" id="6Bw-Lm-urU"/>
97 <constraint firstItem="yeV-e1-xLt" firstAttribute="leading" secondItem="LgT-0e-lsD" secondAttribute="trailing" constant="10" id="8hM-D0-kmc"/>
98 <constraint firstItem="LgT-0e-lsD" firstAttribute="top" secondItem="zAG-NS-RSG" secondAttribute="bottom" constant="8" id="Esk-56-nD6"/>
99 <constraint firstItem="zAG-NS-RSG" firstAttribute="trailing" secondItem="H2p-sc-9uM" secondAttribute="trailingMargin" id="GMx-VQ-Jq1"/>
100 <constraint firstItem="doD-2D-mUh" firstAttribute="leading" secondItem="yeV-e1-xLt" secondAttribute="trailing" constant="8" id="Juh-q9-fxs"/>
101 <constraint firstItem="zAG-NS-RSG" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" id="R9z-fc-ARl"/>
102 <constraint firstItem="esv-WJ-Jwb" firstAttribute="leading" secondItem="zAG-NS-RSG" secondAttribute="leading" id="Sfp-Ch-JEA"/>
103 <constraint firstItem="yeV-e1-xLt" firstAttribute="width" secondItem="LgT-0e-lsD" secondAttribute="width" id="Slm-k1-rIR"/>
104 <constraint firstAttribute="bottom" secondItem="8qq-of-Fwv" secondAttribute="bottom" id="VVC-Dv-8ey"/>
105 <constraint firstItem="A45-dY-zJ7" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="Xwe-lc-LeM"/>
106 <constraint firstItem="LgT-0e-lsD" firstAttribute="leading" secondItem="1CW-Zi-SG6" secondAttribute="trailing" constant="8" id="dLZ-Nv-Dbr"/>
107 <constraint firstItem="8qq-of-Fwv" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="dUj-3F-TgF"/>
108 <constraint firstAttribute="trailing" secondItem="A45-dY-zJ7" secondAttribute="trailing" id="e8P-ju-Xmq"/>
109 <constraint firstItem="1CW-Zi-SG6" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="eCg-Ck-ONU"/>
110 <constraint firstItem="yeV-e1-xLt" firstAttribute="top" secondItem="zAG-NS-RSG" secondAttribute="bottom" constant="5" id="gYr-ss-0or"/>
111 <constraint firstAttribute="trailing" secondItem="doD-2D-mUh" secondAttribute="trailing" constant="15" id="iNO-rk-u4D"/>
112 <constraint firstItem="zAG-NS-RSG" firstAttribute="leading" secondItem="1CW-Zi-SG6" secondAttribute="trailing" constant="8" id="vfh-9w-5DO"/>
113 <constraint firstItem="8qq-of-Fwv" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="wiB-Bb-Ji6"/>
114 <constraint firstItem="esv-WJ-Jwb" firstAttribute="width" secondItem="LgT-0e-lsD" secondAttribute="width" id="xkA-nN-FEv"/>
115 <constraint firstItem="1CW-Zi-SG6" firstAttribute="leading" secondItem="8qq-of-Fwv" secondAttribute="trailing" constant="8" id="yFe-5g-aEi"/>
116 <constraint firstAttribute="bottom" secondItem="A45-dY-zJ7" secondAttribute="bottom" id="yTG-Cb-Hp9"/>
117 </constraints>
118 </tableViewCellContentView>
119 <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
120 <connections>
121 <outlet property="imgAvatar" destination="1CW-Zi-SG6" id="uph-nw-Xrp"/>
122 <outlet property="lblDistance" destination="yeV-e1-xLt" id="zdb-bf-Qqp"/>
123 <outlet property="lblIndex" destination="8qq-of-Fwv" id="o6u-sg-ImL"/>
124 <outlet property="lblName" destination="zAG-NS-RSG" id="TaI-LH-ibF"/>
125 <outlet property="lblStep" destination="LgT-0e-lsD" id="w46-KP-Adf"/>
126 <outlet property="lblTime" destination="esv-WJ-Jwb" id="nMR-Om-aj9"/>
127 </connections>
128 </tableViewCell>
129 </objects>
130 <resources>
131 <image name="avatar_default" width="80" height="80"/>
132 <image name="tapbar_today" width="25" height="25"/>
133 </resources>
134 </document>
135
LifeLog/LifeLog/RankingViewController.h
1 // 1 //
2 // RankingViewController.h 2 // RankingViewController.h
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/25/17. 5 // Created by Nguyen Van Phong on 7/25/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved. 6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import <UIKit/UIKit.h> 9 #import <UIKit/UIKit.h>
10 10
11 #import "CollectionView.h"
12
11 @interface RankingViewController : UIViewController 13 @interface RankingViewController : UIViewController
12 14
15 @property (weak, nonatomic) IBOutlet UILabel *lblHeader;
16
17 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionTime;
18 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionMode;
19 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType;
20
21 @property (weak, nonatomic) IBOutlet UITableView *tableRank;
22
23 - (IBAction)clickButton:(UIButton *)sender;
13 @end 24 @end
14 25
LifeLog/LifeLog/RankingViewController.m
1 // 1 //
2 // RankingViewController.m 2 // RankingViewController.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/25/17. 5 // Created by Nguyen Van Phong on 7/25/17.
6 // Copyright ยฉ 2017 PhongNV. All rights reserved. 6 // Copyright ยฉ 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import "RankingViewController.h" 9 #import "RankingViewController.h"
10 #import "RankingTableViewCell.h"
10 11
11 @interface RankingViewController () 12 @interface RankingViewController ()
12 13
13 @end 14 @end
14 15
15 @implementation RankingViewController 16 @implementation RankingViewController
16 17
17 - (void)viewDidLoad { 18 - (void)viewDidLoad {
18 [super viewDidLoad]; 19 [super viewDidLoad];
19 // Do any additional setup after loading the view from its nib. 20 // Do any additional setup after loading the view from its nib.
20 self.title = NSLocalizedString(@"lifelog.tapbar.ranking", nil); 21 self.title = NSLocalizedString(@"lifelog.rank.title", nil);
22 self.lblHeader.text = NSLocalizedString(@"lifelog.rank.title", nil);
23
24 [self setupView];
25
26 //register nib for table view
27 [self.tableRank registerNib:[UINib nibWithNibName:@"RankingTableViewCell" bundle:nil] forCellReuseIdentifier:@"RankCell"];
21 } 28 }
22 29
23 - (void)didReceiveMemoryWarning { 30 - (void)didReceiveMemoryWarning {
24 [super didReceiveMemoryWarning]; 31 [super didReceiveMemoryWarning];
25 // Dispose of any resources that can be recreated. 32 // Dispose of any resources that can be recreated.
26 } 33 }
27 34
35 #pragma mark Setup and Update View
36
37 - (void)setupView {
38 NSArray *timeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.rank.time.1", nil), NSLocalizedString(@"lifelog.rank.time.2", nil), NSLocalizedString(@"lifelog.rank.time.3", nil), NSLocalizedString(@"lifelog.rank.time.4", nil), nil];
39 [self.viewCollectionTime setButtonNumber:timeTitle.count];
40 [self.viewCollectionTime setSpacing:1];
41 [self.viewCollectionTime setArrayTitle:timeTitle];
42 self.viewCollectionTime.changeCurrentIndex = ^(int index){
43 [self callRequestToUpdateData];
44 };
45
46 NSArray *modeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.rank.mode.1", nil), NSLocalizedString(@"lifelog.rank.mode.2", nil), NSLocalizedString(@"lifelog.rank.mode.3", nil), NSLocalizedString(@"lifelog.rank.mode.4", nil), nil];
47 [self.viewCollectionMode setButtonNumber:modeTitle.count];
48 [self.viewCollectionMode setSpacing:1];
49 [self.viewCollectionMode setArrayTitle:modeTitle];
50 self.viewCollectionMode.changeCurrentIndex = ^(int index){
51 [self callRequestToUpdateData];
52 };
53
54 NSArray *typeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.rank.type.1", nil), NSLocalizedString(@"lifelog.rank.type.2", nil), NSLocalizedString(@"lifelog.rank.type.3", nil), NSLocalizedString(@"lifelog.rank.type.4", nil), nil];
55 [self.viewCollectionType setButtonNumber:typeTitle.count];
56 [self.viewCollectionType setSpacing:1];
57 [self.viewCollectionType setArrayTitle:typeTitle];
58 self.viewCollectionMode.changeCurrentIndex = ^(int index){
59 [self callRequestToUpdateData];
60 };
61 }
62
63
64 #pragma mark IBAction function
65
66 - (IBAction)clickButton:(UIButton *)sender {
67 }
68
69 #pragma mark UITableView Delegate
70 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
71 // if(_curHisList == nil || _curHisList.count == 0) {
72 // UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)];
73 // noDataLabel.text = @"No data available";
74 // noDataLabel.backgroundColor = [UIColor clearColor];
75 // noDataLabel.textColor = [UIColor whiteColor];
76 // noDataLabel.textAlignment = NSTextAlignmentCenter;
77 // tableView.backgroundView = noDataLabel;
78 // tableView.backgroundView.layer.zPosition -= 1;
79 // return 0;
80 // }
81 // tableView.backgroundView = nil;
82 return 1;
83 }
84
85 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
86 return 6;
87 }
88
89 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
90 RankingTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"RankCell"];
91 return cell;
92 }
93
94 #pragma mark Private function
95 - (void)callRequestToUpdateData {
96 }
28 @end 97 @end
29 98
LifeLog/LifeLog/RankingViewController.xib
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12121" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait"> 3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/> 4 <adaptation id="fullscreen"/>
5 </device> 5 </device>
6 <dependencies> 6 <dependencies>
7 <deployment identifier="iOS"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies> 9 </dependencies>
11 <objects> 10 <objects>
12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="RankingViewController"> 11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="RankingViewController">
13 <connections> 12 <connections>
13 <outlet property="lblHeader" destination="p97-40-8m9" id="KEJ-IZ-kLi"/>
14 <outlet property="tableRank" destination="R3A-K9-MFe" id="uEX-sL-6D2"/>
14 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 15 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
16 <outlet property="viewCollectionMode" destination="B33-xX-Jro" id="HP4-Xb-LJm"/>
17 <outlet property="viewCollectionTime" destination="syA-uK-pbr" id="WdA-Cq-Flj"/>
18 <outlet property="viewCollectionType" destination="oUo-Eo-tz5" id="bjw-El-34G"/>
15 </connections> 19 </connections>
16 </placeholder> 20 </placeholder>
17 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 21 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
18 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 22 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
19 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 23 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 24 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
21 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 25 <subviews>
26 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="GBx-lY-9YI" userLabel="ViewHeader">
27 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
28 <subviews>
29 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="p97-40-8m9">
30 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
31 <fontDescription key="fontDescription" type="system" pointSize="17"/>
32 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
33 <nil key="highlightedColor"/>
34 </label>
35 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qPe-ff-jRp">
36 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
37 <constraints>
38 <constraint firstAttribute="width" constant="70" id="bEy-jt-69Q"/>
39 </constraints>
40 <state key="normal" image="today_back_button"/>
41 </button>
42 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WGc-2i-Swk">
43 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
44 <constraints>
45 <constraint firstAttribute="width" constant="45" id="nJ2-jH-Z45"/>
46 </constraints>
47 <state key="normal" image="icon_menu"/>
48 </button>
49 </subviews>
50 <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
51 <constraints>
52 <constraint firstAttribute="bottom" secondItem="WGc-2i-Swk" secondAttribute="bottom" id="0hd-fk-kJG"/>
53 <constraint firstAttribute="bottom" secondItem="p97-40-8m9" secondAttribute="bottom" id="78G-b2-wAu"/>
54 <constraint firstItem="qPe-ff-jRp" firstAttribute="leading" secondItem="GBx-lY-9YI" secondAttribute="leading" id="9ND-Te-qX9"/>
55 <constraint firstItem="qPe-ff-jRp" firstAttribute="top" secondItem="GBx-lY-9YI" secondAttribute="top" constant="5" id="9ZX-A3-Bnp"/>
56 <constraint firstItem="p97-40-8m9" firstAttribute="top" secondItem="GBx-lY-9YI" secondAttribute="top" id="CVN-ke-5KK"/>
57 <constraint firstAttribute="height" constant="46" id="SDI-ij-KbH"/>
58 <constraint firstItem="p97-40-8m9" firstAttribute="leading" secondItem="GBx-lY-9YI" secondAttribute="leading" id="U19-fM-q7G"/>
59 <constraint firstAttribute="bottom" secondItem="qPe-ff-jRp" secondAttribute="bottom" constant="5" id="jU7-xM-YKX"/>
60 <constraint firstItem="WGc-2i-Swk" firstAttribute="top" secondItem="GBx-lY-9YI" secondAttribute="top" id="knL-Yf-VTN"/>
61 <constraint firstAttribute="trailing" secondItem="p97-40-8m9" secondAttribute="trailing" id="sLL-ca-92S"/>
62 <constraint firstAttribute="trailing" secondItem="WGc-2i-Swk" secondAttribute="trailing" id="v0h-pb-83W"/>
63 </constraints>
64 </view>
65 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="syA-uK-pbr" customClass="CollectionView">
66 <rect key="frame" x="0.0" y="46" width="375" height="30"/>
67 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
68 <constraints>
69 <constraint firstAttribute="height" constant="30" id="ezW-Qs-M7K"/>
70 </constraints>
71 </view>
72 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="B33-xX-Jro" customClass="CollectionView">
73 <rect key="frame" x="0.0" y="116" width="375" height="30"/>
74 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
75 <constraints>
76 <constraint firstAttribute="height" constant="30" id="snn-FM-11r"/>
77 </constraints>
78 </view>
79 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="u5D-xz-8dK">
80 <rect key="frame" x="0.0" y="76" width="375" height="40"/>
81 <subviews>
82 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Ro-k6-fvT">
83 <rect key="frame" x="0.0" y="0.0" width="375" height="40"/>
84 <string key="text" base64-UTF8="YES">
85 MjAxNuW5tCAx5pyIMjLml6XjgIDvvI3jgIAyMDE35bm0IDHmnIgyMeaXpQ0KAA
86 </string>
87 <fontDescription key="fontDescription" type="system" pointSize="13"/>
88 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
89 <nil key="highlightedColor"/>
90 </label>
91 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eiH-Sk-3VV">
92 <rect key="frame" x="15" y="5" width="30" height="30"/>
93 <constraints>
94 <constraint firstAttribute="height" constant="30" id="kEd-sQ-0ub"/>
95 <constraint firstAttribute="width" constant="30" id="sFT-sr-7pL"/>
96 </constraints>
97 <state key="normal" image="icon_left"/>
98 <connections>
99 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="f1Y-rj-F7d"/>
100 </connections>
101 </button>
102 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Usl-Cl-d9d">
103 <rect key="frame" x="330" y="5" width="30" height="30"/>
104 <constraints>
105 <constraint firstAttribute="width" constant="30" id="uFf-AY-LsL"/>
106 <constraint firstAttribute="height" constant="30" id="v8w-hV-CY1"/>
107 </constraints>
108 <state key="normal" image="icon_right"/>
109 <connections>
110 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="OB1-mE-CGE"/>
111 </connections>
112 </button>
113 </subviews>
114 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
115 <constraints>
116 <constraint firstAttribute="height" constant="40" id="C5o-Zd-KjG"/>
117 <constraint firstAttribute="bottom" secondItem="5Ro-k6-fvT" secondAttribute="bottom" id="DQQ-wh-s1Q"/>
118 <constraint firstAttribute="trailing" secondItem="5Ro-k6-fvT" secondAttribute="trailing" id="E0c-bJ-AIi"/>
119 <constraint firstItem="5Ro-k6-fvT" firstAttribute="top" secondItem="u5D-xz-8dK" secondAttribute="top" id="Mrk-FC-rqh"/>
120 <constraint firstItem="eiH-Sk-3VV" firstAttribute="centerY" secondItem="u5D-xz-8dK" secondAttribute="centerY" id="k2J-Lc-ZDI"/>
121 <constraint firstItem="5Ro-k6-fvT" firstAttribute="leading" secondItem="u5D-xz-8dK" secondAttribute="leading" id="rj5-0J-xs3"/>
122 <constraint firstItem="Usl-Cl-d9d" firstAttribute="centerY" secondItem="u5D-xz-8dK" secondAttribute="centerY" id="sJX-n3-1pz"/>
123 <constraint firstItem="eiH-Sk-3VV" firstAttribute="leading" secondItem="u5D-xz-8dK" secondAttribute="leading" constant="15" id="to7-WU-7xo"/>
124 <constraint firstAttribute="trailing" secondItem="Usl-Cl-d9d" secondAttribute="trailing" constant="15" id="yDF-9k-XlW"/>
125 </constraints>
126 </view>
127 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oUo-Eo-tz5" customClass="CollectionView">
128 <rect key="frame" x="0.0" y="577" width="375" height="40"/>
129 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
130 <constraints>
131 <constraint firstAttribute="height" constant="40" id="Trr-Ku-Ssy"/>
132 </constraints>
133 </view>
134 <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" rowHeight="80" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="R3A-K9-MFe">
135 <rect key="frame" x="0.0" y="147" width="375" height="429"/>
136 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
137 <color key="separatorColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
138 <connections>
139 <outlet property="dataSource" destination="-1" id="JJX-cg-LPL"/>
140 <outlet property="delegate" destination="-1" id="u0m-93-lsi"/>
141 </connections>
142 </tableView>
143 </subviews>
144 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
145 <constraints>
146 <constraint firstItem="B33-xX-Jro" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="2Mu-hy-FVU"/>
147 <constraint firstItem="GBx-lY-9YI" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="5CL-wT-MBg"/>
148 <constraint firstItem="u5D-xz-8dK" firstAttribute="top" secondItem="syA-uK-pbr" secondAttribute="bottom" id="5uu-dZ-oXI"/>
149 <constraint firstItem="syA-uK-pbr" firstAttribute="top" secondItem="GBx-lY-9YI" secondAttribute="bottom" id="6FQ-vy-d4N"/>
150 <constraint firstItem="u5D-xz-8dK" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="75z-RN-ObF"/>
151 <constraint firstItem="R3A-K9-MFe" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="LyL-9p-qcd"/>
152 <constraint firstItem="oUo-Eo-tz5" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="M7I-ue-lip"/>
153 <constraint firstAttribute="trailing" secondItem="B33-xX-Jro" secondAttribute="trailing" id="Pjd-Ay-GaV"/>
154 <constraint firstItem="oUo-Eo-tz5" firstAttribute="top" secondItem="R3A-K9-MFe" secondAttribute="bottom" constant="1" id="QMu-aq-2Zt"/>
155 <constraint firstAttribute="trailing" secondItem="syA-uK-pbr" secondAttribute="trailing" id="Qnl-Pp-y2G"/>
156 <constraint firstItem="B33-xX-Jro" firstAttribute="top" secondItem="u5D-xz-8dK" secondAttribute="bottom" id="VOl-jo-wU3"/>
157 <constraint firstItem="GBx-lY-9YI" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="YjB-ef-xTt"/>
158 <constraint firstItem="syA-uK-pbr" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="aTf-mb-wlT"/>
159 <constraint firstAttribute="bottom" secondItem="oUo-Eo-tz5" secondAttribute="bottom" constant="50" id="cux-Vm-qq7"/>
160 <constraint firstAttribute="trailing" secondItem="R3A-K9-MFe" secondAttribute="trailing" id="jBn-JI-SQP"/>
161 <constraint firstItem="R3A-K9-MFe" firstAttribute="top" secondItem="B33-xX-Jro" secondAttribute="bottom" constant="1" id="jTi-59-XsZ"/>
162 <constraint firstAttribute="trailing" secondItem="u5D-xz-8dK" secondAttribute="trailing" id="mDB-o3-gtA"/>
163 <constraint firstAttribute="trailing" secondItem="GBx-lY-9YI" secondAttribute="trailing" id="yaf-8r-ySL"/>
164 <constraint firstAttribute="trailing" secondItem="oUo-Eo-tz5" secondAttribute="trailing" id="zkl-by-qMp"/>
165 </constraints>
166 <point key="canvasLocation" x="26.5" y="52.5"/>
22 </view> 167 </view>
23 </objects> 168 </objects>
169 <resources>
170 <image name="icon_left" width="30" height="30"/>
171 <image name="icon_menu" width="30" height="30"/>
172 <image name="icon_right" width="30" height="30"/>
173 <image name="today_back_button" width="73" height="37"/>
174 </resources>
24 </document> 175 </document>