Commit 923306f25e05be3dfc3995664d89b414ea0be762

Authored by nvtu11790@gmail.com
1 parent c7e5758a7e

add UI for SNS screen

Showing 17 changed files with 411 additions and 15 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 */; }; 50 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */; };
51 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */; }; 51 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */; };
52 E968550A1F3C444900317CEF /* AutoTransButton.m in Sources */ = {isa = PBXBuildFile; fileRef = E96855091F3C444900317CEF /* AutoTransButton.m */; };
53 E96855111F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E968550F1F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.m */; };
54 E96855121F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E96855101F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.xib */; };
52 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E997E0251F3AB66500709FB1 /* Social.framework */; }; 55 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E997E0251F3AB66500709FB1 /* Social.framework */; };
53 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; }; 56 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; };
54 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; }; 57 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; };
55 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; }; 58 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; };
56 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; }; 59 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; };
57 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; }; 60 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; };
58 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; }; 61 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; };
59 /* End PBXBuildFile section */ 62 /* End PBXBuildFile section */
60 63
61 /* Begin PBXContainerItemProxy section */ 64 /* Begin PBXContainerItemProxy section */
62 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = { 65 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = {
63 isa = PBXContainerItemProxy; 66 isa = PBXContainerItemProxy;
64 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 67 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
65 proxyType = 1; 68 proxyType = 1;
66 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 69 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
67 remoteInfo = LifeLog; 70 remoteInfo = LifeLog;
68 }; 71 };
69 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = { 72 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = {
70 isa = PBXContainerItemProxy; 73 isa = PBXContainerItemProxy;
71 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 74 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
72 proxyType = 1; 75 proxyType = 1;
73 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 76 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
74 remoteInfo = LifeLog; 77 remoteInfo = LifeLog;
75 }; 78 };
76 /* End PBXContainerItemProxy section */ 79 /* End PBXContainerItemProxy section */
77 80
78 /* Begin PBXFileReference section */ 81 /* Begin PBXFileReference section */
79 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>"; }; 82 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>"; };
80 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 83 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; };
81 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>"; }; 84 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>"; };
82 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; 85 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
83 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; 86 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
84 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; }; 87 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
85 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; }; 88 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; };
86 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; }; 89 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; };
87 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; }; 90 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; };
88 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; }; 91 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; };
89 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; }; 92 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; };
90 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; }; 93 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; };
91 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; }; 94 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; };
92 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; }; 95 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; };
93 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; }; 96 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; };
94 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; }; 97 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; };
95 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; }; 98 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; };
96 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; }; 99 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; };
97 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; }; 100 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; };
98 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; }; 101 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; };
99 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; }; 102 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; };
100 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 103 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; };
101 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 104 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
102 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 105 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
103 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 106 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
104 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 107 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
105 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 108 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
106 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 109 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
107 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 110 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
108 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; }; 111 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; };
109 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 112 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
110 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 113 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
111 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; }; 114 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; };
112 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 115 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
113 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; }; 116 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
114 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; }; 117 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
115 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; }; 118 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; };
116 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; }; 119 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; };
117 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; }; 120 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; };
118 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; }; 121 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; };
119 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; }; 122 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; };
120 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; }; 123 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; };
121 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; }; 124 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; };
122 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; }; 125 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; };
123 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; }; 126 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; };
124 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; }; 127 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; };
125 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; }; 128 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; };
126 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; }; 129 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; };
127 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; }; 130 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; };
128 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; }; 131 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; };
129 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; }; 132 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; };
130 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; }; 133 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; };
131 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; }; 134 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; };
132 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; }; 135 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; };
133 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; }; 136 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
134 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; }; 137 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; };
135 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; }; 138 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; };
136 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; }; 139 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; };
137 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; 140 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
138 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; }; 141 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; };
139 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; }; 142 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; };
140 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; }; 143 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; };
141 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; }; 144 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; };
142 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; }; 145 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; };
143 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; 146 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; };
144 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; 147 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; };
145 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; }; 148 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; };
146 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; }; 149 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; };
147 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; }; 150 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; };
148 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; }; 151 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; };
149 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; }; 152 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; };
150 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; }; 153 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; };
151 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; }; 154 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; };
152 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingTableViewCell.h; sourceTree = "<group>"; }; 155 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingTableViewCell.h; sourceTree = "<group>"; };
153 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingTableViewCell.m; sourceTree = "<group>"; }; 156 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingTableViewCell.m; sourceTree = "<group>"; };
154 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingTableViewCell.xib; sourceTree = "<group>"; }; 157 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingTableViewCell.xib; sourceTree = "<group>"; };
158 E96855081F3C444900317CEF /* AutoTransButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransButton.h; sourceTree = "<group>"; };
159 E96855091F3C444900317CEF /* AutoTransButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransButton.m; sourceTree = "<group>"; };
160 E968550E1F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSRecentTopicTableViewCell.h; sourceTree = "<group>"; };
161 E968550F1F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSRecentTopicTableViewCell.m; sourceTree = "<group>"; };
162 E96855101F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSRecentTopicTableViewCell.xib; sourceTree = "<group>"; };
155 E997E0251F3AB66500709FB1 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; 163 E997E0251F3AB66500709FB1 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
156 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; }; 164 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; };
157 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; }; 165 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; };
158 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; }; 166 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; };
159 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; }; 167 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; };
160 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; }; 168 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; };
161 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; }; 169 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; };
162 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; }; 170 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; };
163 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; }; 171 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; };
164 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; }; 172 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; };
165 /* End PBXFileReference section */ 173 /* End PBXFileReference section */
166 174
167 /* Begin PBXFrameworksBuildPhase section */ 175 /* Begin PBXFrameworksBuildPhase section */
168 6E84E36E1F27A700001EB88E /* Frameworks */ = { 176 6E84E36E1F27A700001EB88E /* Frameworks */ = {
169 isa = PBXFrameworksBuildPhase; 177 isa = PBXFrameworksBuildPhase;
170 buildActionMask = 2147483647; 178 buildActionMask = 2147483647;
171 files = ( 179 files = (
172 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */, 180 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */,
173 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */, 181 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */,
174 ); 182 );
175 runOnlyForDeploymentPostprocessing = 0; 183 runOnlyForDeploymentPostprocessing = 0;
176 }; 184 };
177 6E84E3871F27A703001EB88E /* Frameworks */ = { 185 6E84E3871F27A703001EB88E /* Frameworks */ = {
178 isa = PBXFrameworksBuildPhase; 186 isa = PBXFrameworksBuildPhase;
179 buildActionMask = 2147483647; 187 buildActionMask = 2147483647;
180 files = ( 188 files = (
181 ); 189 );
182 runOnlyForDeploymentPostprocessing = 0; 190 runOnlyForDeploymentPostprocessing = 0;
183 }; 191 };
184 6E84E3921F27A703001EB88E /* Frameworks */ = { 192 6E84E3921F27A703001EB88E /* Frameworks */ = {
185 isa = PBXFrameworksBuildPhase; 193 isa = PBXFrameworksBuildPhase;
186 buildActionMask = 2147483647; 194 buildActionMask = 2147483647;
187 files = ( 195 files = (
188 ); 196 );
189 runOnlyForDeploymentPostprocessing = 0; 197 runOnlyForDeploymentPostprocessing = 0;
190 }; 198 };
191 /* End PBXFrameworksBuildPhase section */ 199 /* End PBXFrameworksBuildPhase section */
192 200
193 /* Begin PBXGroup section */ 201 /* Begin PBXGroup section */
194 020C1721B642EF36F31E1BB4 /* Frameworks */ = { 202 020C1721B642EF36F31E1BB4 /* Frameworks */ = {
195 isa = PBXGroup; 203 isa = PBXGroup;
196 children = ( 204 children = (
197 E997E0251F3AB66500709FB1 /* Social.framework */, 205 E997E0251F3AB66500709FB1 /* Social.framework */,
198 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */, 206 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */,
199 ); 207 );
200 name = Frameworks; 208 name = Frameworks;
201 sourceTree = "<group>"; 209 sourceTree = "<group>";
202 }; 210 };
203 6E18CECF1F2E398C0029891F /* Login */ = { 211 6E18CECF1F2E398C0029891F /* Login */ = {
204 isa = PBXGroup; 212 isa = PBXGroup;
205 children = ( 213 children = (
206 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */, 214 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */,
207 6E18CED01F2E39DB0029891F /* LoginViewController.h */, 215 6E18CED01F2E39DB0029891F /* LoginViewController.h */,
208 6E18CED11F2E39DB0029891F /* LoginViewController.m */, 216 6E18CED11F2E39DB0029891F /* LoginViewController.m */,
209 6E18CED21F2E39DB0029891F /* LoginViewController.xib */, 217 6E18CED21F2E39DB0029891F /* LoginViewController.xib */,
210 ); 218 );
211 name = Login; 219 name = Login;
212 sourceTree = "<group>"; 220 sourceTree = "<group>";
213 }; 221 };
214 6E18CED51F2E3C0E0029891F /* ServerAPI */ = { 222 6E18CED51F2E3C0E0029891F /* ServerAPI */ = {
215 isa = PBXGroup; 223 isa = PBXGroup;
216 children = ( 224 children = (
217 6E18CED61F2E3C840029891F /* ServerAPI.h */, 225 6E18CED61F2E3C840029891F /* ServerAPI.h */,
218 6E18CED71F2E3C840029891F /* ServerAPI.m */, 226 6E18CED71F2E3C840029891F /* ServerAPI.m */,
219 ); 227 );
220 name = ServerAPI; 228 name = ServerAPI;
221 sourceTree = "<group>"; 229 sourceTree = "<group>";
222 }; 230 };
223 6E18CED91F2E40AE0029891F /* Model */ = { 231 6E18CED91F2E40AE0029891F /* Model */ = {
224 isa = PBXGroup; 232 isa = PBXGroup;
225 children = ( 233 children = (
226 6E18CEDA1F2E40F50029891F /* User.h */, 234 6E18CEDA1F2E40F50029891F /* User.h */,
227 6E18CEDB1F2E40F50029891F /* User.m */, 235 6E18CEDB1F2E40F50029891F /* User.m */,
228 6E18CEDD1F2E46570029891F /* Entities.h */, 236 6E18CEDD1F2E46570029891F /* Entities.h */,
229 E9373E481F35AA180059355A /* HistoryObject.h */, 237 E9373E481F35AA180059355A /* HistoryObject.h */,
230 E9373E491F35AA180059355A /* HistoryObject.m */, 238 E9373E491F35AA180059355A /* HistoryObject.m */,
231 E9373E4B1F361A230059355A /* HistoryGraphObject.h */, 239 E9373E4B1F361A230059355A /* HistoryGraphObject.h */,
232 E9373E4C1F361A230059355A /* HistoryGraphObject.m */, 240 E9373E4C1F361A230059355A /* HistoryGraphObject.m */,
233 ); 241 );
234 name = Model; 242 name = Model;
235 sourceTree = "<group>"; 243 sourceTree = "<group>";
236 }; 244 };
237 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = { 245 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = {
238 isa = PBXGroup; 246 isa = PBXGroup;
239 children = ( 247 children = (
240 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */, 248 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */,
241 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */, 249 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */,
242 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */, 250 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */,
243 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */, 251 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */,
244 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */, 252 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */,
245 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */, 253 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */,
246 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */, 254 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */,
247 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */, 255 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */,
248 ); 256 );
249 name = TPKeyboardAvoiding; 257 name = TPKeyboardAvoiding;
250 sourceTree = "<group>"; 258 sourceTree = "<group>";
251 }; 259 };
252 6E84E3681F27A700001EB88E = { 260 6E84E3681F27A700001EB88E = {
253 isa = PBXGroup; 261 isa = PBXGroup;
254 children = ( 262 children = (
255 6E84E3731F27A700001EB88E /* LifeLog */, 263 6E84E3731F27A700001EB88E /* LifeLog */,
256 6E84E38D1F27A703001EB88E /* LifeLogTests */, 264 6E84E38D1F27A703001EB88E /* LifeLogTests */,
257 6E84E3981F27A703001EB88E /* LifeLogUITests */, 265 6E84E3981F27A703001EB88E /* LifeLogUITests */,
258 6E84E3721F27A700001EB88E /* Products */, 266 6E84E3721F27A700001EB88E /* Products */,
259 DE8269E957EA47CD771BAB33 /* Pods */, 267 DE8269E957EA47CD771BAB33 /* Pods */,
260 020C1721B642EF36F31E1BB4 /* Frameworks */, 268 020C1721B642EF36F31E1BB4 /* Frameworks */,
261 ); 269 );
262 sourceTree = "<group>"; 270 sourceTree = "<group>";
263 }; 271 };
264 6E84E3721F27A700001EB88E /* Products */ = { 272 6E84E3721F27A700001EB88E /* Products */ = {
265 isa = PBXGroup; 273 isa = PBXGroup;
266 children = ( 274 children = (
267 6E84E3711F27A700001EB88E /* LifeLog.app */, 275 6E84E3711F27A700001EB88E /* LifeLog.app */,
268 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */, 276 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */,
269 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */, 277 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */,
270 ); 278 );
271 name = Products; 279 name = Products;
272 sourceTree = "<group>"; 280 sourceTree = "<group>";
273 }; 281 };
274 6E84E3731F27A700001EB88E /* LifeLog */ = { 282 6E84E3731F27A700001EB88E /* LifeLog */ = {
275 isa = PBXGroup; 283 isa = PBXGroup;
276 children = ( 284 children = (
277 6E18CED91F2E40AE0029891F /* Model */, 285 6E18CED91F2E40AE0029891F /* Model */,
278 6E18CED51F2E3C0E0029891F /* ServerAPI */, 286 6E18CED51F2E3C0E0029891F /* ServerAPI */,
279 6EDC8BEB1F2C2F3300765ACC /* Common */, 287 6EDC8BEB1F2C2F3300765ACC /* Common */,
280 6ECC406D1F2A5FA500AAEB97 /* Library */, 288 6ECC406D1F2A5FA500AAEB97 /* Library */,
281 E99E13A71F336F0C00C78787 /* CustomView */, 289 E99E13A71F336F0C00C78787 /* CustomView */,
282 6E84E3A81F27A8A9001EB88E /* ViewControllers */, 290 6E84E3A81F27A8A9001EB88E /* ViewControllers */,
283 6E84E3A71F27A887001EB88E /* AppDelegate */, 291 6E84E3A71F27A887001EB88E /* AppDelegate */,
284 6E84E3801F27A701001EB88E /* Assets.xcassets */, 292 6E84E3801F27A701001EB88E /* Assets.xcassets */,
285 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */, 293 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */,
286 6E84E3851F27A701001EB88E /* Info.plist */, 294 6E84E3851F27A701001EB88E /* Info.plist */,
287 6E84E3741F27A701001EB88E /* Supporting Files */, 295 6E84E3741F27A701001EB88E /* Supporting Files */,
288 ); 296 );
289 path = LifeLog; 297 path = LifeLog;
290 sourceTree = "<group>"; 298 sourceTree = "<group>";
291 }; 299 };
292 6E84E3741F27A701001EB88E /* Supporting Files */ = { 300 6E84E3741F27A701001EB88E /* Supporting Files */ = {
293 isa = PBXGroup; 301 isa = PBXGroup;
294 children = ( 302 children = (
295 6E84E3751F27A701001EB88E /* main.m */, 303 6E84E3751F27A701001EB88E /* main.m */,
296 6EF163091F29069300DA306C /* Localizable.strings */, 304 6EF163091F29069300DA306C /* Localizable.strings */,
297 ); 305 );
298 name = "Supporting Files"; 306 name = "Supporting Files";
299 sourceTree = "<group>"; 307 sourceTree = "<group>";
300 }; 308 };
301 6E84E38D1F27A703001EB88E /* LifeLogTests */ = { 309 6E84E38D1F27A703001EB88E /* LifeLogTests */ = {
302 isa = PBXGroup; 310 isa = PBXGroup;
303 children = ( 311 children = (
304 6E84E38E1F27A703001EB88E /* LifeLogTests.m */, 312 6E84E38E1F27A703001EB88E /* LifeLogTests.m */,
305 6E84E3901F27A703001EB88E /* Info.plist */, 313 6E84E3901F27A703001EB88E /* Info.plist */,
306 ); 314 );
307 path = LifeLogTests; 315 path = LifeLogTests;
308 sourceTree = "<group>"; 316 sourceTree = "<group>";
309 }; 317 };
310 6E84E3981F27A703001EB88E /* LifeLogUITests */ = { 318 6E84E3981F27A703001EB88E /* LifeLogUITests */ = {
311 isa = PBXGroup; 319 isa = PBXGroup;
312 children = ( 320 children = (
313 6E84E3991F27A703001EB88E /* LifeLogUITests.m */, 321 6E84E3991F27A703001EB88E /* LifeLogUITests.m */,
314 6E84E39B1F27A703001EB88E /* Info.plist */, 322 6E84E39B1F27A703001EB88E /* Info.plist */,
315 ); 323 );
316 path = LifeLogUITests; 324 path = LifeLogUITests;
317 sourceTree = "<group>"; 325 sourceTree = "<group>";
318 }; 326 };
319 6E84E3A71F27A887001EB88E /* AppDelegate */ = { 327 6E84E3A71F27A887001EB88E /* AppDelegate */ = {
320 isa = PBXGroup; 328 isa = PBXGroup;
321 children = ( 329 children = (
322 6E84E3771F27A701001EB88E /* AppDelegate.h */, 330 6E84E3771F27A701001EB88E /* AppDelegate.h */,
323 6E84E3781F27A701001EB88E /* AppDelegate.m */, 331 6E84E3781F27A701001EB88E /* AppDelegate.m */,
324 ); 332 );
325 name = AppDelegate; 333 name = AppDelegate;
326 sourceTree = "<group>"; 334 sourceTree = "<group>";
327 }; 335 };
328 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = { 336 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = {
329 isa = PBXGroup; 337 isa = PBXGroup;
330 children = ( 338 children = (
331 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */, 339 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */,
332 9CBDA0FB1F2F03490055DED1 /* Register */, 340 9CBDA0FB1F2F03490055DED1 /* Register */,
333 6E18CECF1F2E398C0029891F /* Login */, 341 6E18CECF1F2E398C0029891F /* Login */,
334 6E84E3AC1F27A954001EB88E /* SNS */, 342 6E84E3AC1F27A954001EB88E /* SNS */,
335 6E84E3C11F27AC89001EB88E /* Map */, 343 6E84E3C11F27AC89001EB88E /* Map */,
336 6E84E3AB1F27A946001EB88E /* Ranking */, 344 6E84E3AB1F27A946001EB88E /* Ranking */,
337 6E84E3AA1F27A924001EB88E /* History */, 345 6E84E3AA1F27A924001EB88E /* History */,
338 6E84E3A91F27A915001EB88E /* Home */, 346 6E84E3A91F27A915001EB88E /* Home */,
339 ); 347 );
340 name = ViewControllers; 348 name = ViewControllers;
341 sourceTree = "<group>"; 349 sourceTree = "<group>";
342 }; 350 };
343 6E84E3A91F27A915001EB88E /* Home */ = { 351 6E84E3A91F27A915001EB88E /* Home */ = {
344 isa = PBXGroup; 352 isa = PBXGroup;
345 children = ( 353 children = (
346 6E8DA0F31F2BAC0800CCE941 /* Today */, 354 6E8DA0F31F2BAC0800CCE941 /* Today */,
347 6E84E3AD1F27A975001EB88E /* HomeViewController.h */, 355 6E84E3AD1F27A975001EB88E /* HomeViewController.h */,
348 6E84E3AE1F27A975001EB88E /* HomeViewController.m */, 356 6E84E3AE1F27A975001EB88E /* HomeViewController.m */,
349 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */, 357 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */,
350 ); 358 );
351 name = Home; 359 name = Home;
352 sourceTree = "<group>"; 360 sourceTree = "<group>";
353 }; 361 };
354 6E84E3AA1F27A924001EB88E /* History */ = { 362 6E84E3AA1F27A924001EB88E /* History */ = {
355 isa = PBXGroup; 363 isa = PBXGroup;
356 children = ( 364 children = (
357 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */, 365 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */,
358 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */, 366 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */,
359 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */, 367 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */,
360 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */, 368 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */,
361 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */, 369 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */,
362 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */, 370 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */,
363 ); 371 );
364 name = History; 372 name = History;
365 sourceTree = "<group>"; 373 sourceTree = "<group>";
366 }; 374 };
367 6E84E3AB1F27A946001EB88E /* Ranking */ = { 375 6E84E3AB1F27A946001EB88E /* Ranking */ = {
368 isa = PBXGroup; 376 isa = PBXGroup;
369 children = ( 377 children = (
370 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */, 378 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */,
371 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */, 379 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */,
372 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */, 380 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */,
373 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */, 381 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */,
374 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */, 382 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */,
375 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */, 383 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */,
376 ); 384 );
377 name = Ranking; 385 name = Ranking;
378 sourceTree = "<group>"; 386 sourceTree = "<group>";
379 }; 387 };
380 6E84E3AC1F27A954001EB88E /* SNS */ = { 388 6E84E3AC1F27A954001EB88E /* SNS */ = {
381 isa = PBXGroup; 389 isa = PBXGroup;
382 children = ( 390 children = (
383 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */, 391 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */,
384 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */, 392 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */,
385 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */, 393 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */,
394 E968550E1F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.h */,
395 E968550F1F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.m */,
396 E96855101F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.xib */,
386 ); 397 );
387 name = SNS; 398 name = SNS;
388 sourceTree = "<group>"; 399 sourceTree = "<group>";
389 }; 400 };
390 6E84E3C11F27AC89001EB88E /* Map */ = { 401 6E84E3C11F27AC89001EB88E /* Map */ = {
391 isa = PBXGroup; 402 isa = PBXGroup;
392 children = ( 403 children = (
393 6E84E3C21F27ACAE001EB88E /* MapViewController.h */, 404 6E84E3C21F27ACAE001EB88E /* MapViewController.h */,
394 6E84E3C31F27ACAE001EB88E /* MapViewController.m */, 405 6E84E3C31F27ACAE001EB88E /* MapViewController.m */,
395 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */, 406 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */,
396 ); 407 );
397 name = Map; 408 name = Map;
398 sourceTree = "<group>"; 409 sourceTree = "<group>";
399 }; 410 };
400 6E8DA0F31F2BAC0800CCE941 /* Today */ = { 411 6E8DA0F31F2BAC0800CCE941 /* Today */ = {
401 isa = PBXGroup; 412 isa = PBXGroup;
402 children = ( 413 children = (
403 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */, 414 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */,
404 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */, 415 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */,
405 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */, 416 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */,
406 ); 417 );
407 name = Today; 418 name = Today;
408 sourceTree = "<group>"; 419 sourceTree = "<group>";
409 }; 420 };
410 6ECC406D1F2A5FA500AAEB97 /* Library */ = { 421 6ECC406D1F2A5FA500AAEB97 /* Library */ = {
411 isa = PBXGroup; 422 isa = PBXGroup;
412 children = ( 423 children = (
413 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */, 424 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */,
414 6ECC406E1F2A5FB200AAEB97 /* Category */, 425 6ECC406E1F2A5FB200AAEB97 /* Category */,
415 ); 426 );
416 name = Library; 427 name = Library;
417 sourceTree = "<group>"; 428 sourceTree = "<group>";
418 }; 429 };
419 6ECC406E1F2A5FB200AAEB97 /* Category */ = { 430 6ECC406E1F2A5FB200AAEB97 /* Category */ = {
420 isa = PBXGroup; 431 isa = PBXGroup;
421 children = ( 432 children = (
422 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */, 433 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */,
423 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */, 434 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */,
424 ); 435 );
425 name = Category; 436 name = Category;
426 sourceTree = "<group>"; 437 sourceTree = "<group>";
427 }; 438 };
428 6EDC8BEB1F2C2F3300765ACC /* Common */ = { 439 6EDC8BEB1F2C2F3300765ACC /* Common */ = {
429 isa = PBXGroup; 440 isa = PBXGroup;
430 children = ( 441 children = (
431 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */, 442 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */,
432 6EDC8BED1F2C2FB800765ACC /* Utilities.m */, 443 6EDC8BED1F2C2FB800765ACC /* Utilities.m */,
433 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */, 444 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */,
434 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */, 445 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */,
435 ); 446 );
436 name = Common; 447 name = Common;
437 sourceTree = "<group>"; 448 sourceTree = "<group>";
438 }; 449 };
439 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = { 450 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = {
440 isa = PBXGroup; 451 isa = PBXGroup;
441 children = ( 452 children = (
442 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */, 453 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */,
443 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */, 454 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */,
444 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */, 455 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */,
445 ); 456 );
446 name = ConfirmForgetPass; 457 name = ConfirmForgetPass;
447 sourceTree = "<group>"; 458 sourceTree = "<group>";
448 }; 459 };
449 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = { 460 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = {
450 isa = PBXGroup; 461 isa = PBXGroup;
451 children = ( 462 children = (
452 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */, 463 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */,
453 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */, 464 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */,
454 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */, 465 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */,
455 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */, 466 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */,
456 ); 467 );
457 name = BaseViewController; 468 name = BaseViewController;
458 sourceTree = "<group>"; 469 sourceTree = "<group>";
459 }; 470 };
460 9CBDA0FB1F2F03490055DED1 /* Register */ = { 471 9CBDA0FB1F2F03490055DED1 /* Register */ = {
461 isa = PBXGroup; 472 isa = PBXGroup;
462 children = ( 473 children = (
463 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */, 474 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */,
464 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */, 475 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */,
465 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */, 476 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */,
466 ); 477 );
467 name = Register; 478 name = Register;
468 sourceTree = "<group>"; 479 sourceTree = "<group>";
469 }; 480 };
470 DE8269E957EA47CD771BAB33 /* Pods */ = { 481 DE8269E957EA47CD771BAB33 /* Pods */ = {
471 isa = PBXGroup; 482 isa = PBXGroup;
472 children = ( 483 children = (
473 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */, 484 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */,
474 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */, 485 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */,
475 ); 486 );
476 name = Pods; 487 name = Pods;
477 sourceTree = "<group>"; 488 sourceTree = "<group>";
478 }; 489 };
479 E9373E441F35966D0059355A /* AutoTranslateView */ = { 490 E9373E441F35966D0059355A /* AutoTranslateView */ = {
480 isa = PBXGroup; 491 isa = PBXGroup;
481 children = ( 492 children = (
482 E9373E451F3596940059355A /* AutoTransLabel.h */, 493 E9373E451F3596940059355A /* AutoTransLabel.h */,
483 E9373E461F3596940059355A /* AutoTransLabel.m */, 494 E9373E461F3596940059355A /* AutoTransLabel.m */,
495 E96855081F3C444900317CEF /* AutoTransButton.h */,
496 E96855091F3C444900317CEF /* AutoTransButton.m */,
484 ); 497 );
485 name = AutoTranslateView; 498 name = AutoTranslateView;
486 sourceTree = "<group>"; 499 sourceTree = "<group>";
487 }; 500 };
488 E99E13A71F336F0C00C78787 /* CustomView */ = { 501 E99E13A71F336F0C00C78787 /* CustomView */ = {
489 isa = PBXGroup; 502 isa = PBXGroup;
490 children = ( 503 children = (
491 E9373E441F35966D0059355A /* AutoTranslateView */, 504 E9373E441F35966D0059355A /* AutoTranslateView */,
492 E99E13A81F336F1700C78787 /* CollectionView */, 505 E99E13A81F336F1700C78787 /* CollectionView */,
493 ); 506 );
494 name = CustomView; 507 name = CustomView;
495 sourceTree = "<group>"; 508 sourceTree = "<group>";
496 }; 509 };
497 E99E13A81F336F1700C78787 /* CollectionView */ = { 510 E99E13A81F336F1700C78787 /* CollectionView */ = {
498 isa = PBXGroup; 511 isa = PBXGroup;
499 children = ( 512 children = (
500 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */, 513 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */,
501 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */, 514 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */,
502 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */, 515 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */,
503 E99E13A91F336F3600C78787 /* CollectionView.h */, 516 E99E13A91F336F3600C78787 /* CollectionView.h */,
504 E99E13AA1F336F3600C78787 /* CollectionView.m */, 517 E99E13AA1F336F3600C78787 /* CollectionView.m */,
505 E99E13AC1F336F4500C78787 /* CollectionView.xib */, 518 E99E13AC1F336F4500C78787 /* CollectionView.xib */,
506 ); 519 );
507 name = CollectionView; 520 name = CollectionView;
508 sourceTree = "<group>"; 521 sourceTree = "<group>";
509 }; 522 };
510 /* End PBXGroup section */ 523 /* End PBXGroup section */
511 524
512 /* Begin PBXNativeTarget section */ 525 /* Begin PBXNativeTarget section */
513 6E84E3701F27A700001EB88E /* LifeLog */ = { 526 6E84E3701F27A700001EB88E /* LifeLog */ = {
514 isa = PBXNativeTarget; 527 isa = PBXNativeTarget;
515 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */; 528 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */;
516 buildPhases = ( 529 buildPhases = (
517 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */, 530 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */,
518 6E84E36D1F27A700001EB88E /* Sources */, 531 6E84E36D1F27A700001EB88E /* Sources */,
519 6E84E36E1F27A700001EB88E /* Frameworks */, 532 6E84E36E1F27A700001EB88E /* Frameworks */,
520 6E84E36F1F27A700001EB88E /* Resources */, 533 6E84E36F1F27A700001EB88E /* Resources */,
521 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */, 534 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */,
522 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */, 535 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */,
523 ); 536 );
524 buildRules = ( 537 buildRules = (
525 ); 538 );
526 dependencies = ( 539 dependencies = (
527 ); 540 );
528 name = LifeLog; 541 name = LifeLog;
529 productName = LifeLog; 542 productName = LifeLog;
530 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */; 543 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */;
531 productType = "com.apple.product-type.application"; 544 productType = "com.apple.product-type.application";
532 }; 545 };
533 6E84E3891F27A703001EB88E /* LifeLogTests */ = { 546 6E84E3891F27A703001EB88E /* LifeLogTests */ = {
534 isa = PBXNativeTarget; 547 isa = PBXNativeTarget;
535 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */; 548 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */;
536 buildPhases = ( 549 buildPhases = (
537 6E84E3861F27A703001EB88E /* Sources */, 550 6E84E3861F27A703001EB88E /* Sources */,
538 6E84E3871F27A703001EB88E /* Frameworks */, 551 6E84E3871F27A703001EB88E /* Frameworks */,
539 6E84E3881F27A703001EB88E /* Resources */, 552 6E84E3881F27A703001EB88E /* Resources */,
540 ); 553 );
541 buildRules = ( 554 buildRules = (
542 ); 555 );
543 dependencies = ( 556 dependencies = (
544 6E84E38C1F27A703001EB88E /* PBXTargetDependency */, 557 6E84E38C1F27A703001EB88E /* PBXTargetDependency */,
545 ); 558 );
546 name = LifeLogTests; 559 name = LifeLogTests;
547 productName = LifeLogTests; 560 productName = LifeLogTests;
548 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */; 561 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */;
549 productType = "com.apple.product-type.bundle.unit-test"; 562 productType = "com.apple.product-type.bundle.unit-test";
550 }; 563 };
551 6E84E3941F27A703001EB88E /* LifeLogUITests */ = { 564 6E84E3941F27A703001EB88E /* LifeLogUITests */ = {
552 isa = PBXNativeTarget; 565 isa = PBXNativeTarget;
553 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */; 566 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */;
554 buildPhases = ( 567 buildPhases = (
555 6E84E3911F27A703001EB88E /* Sources */, 568 6E84E3911F27A703001EB88E /* Sources */,
556 6E84E3921F27A703001EB88E /* Frameworks */, 569 6E84E3921F27A703001EB88E /* Frameworks */,
557 6E84E3931F27A703001EB88E /* Resources */, 570 6E84E3931F27A703001EB88E /* Resources */,
558 ); 571 );
559 buildRules = ( 572 buildRules = (
560 ); 573 );
561 dependencies = ( 574 dependencies = (
562 6E84E3971F27A703001EB88E /* PBXTargetDependency */, 575 6E84E3971F27A703001EB88E /* PBXTargetDependency */,
563 ); 576 );
564 name = LifeLogUITests; 577 name = LifeLogUITests;
565 productName = LifeLogUITests; 578 productName = LifeLogUITests;
566 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */; 579 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */;
567 productType = "com.apple.product-type.bundle.ui-testing"; 580 productType = "com.apple.product-type.bundle.ui-testing";
568 }; 581 };
569 /* End PBXNativeTarget section */ 582 /* End PBXNativeTarget section */
570 583
571 /* Begin PBXProject section */ 584 /* Begin PBXProject section */
572 6E84E3691F27A700001EB88E /* Project object */ = { 585 6E84E3691F27A700001EB88E /* Project object */ = {
573 isa = PBXProject; 586 isa = PBXProject;
574 attributes = { 587 attributes = {
575 LastUpgradeCheck = 0830; 588 LastUpgradeCheck = 0830;
576 ORGANIZATIONNAME = PhongNV; 589 ORGANIZATIONNAME = PhongNV;
577 TargetAttributes = { 590 TargetAttributes = {
578 6E84E3701F27A700001EB88E = { 591 6E84E3701F27A700001EB88E = {
579 CreatedOnToolsVersion = 8.3.3; 592 CreatedOnToolsVersion = 8.3.3;
580 DevelopmentTeam = UXU4V3VUN4; 593 DevelopmentTeam = UXU4V3VUN4;
581 ProvisioningStyle = Automatic; 594 ProvisioningStyle = Automatic;
582 }; 595 };
583 6E84E3891F27A703001EB88E = { 596 6E84E3891F27A703001EB88E = {
584 CreatedOnToolsVersion = 8.3.3; 597 CreatedOnToolsVersion = 8.3.3;
585 ProvisioningStyle = Automatic; 598 ProvisioningStyle = Automatic;
586 TestTargetID = 6E84E3701F27A700001EB88E; 599 TestTargetID = 6E84E3701F27A700001EB88E;
587 }; 600 };
588 6E84E3941F27A703001EB88E = { 601 6E84E3941F27A703001EB88E = {
589 CreatedOnToolsVersion = 8.3.3; 602 CreatedOnToolsVersion = 8.3.3;
590 ProvisioningStyle = Automatic; 603 ProvisioningStyle = Automatic;
591 TestTargetID = 6E84E3701F27A700001EB88E; 604 TestTargetID = 6E84E3701F27A700001EB88E;
592 }; 605 };
593 }; 606 };
594 }; 607 };
595 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */; 608 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */;
596 compatibilityVersion = "Xcode 3.2"; 609 compatibilityVersion = "Xcode 3.2";
597 developmentRegion = English; 610 developmentRegion = English;
598 hasScannedForEncodings = 0; 611 hasScannedForEncodings = 0;
599 knownRegions = ( 612 knownRegions = (
600 en, 613 en,
601 Base, 614 Base,
602 ); 615 );
603 mainGroup = 6E84E3681F27A700001EB88E; 616 mainGroup = 6E84E3681F27A700001EB88E;
604 productRefGroup = 6E84E3721F27A700001EB88E /* Products */; 617 productRefGroup = 6E84E3721F27A700001EB88E /* Products */;
605 projectDirPath = ""; 618 projectDirPath = "";
606 projectRoot = ""; 619 projectRoot = "";
607 targets = ( 620 targets = (
608 6E84E3701F27A700001EB88E /* LifeLog */, 621 6E84E3701F27A700001EB88E /* LifeLog */,
609 6E84E3891F27A703001EB88E /* LifeLogTests */, 622 6E84E3891F27A703001EB88E /* LifeLogTests */,
610 6E84E3941F27A703001EB88E /* LifeLogUITests */, 623 6E84E3941F27A703001EB88E /* LifeLogUITests */,
611 ); 624 );
612 }; 625 };
613 /* End PBXProject section */ 626 /* End PBXProject section */
614 627
615 /* Begin PBXResourcesBuildPhase section */ 628 /* Begin PBXResourcesBuildPhase section */
616 6E84E36F1F27A700001EB88E /* Resources */ = { 629 6E84E36F1F27A700001EB88E /* Resources */ = {
617 isa = PBXResourcesBuildPhase; 630 isa = PBXResourcesBuildPhase;
618 buildActionMask = 2147483647; 631 buildActionMask = 2147483647;
619 files = ( 632 files = (
620 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */, 633 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */,
621 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */, 634 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */,
622 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */, 635 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */,
623 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */, 636 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */,
624 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */, 637 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */,
625 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */, 638 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */,
626 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */, 639 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */,
627 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */, 640 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */,
628 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */, 641 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */,
629 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */, 642 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */,
630 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */, 643 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */,
631 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */, 644 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */,
632 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */, 645 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */,
633 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */, 646 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */,
647 E96855121F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.xib in Resources */,
634 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */, 648 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */,
635 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */, 649 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */,
636 ); 650 );
637 runOnlyForDeploymentPostprocessing = 0; 651 runOnlyForDeploymentPostprocessing = 0;
638 }; 652 };
639 6E84E3881F27A703001EB88E /* Resources */ = { 653 6E84E3881F27A703001EB88E /* Resources */ = {
640 isa = PBXResourcesBuildPhase; 654 isa = PBXResourcesBuildPhase;
641 buildActionMask = 2147483647; 655 buildActionMask = 2147483647;
642 files = ( 656 files = (
643 ); 657 );
644 runOnlyForDeploymentPostprocessing = 0; 658 runOnlyForDeploymentPostprocessing = 0;
645 }; 659 };
646 6E84E3931F27A703001EB88E /* Resources */ = { 660 6E84E3931F27A703001EB88E /* Resources */ = {
647 isa = PBXResourcesBuildPhase; 661 isa = PBXResourcesBuildPhase;
648 buildActionMask = 2147483647; 662 buildActionMask = 2147483647;
649 files = ( 663 files = (
650 ); 664 );
651 runOnlyForDeploymentPostprocessing = 0; 665 runOnlyForDeploymentPostprocessing = 0;
652 }; 666 };
653 /* End PBXResourcesBuildPhase section */ 667 /* End PBXResourcesBuildPhase section */
654 668
655 /* Begin PBXShellScriptBuildPhase section */ 669 /* Begin PBXShellScriptBuildPhase section */
656 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = { 670 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = {
657 isa = PBXShellScriptBuildPhase; 671 isa = PBXShellScriptBuildPhase;
658 buildActionMask = 2147483647; 672 buildActionMask = 2147483647;
659 files = ( 673 files = (
660 ); 674 );
661 inputPaths = ( 675 inputPaths = (
662 ); 676 );
663 name = "[CP] Embed Pods Frameworks"; 677 name = "[CP] Embed Pods Frameworks";
664 outputPaths = ( 678 outputPaths = (
665 ); 679 );
666 runOnlyForDeploymentPostprocessing = 0; 680 runOnlyForDeploymentPostprocessing = 0;
667 shellPath = /bin/sh; 681 shellPath = /bin/sh;
668 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n"; 682 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n";
669 showEnvVarsInLog = 0; 683 showEnvVarsInLog = 0;
670 }; 684 };
671 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = { 685 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = {
672 isa = PBXShellScriptBuildPhase; 686 isa = PBXShellScriptBuildPhase;
673 buildActionMask = 2147483647; 687 buildActionMask = 2147483647;
674 files = ( 688 files = (
675 ); 689 );
676 inputPaths = ( 690 inputPaths = (
677 ); 691 );
678 name = "[CP] Check Pods Manifest.lock"; 692 name = "[CP] Check Pods Manifest.lock";
679 outputPaths = ( 693 outputPaths = (
680 ); 694 );
681 runOnlyForDeploymentPostprocessing = 0; 695 runOnlyForDeploymentPostprocessing = 0;
682 shellPath = /bin/sh; 696 shellPath = /bin/sh;
683 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"; 697 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";
684 showEnvVarsInLog = 0; 698 showEnvVarsInLog = 0;
685 }; 699 };
686 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = { 700 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = {
687 isa = PBXShellScriptBuildPhase; 701 isa = PBXShellScriptBuildPhase;
688 buildActionMask = 2147483647; 702 buildActionMask = 2147483647;
689 files = ( 703 files = (
690 ); 704 );
691 inputPaths = ( 705 inputPaths = (
692 ); 706 );
693 name = "[CP] Copy Pods Resources"; 707 name = "[CP] Copy Pods Resources";
694 outputPaths = ( 708 outputPaths = (
695 ); 709 );
696 runOnlyForDeploymentPostprocessing = 0; 710 runOnlyForDeploymentPostprocessing = 0;
697 shellPath = /bin/sh; 711 shellPath = /bin/sh;
698 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n"; 712 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n";
699 showEnvVarsInLog = 0; 713 showEnvVarsInLog = 0;
700 }; 714 };
701 /* End PBXShellScriptBuildPhase section */ 715 /* End PBXShellScriptBuildPhase section */
702 716
703 /* Begin PBXSourcesBuildPhase section */ 717 /* Begin PBXSourcesBuildPhase section */
704 6E84E36D1F27A700001EB88E /* Sources */ = { 718 6E84E36D1F27A700001EB88E /* Sources */ = {
705 isa = PBXSourcesBuildPhase; 719 isa = PBXSourcesBuildPhase;
706 buildActionMask = 2147483647; 720 buildActionMask = 2147483647;
707 files = ( 721 files = (
708 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */, 722 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */,
709 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */, 723 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */,
710 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */, 724 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */,
725 E968550A1F3C444900317CEF /* AutoTransButton.m in Sources */,
711 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */, 726 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */,
712 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */, 727 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */,
713 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */, 728 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */,
714 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */, 729 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */,
715 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */, 730 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */,
716 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */, 731 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */,
717 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */, 732 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */,
718 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */, 733 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */,
719 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */, 734 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */,
720 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */, 735 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */,
721 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */, 736 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */,
722 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */, 737 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */,
723 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */, 738 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */,
724 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */, 739 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */,
725 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */, 740 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */,
726 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */, 741 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */,
727 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */, 742 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */,
728 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */, 743 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */,
744 E96855111F3C5D9A00317CEF /* SNSRecentTopicTableViewCell.m in Sources */,
729 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */, 745 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */,
730 6E18CEDC1F2E40F50029891F /* User.m in Sources */, 746 6E18CEDC1F2E40F50029891F /* User.m in Sources */,
731 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */, 747 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */,
732 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */, 748 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */,
733 6E84E3761F27A701001EB88E /* main.m in Sources */, 749 6E84E3761F27A701001EB88E /* main.m in Sources */,
734 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */, 750 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */,
735 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */, 751 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */,
736 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */, 752 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */,
737 ); 753 );
738 runOnlyForDeploymentPostprocessing = 0; 754 runOnlyForDeploymentPostprocessing = 0;
739 }; 755 };
740 6E84E3861F27A703001EB88E /* Sources */ = { 756 6E84E3861F27A703001EB88E /* Sources */ = {
741 isa = PBXSourcesBuildPhase; 757 isa = PBXSourcesBuildPhase;
742 buildActionMask = 2147483647; 758 buildActionMask = 2147483647;
743 files = ( 759 files = (
744 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */, 760 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */,
745 ); 761 );
746 runOnlyForDeploymentPostprocessing = 0; 762 runOnlyForDeploymentPostprocessing = 0;
747 }; 763 };
748 6E84E3911F27A703001EB88E /* Sources */ = { 764 6E84E3911F27A703001EB88E /* Sources */ = {
749 isa = PBXSourcesBuildPhase; 765 isa = PBXSourcesBuildPhase;
750 buildActionMask = 2147483647; 766 buildActionMask = 2147483647;
751 files = ( 767 files = (
752 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */, 768 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */,
753 ); 769 );
754 runOnlyForDeploymentPostprocessing = 0; 770 runOnlyForDeploymentPostprocessing = 0;
755 }; 771 };
756 /* End PBXSourcesBuildPhase section */ 772 /* End PBXSourcesBuildPhase section */
757 773
758 /* Begin PBXTargetDependency section */ 774 /* Begin PBXTargetDependency section */
759 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = { 775 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = {
760 isa = PBXTargetDependency; 776 isa = PBXTargetDependency;
761 target = 6E84E3701F27A700001EB88E /* LifeLog */; 777 target = 6E84E3701F27A700001EB88E /* LifeLog */;
762 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */; 778 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */;
763 }; 779 };
764 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = { 780 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = {
765 isa = PBXTargetDependency; 781 isa = PBXTargetDependency;
766 target = 6E84E3701F27A700001EB88E /* LifeLog */; 782 target = 6E84E3701F27A700001EB88E /* LifeLog */;
767 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */; 783 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */;
768 }; 784 };
769 /* End PBXTargetDependency section */ 785 /* End PBXTargetDependency section */
770 786
771 /* Begin PBXVariantGroup section */ 787 /* Begin PBXVariantGroup section */
772 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = { 788 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = {
773 isa = PBXVariantGroup; 789 isa = PBXVariantGroup;
774 children = ( 790 children = (
775 6E84E3831F27A701001EB88E /* Base */, 791 6E84E3831F27A701001EB88E /* Base */,
776 ); 792 );
777 name = LaunchScreen.storyboard; 793 name = LaunchScreen.storyboard;
778 sourceTree = "<group>"; 794 sourceTree = "<group>";
779 }; 795 };
780 /* End PBXVariantGroup section */ 796 /* End PBXVariantGroup section */
781 797
782 /* Begin XCBuildConfiguration section */ 798 /* Begin XCBuildConfiguration section */
783 6E84E39C1F27A703001EB88E /* Debug */ = { 799 6E84E39C1F27A703001EB88E /* Debug */ = {
784 isa = XCBuildConfiguration; 800 isa = XCBuildConfiguration;
785 buildSettings = { 801 buildSettings = {
786 ALWAYS_SEARCH_USER_PATHS = NO; 802 ALWAYS_SEARCH_USER_PATHS = NO;
787 CLANG_ANALYZER_NONNULL = YES; 803 CLANG_ANALYZER_NONNULL = YES;
788 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 804 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
789 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 805 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
790 CLANG_CXX_LIBRARY = "libc++"; 806 CLANG_CXX_LIBRARY = "libc++";
791 CLANG_ENABLE_MODULES = YES; 807 CLANG_ENABLE_MODULES = YES;
792 CLANG_ENABLE_OBJC_ARC = YES; 808 CLANG_ENABLE_OBJC_ARC = YES;
793 CLANG_WARN_BOOL_CONVERSION = YES; 809 CLANG_WARN_BOOL_CONVERSION = YES;
794 CLANG_WARN_CONSTANT_CONVERSION = YES; 810 CLANG_WARN_CONSTANT_CONVERSION = YES;
795 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 811 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
796 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 812 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
797 CLANG_WARN_EMPTY_BODY = YES; 813 CLANG_WARN_EMPTY_BODY = YES;
798 CLANG_WARN_ENUM_CONVERSION = YES; 814 CLANG_WARN_ENUM_CONVERSION = YES;
799 CLANG_WARN_INFINITE_RECURSION = YES; 815 CLANG_WARN_INFINITE_RECURSION = YES;
800 CLANG_WARN_INT_CONVERSION = YES; 816 CLANG_WARN_INT_CONVERSION = YES;
801 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 817 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
802 CLANG_WARN_SUSPICIOUS_MOVE = YES; 818 CLANG_WARN_SUSPICIOUS_MOVE = YES;
803 CLANG_WARN_UNREACHABLE_CODE = YES; 819 CLANG_WARN_UNREACHABLE_CODE = YES;
804 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 820 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
805 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 821 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
806 COPY_PHASE_STRIP = NO; 822 COPY_PHASE_STRIP = NO;
807 DEBUG_INFORMATION_FORMAT = dwarf; 823 DEBUG_INFORMATION_FORMAT = dwarf;
808 ENABLE_STRICT_OBJC_MSGSEND = YES; 824 ENABLE_STRICT_OBJC_MSGSEND = YES;
809 ENABLE_TESTABILITY = YES; 825 ENABLE_TESTABILITY = YES;
810 GCC_C_LANGUAGE_STANDARD = gnu99; 826 GCC_C_LANGUAGE_STANDARD = gnu99;
811 GCC_DYNAMIC_NO_PIC = NO; 827 GCC_DYNAMIC_NO_PIC = NO;
812 GCC_NO_COMMON_BLOCKS = YES; 828 GCC_NO_COMMON_BLOCKS = YES;
813 GCC_OPTIMIZATION_LEVEL = 0; 829 GCC_OPTIMIZATION_LEVEL = 0;
814 GCC_PREPROCESSOR_DEFINITIONS = ( 830 GCC_PREPROCESSOR_DEFINITIONS = (
815 "DEBUG=1", 831 "DEBUG=1",
816 "$(inherited)", 832 "$(inherited)",
817 ); 833 );
818 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 834 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
819 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 835 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
820 GCC_WARN_UNDECLARED_SELECTOR = YES; 836 GCC_WARN_UNDECLARED_SELECTOR = YES;
821 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 837 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
822 GCC_WARN_UNUSED_FUNCTION = YES; 838 GCC_WARN_UNUSED_FUNCTION = YES;
823 GCC_WARN_UNUSED_VARIABLE = YES; 839 GCC_WARN_UNUSED_VARIABLE = YES;
824 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 840 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
825 MTL_ENABLE_DEBUG_INFO = YES; 841 MTL_ENABLE_DEBUG_INFO = YES;
826 ONLY_ACTIVE_ARCH = YES; 842 ONLY_ACTIVE_ARCH = YES;
827 SDKROOT = iphoneos; 843 SDKROOT = iphoneos;
828 TARGETED_DEVICE_FAMILY = "1,2"; 844 TARGETED_DEVICE_FAMILY = "1,2";
829 }; 845 };
830 name = Debug; 846 name = Debug;
831 }; 847 };
832 6E84E39D1F27A703001EB88E /* Release */ = { 848 6E84E39D1F27A703001EB88E /* Release */ = {
833 isa = XCBuildConfiguration; 849 isa = XCBuildConfiguration;
834 buildSettings = { 850 buildSettings = {
835 ALWAYS_SEARCH_USER_PATHS = NO; 851 ALWAYS_SEARCH_USER_PATHS = NO;
836 CLANG_ANALYZER_NONNULL = YES; 852 CLANG_ANALYZER_NONNULL = YES;
837 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 853 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
838 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 854 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
839 CLANG_CXX_LIBRARY = "libc++"; 855 CLANG_CXX_LIBRARY = "libc++";
840 CLANG_ENABLE_MODULES = YES; 856 CLANG_ENABLE_MODULES = YES;
841 CLANG_ENABLE_OBJC_ARC = YES; 857 CLANG_ENABLE_OBJC_ARC = YES;
842 CLANG_WARN_BOOL_CONVERSION = YES; 858 CLANG_WARN_BOOL_CONVERSION = YES;
843 CLANG_WARN_CONSTANT_CONVERSION = YES; 859 CLANG_WARN_CONSTANT_CONVERSION = YES;
844 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 860 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
845 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 861 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
846 CLANG_WARN_EMPTY_BODY = YES; 862 CLANG_WARN_EMPTY_BODY = YES;
847 CLANG_WARN_ENUM_CONVERSION = YES; 863 CLANG_WARN_ENUM_CONVERSION = YES;
848 CLANG_WARN_INFINITE_RECURSION = YES; 864 CLANG_WARN_INFINITE_RECURSION = YES;
849 CLANG_WARN_INT_CONVERSION = YES; 865 CLANG_WARN_INT_CONVERSION = YES;
850 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 866 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
851 CLANG_WARN_SUSPICIOUS_MOVE = YES; 867 CLANG_WARN_SUSPICIOUS_MOVE = YES;
852 CLANG_WARN_UNREACHABLE_CODE = YES; 868 CLANG_WARN_UNREACHABLE_CODE = YES;
853 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 869 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
854 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 870 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
855 COPY_PHASE_STRIP = NO; 871 COPY_PHASE_STRIP = NO;
856 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 872 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
857 ENABLE_NS_ASSERTIONS = NO; 873 ENABLE_NS_ASSERTIONS = NO;
858 ENABLE_STRICT_OBJC_MSGSEND = YES; 874 ENABLE_STRICT_OBJC_MSGSEND = YES;
859 GCC_C_LANGUAGE_STANDARD = gnu99; 875 GCC_C_LANGUAGE_STANDARD = gnu99;
860 GCC_NO_COMMON_BLOCKS = YES; 876 GCC_NO_COMMON_BLOCKS = YES;
861 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 877 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
862 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 878 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
863 GCC_WARN_UNDECLARED_SELECTOR = YES; 879 GCC_WARN_UNDECLARED_SELECTOR = YES;
864 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 880 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
865 GCC_WARN_UNUSED_FUNCTION = YES; 881 GCC_WARN_UNUSED_FUNCTION = YES;
866 GCC_WARN_UNUSED_VARIABLE = YES; 882 GCC_WARN_UNUSED_VARIABLE = YES;
867 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 883 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
868 MTL_ENABLE_DEBUG_INFO = NO; 884 MTL_ENABLE_DEBUG_INFO = NO;
869 SDKROOT = iphoneos; 885 SDKROOT = iphoneos;
870 TARGETED_DEVICE_FAMILY = "1,2"; 886 TARGETED_DEVICE_FAMILY = "1,2";
871 VALIDATE_PRODUCT = YES; 887 VALIDATE_PRODUCT = YES;
872 }; 888 };
873 name = Release; 889 name = Release;
874 }; 890 };
875 6E84E39F1F27A703001EB88E /* Debug */ = { 891 6E84E39F1F27A703001EB88E /* Debug */ = {
876 isa = XCBuildConfiguration; 892 isa = XCBuildConfiguration;
877 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */; 893 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */;
878 buildSettings = { 894 buildSettings = {
879 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 895 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
880 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 896 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
881 DEVELOPMENT_TEAM = ""; 897 DEVELOPMENT_TEAM = "";
882 INFOPLIST_FILE = LifeLog/Info.plist; 898 INFOPLIST_FILE = LifeLog/Info.plist;
883 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 899 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
884 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 900 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
885 OTHER_LDFLAGS = ( 901 OTHER_LDFLAGS = (
886 "$(inherited)", 902 "$(inherited)",
887 "-framework", 903 "-framework",
888 "\"CircleProgressBar\"", 904 "\"CircleProgressBar\"",
889 "-all_load", 905 "-all_load",
890 "-ObjC", 906 "-ObjC",
891 ); 907 );
892 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 908 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
893 PRODUCT_NAME = "$(TARGET_NAME)"; 909 PRODUCT_NAME = "$(TARGET_NAME)";
894 PROVISIONING_PROFILE = ""; 910 PROVISIONING_PROFILE = "";
895 PROVISIONING_PROFILE_SPECIFIER = ""; 911 PROVISIONING_PROFILE_SPECIFIER = "";
896 }; 912 };
897 name = Debug; 913 name = Debug;
898 }; 914 };
899 6E84E3A01F27A703001EB88E /* Release */ = { 915 6E84E3A01F27A703001EB88E /* Release */ = {
900 isa = XCBuildConfiguration; 916 isa = XCBuildConfiguration;
901 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */; 917 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */;
902 buildSettings = { 918 buildSettings = {
903 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 919 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
904 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 920 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
905 DEVELOPMENT_TEAM = ""; 921 DEVELOPMENT_TEAM = "";
906 INFOPLIST_FILE = LifeLog/Info.plist; 922 INFOPLIST_FILE = LifeLog/Info.plist;
907 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 923 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
908 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 924 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
909 OTHER_LDFLAGS = ( 925 OTHER_LDFLAGS = (
910 "$(inherited)", 926 "$(inherited)",
911 "-framework", 927 "-framework",
912 "\"CircleProgressBar\"", 928 "\"CircleProgressBar\"",
913 "-all_load", 929 "-all_load",
914 "-ObjC", 930 "-ObjC",
915 ); 931 );
916 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 932 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
917 PRODUCT_NAME = "$(TARGET_NAME)"; 933 PRODUCT_NAME = "$(TARGET_NAME)";
918 PROVISIONING_PROFILE = ""; 934 PROVISIONING_PROFILE = "";
919 PROVISIONING_PROFILE_SPECIFIER = ""; 935 PROVISIONING_PROFILE_SPECIFIER = "";
920 }; 936 };
921 name = Release; 937 name = Release;
922 }; 938 };
923 6E84E3A21F27A703001EB88E /* Debug */ = { 939 6E84E3A21F27A703001EB88E /* Debug */ = {
924 isa = XCBuildConfiguration; 940 isa = XCBuildConfiguration;
925 buildSettings = { 941 buildSettings = {
926 BUNDLE_LOADER = "$(TEST_HOST)"; 942 BUNDLE_LOADER = "$(TEST_HOST)";
927 INFOPLIST_FILE = LifeLogTests/Info.plist; 943 INFOPLIST_FILE = LifeLogTests/Info.plist;
928 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 944 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
929 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 945 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
930 PRODUCT_NAME = "$(TARGET_NAME)"; 946 PRODUCT_NAME = "$(TARGET_NAME)";
931 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 947 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
932 }; 948 };
933 name = Debug; 949 name = Debug;
934 }; 950 };
935 6E84E3A31F27A703001EB88E /* Release */ = { 951 6E84E3A31F27A703001EB88E /* Release */ = {
936 isa = XCBuildConfiguration; 952 isa = XCBuildConfiguration;
937 buildSettings = { 953 buildSettings = {
938 BUNDLE_LOADER = "$(TEST_HOST)"; 954 BUNDLE_LOADER = "$(TEST_HOST)";
939 INFOPLIST_FILE = LifeLogTests/Info.plist; 955 INFOPLIST_FILE = LifeLogTests/Info.plist;
940 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 956 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
941 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 957 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
942 PRODUCT_NAME = "$(TARGET_NAME)"; 958 PRODUCT_NAME = "$(TARGET_NAME)";
943 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 959 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
944 }; 960 };
945 name = Release; 961 name = Release;
946 }; 962 };
947 6E84E3A51F27A703001EB88E /* Debug */ = { 963 6E84E3A51F27A703001EB88E /* Debug */ = {
948 isa = XCBuildConfiguration; 964 isa = XCBuildConfiguration;
949 buildSettings = { 965 buildSettings = {
950 INFOPLIST_FILE = LifeLogUITests/Info.plist; 966 INFOPLIST_FILE = LifeLogUITests/Info.plist;
951 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 967 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
952 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 968 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
953 PRODUCT_NAME = "$(TARGET_NAME)"; 969 PRODUCT_NAME = "$(TARGET_NAME)";
954 TEST_TARGET_NAME = LifeLog; 970 TEST_TARGET_NAME = LifeLog;
955 }; 971 };
956 name = Debug; 972 name = Debug;
957 }; 973 };
958 6E84E3A61F27A703001EB88E /* Release */ = { 974 6E84E3A61F27A703001EB88E /* Release */ = {
959 isa = XCBuildConfiguration; 975 isa = XCBuildConfiguration;
960 buildSettings = { 976 buildSettings = {
961 INFOPLIST_FILE = LifeLogUITests/Info.plist; 977 INFOPLIST_FILE = LifeLogUITests/Info.plist;
962 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 978 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
963 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 979 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
964 PRODUCT_NAME = "$(TARGET_NAME)"; 980 PRODUCT_NAME = "$(TARGET_NAME)";
965 TEST_TARGET_NAME = LifeLog; 981 TEST_TARGET_NAME = LifeLog;
966 }; 982 };
967 name = Release; 983 name = Release;
968 }; 984 };
969 /* End XCBuildConfiguration section */ 985 /* End XCBuildConfiguration section */
970 986
971 /* Begin XCConfigurationList section */ 987 /* Begin XCConfigurationList section */
972 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = { 988 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = {
973 isa = XCConfigurationList; 989 isa = XCConfigurationList;
974 buildConfigurations = ( 990 buildConfigurations = (
975 6E84E39C1F27A703001EB88E /* Debug */, 991 6E84E39C1F27A703001EB88E /* Debug */,
976 6E84E39D1F27A703001EB88E /* Release */, 992 6E84E39D1F27A703001EB88E /* Release */,
977 ); 993 );
978 defaultConfigurationIsVisible = 0; 994 defaultConfigurationIsVisible = 0;
979 defaultConfigurationName = Release; 995 defaultConfigurationName = Release;
980 }; 996 };
981 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = { 997 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = {
982 isa = XCConfigurationList; 998 isa = XCConfigurationList;
983 buildConfigurations = ( 999 buildConfigurations = (
984 6E84E39F1F27A703001EB88E /* Debug */, 1000 6E84E39F1F27A703001EB88E /* Debug */,
985 6E84E3A01F27A703001EB88E /* Release */, 1001 6E84E3A01F27A703001EB88E /* Release */,
986 ); 1002 );
987 defaultConfigurationIsVisible = 0; 1003 defaultConfigurationIsVisible = 0;
988 defaultConfigurationName = Release; 1004 defaultConfigurationName = Release;
989 }; 1005 };
990 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = { 1006 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = {
991 isa = XCConfigurationList; 1007 isa = XCConfigurationList;
992 buildConfigurations = ( 1008 buildConfigurations = (
993 6E84E3A21F27A703001EB88E /* Debug */, 1009 6E84E3A21F27A703001EB88E /* Debug */,
994 6E84E3A31F27A703001EB88E /* Release */, 1010 6E84E3A31F27A703001EB88E /* Release */,
995 ); 1011 );
996 defaultConfigurationIsVisible = 0; 1012 defaultConfigurationIsVisible = 0;
997 defaultConfigurationName = Release; 1013 defaultConfigurationName = Release;
998 }; 1014 };
999 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = { 1015 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = {
1000 isa = XCConfigurationList; 1016 isa = XCConfigurationList;
1001 buildConfigurations = ( 1017 buildConfigurations = (
1002 6E84E3A51F27A703001EB88E /* Debug */, 1018 6E84E3A51F27A703001EB88E /* Debug */,
1003 6E84E3A61F27A703001EB88E /* Release */, 1019 6E84E3A61F27A703001EB88E /* Release */,
1004 ); 1020 );
1005 defaultConfigurationIsVisible = 0; 1021 defaultConfigurationIsVisible = 0;
1006 defaultConfigurationName = Release; 1022 defaultConfigurationName = Release;
1007 }; 1023 };
1008 /* End XCConfigurationList section */ 1024 /* End XCConfigurationList section */
1009 }; 1025 };
1010 rootObject = 6E84E3691F27A700001EB88E /* Project object */; 1026 rootObject = 6E84E3691F27A700001EB88E /* Project object */;
1011 } 1027 }
1012 1028
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 naviRanking.navigationBar.hidden = YES; 91 naviRanking.navigationBar.hidden = YES;
92 92
93 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 93 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil];
94 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC]; 94 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC];
95 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];
96 96
97 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil]; 97 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil];
98 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC]; 98 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC];
99 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];
100 100 naviSNS.navigationBar.hidden = YES;
101
101 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil]; 102 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil];
102 103
103 self.window.rootViewController = tabBarViewController; 104 self.window.rootViewController = tabBarViewController;
104 [self.window makeKeyAndVisible]; 105 [self.window makeKeyAndVisible];
105 } 106 }
106 107
107 @end 108 @end
108 109
LifeLog/LifeLog/AutoTransButton.h
File was created 1 //
2 // AutoTransButton.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/10/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface AutoTransButton : UIButton
12
13 @property (nonatomic) IBInspectable NSString *localizeKey;
14
15 @end
16
LifeLog/LifeLog/AutoTransButton.m
File was created 1 //
2 // AutoTransButton.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/10/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import "AutoTransButton.h"
10
11 @implementation AutoTransButton
12
13 -(void) awakeFromNib {
14 [super awakeFromNib];
15 if(![self.localizeKey isEqual: @""] && self.titleLabel != NULL) {
16 self.titleLabel.text = NSLocalizedString(self.localizeKey, nil);
17 }
18 }
19
20 @end
21
LifeLog/LifeLog/HistoryViewController.h
1 // 1 //
2 // HistoryViewController.h 2 // HistoryViewController.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 #import <Charts/Charts-Swift.h> 10 #import <Charts/Charts-Swift.h>
11 11
12 #import "CollectionView.h" 12 #import "CollectionView.h"
13 13
14 #import "Entities.h" 14 #import "Entities.h"
15 15
16 @interface HistoryViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate> { 16 @interface HistoryViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate> {
17 NSDate * _curDate; 17 NSDate * _curDate;
18 HistoryObject * _curHisObj; 18 HistoryObject * _curHisObj;
19 HistoryGraphObject * _curHisGraphObj; 19 HistoryGraphObject * _curHisGraphObj;
20 NSMutableArray * _curHisList; 20 NSMutableArray * _curHisList;
21 21
22 int _curPageIndex; 22 int _curPageIndex;
23 } 23 }
24 24
25 @property (weak, nonatomic) IBOutlet UILabel *lblHeader;
26 @property (weak, nonatomic) IBOutlet UILabel *lblCircleStep; 25 @property (weak, nonatomic) IBOutlet UILabel *lblCircleStep;
27 @property (weak, nonatomic) IBOutlet UILabel *lblCircleRemain; 26 @property (weak, nonatomic) IBOutlet UILabel *lblCircleRemain;
28 27
29 @property (weak, nonatomic) IBOutlet UILabel *lblStep; 28 @property (weak, nonatomic) IBOutlet UILabel *lblStep;
30 @property (weak, nonatomic) IBOutlet UILabel *lblRemaining; 29 @property (weak, nonatomic) IBOutlet UILabel *lblRemaining;
31 @property (weak, nonatomic) IBOutlet UILabel *lblPercent; 30 @property (weak, nonatomic) IBOutlet UILabel *lblPercent;
32 @property (weak, nonatomic) IBOutlet UILabel *lblCalories; 31 @property (weak, nonatomic) IBOutlet UILabel *lblCalories;
33 @property (weak, nonatomic) IBOutlet UILabel *lblDistance; 32 @property (weak, nonatomic) IBOutlet UILabel *lblDistance;
34 @property (weak, nonatomic) IBOutlet UILabel *lblTime; 33 @property (weak, nonatomic) IBOutlet UILabel *lblTime;
35 34
36 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType; 35 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType;
37 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionMode; 36 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionMode;
38 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionShare; 37 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionShare;
39 38
40 @property (weak, nonatomic) IBOutlet BarChartView *viewBarChart; 39 @property (weak, nonatomic) IBOutlet BarChartView *viewBarChart;
41 40
42 @property (weak, nonatomic) IBOutlet UITableView *tableListHistory; 41 @property (weak, nonatomic) IBOutlet UITableView *tableListHistory;
43 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 42 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
44 43
45 - (IBAction)swipeAction:(UISwipeGestureRecognizer *)sender; 44 - (IBAction)swipeAction:(UISwipeGestureRecognizer *)sender;
46 45
47 @end 46 @end
48 47
LifeLog/LifeLog/HistoryViewController.m
1 // 1 //
2 // HistoryViewController.m 2 // HistoryViewController.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 "HistoryViewController.h" 9 #import "HistoryViewController.h"
10 #import "Utilities.h" 10 #import "Utilities.h"
11 #import "ServerAPI.h" 11 #import "ServerAPI.h"
12 12
13 #import "HistoryListTableViewCell.h" 13 #import "HistoryListTableViewCell.h"
14 14
15 @interface HistoryViewController () 15 @interface HistoryViewController ()
16 16
17 @end 17 @end
18 18
19 @implementation HistoryViewController 19 @implementation HistoryViewController
20 20
21 - (void)viewDidLoad { 21 - (void)viewDidLoad {
22 [super viewDidLoad]; 22 [super viewDidLoad];
23 // Do any additional setup after loading the view from its nib. 23 // Do any additional setup after loading the view from its nib.
24 self.title = NSLocalizedString(@"lifelog.history.title", nil); 24 self.title = NSLocalizedString(@"lifelog.history.title", nil);
25 self.lblHeader.text = NSLocalizedString(@"lifelog.history.title", nil);
26 25
27 [self setupView]; 26 [self setupView];
28 [self setupChartView]; 27 [self setupChartView];
29 28
30 _curDate = [NSDate date]; 29 _curDate = [NSDate date];
31 _curHisList = [[NSMutableArray alloc] init]; 30 _curHisList = [[NSMutableArray alloc] init];
32 31
33 [self callRequestToUpdateData]; 32 [self callRequestToUpdateData];
34 33
35 //register nib for table view 34 //register nib for table view
36 [self.tableListHistory registerNib:[UINib nibWithNibName:@"HistoryListTableViewCell" bundle:nil] forCellReuseIdentifier:@"HistoryListCell"]; 35 [self.tableListHistory registerNib:[UINib nibWithNibName:@"HistoryListTableViewCell" bundle:nil] forCellReuseIdentifier:@"HistoryListCell"];
37 } 36 }
38 37
39 - (void)viewDidAppear:(BOOL) animated 38 - (void)viewDidAppear:(BOOL) animated
40 { 39 {
41 [super viewDidAppear:animated]; 40 [super viewDidAppear:animated];
42 self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400); 41 self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400);
43 [self.scrollView setNeedsLayout]; 42 [self.scrollView setNeedsLayout];
44 [self.scrollView setNeedsUpdateConstraints]; 43 [self.scrollView setNeedsUpdateConstraints];
45 44
46 } 45 }
47 46
48 - (void)didReceiveMemoryWarning { 47 - (void)didReceiveMemoryWarning {
49 [super didReceiveMemoryWarning]; 48 [super didReceiveMemoryWarning];
50 // Dispose of any resources that can be recreated. 49 // Dispose of any resources that can be recreated.
51 } 50 }
52 51
53 - (void)setupView { 52 - (void)setupView {
54 NSArray *typeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.type.1", nil), NSLocalizedString(@"lifelog.history.type.2", nil), NSLocalizedString(@"lifelog.history.type.3", nil), NSLocalizedString(@"lifelog.history.type.4", nil), NSLocalizedString(@"lifelog.history.type.5", nil), nil]; 53 NSArray *typeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.type.1", nil), NSLocalizedString(@"lifelog.history.type.2", nil), NSLocalizedString(@"lifelog.history.type.3", nil), NSLocalizedString(@"lifelog.history.type.4", nil), NSLocalizedString(@"lifelog.history.type.5", nil), nil];
55 [self.viewCollectionType setButtonNumber:typeTitle.count]; 54 [self.viewCollectionType setButtonNumber:typeTitle.count];
56 [self.viewCollectionType setSpacing:2]; 55 [self.viewCollectionType setSpacing:2];
57 [self.viewCollectionType setArrayTitle:typeTitle]; 56 [self.viewCollectionType setArrayTitle:typeTitle];
58 self.viewCollectionType.changeCurrentIndex = ^(int index){ 57 self.viewCollectionType.changeCurrentIndex = ^(int index){
59 [self callRequestToUpdateData]; 58 [self callRequestToUpdateData];
60 }; 59 };
61 60
62 NSArray *modeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.mode.1", nil), NSLocalizedString(@"lifelog.history.mode.2", nil), NSLocalizedString(@"lifelog.history.mode.3", nil), nil]; 61 NSArray *modeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.mode.1", nil), NSLocalizedString(@"lifelog.history.mode.2", nil), NSLocalizedString(@"lifelog.history.mode.3", nil), nil];
63 [self.viewCollectionMode setButtonNumber:modeTitle.count]; 62 [self.viewCollectionMode setButtonNumber:modeTitle.count];
64 [self.viewCollectionMode setSpacing:0]; 63 [self.viewCollectionMode setSpacing:0];
65 [self.viewCollectionMode setCornerRadius:0]; 64 [self.viewCollectionMode setCornerRadius:0];
66 [self.viewCollectionMode setNormalColor:[Utilities convertHecToColor:0x191919] highlightColor:[Utilities convertHecToColor:0x474747] textColor:[UIColor whiteColor]]; 65 [self.viewCollectionMode setNormalColor:[Utilities convertHecToColor:0x191919] highlightColor:[Utilities convertHecToColor:0x474747] textColor:[UIColor whiteColor]];
67 [self.viewCollectionMode setArrayTitle:modeTitle]; 66 [self.viewCollectionMode setArrayTitle:modeTitle];
68 self.viewCollectionMode.changeCurrentIndex = ^(int index){ 67 self.viewCollectionMode.changeCurrentIndex = ^(int index){
69 [self callRequestToUpdateData]; 68 [self callRequestToUpdateData];
70 }; 69 };
71 70
72 NSArray *shareTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.share.1", nil), NSLocalizedString(@"lifelog.history.share.2", nil), NSLocalizedString(@"lifelog.history.share.3", nil), NSLocalizedString(@"lifelog.history.share.4", nil), NSLocalizedString(@"lifelog.history.share.5", nil), nil]; 71 NSArray *shareTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.share.1", nil), NSLocalizedString(@"lifelog.history.share.2", nil), NSLocalizedString(@"lifelog.history.share.3", nil), NSLocalizedString(@"lifelog.history.share.4", nil), NSLocalizedString(@"lifelog.history.share.5", nil), nil];
73 [self.viewCollectionShare setButtonNumber:typeTitle.count]; 72 [self.viewCollectionShare setButtonNumber:typeTitle.count];
74 [self.viewCollectionShare setSpacing:3]; 73 [self.viewCollectionShare setSpacing:3];
75 [self.viewCollectionShare setArrayTitle:shareTitle]; 74 [self.viewCollectionShare setArrayTitle:shareTitle];
76 [self.viewCollectionShare disableSelection]; 75 [self.viewCollectionShare disableSelection];
77 76
78 //add tap gesture for enable tap on gesture on CollectionView in ScrollView 77 //add tap gesture for enable tap on gesture on CollectionView in ScrollView
79 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureAction:)]; 78 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureAction:)];
80 [recognizer setNumberOfTapsRequired:1]; 79 [recognizer setNumberOfTapsRequired:1];
81 self.scrollView.userInteractionEnabled = YES; 80 self.scrollView.userInteractionEnabled = YES;
82 [self.scrollView addGestureRecognizer:recognizer]; 81 [self.scrollView addGestureRecognizer:recognizer];
83 } 82 }
84 83
85 - (void)setupChartView { 84 - (void)setupChartView {
86 self.viewBarChart.chartDescription.enabled = NO; 85 self.viewBarChart.chartDescription.enabled = NO;
87 self.viewBarChart.leftAxis.drawGridLinesEnabled = NO; 86 self.viewBarChart.leftAxis.drawGridLinesEnabled = NO;
88 self.viewBarChart.rightAxis.drawGridLinesEnabled = NO; 87 self.viewBarChart.rightAxis.drawGridLinesEnabled = NO;
89 self.viewBarChart.legend.enabled = NO; 88 self.viewBarChart.legend.enabled = NO;
90 89
91 ChartXAxis *xAxis = self.viewBarChart.xAxis; 90 ChartXAxis *xAxis = self.viewBarChart.xAxis;
92 xAxis.labelPosition = XAxisLabelPositionBottom; 91 xAxis.labelPosition = XAxisLabelPositionBottom;
93 xAxis.drawGridLinesEnabled = NO; 92 xAxis.drawGridLinesEnabled = NO;
94 xAxis.drawAxisLineEnabled = NO; 93 xAxis.drawAxisLineEnabled = NO;
95 xAxis.drawLabelsEnabled = YES; 94 xAxis.drawLabelsEnabled = YES;
96 xAxis.labelPosition = XAxisLabelPositionBottom; 95 xAxis.labelPosition = XAxisLabelPositionBottom;
97 xAxis.labelFont = [UIFont systemFontOfSize:10.f]; 96 xAxis.labelFont = [UIFont systemFontOfSize:10.f];
98 xAxis.labelTextColor = [UIColor whiteColor]; 97 xAxis.labelTextColor = [UIColor whiteColor];
99 xAxis.granularity = 1.0; // only intervals of 1 day 98 xAxis.granularity = 1.0; // only intervals of 1 day
100 xAxis.labelCount = 8; 99 xAxis.labelCount = 8;
101 100
102 self.viewBarChart.leftAxis.drawAxisLineEnabled = NO; 101 self.viewBarChart.leftAxis.drawAxisLineEnabled = NO;
103 self.viewBarChart.rightAxis.drawAxisLineEnabled = NO; 102 self.viewBarChart.rightAxis.drawAxisLineEnabled = NO;
104 } 103 }
105 104
106 -(void) updateView { 105 -(void) updateView {
107 self.lblStep.text = [NSString stringWithFormat:@"%d", _curHisObj.step]; 106 self.lblStep.text = [NSString stringWithFormat:@"%d", _curHisObj.step];
108 self.lblRemaining.text = [NSString stringWithFormat:@"%d", _curHisObj.missing]; 107 self.lblRemaining.text = [NSString stringWithFormat:@"%d", _curHisObj.missing];
109 self.lblPercent.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.percent * 100]; 108 self.lblPercent.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.percent * 100];
110 self.lblCalories.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.calories]; 109 self.lblCalories.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.calories];
111 self.lblDistance.text = [NSString stringWithFormat:@"%0.1f", _curHisObj.distance]; 110 self.lblDistance.text = [NSString stringWithFormat:@"%0.1f", _curHisObj.distance];
112 self.lblTime.text = _curHisObj.time; 111 self.lblTime.text = _curHisObj.time;
113 } 112 }
114 113
115 -(void) updateGraphView { 114 -(void) updateGraphView {
116 NSMutableArray *yVals = [[NSMutableArray alloc] init]; 115 NSMutableArray *yVals = [[NSMutableArray alloc] init];
117 for (int i = 0; i < _curHisGraphObj.arrayStep.count; i++) 116 for (int i = 0; i < _curHisGraphObj.arrayStep.count; i++)
118 { 117 {
119 [yVals addObject:[[BarChartDataEntry alloc] initWithX:i y:[[_curHisGraphObj.arrayStep objectAtIndex:i] doubleValue]]]; 118 [yVals addObject:[[BarChartDataEntry alloc] initWithX:i y:[[_curHisGraphObj.arrayStep objectAtIndex:i] doubleValue]]];
120 } 119 }
121 120
122 BarChartDataSet *set1 = nil; 121 BarChartDataSet *set1 = nil;
123 if (self.viewBarChart.data.dataSetCount > 0) 122 if (self.viewBarChart.data.dataSetCount > 0)
124 { 123 {
125 set1 = (BarChartDataSet *)self.viewBarChart.data.dataSets[0]; 124 set1 = (BarChartDataSet *)self.viewBarChart.data.dataSets[0];
126 set1.values = yVals; 125 set1.values = yVals;
127 [self.viewBarChart.data notifyDataChanged]; 126 [self.viewBarChart.data notifyDataChanged];
128 [self.viewBarChart notifyDataSetChanged]; 127 [self.viewBarChart notifyDataSetChanged];
129 } 128 }
130 else 129 else
131 { 130 {
132 set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@""]; 131 set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@""];
133 [set1 setColor:[UIColor whiteColor]]; 132 [set1 setColor:[UIColor whiteColor]];
134 133
135 NSMutableArray *dataSets = [[NSMutableArray alloc] init]; 134 NSMutableArray *dataSets = [[NSMutableArray alloc] init];
136 [dataSets addObject:set1]; 135 [dataSets addObject:set1];
137 136
138 BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; 137 BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets];
139 data.barWidth = 0.5f; 138 data.barWidth = 0.5f;
140 139
141 self.viewBarChart.data = data; 140 self.viewBarChart.data = data;
142 } 141 }
143 } 142 }
144 143
145 -(void) callRequestToUpdateData { 144 -(void) callRequestToUpdateData {
146 MBProgressHUD *hudView = [MBProgressHUD showHUDAddedTo:self.view animated:true]; 145 MBProgressHUD *hudView = [MBProgressHUD showHUDAddedTo:self.view animated:true];
147 NSString * token = [[NSUserDefaults standardUserDefaults] stringForKey:kToken]; 146 NSString * token = [[NSUserDefaults standardUserDefaults] stringForKey:kToken];
148 int type = self.viewCollectionType.getCurrentIndex; 147 int type = self.viewCollectionType.getCurrentIndex;
149 int mode = self.viewCollectionMode.getCurrentIndex + 1; 148 int mode = self.viewCollectionMode.getCurrentIndex + 1;
150 149
151 if(self.tableListHistory.alpha == 0.0) { 150 if(self.tableListHistory.alpha == 0.0) {
152 [[ServerAPI server] requestHistory:token atDate:_curDate withType:type andMode:mode CompletionHandler:^(HistoryObject *object, NSError *error) { 151 [[ServerAPI server] requestHistory:token atDate:_curDate withType:type andMode:mode CompletionHandler:^(HistoryObject *object, NSError *error) {
153 HistoryViewController __weak *weakSelf = self; 152 HistoryViewController __weak *weakSelf = self;
154 if(error == nil) { 153 if(error == nil) {
155 _curHisObj = object; 154 _curHisObj = object;
156 dispatch_async(dispatch_get_main_queue(), ^{ 155 dispatch_async(dispatch_get_main_queue(), ^{
157 [hudView hideAnimated:true]; 156 [hudView hideAnimated:true];
158 [weakSelf updateView]; 157 [weakSelf updateView];
159 }); 158 });
160 } 159 }
161 else { 160 else {
162 dispatch_async(dispatch_get_main_queue(), ^{ 161 dispatch_async(dispatch_get_main_queue(), ^{
163 [hudView hideAnimated:true]; 162 [hudView hideAnimated:true];
164 NSString *message = [error.userInfo objectForKey:@"message"]; 163 NSString *message = [error.userInfo objectForKey:@"message"];
165 [Utilities showErrorMessage:message withViewController:weakSelf]; 164 [Utilities showErrorMessage:message withViewController:weakSelf];
166 }); 165 });
167 } 166 }
168 }]; 167 }];
169 168
170 [[ServerAPI server] requestHistoryGraph:token withType:type andMode:mode CompletionHandler:^(HistoryGraphObject *object, NSError *error) { 169 [[ServerAPI server] requestHistoryGraph:token withType:type andMode:mode CompletionHandler:^(HistoryGraphObject *object, NSError *error) {
171 HistoryViewController __weak *weakSelf = self; 170 HistoryViewController __weak *weakSelf = self;
172 if(error == nil) { 171 if(error == nil) {
173 _curHisGraphObj = object; 172 _curHisGraphObj = object;
174 dispatch_async(dispatch_get_main_queue(), ^{ 173 dispatch_async(dispatch_get_main_queue(), ^{
175 [self updateGraphView]; 174 [self updateGraphView];
176 }); 175 });
177 } 176 }
178 else { 177 else {
179 dispatch_async(dispatch_get_main_queue(), ^{ 178 dispatch_async(dispatch_get_main_queue(), ^{
180 NSString *message = [error.userInfo objectForKey:@"message"]; 179 NSString *message = [error.userInfo objectForKey:@"message"];
181 [Utilities showErrorMessage:message withViewController:weakSelf]; 180 [Utilities showErrorMessage:message withViewController:weakSelf];
182 }); 181 });
183 } 182 }
184 }]; 183 }];
185 } 184 }
186 else { 185 else {
187 [[ServerAPI server] requestHistoryList:token withType:type andMode:mode AtPage:1 CompletionHandler:^(NSMutableArray *object, NSError *error) { 186 [[ServerAPI server] requestHistoryList:token withType:type andMode:mode AtPage:1 CompletionHandler:^(NSMutableArray *object, NSError *error) {
188 HistoryViewController __weak *weakSelf = self; 187 HistoryViewController __weak *weakSelf = self;
189 if(error == nil) { 188 if(error == nil) {
190 _curHisList = object; 189 _curHisList = object;
191 dispatch_async(dispatch_get_main_queue(), ^{ 190 dispatch_async(dispatch_get_main_queue(), ^{
192 [hudView hideAnimated:true]; 191 [hudView hideAnimated:true];
193 [weakSelf.tableListHistory reloadData]; 192 [weakSelf.tableListHistory reloadData];
194 }); 193 });
195 } 194 }
196 else { 195 else {
197 dispatch_async(dispatch_get_main_queue(), ^{ 196 dispatch_async(dispatch_get_main_queue(), ^{
198 [hudView hideAnimated:true]; 197 [hudView hideAnimated:true];
199 NSString *message = [error.userInfo objectForKey:@"message"]; 198 NSString *message = [error.userInfo objectForKey:@"message"];
200 [Utilities showErrorMessage:message withViewController:weakSelf]; 199 [Utilities showErrorMessage:message withViewController:weakSelf];
201 }); 200 });
202 } 201 }
203 }]; 202 }];
204 } 203 }
205 } 204 }
206 205
207 #pragma mark IBAction 206 #pragma mark IBAction
208 -(void) swipeAction:(UISwipeGestureRecognizer *)sender { 207 -(void) swipeAction:(UISwipeGestureRecognizer *)sender {
209 bool alphaValue = self.scrollView.alpha == 1.0 ? 1.0 : 0.0; 208 bool alphaValue = self.scrollView.alpha == 1.0 ? 1.0 : 0.0;
210 [UIView animateWithDuration:0.5 animations:^{ 209 [UIView animateWithDuration:0.5 animations:^{
211 self.tableListHistory.alpha = alphaValue; 210 self.tableListHistory.alpha = alphaValue;
212 self.scrollView.alpha = 1.0 - alphaValue; 211 self.scrollView.alpha = 1.0 - alphaValue;
213 } completion:^(BOOL completed) { 212 } completion:^(BOOL completed) {
214 [self callRequestToUpdateData]; 213 [self callRequestToUpdateData];
215 }]; 214 }];
216 } 215 }
217 216
218 -(void)gestureAction:(UITapGestureRecognizer *) sender 217 -(void)gestureAction:(UITapGestureRecognizer *) sender
219 { 218 {
220 CGPoint touchLocation = [sender locationOfTouch:0 inView:self.viewCollectionShare]; 219 CGPoint touchLocation = [sender locationOfTouch:0 inView:self.viewCollectionShare];
221 NSIndexPath *indexPath = [self.viewCollectionShare.collectionView indexPathForItemAtPoint:touchLocation]; 220 NSIndexPath *indexPath = [self.viewCollectionShare.collectionView indexPathForItemAtPoint:touchLocation];
222 NSString * content = @"Finish 500 steps"; 221 NSString * content = @"Finish 500 steps";
223 HistoryViewController __weak *weakSelf = self; 222 HistoryViewController __weak *weakSelf = self;
224 if(indexPath != NULL) { 223 if(indexPath != NULL) {
225 switch (indexPath.row) { 224 switch (indexPath.row) {
226 case 0: //share facebook 225 case 0: //share facebook
227 [Utilities shareFacebook:content withViewController:weakSelf]; 226 [Utilities shareFacebook:content withViewController:weakSelf];
228 break; 227 break;
229 case 1: //share twitter 228 case 1: //share twitter
230 [Utilities shareTwitter:content withViewController:weakSelf]; 229 [Utilities shareTwitter:content withViewController:weakSelf];
231 break; 230 break;
232 case 2 : //share line 231 case 2 : //share line
233 [Utilities shareLine:content withViewController:weakSelf]; 232 [Utilities shareLine:content withViewController:weakSelf];
234 break; 233 break;
235 case 3: // share email 234 case 3: // share email
236 [Utilities shareEmail:content withViewController:weakSelf]; 235 [Utilities shareEmail:content withViewController:weakSelf];
237 break; 236 break;
238 default: 237 default:
239 break; 238 break;
240 } 239 }
241 } 240 }
242 } 241 }
243 242
244 #pragma mark UITableView Delegate 243 #pragma mark UITableView Delegate
245 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { 244 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
246 if(_curHisList == nil || _curHisList.count == 0) { 245 if(_curHisList == nil || _curHisList.count == 0) {
247 UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)]; 246 UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)];
248 noDataLabel.text = @"No data available"; 247 noDataLabel.text = @"No data available";
249 noDataLabel.backgroundColor = [UIColor clearColor]; 248 noDataLabel.backgroundColor = [UIColor clearColor];
250 noDataLabel.textColor = [UIColor whiteColor]; 249 noDataLabel.textColor = [UIColor whiteColor];
251 noDataLabel.textAlignment = NSTextAlignmentCenter; 250 noDataLabel.textAlignment = NSTextAlignmentCenter;
252 tableView.backgroundView = noDataLabel; 251 tableView.backgroundView = noDataLabel;
253 tableView.backgroundView.layer.zPosition -= 1; 252 tableView.backgroundView.layer.zPosition -= 1;
254 return 0; 253 return 0;
255 } 254 }
256 tableView.backgroundView = nil; 255 tableView.backgroundView = nil;
257 return 1; 256 return 1;
258 } 257 }
259 258
260 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 259 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
261 return _curHisList.count; 260 return _curHisList.count;
262 } 261 }
263 262
264 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 263 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
265 HistoryListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryListCell"]; 264 HistoryListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryListCell"];
266 HistoryObject * obj = [_curHisList objectAtIndex:indexPath.row]; 265 HistoryObject * obj = [_curHisList objectAtIndex:indexPath.row];
267 cell.lblStep.text = [NSString stringWithFormat:@"%d", obj.step]; 266 cell.lblStep.text = [NSString stringWithFormat:@"%d", obj.step];
268 cell.lblPower.text = [NSString stringWithFormat:@"%0.2f", obj.calories]; 267 cell.lblPower.text = [NSString stringWithFormat:@"%0.2f", obj.calories];
269 cell.lblDistance.text = [NSString stringWithFormat:@"%0.1f", obj.distance]; 268 cell.lblDistance.text = [NSString stringWithFormat:@"%0.1f", obj.distance];
270 cell.lblDuration.text = obj.time; 269 cell.lblDuration.text = obj.time;
271 return cell; 270 return cell;
272 } 271 }
273 272
274 @end 273 @end
275 274
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="12121" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12121" 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="12089"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
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"/>
19 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/> 18 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/>
20 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/> 19 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/>
21 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/> 20 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/>
22 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/> 21 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/>
23 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/> 22 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/>
24 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/> 23 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/>
25 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 24 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
26 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/> 25 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/>
27 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/> 26 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/>
28 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/> 27 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/>
29 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/> 28 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/>
30 </connections> 29 </connections>
31 </placeholder> 30 </placeholder>
32 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 31 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
33 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 32 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
34 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 33 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
35 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 34 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
36 <subviews> 35 <subviews>
37 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader"> 36 <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"/> 37 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
39 <subviews> 38 <subviews>
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"> 39 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="履歴" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF" customClass="AutoTransLabel">
41 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 40 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
42 <fontDescription key="fontDescription" type="system" pointSize="17"/> 41 <fontDescription key="fontDescription" type="system" pointSize="17"/>
43 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 42 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
44 <nil key="highlightedColor"/> 43 <nil key="highlightedColor"/>
44 <userDefinedRuntimeAttributes>
45 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title"/>
46 </userDefinedRuntimeAttributes>
45 </label> 47 </label>
46 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC"> 48 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC">
47 <rect key="frame" x="0.0" y="5" width="70" height="36"/> 49 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
48 <constraints> 50 <constraints>
49 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/> 51 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/>
50 </constraints> 52 </constraints>
51 <state key="normal" image="today_back_button"/> 53 <state key="normal" image="today_back_button"/>
52 </button> 54 </button>
53 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH"> 55 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH">
54 <rect key="frame" x="330" y="0.0" width="45" height="46"/> 56 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
55 <constraints> 57 <constraints>
56 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/> 58 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/>
57 </constraints> 59 </constraints>
58 <state key="normal" image="icon_menu"/> 60 <state key="normal" image="icon_menu"/>
59 </button> 61 </button>
60 </subviews> 62 </subviews>
61 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 63 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
62 <constraints> 64 <constraints>
63 <constraint firstAttribute="trailing" secondItem="Ht6-rd-JXF" secondAttribute="trailing" id="Fr9-Yj-q5e"/> 65 <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"/> 66 <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"/> 67 <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"/> 68 <constraint firstItem="Ht6-rd-JXF" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="URG-nj-C2r"/>
67 <constraint firstItem="CFx-sO-MAH" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="Uxg-Wl-DlF"/> 69 <constraint firstItem="CFx-sO-MAH" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="Uxg-Wl-DlF"/>
68 <constraint firstAttribute="bottom" secondItem="CFx-sO-MAH" secondAttribute="bottom" id="X9D-m3-QXF"/> 70 <constraint firstAttribute="bottom" secondItem="CFx-sO-MAH" secondAttribute="bottom" id="X9D-m3-QXF"/>
69 <constraint firstAttribute="bottom" secondItem="ytc-zM-ZGC" secondAttribute="bottom" constant="5" id="hWb-ga-1wm"/> 71 <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"/> 72 <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"/> 73 <constraint firstItem="Ht6-rd-JXF" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="uzc-SO-7mw"/>
72 <constraint firstItem="ytc-zM-ZGC" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" constant="5" id="vFt-FE-klC"/> 74 <constraint firstItem="ytc-zM-ZGC" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" constant="5" id="vFt-FE-klC"/>
73 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/> 75 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/>
74 </constraints> 76 </constraints>
75 </view> 77 </view>
76 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime"> 78 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime">
77 <rect key="frame" x="10" y="46" width="355" height="35"/> 79 <rect key="frame" x="10" y="46" width="355" height="35"/>
78 <subviews> 80 <subviews>
79 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV"> 81 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV">
80 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/> 82 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/>
81 <constraints> 83 <constraints>
82 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/> 84 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/>
83 </constraints> 85 </constraints>
84 <state key="normal" backgroundImage="arrow_back"/> 86 <state key="normal" backgroundImage="arrow_back"/>
85 </button> 87 </button>
86 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi"> 88 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi">
87 <rect key="frame" x="320" y="0.0" width="35" height="35"/> 89 <rect key="frame" x="320" y="0.0" width="35" height="35"/>
88 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 90 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
89 <state key="normal" backgroundImage="arrow_next"/> 91 <state key="normal" backgroundImage="arrow_next"/>
90 </button> 92 </button>
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"> 93 <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">
92 <rect key="frame" x="40" y="2" width="275" height="31"/> 94 <rect key="frame" x="40" y="2" width="275" height="31"/>
93 <fontDescription key="fontDescription" type="system" pointSize="17"/> 95 <fontDescription key="fontDescription" type="system" pointSize="17"/>
94 <nil key="textColor"/> 96 <nil key="textColor"/>
95 <nil key="highlightedColor"/> 97 <nil key="highlightedColor"/>
96 </label> 98 </label>
97 </subviews> 99 </subviews>
98 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 100 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
99 <constraints> 101 <constraints>
100 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/> 102 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/>
101 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/> 103 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/>
102 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/> 104 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/>
103 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/> 105 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/>
104 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/> 106 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/>
105 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/> 107 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/>
106 <constraint firstItem="6T2-M9-9wV" firstAttribute="leading" secondItem="Cf1-lP-zbB" secondAttribute="leading" id="Pgh-zZ-vrG"/> 108 <constraint firstItem="6T2-M9-9wV" firstAttribute="leading" secondItem="Cf1-lP-zbB" secondAttribute="leading" id="Pgh-zZ-vrG"/>
107 <constraint firstAttribute="bottom" secondItem="Cwb-8M-pDi" secondAttribute="bottom" id="WWs-Ey-osm"/> 109 <constraint firstAttribute="bottom" secondItem="Cwb-8M-pDi" secondAttribute="bottom" id="WWs-Ey-osm"/>
108 <constraint firstItem="Cwb-8M-pDi" firstAttribute="width" secondItem="Cwb-8M-pDi" secondAttribute="height" multiplier="1:1" id="YHa-MU-GKi"/> 110 <constraint firstItem="Cwb-8M-pDi" firstAttribute="width" secondItem="Cwb-8M-pDi" secondAttribute="height" multiplier="1:1" id="YHa-MU-GKi"/>
109 <constraint firstItem="6T2-M9-9wV" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="fiM-o3-Us0"/> 111 <constraint firstItem="6T2-M9-9wV" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="fiM-o3-Us0"/>
110 <constraint firstAttribute="trailing" secondItem="Cwb-8M-pDi" secondAttribute="trailing" id="oCE-RP-EmX"/> 112 <constraint firstAttribute="trailing" secondItem="Cwb-8M-pDi" secondAttribute="trailing" id="oCE-RP-EmX"/>
111 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/> 113 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/>
112 </constraints> 114 </constraints>
113 </view> 115 </view>
114 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView"> 116 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView">
115 <rect key="frame" x="2" y="96" width="371" height="40"/> 117 <rect key="frame" x="2" y="96" width="371" height="40"/>
116 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 118 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
117 <constraints> 119 <constraints>
118 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/> 120 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/>
119 </constraints> 121 </constraints>
120 </view> 122 </view>
121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView"> 123 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView">
122 <rect key="frame" x="0.0" y="577" width="375" height="40"/> 124 <rect key="frame" x="0.0" y="577" width="375" height="40"/>
123 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 125 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
124 <constraints> 126 <constraints>
125 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/> 127 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/>
126 </constraints> 128 </constraints>
127 </view> 129 </view>
128 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent"> 130 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent">
129 <rect key="frame" x="0.0" y="151" width="375" height="421"/> 131 <rect key="frame" x="0.0" y="151" width="375" height="421"/>
130 <subviews> 132 <subviews>
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"> 133 <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">
132 <rect key="frame" x="5" y="0.0" width="365" height="421"/> 134 <rect key="frame" x="5" y="0.0" width="365" height="421"/>
133 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 135 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
134 <connections> 136 <connections>
135 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/> 137 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/>
136 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/> 138 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/>
137 </connections> 139 </connections>
138 </tableView> 140 </tableView>
139 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b"> 141 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b">
140 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/> 142 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/>
141 <subviews> 143 <subviews>
142 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO"> 144 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO">
143 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/> 145 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/>
144 <subviews> 146 <subviews>
145 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf"> 147 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf">
146 <rect key="frame" x="20" y="30" width="120" height="120"/> 148 <rect key="frame" x="20" y="30" width="120" height="120"/>
147 <subviews> 149 <subviews>
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"> 150 <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">
149 <rect key="frame" x="18" y="35" width="82" height="21"/> 151 <rect key="frame" x="18" y="35" width="82" height="21"/>
150 <constraints> 152 <constraints>
151 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/> 153 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/>
152 </constraints> 154 </constraints>
153 <fontDescription key="fontDescription" type="system" pointSize="17"/> 155 <fontDescription key="fontDescription" type="system" pointSize="17"/>
154 <nil key="textColor"/> 156 <nil key="textColor"/>
155 <nil key="highlightedColor"/> 157 <nil key="highlightedColor"/>
156 </label> 158 </label>
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"> 159 <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">
158 <rect key="frame" x="20" y="61" width="80" height="42"/> 160 <rect key="frame" x="20" y="61" width="80" height="42"/>
159 <constraints> 161 <constraints>
160 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/> 162 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/>
161 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/> 163 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/>
162 </constraints> 164 </constraints>
163 <string key="text">目標まであと 165 <string key="text">目標まであと
164 500 stepです</string> 166 500 stepです</string>
165 <fontDescription key="fontDescription" type="system" pointSize="11"/> 167 <fontDescription key="fontDescription" type="system" pointSize="11"/>
166 <nil key="textColor"/> 168 <nil key="textColor"/>
167 <nil key="highlightedColor"/> 169 <nil key="highlightedColor"/>
168 </label> 170 </label>
169 </subviews> 171 </subviews>
170 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 172 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
171 <constraints> 173 <constraints>
172 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/> 174 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/>
173 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/> 175 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/>
174 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/> 176 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/>
175 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/> 177 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/>
176 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="centerX" secondItem="Kzk-mN-AOf" secondAttribute="centerX" id="jJV-RH-pk1"/> 178 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="centerX" secondItem="Kzk-mN-AOf" secondAttribute="centerX" id="jJV-RH-pk1"/>
177 <constraint firstItem="oWg-A8-aCr" firstAttribute="top" secondItem="Kzk-mN-AOf" secondAttribute="top" constant="35" id="oBl-zo-td5"/> 179 <constraint firstItem="oWg-A8-aCr" firstAttribute="top" secondItem="Kzk-mN-AOf" secondAttribute="top" constant="35" id="oBl-zo-td5"/>
178 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/> 180 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/>
179 </constraints> 181 </constraints>
180 <userDefinedRuntimeAttributes> 182 <userDefinedRuntimeAttributes>
181 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> 183 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
182 <integer key="value" value="60"/> 184 <integer key="value" value="60"/>
183 </userDefinedRuntimeAttribute> 185 </userDefinedRuntimeAttribute>
184 </userDefinedRuntimeAttributes> 186 </userDefinedRuntimeAttributes>
185 </view> 187 </view>
186 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T"> 188 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T">
187 <rect key="frame" x="148" y="30" width="219" height="120"/> 189 <rect key="frame" x="148" y="30" width="219" height="120"/>
188 <subviews> 190 <subviews>
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"> 191 <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">
190 <rect key="frame" x="10" y="38" width="45" height="15"/> 192 <rect key="frame" x="10" y="38" width="45" height="15"/>
191 <constraints> 193 <constraints>
192 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/> 194 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/>
193 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/> 195 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/>
194 </constraints> 196 </constraints>
195 <fontDescription key="fontDescription" type="system" pointSize="12"/> 197 <fontDescription key="fontDescription" type="system" pointSize="12"/>
196 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 198 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
197 <nil key="highlightedColor"/> 199 <nil key="highlightedColor"/>
198 <userDefinedRuntimeAttributes> 200 <userDefinedRuntimeAttributes>
199 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/> 201 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/>
200 </userDefinedRuntimeAttributes> 202 </userDefinedRuntimeAttributes>
201 </label> 203 </label>
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"> 204 <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">
203 <rect key="frame" x="10" y="53" width="45" height="15"/> 205 <rect key="frame" x="10" y="53" width="45" height="15"/>
204 <fontDescription key="fontDescription" type="system" pointSize="12"/> 206 <fontDescription key="fontDescription" type="system" pointSize="12"/>
205 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 207 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
206 <nil key="highlightedColor"/> 208 <nil key="highlightedColor"/>
207 <userDefinedRuntimeAttributes> 209 <userDefinedRuntimeAttributes>
208 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/> 210 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/>
209 </userDefinedRuntimeAttributes> 211 </userDefinedRuntimeAttributes>
210 </label> 212 </label>
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"> 213 <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">
212 <rect key="frame" x="10" y="68" width="45" height="15"/> 214 <rect key="frame" x="10" y="68" width="45" height="15"/>
213 <fontDescription key="fontDescription" type="system" pointSize="12"/> 215 <fontDescription key="fontDescription" type="system" pointSize="12"/>
214 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 216 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
215 <nil key="highlightedColor"/> 217 <nil key="highlightedColor"/>
216 <userDefinedRuntimeAttributes> 218 <userDefinedRuntimeAttributes>
217 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/> 219 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/>
218 </userDefinedRuntimeAttributes> 220 </userDefinedRuntimeAttributes>
219 </label> 221 </label>
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"> 222 <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">
221 <rect key="frame" x="63" y="38" width="118" height="15"/> 223 <rect key="frame" x="63" y="38" width="118" height="15"/>
222 <constraints> 224 <constraints>
223 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/> 225 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/>
224 </constraints> 226 </constraints>
225 <fontDescription key="fontDescription" type="system" pointSize="12"/> 227 <fontDescription key="fontDescription" type="system" pointSize="12"/>
226 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 228 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
227 <nil key="highlightedColor"/> 229 <nil key="highlightedColor"/>
228 </label> 230 </label>
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"> 231 <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">
230 <rect key="frame" x="63" y="53" width="118" height="15"/> 232 <rect key="frame" x="63" y="53" width="118" height="15"/>
231 <fontDescription key="fontDescription" type="system" pointSize="12"/> 233 <fontDescription key="fontDescription" type="system" pointSize="12"/>
232 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 234 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
233 <nil key="highlightedColor"/> 235 <nil key="highlightedColor"/>
234 </label> 236 </label>
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"> 237 <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">
236 <rect key="frame" x="63" y="68" width="118" height="15"/> 238 <rect key="frame" x="63" y="68" width="118" height="15"/>
237 <fontDescription key="fontDescription" type="system" pointSize="12"/> 239 <fontDescription key="fontDescription" type="system" pointSize="12"/>
238 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 240 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
239 <nil key="highlightedColor"/> 241 <nil key="highlightedColor"/>
240 </label> 242 </label>
241 </subviews> 243 </subviews>
242 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 244 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
243 <constraints> 245 <constraints>
244 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/> 246 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/>
245 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/> 247 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/>
246 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/> 248 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/>
247 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/> 249 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/>
248 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/> 250 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/>
249 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/> 251 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/>
250 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/> 252 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/>
251 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/> 253 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/>
252 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/> 254 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/>
253 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/> 255 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/>
254 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/> 256 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/>
255 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/> 257 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/>
256 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/> 258 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/>
257 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/> 259 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/>
258 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/> 260 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/>
259 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/> 261 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/>
260 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/> 262 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/>
261 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/> 263 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/>
262 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/> 264 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/>
263 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/> 265 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/>
264 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/> 266 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/>
265 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/> 267 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/>
266 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/> 268 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/>
267 </constraints> 269 </constraints>
268 </view> 270 </view>
269 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq"> 271 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq">
270 <rect key="frame" x="20" y="158" width="335" height="35"/> 272 <rect key="frame" x="20" y="158" width="335" height="35"/>
271 <subviews> 273 <subviews>
272 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv"> 274 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv">
273 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/> 275 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/>
274 <subviews> 276 <subviews>
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"> 277 <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">
276 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 278 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
277 <constraints> 279 <constraints>
278 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/> 280 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/>
279 </constraints> 281 </constraints>
280 <fontDescription key="fontDescription" type="system" pointSize="12"/> 282 <fontDescription key="fontDescription" type="system" pointSize="12"/>
281 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 283 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
282 <nil key="highlightedColor"/> 284 <nil key="highlightedColor"/>
283 <userDefinedRuntimeAttributes> 285 <userDefinedRuntimeAttributes>
284 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/> 286 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/>
285 </userDefinedRuntimeAttributes> 287 </userDefinedRuntimeAttributes>
286 </label> 288 </label>
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"> 289 <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">
288 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 290 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
289 <constraints> 291 <constraints>
290 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/> 292 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/>
291 </constraints> 293 </constraints>
292 <fontDescription key="fontDescription" type="system" pointSize="12"/> 294 <fontDescription key="fontDescription" type="system" pointSize="12"/>
293 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 295 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
294 <nil key="highlightedColor"/> 296 <nil key="highlightedColor"/>
295 </label> 297 </label>
296 </subviews> 298 </subviews>
297 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 299 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
298 <constraints> 300 <constraints>
299 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/> 301 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/>
300 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/> 302 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/>
301 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/> 303 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/>
302 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/> 304 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/>
303 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/> 305 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/>
304 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/> 306 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/>
305 </constraints> 307 </constraints>
306 </view> 308 </view>
307 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF"> 309 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF">
308 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/> 310 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/>
309 <subviews> 311 <subviews>
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"> 312 <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">
311 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/> 313 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/>
312 <constraints> 314 <constraints>
313 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/> 315 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/>
314 </constraints> 316 </constraints>
315 <fontDescription key="fontDescription" type="system" pointSize="12"/> 317 <fontDescription key="fontDescription" type="system" pointSize="12"/>
316 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 318 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
317 <nil key="highlightedColor"/> 319 <nil key="highlightedColor"/>
318 <userDefinedRuntimeAttributes> 320 <userDefinedRuntimeAttributes>
319 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/> 321 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/>
320 </userDefinedRuntimeAttributes> 322 </userDefinedRuntimeAttributes>
321 </label> 323 </label>
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"> 324 <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">
323 <rect key="frame" x="0.0" y="17" width="112" height="18"/> 325 <rect key="frame" x="0.0" y="17" width="112" height="18"/>
324 <constraints> 326 <constraints>
325 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/> 327 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/>
326 </constraints> 328 </constraints>
327 <fontDescription key="fontDescription" type="system" pointSize="12"/> 329 <fontDescription key="fontDescription" type="system" pointSize="12"/>
328 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 330 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
329 <nil key="highlightedColor"/> 331 <nil key="highlightedColor"/>
330 </label> 332 </label>
331 </subviews> 333 </subviews>
332 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 334 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
333 <constraints> 335 <constraints>
334 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/> 336 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/>
335 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/> 337 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/>
336 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/> 338 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/>
337 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/> 339 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/>
338 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/> 340 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/>
339 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/> 341 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/>
340 </constraints> 342 </constraints>
341 </view> 343 </view>
342 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf"> 344 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf">
343 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/> 345 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/>
344 <subviews> 346 <subviews>
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"> 347 <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">
346 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 348 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
347 <constraints> 349 <constraints>
348 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/> 350 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/>
349 </constraints> 351 </constraints>
350 <fontDescription key="fontDescription" type="system" pointSize="12"/> 352 <fontDescription key="fontDescription" type="system" pointSize="12"/>
351 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 353 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
352 <nil key="highlightedColor"/> 354 <nil key="highlightedColor"/>
353 <userDefinedRuntimeAttributes> 355 <userDefinedRuntimeAttributes>
354 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/> 356 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/>
355 </userDefinedRuntimeAttributes> 357 </userDefinedRuntimeAttributes>
356 </label> 358 </label>
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"> 359 <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">
358 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 360 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
359 <constraints> 361 <constraints>
360 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/> 362 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/>
361 </constraints> 363 </constraints>
362 <fontDescription key="fontDescription" type="system" pointSize="12"/> 364 <fontDescription key="fontDescription" type="system" pointSize="12"/>
363 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 365 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
364 <nil key="highlightedColor"/> 366 <nil key="highlightedColor"/>
365 </label> 367 </label>
366 </subviews> 368 </subviews>
367 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 369 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
368 <constraints> 370 <constraints>
369 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/> 371 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/>
370 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/> 372 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/>
371 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/> 373 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/>
372 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/> 374 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/>
373 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/> 375 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/>
374 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/> 376 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/>
375 </constraints> 377 </constraints>
376 </view> 378 </view>
377 </subviews> 379 </subviews>
378 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 380 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
379 <constraints> 381 <constraints>
380 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/> 382 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/>
381 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/> 383 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/>
382 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/> 384 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/>
383 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/> 385 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/>
384 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/> 386 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/>
385 <constraint firstItem="BVs-KG-fDF" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="trailing" id="f8Q-F0-hjc"/> 387 <constraint firstItem="BVs-KG-fDF" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="trailing" id="f8Q-F0-hjc"/>
386 <constraint firstItem="BVs-KG-fDF" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="fdz-YH-1kJ"/> 388 <constraint firstItem="BVs-KG-fDF" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="fdz-YH-1kJ"/>
387 <constraint firstAttribute="bottom" secondItem="UwA-5Q-gdv" secondAttribute="bottom" id="gxD-wy-TgL"/> 389 <constraint firstAttribute="bottom" secondItem="UwA-5Q-gdv" secondAttribute="bottom" id="gxD-wy-TgL"/>
388 <constraint firstItem="j5h-QD-Igf" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="i3o-n4-fZN"/> 390 <constraint firstItem="j5h-QD-Igf" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="i3o-n4-fZN"/>
389 <constraint firstAttribute="trailing" secondItem="j5h-QD-Igf" secondAttribute="trailing" id="nT6-nS-H9z"/> 391 <constraint firstAttribute="trailing" secondItem="j5h-QD-Igf" secondAttribute="trailing" id="nT6-nS-H9z"/>
390 <constraint firstAttribute="bottom" secondItem="BVs-KG-fDF" secondAttribute="bottom" id="nqB-N3-F3F"/> 392 <constraint firstAttribute="bottom" secondItem="BVs-KG-fDF" secondAttribute="bottom" id="nqB-N3-F3F"/>
391 <constraint firstItem="UwA-5Q-gdv" firstAttribute="leading" secondItem="iEh-Ze-suq" secondAttribute="leading" id="oV9-IH-tYC"/> 393 <constraint firstItem="UwA-5Q-gdv" firstAttribute="leading" secondItem="iEh-Ze-suq" secondAttribute="leading" id="oV9-IH-tYC"/>
392 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/> 394 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/>
393 </constraints> 395 </constraints>
394 </view> 396 </view>
395 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts"> 397 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts">
396 <rect key="frame" x="0.0" y="201" width="375" height="100"/> 398 <rect key="frame" x="0.0" y="201" width="375" height="100"/>
397 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 399 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
398 <constraints> 400 <constraints>
399 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/> 401 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/>
400 </constraints> 402 </constraints>
401 </view> 403 </view>
402 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView"> 404 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView">
403 <rect key="frame" x="20" y="316" width="335" height="50"/> 405 <rect key="frame" x="20" y="316" width="335" height="50"/>
404 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 406 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
405 <constraints> 407 <constraints>
406 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/> 408 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/>
407 </constraints> 409 </constraints>
408 </view> 410 </view>
409 </subviews> 411 </subviews>
410 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 412 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
411 <constraints> 413 <constraints>
412 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/> 414 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/>
413 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/> 415 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/>
414 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/> 416 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/>
415 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/> 417 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/>
416 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/> 418 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/>
417 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/> 419 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/>
418 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/> 420 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/>
419 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/> 421 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/>
420 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/> 422 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/>
421 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/> 423 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/>
422 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/> 424 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/>
423 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/> 425 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/>
424 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/> 426 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/>
425 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/> 427 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/>
426 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/> 428 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/>
427 </constraints> 429 </constraints>
428 </view> 430 </view>
429 </subviews> 431 </subviews>
430 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 432 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
431 <constraints> 433 <constraints>
432 <constraint firstItem="Cam-ML-IEO" firstAttribute="centerY" secondItem="rey-N3-l8b" secondAttribute="centerY" id="0WD-1q-SWm"/> 434 <constraint firstItem="Cam-ML-IEO" firstAttribute="centerY" secondItem="rey-N3-l8b" secondAttribute="centerY" id="0WD-1q-SWm"/>
433 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/> 435 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/>
434 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/> 436 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/>
435 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/> 437 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/>
436 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/> 438 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/>
437 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/> 439 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/>
438 </constraints> 440 </constraints>
439 <connections> 441 <connections>
440 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/> 442 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/>
441 </connections> 443 </connections>
442 </scrollView> 444 </scrollView>
443 </subviews> 445 </subviews>
444 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 446 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
445 <constraints> 447 <constraints>
446 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/> 448 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/>
447 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/> 449 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/>
448 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/> 450 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/>
449 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/> 451 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/>
450 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/> 452 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/>
451 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/> 453 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/>
452 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/> 454 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/>
453 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/> 455 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/>
454 </constraints> 456 </constraints>
455 <connections> 457 <connections>
456 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/> 458 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/>
457 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/> 459 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/>
458 </connections> 460 </connections>
459 </view> 461 </view>
460 </subviews> 462 </subviews>
461 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> 463 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
462 <gestureRecognizers/> 464 <gestureRecognizers/>
463 <constraints> 465 <constraints>
464 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/> 466 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/>
465 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/> 467 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/>
466 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/> 468 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/>
467 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/> 469 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/>
468 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/> 470 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/>
469 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/> 471 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/>
470 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/> 472 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/>
471 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="50" id="SbT-PG-8MJ"/> 473 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="50" id="SbT-PG-8MJ"/>
472 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/> 474 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/>
473 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/> 475 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/>
474 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/> 476 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/>
475 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/> 477 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/>
476 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/> 478 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/>
477 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/> 479 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/>
478 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/> 480 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/>
479 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/> 481 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/>
480 </constraints> 482 </constraints>
481 <point key="canvasLocation" x="26.5" y="52.5"/> 483 <point key="canvasLocation" x="26.5" y="52.5"/>
482 </view> 484 </view>
483 <swipeGestureRecognizer enabled="NO" cancelsTouchesInView="NO" direction="left" id="Qjg-St-rCc"> 485 <swipeGestureRecognizer enabled="NO" cancelsTouchesInView="NO" direction="left" id="Qjg-St-rCc">
484 <connections> 486 <connections>
485 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/> 487 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/>
486 </connections> 488 </connections>
487 </swipeGestureRecognizer> 489 </swipeGestureRecognizer>
488 <swipeGestureRecognizer cancelsTouchesInView="NO" direction="right" id="VSZ-i0-Jhb"> 490 <swipeGestureRecognizer cancelsTouchesInView="NO" direction="right" id="VSZ-i0-Jhb">
489 <connections> 491 <connections>
490 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/> 492 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/>
491 </connections> 493 </connections>
492 </swipeGestureRecognizer> 494 </swipeGestureRecognizer>
493 </objects> 495 </objects>
494 <resources> 496 <resources>
495 <image name="arrow_back" width="22" height="22"/> 497 <image name="arrow_back" width="22" height="22"/>
496 <image name="arrow_next" width="22" height="22"/> 498 <image name="arrow_next" width="22" height="22"/>
497 <image name="icon_menu" width="30" height="30"/> 499 <image name="icon_menu" width="30" height="30"/>
498 <image name="today_back_button" width="73" height="37"/> 500 <image name="today_back_button" width="73" height="37"/>
499 </resources> 501 </resources>
500 </document> 502 </document>
LifeLog/LifeLog/Localizable.strings
No preview for this file type
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" 11 #import "CollectionView.h"
12 12
13 @interface RankingViewController : UIViewController 13 @interface RankingViewController : UIViewController
14 14
15 @property (weak, nonatomic) IBOutlet UILabel *lblHeader;
16
17 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionTime; 15 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionTime;
18 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionMode; 16 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionMode;
19 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType; 17 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType;
20 18
21 @property (weak, nonatomic) IBOutlet UITableView *tableRank; 19 @property (weak, nonatomic) IBOutlet UITableView *tableRank;
22 20
23 - (IBAction)clickButton:(UIButton *)sender; 21 - (IBAction)clickButton:(UIButton *)sender;
24 @end 22 @end
25 23
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 #import "RankingTableViewCell.h"
11 11
12 @interface RankingViewController () 12 @interface RankingViewController ()
13 13
14 @end 14 @end
15 15
16 @implementation RankingViewController 16 @implementation RankingViewController
17 17
18 - (void)viewDidLoad { 18 - (void)viewDidLoad {
19 [super viewDidLoad]; 19 [super viewDidLoad];
20 // Do any additional setup after loading the view from its nib. 20 // Do any additional setup after loading the view from its nib.
21 self.title = NSLocalizedString(@"lifelog.rank.title", nil); 21 self.title = NSLocalizedString(@"lifelog.rank.title", nil);
22 self.lblHeader.text = NSLocalizedString(@"lifelog.rank.title", nil);
23 22
24 [self setupView]; 23 [self setupView];
25 24
26 //register nib for table view 25 //register nib for table view
27 [self.tableRank registerNib:[UINib nibWithNibName:@"RankingTableViewCell" bundle:nil] forCellReuseIdentifier:@"RankCell"]; 26 [self.tableRank registerNib:[UINib nibWithNibName:@"RankingTableViewCell" bundle:nil] forCellReuseIdentifier:@"RankCell"];
28 } 27 }
29 28
30 - (void)didReceiveMemoryWarning { 29 - (void)didReceiveMemoryWarning {
31 [super didReceiveMemoryWarning]; 30 [super didReceiveMemoryWarning];
32 // Dispose of any resources that can be recreated. 31 // Dispose of any resources that can be recreated.
33 } 32 }
34 33
35 #pragma mark Setup and Update View 34 #pragma mark Setup and Update View
36 35
37 - (void)setupView { 36 - (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]; 37 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]; 38 [self.viewCollectionTime setButtonNumber:timeTitle.count];
40 [self.viewCollectionTime setSpacing:1]; 39 [self.viewCollectionTime setSpacing:1];
41 [self.viewCollectionTime setArrayTitle:timeTitle]; 40 [self.viewCollectionTime setArrayTitle:timeTitle];
42 self.viewCollectionTime.changeCurrentIndex = ^(int index){ 41 self.viewCollectionTime.changeCurrentIndex = ^(int index){
43 [self callRequestToUpdateData]; 42 [self callRequestToUpdateData];
44 }; 43 };
45 44
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]; 45 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]; 46 [self.viewCollectionMode setButtonNumber:modeTitle.count];
48 [self.viewCollectionMode setSpacing:1]; 47 [self.viewCollectionMode setSpacing:1];
49 [self.viewCollectionMode setArrayTitle:modeTitle]; 48 [self.viewCollectionMode setArrayTitle:modeTitle];
50 self.viewCollectionMode.changeCurrentIndex = ^(int index){ 49 self.viewCollectionMode.changeCurrentIndex = ^(int index){
51 [self callRequestToUpdateData]; 50 [self callRequestToUpdateData];
52 }; 51 };
53 52
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]; 53 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]; 54 [self.viewCollectionType setButtonNumber:typeTitle.count];
56 [self.viewCollectionType setSpacing:1]; 55 [self.viewCollectionType setSpacing:1];
57 [self.viewCollectionType setArrayTitle:typeTitle]; 56 [self.viewCollectionType setArrayTitle:typeTitle];
58 self.viewCollectionMode.changeCurrentIndex = ^(int index){ 57 self.viewCollectionMode.changeCurrentIndex = ^(int index){
59 [self callRequestToUpdateData]; 58 [self callRequestToUpdateData];
60 }; 59 };
61 } 60 }
62 61
63 62
64 #pragma mark IBAction function 63 #pragma mark IBAction function
65 64
66 - (IBAction)clickButton:(UIButton *)sender { 65 - (IBAction)clickButton:(UIButton *)sender {
67 } 66 }
68 67
69 #pragma mark UITableView Delegate 68 #pragma mark UITableView Delegate
70 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { 69 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
71 // if(_curHisList == nil || _curHisList.count == 0) { 70 // if(_curHisList == nil || _curHisList.count == 0) {
72 // UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)]; 71 // UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)];
73 // noDataLabel.text = @"No data available"; 72 // noDataLabel.text = @"No data available";
74 // noDataLabel.backgroundColor = [UIColor clearColor]; 73 // noDataLabel.backgroundColor = [UIColor clearColor];
75 // noDataLabel.textColor = [UIColor whiteColor]; 74 // noDataLabel.textColor = [UIColor whiteColor];
76 // noDataLabel.textAlignment = NSTextAlignmentCenter; 75 // noDataLabel.textAlignment = NSTextAlignmentCenter;
77 // tableView.backgroundView = noDataLabel; 76 // tableView.backgroundView = noDataLabel;
78 // tableView.backgroundView.layer.zPosition -= 1; 77 // tableView.backgroundView.layer.zPosition -= 1;
79 // return 0; 78 // return 0;
80 // } 79 // }
81 // tableView.backgroundView = nil; 80 // tableView.backgroundView = nil;
82 return 1; 81 return 1;
83 } 82 }
84 83
85 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 84 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
86 return 6; 85 return 6;
87 } 86 }
88 87
89 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 88 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
90 RankingTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"RankCell"]; 89 RankingTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"RankCell"];
91 return cell; 90 return cell;
92 } 91 }
93 92
94 #pragma mark Private function 93 #pragma mark Private function
95 - (void)callRequestToUpdateData { 94 - (void)callRequestToUpdateData {
96 } 95 }
97 @end 96 @end
98 97
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="12118" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12121" 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="12089"/>
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="RankingViewController"> 11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="RankingViewController">
12 <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"/> 13 <outlet property="tableRank" destination="R3A-K9-MFe" id="uEX-sL-6D2"/>
15 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 14 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
16 <outlet property="viewCollectionMode" destination="B33-xX-Jro" id="HP4-Xb-LJm"/> 15 <outlet property="viewCollectionMode" destination="B33-xX-Jro" id="HP4-Xb-LJm"/>
17 <outlet property="viewCollectionTime" destination="syA-uK-pbr" id="WdA-Cq-Flj"/> 16 <outlet property="viewCollectionTime" destination="syA-uK-pbr" id="WdA-Cq-Flj"/>
18 <outlet property="viewCollectionType" destination="oUo-Eo-tz5" id="bjw-El-34G"/> 17 <outlet property="viewCollectionType" destination="oUo-Eo-tz5" id="bjw-El-34G"/>
19 </connections> 18 </connections>
20 </placeholder> 19 </placeholder>
21 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 20 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
22 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 21 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
23 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 22 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
24 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 23 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
25 <subviews> 24 <subviews>
26 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="GBx-lY-9YI" userLabel="ViewHeader"> 25 <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"/> 26 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
28 <subviews> 27 <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"> 28 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ランキング" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="p97-40-8m9" customClass="AutoTransLabel">
30 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 29 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
31 <fontDescription key="fontDescription" type="system" pointSize="17"/> 30 <fontDescription key="fontDescription" type="system" pointSize="17"/>
32 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 31 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
33 <nil key="highlightedColor"/> 32 <nil key="highlightedColor"/>
33 <userDefinedRuntimeAttributes>
34 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.rank.title"/>
35 </userDefinedRuntimeAttributes>
34 </label> 36 </label>
35 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qPe-ff-jRp"> 37 <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"/> 38 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
37 <constraints> 39 <constraints>
38 <constraint firstAttribute="width" constant="70" id="bEy-jt-69Q"/> 40 <constraint firstAttribute="width" constant="70" id="bEy-jt-69Q"/>
39 </constraints> 41 </constraints>
40 <state key="normal" image="today_back_button"/> 42 <state key="normal" image="today_back_button"/>
41 </button> 43 </button>
42 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WGc-2i-Swk"> 44 <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"/> 45 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
44 <constraints> 46 <constraints>
45 <constraint firstAttribute="width" constant="45" id="nJ2-jH-Z45"/> 47 <constraint firstAttribute="width" constant="45" id="nJ2-jH-Z45"/>
46 </constraints> 48 </constraints>
47 <state key="normal" image="icon_menu"/> 49 <state key="normal" image="icon_menu"/>
48 </button> 50 </button>
49 </subviews> 51 </subviews>
50 <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 52 <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
51 <constraints> 53 <constraints>
52 <constraint firstAttribute="bottom" secondItem="WGc-2i-Swk" secondAttribute="bottom" id="0hd-fk-kJG"/> 54 <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"/> 55 <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"/> 56 <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"/> 57 <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"/> 58 <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"/> 59 <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"/> 60 <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"/> 61 <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"/> 62 <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"/> 63 <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"/> 64 <constraint firstAttribute="trailing" secondItem="WGc-2i-Swk" secondAttribute="trailing" id="v0h-pb-83W"/>
63 </constraints> 65 </constraints>
64 </view> 66 </view>
65 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="syA-uK-pbr" customClass="CollectionView"> 67 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="syA-uK-pbr" customClass="CollectionView">
66 <rect key="frame" x="0.0" y="46" width="375" height="30"/> 68 <rect key="frame" x="0.0" y="46" width="375" height="30"/>
67 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 69 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
68 <constraints> 70 <constraints>
69 <constraint firstAttribute="height" constant="30" id="ezW-Qs-M7K"/> 71 <constraint firstAttribute="height" constant="30" id="ezW-Qs-M7K"/>
70 </constraints> 72 </constraints>
71 </view> 73 </view>
72 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="B33-xX-Jro" customClass="CollectionView"> 74 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="B33-xX-Jro" customClass="CollectionView">
73 <rect key="frame" x="0.0" y="116" width="375" height="30"/> 75 <rect key="frame" x="0.0" y="116" width="375" height="30"/>
74 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 76 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
75 <constraints> 77 <constraints>
76 <constraint firstAttribute="height" constant="30" id="snn-FM-11r"/> 78 <constraint firstAttribute="height" constant="30" id="snn-FM-11r"/>
77 </constraints> 79 </constraints>
78 </view> 80 </view>
79 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="u5D-xz-8dK"> 81 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="u5D-xz-8dK">
80 <rect key="frame" x="0.0" y="76" width="375" height="40"/> 82 <rect key="frame" x="0.0" y="76" width="375" height="40"/>
81 <subviews> 83 <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"> 84 <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"/> 85 <rect key="frame" x="0.0" y="0.0" width="375" height="40"/>
84 <string key="text" base64-UTF8="YES"> 86 <string key="text" base64-UTF8="YES">
85 MjAxNuW5tCAx5pyIMjLml6XjgIDvvI3jgIAyMDE35bm0IDHmnIgyMeaXpQ0KAA 87 MjAxNuW5tCAx5pyIMjLml6XjgIDvvI3jgIAyMDE35bm0IDHmnIgyMeaXpQ0KAA
86 </string> 88 </string>
87 <fontDescription key="fontDescription" type="system" pointSize="13"/> 89 <fontDescription key="fontDescription" type="system" pointSize="13"/>
88 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 90 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
89 <nil key="highlightedColor"/> 91 <nil key="highlightedColor"/>
90 </label> 92 </label>
91 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eiH-Sk-3VV"> 93 <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"/> 94 <rect key="frame" x="15" y="5" width="30" height="30"/>
93 <constraints> 95 <constraints>
94 <constraint firstAttribute="height" constant="30" id="kEd-sQ-0ub"/> 96 <constraint firstAttribute="height" constant="30" id="kEd-sQ-0ub"/>
95 <constraint firstAttribute="width" constant="30" id="sFT-sr-7pL"/> 97 <constraint firstAttribute="width" constant="30" id="sFT-sr-7pL"/>
96 </constraints> 98 </constraints>
97 <state key="normal" image="icon_left"/> 99 <state key="normal" image="icon_left"/>
98 <connections> 100 <connections>
99 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="f1Y-rj-F7d"/> 101 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="f1Y-rj-F7d"/>
100 </connections> 102 </connections>
101 </button> 103 </button>
102 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Usl-Cl-d9d"> 104 <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"/> 105 <rect key="frame" x="330" y="5" width="30" height="30"/>
104 <constraints> 106 <constraints>
105 <constraint firstAttribute="width" constant="30" id="uFf-AY-LsL"/> 107 <constraint firstAttribute="width" constant="30" id="uFf-AY-LsL"/>
106 <constraint firstAttribute="height" constant="30" id="v8w-hV-CY1"/> 108 <constraint firstAttribute="height" constant="30" id="v8w-hV-CY1"/>
107 </constraints> 109 </constraints>
108 <state key="normal" image="icon_right"/> 110 <state key="normal" image="icon_right"/>
109 <connections> 111 <connections>
110 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="OB1-mE-CGE"/> 112 <action selector="clickButton:" destination="-1" eventType="touchUpInside" id="OB1-mE-CGE"/>
111 </connections> 113 </connections>
112 </button> 114 </button>
113 </subviews> 115 </subviews>
114 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 116 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
115 <constraints> 117 <constraints>
116 <constraint firstAttribute="height" constant="40" id="C5o-Zd-KjG"/> 118 <constraint firstAttribute="height" constant="40" id="C5o-Zd-KjG"/>
117 <constraint firstAttribute="bottom" secondItem="5Ro-k6-fvT" secondAttribute="bottom" id="DQQ-wh-s1Q"/> 119 <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"/> 120 <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"/> 121 <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"/> 122 <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"/> 123 <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"/> 124 <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"/> 125 <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"/> 126 <constraint firstAttribute="trailing" secondItem="Usl-Cl-d9d" secondAttribute="trailing" constant="15" id="yDF-9k-XlW"/>
125 </constraints> 127 </constraints>
126 </view> 128 </view>
127 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oUo-Eo-tz5" customClass="CollectionView"> 129 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oUo-Eo-tz5" customClass="CollectionView">
128 <rect key="frame" x="0.0" y="577" width="375" height="40"/> 130 <rect key="frame" x="0.0" y="577" width="375" height="40"/>
129 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 131 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
130 <constraints> 132 <constraints>
131 <constraint firstAttribute="height" constant="40" id="Trr-Ku-Ssy"/> 133 <constraint firstAttribute="height" constant="40" id="Trr-Ku-Ssy"/>
132 </constraints> 134 </constraints>
133 </view> 135 </view>
134 <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" rowHeight="80" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="R3A-K9-MFe"> 136 <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"/> 137 <rect key="frame" x="0.0" y="147" width="375" height="429"/>
136 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 138 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
137 <color key="separatorColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 139 <color key="separatorColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
138 <connections> 140 <connections>
139 <outlet property="dataSource" destination="-1" id="JJX-cg-LPL"/> 141 <outlet property="dataSource" destination="-1" id="JJX-cg-LPL"/>
140 <outlet property="delegate" destination="-1" id="u0m-93-lsi"/> 142 <outlet property="delegate" destination="-1" id="u0m-93-lsi"/>
141 </connections> 143 </connections>
142 </tableView> 144 </tableView>
143 </subviews> 145 </subviews>
144 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> 146 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
145 <constraints> 147 <constraints>
146 <constraint firstItem="B33-xX-Jro" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="2Mu-hy-FVU"/> 148 <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"/> 149 <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"/> 150 <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"/> 151 <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"/> 152 <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"/> 153 <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"/> 154 <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"/> 155 <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"/> 156 <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"/> 157 <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"/> 158 <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"/> 159 <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"/> 160 <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"/> 161 <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"/> 162 <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"/> 163 <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"/> 164 <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"/> 165 <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"/> 166 <constraint firstAttribute="trailing" secondItem="oUo-Eo-tz5" secondAttribute="trailing" id="zkl-by-qMp"/>
165 </constraints> 167 </constraints>
166 <point key="canvasLocation" x="26.5" y="52.5"/> 168 <point key="canvasLocation" x="26.5" y="52.5"/>
167 </view> 169 </view>
168 </objects> 170 </objects>
169 <resources> 171 <resources>
170 <image name="icon_left" width="30" height="30"/> 172 <image name="icon_left" width="30" height="30"/>
171 <image name="icon_menu" width="30" height="30"/> 173 <image name="icon_menu" width="30" height="30"/>
172 <image name="icon_right" width="30" height="30"/> 174 <image name="icon_right" width="30" height="30"/>
173 <image name="today_back_button" width="73" height="37"/> 175 <image name="today_back_button" width="73" height="37"/>
174 </resources> 176 </resources>
175 </document> 177 </document>
LifeLog/LifeLog/SNSRecentTopicTableViewCell.h
File was created 1 //
2 // SNSRecentTopicTableViewCell.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/10/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface SNSRecentTopicTableViewCell : UITableViewCell
12
13 @property (weak, nonatomic) IBOutlet UIImageView *imgAvatar;
14 @property (weak, nonatomic) IBOutlet UILabel *lblDateTime;
15 @property (weak, nonatomic) IBOutlet UILabel *lblLocation;
16 @property (weak, nonatomic) IBOutlet UILabel *lblDes;
17 @property (weak, nonatomic) IBOutlet UILabel *lblMode;
18 @property (weak, nonatomic) IBOutlet UILabel *lblDistance;
19 @property (weak, nonatomic) IBOutlet UILabel *lblDuration;
20
21 @end
22
LifeLog/LifeLog/SNSRecentTopicTableViewCell.m
File was created 1 //
2 // SNSRecentTopicTableViewCell.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/10/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import "SNSRecentTopicTableViewCell.h"
10
11 @implementation SNSRecentTopicTableViewCell
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/SNSRecentTopicTableViewCell.xib
File was created 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12121" 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="12089"/>
8 <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
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="RecentTopicCell" rowHeight="100" id="KGk-i7-Jjw" customClass="SNSRecentTopicTableViewCell">
15 <rect key="frame" x="0.0" y="0.0" width="320" height="100"/>
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="99.5"/>
19 <autoresizingMask key="autoresizingMask"/>
20 <subviews>
21 <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="avatar_default" translatesAutoresizingMaskIntoConstraints="NO" id="ybP-aK-loM">
22 <rect key="frame" x="8" y="17.5" width="50" height="65"/>
23 <constraints>
24 <constraint firstAttribute="width" secondItem="ybP-aK-loM" secondAttribute="height" multiplier="10:13" id="6rL-og-ZNA"/>
25 <constraint firstAttribute="width" constant="50" id="Bkh-J5-a8V"/>
26 </constraints>
27 </imageView>
28 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Sv2-7A-ngx">
29 <rect key="frame" x="66" y="8" width="120" height="15"/>
30 <constraints>
31 <constraint firstAttribute="width" constant="120" id="KgG-xx-rd2"/>
32 <constraint firstAttribute="height" constant="15" id="tb0-2N-6dg"/>
33 </constraints>
34 <string key="text" base64-UTF8="YES">
35 MDE3LzAxLzI144CA44CAMTE6MjIAA
36 </string>
37 <fontDescription key="fontDescription" type="system" pointSize="12"/>
38 <nil key="textColor"/>
39 <nil key="highlightedColor"/>
40 </label>
41 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w7w-q1-yZi">
42 <rect key="frame" x="66" y="76.5" width="76.5" height="15"/>
43 <constraints>
44 <constraint firstAttribute="height" constant="15" id="Gdv-rY-LV2"/>
45 </constraints>
46 <string key="text" base64-UTF8="YES">
47 44Op44Oz44OL44Oz44KwAA
48 </string>
49 <fontDescription key="fontDescription" type="system" pointSize="12"/>
50 <nil key="textColor"/>
51 <nil key="highlightedColor"/>
52 </label>
53 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0:24:12" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JHq-wA-TUm">
54 <rect key="frame" x="235.5" y="76.5" width="76.5" height="15"/>
55 <constraints>
56 <constraint firstAttribute="height" constant="15" id="NOM-ku-c4b"/>
57 </constraints>
58 <fontDescription key="fontDescription" type="system" pointSize="12"/>
59 <nil key="textColor"/>
60 <nil key="highlightedColor"/>
61 </label>
62 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Kato" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3XR-JQ-EfG">
63 <rect key="frame" x="192" y="8" width="128" height="15"/>
64 <constraints>
65 <constraint firstAttribute="height" constant="15" id="wEn-nY-4f9"/>
66 </constraints>
67 <fontDescription key="fontDescription" type="system" pointSize="12"/>
68 <nil key="textColor"/>
69 <nil key="highlightedColor"/>
70 </label>
71 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="今日は、ジムマシンで走りました。ちょっとゆっくり目で走ってみました。" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rfd-Mx-5Wv">
72 <rect key="frame" x="66" y="28" width="246" height="45.5"/>
73 <fontDescription key="fontDescription" type="system" pointSize="12"/>
74 <nil key="textColor"/>
75 <nil key="highlightedColor"/>
76 </label>
77 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3my-zj-mjo">
78 <rect key="frame" x="0.0" y="98" width="320" height="2"/>
79 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
80 <constraints>
81 <constraint firstAttribute="height" constant="2" id="hLK-fr-eKj"/>
82 </constraints>
83 </view>
84 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Qs8-Mr-CzW">
85 <rect key="frame" x="150.5" y="76.5" width="77" height="15"/>
86 <constraints>
87 <constraint firstAttribute="height" constant="15" id="14e-tA-Vna"/>
88 </constraints>
89 <string key="text" base64-UTF8="YES">
90 NzY1NSBtAA
91 </string>
92 <fontDescription key="fontDescription" type="system" pointSize="12"/>
93 <nil key="textColor"/>
94 <nil key="highlightedColor"/>
95 </label>
96 </subviews>
97 <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
98 <constraints>
99 <constraint firstItem="Sv2-7A-ngx" firstAttribute="leading" secondItem="ybP-aK-loM" secondAttribute="trailing" constant="8" id="1aY-jp-czy"/>
100 <constraint firstAttribute="trailing" secondItem="JHq-wA-TUm" secondAttribute="trailing" constant="8" id="27p-rJ-RBo"/>
101 <constraint firstItem="JHq-wA-TUm" firstAttribute="leading" secondItem="Qs8-Mr-CzW" secondAttribute="trailing" constant="8" id="7Nm-Gn-Bd7"/>
102 <constraint firstItem="Qs8-Mr-CzW" firstAttribute="width" secondItem="w7w-q1-yZi" secondAttribute="width" id="89T-VG-8NX"/>
103 <constraint firstItem="3my-zj-mjo" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="A4w-9G-PRn"/>
104 <constraint firstItem="JHq-wA-TUm" firstAttribute="top" secondItem="rfd-Mx-5Wv" secondAttribute="bottom" constant="3" id="BB7-0q-BwH"/>
105 <constraint firstItem="ybP-aK-loM" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="8" id="E0T-rm-dl4"/>
106 <constraint firstAttribute="bottom" secondItem="Qs8-Mr-CzW" secondAttribute="bottom" constant="8" id="EAa-Bf-W0s"/>
107 <constraint firstAttribute="trailing" secondItem="3XR-JQ-EfG" secondAttribute="trailing" id="ITt-4A-dZf"/>
108 <constraint firstItem="3XR-JQ-EfG" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="8" id="JnC-1w-zzm"/>
109 <constraint firstItem="Sv2-7A-ngx" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="8" id="LtV-QN-jZm"/>
110 <constraint firstAttribute="bottom" secondItem="w7w-q1-yZi" secondAttribute="bottom" constant="8" id="Mq8-bd-QS7"/>
111 <constraint firstAttribute="trailing" secondItem="3my-zj-mjo" secondAttribute="trailing" id="NYe-7c-w4q"/>
112 <constraint firstItem="Qs8-Mr-CzW" firstAttribute="bottom" secondItem="w7w-q1-yZi" secondAttribute="bottom" id="XJe-fI-OWd"/>
113 <constraint firstAttribute="trailing" secondItem="rfd-Mx-5Wv" secondAttribute="trailing" constant="8" id="YM4-b4-Y3r"/>
114 <constraint firstItem="Qs8-Mr-CzW" firstAttribute="leading" secondItem="w7w-q1-yZi" secondAttribute="trailing" constant="8" id="YNv-fN-5J9"/>
115 <constraint firstItem="JHq-wA-TUm" firstAttribute="bottom" secondItem="w7w-q1-yZi" secondAttribute="bottom" id="bcB-ih-bcL"/>
116 <constraint firstItem="rfd-Mx-5Wv" firstAttribute="top" secondItem="3XR-JQ-EfG" secondAttribute="bottom" constant="5" id="gmY-fN-31L"/>
117 <constraint firstItem="rfd-Mx-5Wv" firstAttribute="leading" secondItem="ybP-aK-loM" secondAttribute="trailing" constant="8" id="lv3-qx-SEc"/>
118 <constraint firstItem="ybP-aK-loM" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="qWh-wM-2wu"/>
119 <constraint firstAttribute="bottom" secondItem="3my-zj-mjo" secondAttribute="bottom" id="rIh-im-BkJ"/>
120 <constraint firstItem="JHq-wA-TUm" firstAttribute="width" secondItem="w7w-q1-yZi" secondAttribute="width" id="twf-Rn-SmF"/>
121 <constraint firstItem="3XR-JQ-EfG" firstAttribute="leading" secondItem="Sv2-7A-ngx" secondAttribute="trailing" constant="6" id="twv-av-7dS"/>
122 <constraint firstItem="w7w-q1-yZi" firstAttribute="leading" secondItem="Sv2-7A-ngx" secondAttribute="leading" id="y33-i7-bXu"/>
123 </constraints>
124 </tableViewCellContentView>
125 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
126 <connections>
127 <outlet property="imgAvatar" destination="ybP-aK-loM" id="olo-f0-GtK"/>
128 <outlet property="lblDateTime" destination="Sv2-7A-ngx" id="OCS-je-WGl"/>
129 <outlet property="lblDes" destination="rfd-Mx-5Wv" id="cHd-S3-6NO"/>
130 <outlet property="lblDistance" destination="Qs8-Mr-CzW" id="19w-MP-GTq"/>
131 <outlet property="lblDuration" destination="JHq-wA-TUm" id="cKs-J1-eJa"/>
132 <outlet property="lblLocation" destination="3XR-JQ-EfG" id="xnZ-Ab-KhF"/>
133 <outlet property="lblMode" destination="w7w-q1-yZi" id="uke-pj-NlL"/>
134 </connections>
135 <point key="canvasLocation" x="25" y="113"/>
136 </tableViewCell>
137 </objects>
138 <resources>
139 <image name="avatar_default" width="80" height="80"/>
140 </resources>
141 </document>
142
LifeLog/LifeLog/SNSViewController.h
1 // 1 //
2 // SNSViewController.h 2 // SNSViewController.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 @interface SNSViewController : UIViewController 11 @interface SNSViewController : UIViewController
12 12
13 @property (weak, nonatomic) IBOutlet UITableView *tableRecent;
14
13 @end 15 @end
14 16
LifeLog/LifeLog/SNSViewController.m
1 // 1 //
2 // SNSViewController.m 2 // SNSViewController.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 "SNSViewController.h" 9 #import "SNSViewController.h"
10 #import "SNSRecentTopicTableViewCell.h"
10 11
11 @interface SNSViewController () 12 @interface SNSViewController ()
12 13
13 @end 14 @end
14 15
15 @implementation SNSViewController 16 @implementation SNSViewController
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.sns", nil); 21 self.title = NSLocalizedString(@"lifelog.tapbar.sns", nil);
22
23 //register nib for table view
24 [self.tableRecent registerNib:[UINib nibWithNibName:@"SNSRecentTopicTableViewCell" bundle:nil] forCellReuseIdentifier:@"RecentTopicCell"];
21 } 25 }
22 26
23 - (void)didReceiveMemoryWarning { 27 - (void)didReceiveMemoryWarning {
24 [super didReceiveMemoryWarning]; 28 [super didReceiveMemoryWarning];
25 // Dispose of any resources that can be recreated. 29 // Dispose of any resources that can be recreated.
30 }
31
32
33 #pragma mark UITableView Delegate
34 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
35 // if(_curHisList == nil || _curHisList.count == 0) {
36 // UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)];
37 // noDataLabel.text = @"No data available";
38 // noDataLabel.backgroundColor = [UIColor clearColor];
39 // noDataLabel.textColor = [UIColor whiteColor];
40 // noDataLabel.textAlignment = NSTextAlignmentCenter;
41 // tableView.backgroundView = noDataLabel;
42 // tableView.backgroundView.layer.zPosition -= 1;
43 // return 0;
44 // }
45 // tableView.backgroundView = nil;
46 return 1;
47 }
48
49 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
50 return 6;
51 }
52
53 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
54 SNSRecentTopicTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"RecentTopicCell"];
55 return cell;
26 } 56 }
27 57
28 @end 58 @end
29 59
LifeLog/LifeLog/SNSViewController.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="12121" 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"/>
8 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> 7 <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="SNSViewController"> 11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SNSViewController">
13 <connections> 12 <connections>
13 <outlet property="tableRecent" destination="KcG-O5-UhK" id="80p-fP-6Pb"/>
14 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 14 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
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 clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 18 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
19 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 19 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
21 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 21 <subviews>
22 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="O4Q-H0-WBO" userLabel="ViewHeader">
23 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
24 <subviews>
25 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="SNS" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="afS-51-Q5Z" customClass="AutoTransLabel">
26 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
27 <fontDescription key="fontDescription" type="system" pointSize="17"/>
28 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
29 <nil key="highlightedColor"/>
30 <userDefinedRuntimeAttributes>
31 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.sns.title"/>
32 </userDefinedRuntimeAttributes>
33 </label>
34 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BIE-oM-ejb">
35 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
36 <constraints>
37 <constraint firstAttribute="width" constant="70" id="ZpD-Ru-8wG"/>
38 </constraints>
39 <state key="normal" image="today_back_button"/>
40 </button>
41 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CJn-w1-o2o">
42 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
43 <constraints>
44 <constraint firstAttribute="width" constant="45" id="5jv-6w-JAE"/>
45 </constraints>
46 <state key="normal" image="icon_menu"/>
47 </button>
48 </subviews>
49 <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
50 <constraints>
51 <constraint firstItem="CJn-w1-o2o" firstAttribute="top" secondItem="O4Q-H0-WBO" secondAttribute="top" id="1zI-mI-RXX"/>
52 <constraint firstAttribute="trailing" secondItem="afS-51-Q5Z" secondAttribute="trailing" id="7I5-1M-8AE"/>
53 <constraint firstItem="afS-51-Q5Z" firstAttribute="leading" secondItem="O4Q-H0-WBO" secondAttribute="leading" id="IEr-WN-6MO"/>
54 <constraint firstAttribute="bottom" secondItem="afS-51-Q5Z" secondAttribute="bottom" id="LNL-Mo-g5c"/>
55 <constraint firstItem="BIE-oM-ejb" firstAttribute="leading" secondItem="O4Q-H0-WBO" secondAttribute="leading" id="O9H-bB-I0V"/>
56 <constraint firstAttribute="height" constant="46" id="Pmw-mV-DhU"/>
57 <constraint firstAttribute="bottom" secondItem="CJn-w1-o2o" secondAttribute="bottom" id="Xmh-Qg-N81"/>
58 <constraint firstAttribute="trailing" secondItem="CJn-w1-o2o" secondAttribute="trailing" id="l2g-NC-l1f"/>
59 <constraint firstAttribute="bottom" secondItem="BIE-oM-ejb" secondAttribute="bottom" constant="5" id="lwA-7z-Gi9"/>
60 <constraint firstItem="BIE-oM-ejb" firstAttribute="top" secondItem="O4Q-H0-WBO" secondAttribute="top" constant="5" id="r6e-SB-lb7"/>
61 <constraint firstItem="afS-51-Q5Z" firstAttribute="top" secondItem="O4Q-H0-WBO" secondAttribute="top" id="vAx-Bu-CLe"/>
62 </constraints>
63 </view>
64 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="5ZL-zf-geZ" customClass="AutoTransButton">
65 <rect key="frame" x="20" y="76" width="335" height="40"/>
66 <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
67 <constraints>
68 <constraint firstAttribute="height" constant="40" id="ATx-eA-hJ1"/>
69 </constraints>
70 <fontDescription key="fontDescription" type="system" pointSize="13"/>
71 <state key="normal">
72 <string key="title" base64-UTF8="YES">
73 44Kq44K544K544Oh44Kw44Or44O844OXAA
74 </string>
75 <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
76 </state>
77 <userDefinedRuntimeAttributes>
78 <userDefinedRuntimeAttribute type="number" keyPath="layer.corderRadius">
79 <integer key="value" value="5"/>
80 </userDefinedRuntimeAttribute>
81 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.sns.bt.commendgroup"/>
82 </userDefinedRuntimeAttributes>
83 </button>
84 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uB3-Sm-i6e" customClass="AutoTransButton">
85 <rect key="frame" x="20" y="126" width="335" height="40"/>
86 <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
87 <constraints>
88 <constraint firstAttribute="height" constant="40" id="oph-d8-bxh"/>
89 </constraints>
90 <fontDescription key="fontDescription" type="system" pointSize="13"/>
91 <state key="normal">
92 <string key="title" base64-UTF8="YES">
93 44Oe44Kk44Kw44Or44O844OXAA
94 </string>
95 <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
96 </state>
97 <userDefinedRuntimeAttributes>
98 <userDefinedRuntimeAttribute type="number" keyPath="layer.corderRadius">
99 <integer key="value" value="5"/>
100 </userDefinedRuntimeAttribute>
101 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.sns.bt.mygroup"/>
102 </userDefinedRuntimeAttributes>
103 </button>
104 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="最近の話題" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zzn-bU-X6s" customClass="AutoTransLabel">
105 <rect key="frame" x="20" y="226" width="335" height="21"/>
106 <constraints>
107 <constraint firstAttribute="height" constant="21" id="Gu9-7U-YXF"/>
108 </constraints>
109 <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
110 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
111 <nil key="highlightedColor"/>
112 <userDefinedRuntimeAttributes>
113 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.sns.lbl.recent"/>
114 </userDefinedRuntimeAttributes>
115 </label>
116 <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="none" rowHeight="100" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="KcG-O5-UhK">
117 <rect key="frame" x="0.0" y="255" width="375" height="362"/>
118 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
119 <connections>
120 <outlet property="dataSource" destination="-1" id="Y5Y-4y-Bzz"/>
121 <outlet property="delegate" destination="-1" id="VCg-Ha-vdk"/>
122 </connections>
123 </tableView>
124 </subviews>
125 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
126 <constraints>
127 <constraint firstItem="O4Q-H0-WBO" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="0u7-Ks-LSt"/>
128 <constraint firstAttribute="trailing" secondItem="O4Q-H0-WBO" secondAttribute="trailing" id="2pA-85-kwM"/>
129 <constraint firstItem="zzn-bU-X6s" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="20" id="4Uu-Hd-lEX"/>
130 <constraint firstItem="uB3-Sm-i6e" firstAttribute="top" secondItem="5ZL-zf-geZ" secondAttribute="bottom" constant="10" id="BBu-TF-Z8P"/>
131 <constraint firstItem="O4Q-H0-WBO" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="Ml4-eE-LTb"/>
132 <constraint firstAttribute="bottom" secondItem="KcG-O5-UhK" secondAttribute="bottom" constant="50" id="O0M-Cr-W0f"/>
133 <constraint firstAttribute="trailing" secondItem="uB3-Sm-i6e" secondAttribute="trailing" constant="20" id="Qu0-ja-Iwx"/>
134 <constraint firstAttribute="trailing" secondItem="5ZL-zf-geZ" secondAttribute="trailing" constant="20" id="Sdn-yt-XFa"/>
135 <constraint firstAttribute="trailing" secondItem="KcG-O5-UhK" secondAttribute="trailing" id="T6S-Bu-Yqj"/>
136 <constraint firstItem="5ZL-zf-geZ" firstAttribute="top" secondItem="O4Q-H0-WBO" secondAttribute="bottom" constant="30" id="byK-GM-sv0"/>
137 <constraint firstItem="KcG-O5-UhK" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="eBl-Gj-eMk"/>
138 <constraint firstItem="zzn-bU-X6s" firstAttribute="top" secondItem="uB3-Sm-i6e" secondAttribute="bottom" constant="60" id="edW-Ji-61a"/>
139 <constraint firstAttribute="trailing" secondItem="zzn-bU-X6s" secondAttribute="trailing" constant="20" id="ftd-7J-C4c"/>
140 <constraint firstItem="5ZL-zf-geZ" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="20" id="jDz-q1-ufR"/>
141 <constraint firstItem="KcG-O5-UhK" firstAttribute="top" secondItem="zzn-bU-X6s" secondAttribute="bottom" constant="8" id="lFR-We-lIy"/>
142 <constraint firstItem="uB3-Sm-i6e" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="20" id="v4n-Fr-Vhx"/>
143 </constraints>
144 <point key="canvasLocation" x="24.5" y="52.5"/>
22 </view> 145 </view>
23 </objects> 146 </objects>
147 <resources>
148 <image name="icon_menu" width="30" height="30"/>
149 <image name="today_back_button" width="73" height="37"/>
150 </resources>
24 </document> 151 </document>