Commit 5111c4db95e4df273bcbadf33d71ef7c67f9d5d5

Authored by nvtu11790@gmail.com
1 parent 7f9c2f9ce5

Share facebook, twitter

Showing 7 changed files with 137 additions and 20 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 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E997E0251F3AB66500709FB1 /* Social.framework */; };
52 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; }; 53 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; };
53 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; }; 54 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; };
54 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; }; 55 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; };
55 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; }; 56 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; };
56 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; }; 57 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; };
57 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; }; 58 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; };
58 /* End PBXBuildFile section */ 59 /* End PBXBuildFile section */
59 60
60 /* Begin PBXContainerItemProxy section */ 61 /* Begin PBXContainerItemProxy section */
61 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = { 62 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = {
62 isa = PBXContainerItemProxy; 63 isa = PBXContainerItemProxy;
63 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 64 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
64 proxyType = 1; 65 proxyType = 1;
65 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 66 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
66 remoteInfo = LifeLog; 67 remoteInfo = LifeLog;
67 }; 68 };
68 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = { 69 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = {
69 isa = PBXContainerItemProxy; 70 isa = PBXContainerItemProxy;
70 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 71 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
71 proxyType = 1; 72 proxyType = 1;
72 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 73 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
73 remoteInfo = LifeLog; 74 remoteInfo = LifeLog;
74 }; 75 };
75 /* End PBXContainerItemProxy section */ 76 /* End PBXContainerItemProxy section */
76 77
77 /* Begin PBXFileReference section */ 78 /* Begin PBXFileReference section */
78 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.debug.xcconfig"; sourceTree = "<group>"; }; 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>"; };
79 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 80 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; };
80 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LifeLog.release.xcconfig"; path = "Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog.release.xcconfig"; sourceTree = "<group>"; }; 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>"; };
81 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; 82 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
82 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; 83 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
83 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; }; 84 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
84 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; }; 85 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; };
85 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; }; 86 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; };
86 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; }; 87 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; };
87 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; }; 88 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; };
88 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; }; 89 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; };
89 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; }; 90 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; };
90 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; }; 91 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; };
91 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; }; 92 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; };
92 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; }; 93 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; };
93 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; }; 94 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; };
94 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; }; 95 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; };
95 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; }; 96 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; };
96 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; }; 97 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; };
97 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; }; 98 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; };
98 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; }; 99 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; };
99 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 100 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; };
100 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 101 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
101 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 102 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
102 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 103 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
103 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 104 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
104 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 105 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
105 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 106 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
106 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 107 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
107 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; }; 108 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; };
108 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 109 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
109 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 110 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
110 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; }; 111 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; };
111 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 112 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
112 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; }; 113 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
113 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; }; 114 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
114 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; }; 115 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; };
115 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; }; 116 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; };
116 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; }; 117 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; };
117 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; }; 118 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; };
118 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; }; 119 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; };
119 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; }; 120 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; };
120 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; }; 121 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; };
121 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; }; 122 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; };
122 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; }; 123 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; };
123 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; }; 124 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; };
124 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; }; 125 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; };
125 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; }; 126 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; };
126 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; }; 127 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; };
127 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; }; 128 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; };
128 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; }; 129 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; };
129 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; }; 130 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; };
130 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; }; 131 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; };
131 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; }; 132 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; };
132 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; }; 133 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
133 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; }; 134 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; };
134 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; }; 135 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; };
135 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; }; 136 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; };
136 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; 137 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
137 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; }; 138 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; };
138 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; }; 139 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; };
139 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; }; 140 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; };
140 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; }; 141 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; };
141 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; }; 142 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; };
142 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; 143 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; };
143 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; 144 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; };
144 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; }; 145 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; };
145 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; }; 146 E9373E451F3596940059355A /* AutoTransLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoTransLabel.h; sourceTree = "<group>"; };
146 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; }; 147 E9373E461F3596940059355A /* AutoTransLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AutoTransLabel.m; sourceTree = "<group>"; };
147 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; }; 148 E9373E481F35AA180059355A /* HistoryObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryObject.h; sourceTree = "<group>"; };
148 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; }; 149 E9373E491F35AA180059355A /* HistoryObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryObject.m; sourceTree = "<group>"; };
149 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; }; 150 E9373E4B1F361A230059355A /* HistoryGraphObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryGraphObject.h; sourceTree = "<group>"; };
150 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; }; 151 E9373E4C1F361A230059355A /* HistoryGraphObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryGraphObject.m; sourceTree = "<group>"; };
151 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingTableViewCell.h; sourceTree = "<group>"; }; 152 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingTableViewCell.h; sourceTree = "<group>"; };
152 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingTableViewCell.m; sourceTree = "<group>"; }; 153 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingTableViewCell.m; sourceTree = "<group>"; };
153 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingTableViewCell.xib; sourceTree = "<group>"; }; 154 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingTableViewCell.xib; sourceTree = "<group>"; };
155 E997E0251F3AB66500709FB1 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
154 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; }; 156 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; };
155 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; }; 157 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; };
156 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; }; 158 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; };
157 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; }; 159 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; };
158 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; }; 160 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; };
159 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; }; 161 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; };
160 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; }; 162 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; };
161 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; }; 163 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; };
162 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; }; 164 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; };
163 /* End PBXFileReference section */ 165 /* End PBXFileReference section */
164 166
165 /* Begin PBXFrameworksBuildPhase section */ 167 /* Begin PBXFrameworksBuildPhase section */
166 6E84E36E1F27A700001EB88E /* Frameworks */ = { 168 6E84E36E1F27A700001EB88E /* Frameworks */ = {
167 isa = PBXFrameworksBuildPhase; 169 isa = PBXFrameworksBuildPhase;
168 buildActionMask = 2147483647; 170 buildActionMask = 2147483647;
169 files = ( 171 files = (
172 E997E0261F3AB66500709FB1 /* Social.framework in Frameworks */,
170 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */, 173 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */,
171 ); 174 );
172 runOnlyForDeploymentPostprocessing = 0; 175 runOnlyForDeploymentPostprocessing = 0;
173 }; 176 };
174 6E84E3871F27A703001EB88E /* Frameworks */ = { 177 6E84E3871F27A703001EB88E /* Frameworks */ = {
175 isa = PBXFrameworksBuildPhase; 178 isa = PBXFrameworksBuildPhase;
176 buildActionMask = 2147483647; 179 buildActionMask = 2147483647;
177 files = ( 180 files = (
178 ); 181 );
179 runOnlyForDeploymentPostprocessing = 0; 182 runOnlyForDeploymentPostprocessing = 0;
180 }; 183 };
181 6E84E3921F27A703001EB88E /* Frameworks */ = { 184 6E84E3921F27A703001EB88E /* Frameworks */ = {
182 isa = PBXFrameworksBuildPhase; 185 isa = PBXFrameworksBuildPhase;
183 buildActionMask = 2147483647; 186 buildActionMask = 2147483647;
184 files = ( 187 files = (
185 ); 188 );
186 runOnlyForDeploymentPostprocessing = 0; 189 runOnlyForDeploymentPostprocessing = 0;
187 }; 190 };
188 /* End PBXFrameworksBuildPhase section */ 191 /* End PBXFrameworksBuildPhase section */
189 192
190 /* Begin PBXGroup section */ 193 /* Begin PBXGroup section */
191 020C1721B642EF36F31E1BB4 /* Frameworks */ = { 194 020C1721B642EF36F31E1BB4 /* Frameworks */ = {
192 isa = PBXGroup; 195 isa = PBXGroup;
193 children = ( 196 children = (
197 E997E0251F3AB66500709FB1 /* Social.framework */,
194 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */, 198 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */,
195 ); 199 );
196 name = Frameworks; 200 name = Frameworks;
197 sourceTree = "<group>"; 201 sourceTree = "<group>";
198 }; 202 };
199 6E18CECF1F2E398C0029891F /* Login */ = { 203 6E18CECF1F2E398C0029891F /* Login */ = {
200 isa = PBXGroup; 204 isa = PBXGroup;
201 children = ( 205 children = (
202 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */, 206 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */,
203 6E18CED01F2E39DB0029891F /* LoginViewController.h */, 207 6E18CED01F2E39DB0029891F /* LoginViewController.h */,
204 6E18CED11F2E39DB0029891F /* LoginViewController.m */, 208 6E18CED11F2E39DB0029891F /* LoginViewController.m */,
205 6E18CED21F2E39DB0029891F /* LoginViewController.xib */, 209 6E18CED21F2E39DB0029891F /* LoginViewController.xib */,
206 ); 210 );
207 name = Login; 211 name = Login;
208 sourceTree = "<group>"; 212 sourceTree = "<group>";
209 }; 213 };
210 6E18CED51F2E3C0E0029891F /* ServerAPI */ = { 214 6E18CED51F2E3C0E0029891F /* ServerAPI */ = {
211 isa = PBXGroup; 215 isa = PBXGroup;
212 children = ( 216 children = (
213 6E18CED61F2E3C840029891F /* ServerAPI.h */, 217 6E18CED61F2E3C840029891F /* ServerAPI.h */,
214 6E18CED71F2E3C840029891F /* ServerAPI.m */, 218 6E18CED71F2E3C840029891F /* ServerAPI.m */,
215 ); 219 );
216 name = ServerAPI; 220 name = ServerAPI;
217 sourceTree = "<group>"; 221 sourceTree = "<group>";
218 }; 222 };
219 6E18CED91F2E40AE0029891F /* Model */ = { 223 6E18CED91F2E40AE0029891F /* Model */ = {
220 isa = PBXGroup; 224 isa = PBXGroup;
221 children = ( 225 children = (
222 6E18CEDA1F2E40F50029891F /* User.h */, 226 6E18CEDA1F2E40F50029891F /* User.h */,
223 6E18CEDB1F2E40F50029891F /* User.m */, 227 6E18CEDB1F2E40F50029891F /* User.m */,
224 6E18CEDD1F2E46570029891F /* Entities.h */, 228 6E18CEDD1F2E46570029891F /* Entities.h */,
225 E9373E481F35AA180059355A /* HistoryObject.h */, 229 E9373E481F35AA180059355A /* HistoryObject.h */,
226 E9373E491F35AA180059355A /* HistoryObject.m */, 230 E9373E491F35AA180059355A /* HistoryObject.m */,
227 E9373E4B1F361A230059355A /* HistoryGraphObject.h */, 231 E9373E4B1F361A230059355A /* HistoryGraphObject.h */,
228 E9373E4C1F361A230059355A /* HistoryGraphObject.m */, 232 E9373E4C1F361A230059355A /* HistoryGraphObject.m */,
229 ); 233 );
230 name = Model; 234 name = Model;
231 sourceTree = "<group>"; 235 sourceTree = "<group>";
232 }; 236 };
233 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = { 237 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = {
234 isa = PBXGroup; 238 isa = PBXGroup;
235 children = ( 239 children = (
236 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */, 240 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */,
237 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */, 241 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */,
238 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */, 242 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */,
239 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */, 243 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */,
240 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */, 244 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */,
241 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */, 245 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */,
242 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */, 246 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */,
243 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */, 247 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */,
244 ); 248 );
245 name = TPKeyboardAvoiding; 249 name = TPKeyboardAvoiding;
246 sourceTree = "<group>"; 250 sourceTree = "<group>";
247 }; 251 };
248 6E84E3681F27A700001EB88E = { 252 6E84E3681F27A700001EB88E = {
249 isa = PBXGroup; 253 isa = PBXGroup;
250 children = ( 254 children = (
251 6E84E3731F27A700001EB88E /* LifeLog */, 255 6E84E3731F27A700001EB88E /* LifeLog */,
252 6E84E38D1F27A703001EB88E /* LifeLogTests */, 256 6E84E38D1F27A703001EB88E /* LifeLogTests */,
253 6E84E3981F27A703001EB88E /* LifeLogUITests */, 257 6E84E3981F27A703001EB88E /* LifeLogUITests */,
254 6E84E3721F27A700001EB88E /* Products */, 258 6E84E3721F27A700001EB88E /* Products */,
255 DE8269E957EA47CD771BAB33 /* Pods */, 259 DE8269E957EA47CD771BAB33 /* Pods */,
256 020C1721B642EF36F31E1BB4 /* Frameworks */, 260 020C1721B642EF36F31E1BB4 /* Frameworks */,
257 ); 261 );
258 sourceTree = "<group>"; 262 sourceTree = "<group>";
259 }; 263 };
260 6E84E3721F27A700001EB88E /* Products */ = { 264 6E84E3721F27A700001EB88E /* Products */ = {
261 isa = PBXGroup; 265 isa = PBXGroup;
262 children = ( 266 children = (
263 6E84E3711F27A700001EB88E /* LifeLog.app */, 267 6E84E3711F27A700001EB88E /* LifeLog.app */,
264 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */, 268 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */,
265 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */, 269 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */,
266 ); 270 );
267 name = Products; 271 name = Products;
268 sourceTree = "<group>"; 272 sourceTree = "<group>";
269 }; 273 };
270 6E84E3731F27A700001EB88E /* LifeLog */ = { 274 6E84E3731F27A700001EB88E /* LifeLog */ = {
271 isa = PBXGroup; 275 isa = PBXGroup;
272 children = ( 276 children = (
273 6E18CED91F2E40AE0029891F /* Model */, 277 6E18CED91F2E40AE0029891F /* Model */,
274 6E18CED51F2E3C0E0029891F /* ServerAPI */, 278 6E18CED51F2E3C0E0029891F /* ServerAPI */,
275 6EDC8BEB1F2C2F3300765ACC /* Common */, 279 6EDC8BEB1F2C2F3300765ACC /* Common */,
276 6ECC406D1F2A5FA500AAEB97 /* Library */, 280 6ECC406D1F2A5FA500AAEB97 /* Library */,
277 E99E13A71F336F0C00C78787 /* CustomView */, 281 E99E13A71F336F0C00C78787 /* CustomView */,
278 6E84E3A81F27A8A9001EB88E /* ViewControllers */, 282 6E84E3A81F27A8A9001EB88E /* ViewControllers */,
279 6E84E3A71F27A887001EB88E /* AppDelegate */, 283 6E84E3A71F27A887001EB88E /* AppDelegate */,
280 6E84E3801F27A701001EB88E /* Assets.xcassets */, 284 6E84E3801F27A701001EB88E /* Assets.xcassets */,
281 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */, 285 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */,
282 6E84E3851F27A701001EB88E /* Info.plist */, 286 6E84E3851F27A701001EB88E /* Info.plist */,
283 6E84E3741F27A701001EB88E /* Supporting Files */, 287 6E84E3741F27A701001EB88E /* Supporting Files */,
284 ); 288 );
285 path = LifeLog; 289 path = LifeLog;
286 sourceTree = "<group>"; 290 sourceTree = "<group>";
287 }; 291 };
288 6E84E3741F27A701001EB88E /* Supporting Files */ = { 292 6E84E3741F27A701001EB88E /* Supporting Files */ = {
289 isa = PBXGroup; 293 isa = PBXGroup;
290 children = ( 294 children = (
291 6E84E3751F27A701001EB88E /* main.m */, 295 6E84E3751F27A701001EB88E /* main.m */,
292 6EF163091F29069300DA306C /* Localizable.strings */, 296 6EF163091F29069300DA306C /* Localizable.strings */,
293 ); 297 );
294 name = "Supporting Files"; 298 name = "Supporting Files";
295 sourceTree = "<group>"; 299 sourceTree = "<group>";
296 }; 300 };
297 6E84E38D1F27A703001EB88E /* LifeLogTests */ = { 301 6E84E38D1F27A703001EB88E /* LifeLogTests */ = {
298 isa = PBXGroup; 302 isa = PBXGroup;
299 children = ( 303 children = (
300 6E84E38E1F27A703001EB88E /* LifeLogTests.m */, 304 6E84E38E1F27A703001EB88E /* LifeLogTests.m */,
301 6E84E3901F27A703001EB88E /* Info.plist */, 305 6E84E3901F27A703001EB88E /* Info.plist */,
302 ); 306 );
303 path = LifeLogTests; 307 path = LifeLogTests;
304 sourceTree = "<group>"; 308 sourceTree = "<group>";
305 }; 309 };
306 6E84E3981F27A703001EB88E /* LifeLogUITests */ = { 310 6E84E3981F27A703001EB88E /* LifeLogUITests */ = {
307 isa = PBXGroup; 311 isa = PBXGroup;
308 children = ( 312 children = (
309 6E84E3991F27A703001EB88E /* LifeLogUITests.m */, 313 6E84E3991F27A703001EB88E /* LifeLogUITests.m */,
310 6E84E39B1F27A703001EB88E /* Info.plist */, 314 6E84E39B1F27A703001EB88E /* Info.plist */,
311 ); 315 );
312 path = LifeLogUITests; 316 path = LifeLogUITests;
313 sourceTree = "<group>"; 317 sourceTree = "<group>";
314 }; 318 };
315 6E84E3A71F27A887001EB88E /* AppDelegate */ = { 319 6E84E3A71F27A887001EB88E /* AppDelegate */ = {
316 isa = PBXGroup; 320 isa = PBXGroup;
317 children = ( 321 children = (
318 6E84E3771F27A701001EB88E /* AppDelegate.h */, 322 6E84E3771F27A701001EB88E /* AppDelegate.h */,
319 6E84E3781F27A701001EB88E /* AppDelegate.m */, 323 6E84E3781F27A701001EB88E /* AppDelegate.m */,
320 ); 324 );
321 name = AppDelegate; 325 name = AppDelegate;
322 sourceTree = "<group>"; 326 sourceTree = "<group>";
323 }; 327 };
324 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = { 328 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = {
325 isa = PBXGroup; 329 isa = PBXGroup;
326 children = ( 330 children = (
327 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */, 331 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */,
328 9CBDA0FB1F2F03490055DED1 /* Register */, 332 9CBDA0FB1F2F03490055DED1 /* Register */,
329 6E18CECF1F2E398C0029891F /* Login */, 333 6E18CECF1F2E398C0029891F /* Login */,
330 6E84E3AC1F27A954001EB88E /* SNS */, 334 6E84E3AC1F27A954001EB88E /* SNS */,
331 6E84E3C11F27AC89001EB88E /* Map */, 335 6E84E3C11F27AC89001EB88E /* Map */,
332 6E84E3AB1F27A946001EB88E /* Ranking */, 336 6E84E3AB1F27A946001EB88E /* Ranking */,
333 6E84E3AA1F27A924001EB88E /* History */, 337 6E84E3AA1F27A924001EB88E /* History */,
334 6E84E3A91F27A915001EB88E /* Home */, 338 6E84E3A91F27A915001EB88E /* Home */,
335 ); 339 );
336 name = ViewControllers; 340 name = ViewControllers;
337 sourceTree = "<group>"; 341 sourceTree = "<group>";
338 }; 342 };
339 6E84E3A91F27A915001EB88E /* Home */ = { 343 6E84E3A91F27A915001EB88E /* Home */ = {
340 isa = PBXGroup; 344 isa = PBXGroup;
341 children = ( 345 children = (
342 6E8DA0F31F2BAC0800CCE941 /* Today */, 346 6E8DA0F31F2BAC0800CCE941 /* Today */,
343 6E84E3AD1F27A975001EB88E /* HomeViewController.h */, 347 6E84E3AD1F27A975001EB88E /* HomeViewController.h */,
344 6E84E3AE1F27A975001EB88E /* HomeViewController.m */, 348 6E84E3AE1F27A975001EB88E /* HomeViewController.m */,
345 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */, 349 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */,
346 ); 350 );
347 name = Home; 351 name = Home;
348 sourceTree = "<group>"; 352 sourceTree = "<group>";
349 }; 353 };
350 6E84E3AA1F27A924001EB88E /* History */ = { 354 6E84E3AA1F27A924001EB88E /* History */ = {
351 isa = PBXGroup; 355 isa = PBXGroup;
352 children = ( 356 children = (
353 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */, 357 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */,
354 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */, 358 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */,
355 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */, 359 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */,
356 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */, 360 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */,
357 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */, 361 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */,
358 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */, 362 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */,
359 ); 363 );
360 name = History; 364 name = History;
361 sourceTree = "<group>"; 365 sourceTree = "<group>";
362 }; 366 };
363 6E84E3AB1F27A946001EB88E /* Ranking */ = { 367 6E84E3AB1F27A946001EB88E /* Ranking */ = {
364 isa = PBXGroup; 368 isa = PBXGroup;
365 children = ( 369 children = (
366 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */, 370 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */,
367 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */, 371 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */,
368 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */, 372 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */,
369 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */, 373 E9682E2B1F39675A00FE05A2 /* RankingTableViewCell.h */,
370 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */, 374 E9682E2C1F39675A00FE05A2 /* RankingTableViewCell.m */,
371 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */, 375 E9682E2D1F39675A00FE05A2 /* RankingTableViewCell.xib */,
372 ); 376 );
373 name = Ranking; 377 name = Ranking;
374 sourceTree = "<group>"; 378 sourceTree = "<group>";
375 }; 379 };
376 6E84E3AC1F27A954001EB88E /* SNS */ = { 380 6E84E3AC1F27A954001EB88E /* SNS */ = {
377 isa = PBXGroup; 381 isa = PBXGroup;
378 children = ( 382 children = (
379 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */, 383 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */,
380 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */, 384 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */,
381 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */, 385 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */,
382 ); 386 );
383 name = SNS; 387 name = SNS;
384 sourceTree = "<group>"; 388 sourceTree = "<group>";
385 }; 389 };
386 6E84E3C11F27AC89001EB88E /* Map */ = { 390 6E84E3C11F27AC89001EB88E /* Map */ = {
387 isa = PBXGroup; 391 isa = PBXGroup;
388 children = ( 392 children = (
389 6E84E3C21F27ACAE001EB88E /* MapViewController.h */, 393 6E84E3C21F27ACAE001EB88E /* MapViewController.h */,
390 6E84E3C31F27ACAE001EB88E /* MapViewController.m */, 394 6E84E3C31F27ACAE001EB88E /* MapViewController.m */,
391 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */, 395 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */,
392 ); 396 );
393 name = Map; 397 name = Map;
394 sourceTree = "<group>"; 398 sourceTree = "<group>";
395 }; 399 };
396 6E8DA0F31F2BAC0800CCE941 /* Today */ = { 400 6E8DA0F31F2BAC0800CCE941 /* Today */ = {
397 isa = PBXGroup; 401 isa = PBXGroup;
398 children = ( 402 children = (
399 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */, 403 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */,
400 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */, 404 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */,
401 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */, 405 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */,
402 ); 406 );
403 name = Today; 407 name = Today;
404 sourceTree = "<group>"; 408 sourceTree = "<group>";
405 }; 409 };
406 6ECC406D1F2A5FA500AAEB97 /* Library */ = { 410 6ECC406D1F2A5FA500AAEB97 /* Library */ = {
407 isa = PBXGroup; 411 isa = PBXGroup;
408 children = ( 412 children = (
409 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */, 413 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */,
410 6ECC406E1F2A5FB200AAEB97 /* Category */, 414 6ECC406E1F2A5FB200AAEB97 /* Category */,
411 ); 415 );
412 name = Library; 416 name = Library;
413 sourceTree = "<group>"; 417 sourceTree = "<group>";
414 }; 418 };
415 6ECC406E1F2A5FB200AAEB97 /* Category */ = { 419 6ECC406E1F2A5FB200AAEB97 /* Category */ = {
416 isa = PBXGroup; 420 isa = PBXGroup;
417 children = ( 421 children = (
418 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */, 422 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */,
419 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */, 423 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */,
420 ); 424 );
421 name = Category; 425 name = Category;
422 sourceTree = "<group>"; 426 sourceTree = "<group>";
423 }; 427 };
424 6EDC8BEB1F2C2F3300765ACC /* Common */ = { 428 6EDC8BEB1F2C2F3300765ACC /* Common */ = {
425 isa = PBXGroup; 429 isa = PBXGroup;
426 children = ( 430 children = (
427 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */, 431 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */,
428 6EDC8BED1F2C2FB800765ACC /* Utilities.m */, 432 6EDC8BED1F2C2FB800765ACC /* Utilities.m */,
429 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */, 433 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */,
430 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */, 434 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */,
431 ); 435 );
432 name = Common; 436 name = Common;
433 sourceTree = "<group>"; 437 sourceTree = "<group>";
434 }; 438 };
435 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = { 439 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = {
436 isa = PBXGroup; 440 isa = PBXGroup;
437 children = ( 441 children = (
438 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */, 442 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */,
439 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */, 443 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */,
440 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */, 444 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */,
441 ); 445 );
442 name = ConfirmForgetPass; 446 name = ConfirmForgetPass;
443 sourceTree = "<group>"; 447 sourceTree = "<group>";
444 }; 448 };
445 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = { 449 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = {
446 isa = PBXGroup; 450 isa = PBXGroup;
447 children = ( 451 children = (
448 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */, 452 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */,
449 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */, 453 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */,
450 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */, 454 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */,
451 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */, 455 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */,
452 ); 456 );
453 name = BaseViewController; 457 name = BaseViewController;
454 sourceTree = "<group>"; 458 sourceTree = "<group>";
455 }; 459 };
456 9CBDA0FB1F2F03490055DED1 /* Register */ = { 460 9CBDA0FB1F2F03490055DED1 /* Register */ = {
457 isa = PBXGroup; 461 isa = PBXGroup;
458 children = ( 462 children = (
459 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */, 463 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */,
460 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */, 464 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */,
461 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */, 465 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */,
462 ); 466 );
463 name = Register; 467 name = Register;
464 sourceTree = "<group>"; 468 sourceTree = "<group>";
465 }; 469 };
466 DE8269E957EA47CD771BAB33 /* Pods */ = { 470 DE8269E957EA47CD771BAB33 /* Pods */ = {
467 isa = PBXGroup; 471 isa = PBXGroup;
468 children = ( 472 children = (
469 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */, 473 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */,
470 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */, 474 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */,
471 ); 475 );
472 name = Pods; 476 name = Pods;
473 sourceTree = "<group>"; 477 sourceTree = "<group>";
474 }; 478 };
475 E9373E441F35966D0059355A /* AutoTranslateView */ = { 479 E9373E441F35966D0059355A /* AutoTranslateView */ = {
476 isa = PBXGroup; 480 isa = PBXGroup;
477 children = ( 481 children = (
478 E9373E451F3596940059355A /* AutoTransLabel.h */, 482 E9373E451F3596940059355A /* AutoTransLabel.h */,
479 E9373E461F3596940059355A /* AutoTransLabel.m */, 483 E9373E461F3596940059355A /* AutoTransLabel.m */,
480 ); 484 );
481 name = AutoTranslateView; 485 name = AutoTranslateView;
482 sourceTree = "<group>"; 486 sourceTree = "<group>";
483 }; 487 };
484 E99E13A71F336F0C00C78787 /* CustomView */ = { 488 E99E13A71F336F0C00C78787 /* CustomView */ = {
485 isa = PBXGroup; 489 isa = PBXGroup;
486 children = ( 490 children = (
487 E9373E441F35966D0059355A /* AutoTranslateView */, 491 E9373E441F35966D0059355A /* AutoTranslateView */,
488 E99E13A81F336F1700C78787 /* CollectionView */, 492 E99E13A81F336F1700C78787 /* CollectionView */,
489 ); 493 );
490 name = CustomView; 494 name = CustomView;
491 sourceTree = "<group>"; 495 sourceTree = "<group>";
492 }; 496 };
493 E99E13A81F336F1700C78787 /* CollectionView */ = { 497 E99E13A81F336F1700C78787 /* CollectionView */ = {
494 isa = PBXGroup; 498 isa = PBXGroup;
495 children = ( 499 children = (
496 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */, 500 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */,
497 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */, 501 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */,
498 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */, 502 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */,
499 E99E13A91F336F3600C78787 /* CollectionView.h */, 503 E99E13A91F336F3600C78787 /* CollectionView.h */,
500 E99E13AA1F336F3600C78787 /* CollectionView.m */, 504 E99E13AA1F336F3600C78787 /* CollectionView.m */,
501 E99E13AC1F336F4500C78787 /* CollectionView.xib */, 505 E99E13AC1F336F4500C78787 /* CollectionView.xib */,
502 ); 506 );
503 name = CollectionView; 507 name = CollectionView;
504 sourceTree = "<group>"; 508 sourceTree = "<group>";
505 }; 509 };
506 /* End PBXGroup section */ 510 /* End PBXGroup section */
507 511
508 /* Begin PBXNativeTarget section */ 512 /* Begin PBXNativeTarget section */
509 6E84E3701F27A700001EB88E /* LifeLog */ = { 513 6E84E3701F27A700001EB88E /* LifeLog */ = {
510 isa = PBXNativeTarget; 514 isa = PBXNativeTarget;
511 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */; 515 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */;
512 buildPhases = ( 516 buildPhases = (
513 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */, 517 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */,
514 6E84E36D1F27A700001EB88E /* Sources */, 518 6E84E36D1F27A700001EB88E /* Sources */,
515 6E84E36E1F27A700001EB88E /* Frameworks */, 519 6E84E36E1F27A700001EB88E /* Frameworks */,
516 6E84E36F1F27A700001EB88E /* Resources */, 520 6E84E36F1F27A700001EB88E /* Resources */,
517 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */, 521 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */,
518 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */, 522 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */,
519 ); 523 );
520 buildRules = ( 524 buildRules = (
521 ); 525 );
522 dependencies = ( 526 dependencies = (
523 ); 527 );
524 name = LifeLog; 528 name = LifeLog;
525 productName = LifeLog; 529 productName = LifeLog;
526 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */; 530 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */;
527 productType = "com.apple.product-type.application"; 531 productType = "com.apple.product-type.application";
528 }; 532 };
529 6E84E3891F27A703001EB88E /* LifeLogTests */ = { 533 6E84E3891F27A703001EB88E /* LifeLogTests */ = {
530 isa = PBXNativeTarget; 534 isa = PBXNativeTarget;
531 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */; 535 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */;
532 buildPhases = ( 536 buildPhases = (
533 6E84E3861F27A703001EB88E /* Sources */, 537 6E84E3861F27A703001EB88E /* Sources */,
534 6E84E3871F27A703001EB88E /* Frameworks */, 538 6E84E3871F27A703001EB88E /* Frameworks */,
535 6E84E3881F27A703001EB88E /* Resources */, 539 6E84E3881F27A703001EB88E /* Resources */,
536 ); 540 );
537 buildRules = ( 541 buildRules = (
538 ); 542 );
539 dependencies = ( 543 dependencies = (
540 6E84E38C1F27A703001EB88E /* PBXTargetDependency */, 544 6E84E38C1F27A703001EB88E /* PBXTargetDependency */,
541 ); 545 );
542 name = LifeLogTests; 546 name = LifeLogTests;
543 productName = LifeLogTests; 547 productName = LifeLogTests;
544 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */; 548 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */;
545 productType = "com.apple.product-type.bundle.unit-test"; 549 productType = "com.apple.product-type.bundle.unit-test";
546 }; 550 };
547 6E84E3941F27A703001EB88E /* LifeLogUITests */ = { 551 6E84E3941F27A703001EB88E /* LifeLogUITests */ = {
548 isa = PBXNativeTarget; 552 isa = PBXNativeTarget;
549 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */; 553 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */;
550 buildPhases = ( 554 buildPhases = (
551 6E84E3911F27A703001EB88E /* Sources */, 555 6E84E3911F27A703001EB88E /* Sources */,
552 6E84E3921F27A703001EB88E /* Frameworks */, 556 6E84E3921F27A703001EB88E /* Frameworks */,
553 6E84E3931F27A703001EB88E /* Resources */, 557 6E84E3931F27A703001EB88E /* Resources */,
554 ); 558 );
555 buildRules = ( 559 buildRules = (
556 ); 560 );
557 dependencies = ( 561 dependencies = (
558 6E84E3971F27A703001EB88E /* PBXTargetDependency */, 562 6E84E3971F27A703001EB88E /* PBXTargetDependency */,
559 ); 563 );
560 name = LifeLogUITests; 564 name = LifeLogUITests;
561 productName = LifeLogUITests; 565 productName = LifeLogUITests;
562 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */; 566 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */;
563 productType = "com.apple.product-type.bundle.ui-testing"; 567 productType = "com.apple.product-type.bundle.ui-testing";
564 }; 568 };
565 /* End PBXNativeTarget section */ 569 /* End PBXNativeTarget section */
566 570
567 /* Begin PBXProject section */ 571 /* Begin PBXProject section */
568 6E84E3691F27A700001EB88E /* Project object */ = { 572 6E84E3691F27A700001EB88E /* Project object */ = {
569 isa = PBXProject; 573 isa = PBXProject;
570 attributes = { 574 attributes = {
571 LastUpgradeCheck = 0830; 575 LastUpgradeCheck = 0830;
572 ORGANIZATIONNAME = PhongNV; 576 ORGANIZATIONNAME = PhongNV;
573 TargetAttributes = { 577 TargetAttributes = {
574 6E84E3701F27A700001EB88E = { 578 6E84E3701F27A700001EB88E = {
575 CreatedOnToolsVersion = 8.3.3; 579 CreatedOnToolsVersion = 8.3.3;
576 DevelopmentTeam = UXU4V3VUN4; 580 DevelopmentTeam = UXU4V3VUN4;
577 ProvisioningStyle = Automatic; 581 ProvisioningStyle = Automatic;
578 }; 582 };
579 6E84E3891F27A703001EB88E = { 583 6E84E3891F27A703001EB88E = {
580 CreatedOnToolsVersion = 8.3.3; 584 CreatedOnToolsVersion = 8.3.3;
581 ProvisioningStyle = Automatic; 585 ProvisioningStyle = Automatic;
582 TestTargetID = 6E84E3701F27A700001EB88E; 586 TestTargetID = 6E84E3701F27A700001EB88E;
583 }; 587 };
584 6E84E3941F27A703001EB88E = { 588 6E84E3941F27A703001EB88E = {
585 CreatedOnToolsVersion = 8.3.3; 589 CreatedOnToolsVersion = 8.3.3;
586 ProvisioningStyle = Automatic; 590 ProvisioningStyle = Automatic;
587 TestTargetID = 6E84E3701F27A700001EB88E; 591 TestTargetID = 6E84E3701F27A700001EB88E;
588 }; 592 };
589 }; 593 };
590 }; 594 };
591 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */; 595 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */;
592 compatibilityVersion = "Xcode 3.2"; 596 compatibilityVersion = "Xcode 3.2";
593 developmentRegion = English; 597 developmentRegion = English;
594 hasScannedForEncodings = 0; 598 hasScannedForEncodings = 0;
595 knownRegions = ( 599 knownRegions = (
596 en, 600 en,
597 Base, 601 Base,
598 ); 602 );
599 mainGroup = 6E84E3681F27A700001EB88E; 603 mainGroup = 6E84E3681F27A700001EB88E;
600 productRefGroup = 6E84E3721F27A700001EB88E /* Products */; 604 productRefGroup = 6E84E3721F27A700001EB88E /* Products */;
601 projectDirPath = ""; 605 projectDirPath = "";
602 projectRoot = ""; 606 projectRoot = "";
603 targets = ( 607 targets = (
604 6E84E3701F27A700001EB88E /* LifeLog */, 608 6E84E3701F27A700001EB88E /* LifeLog */,
605 6E84E3891F27A703001EB88E /* LifeLogTests */, 609 6E84E3891F27A703001EB88E /* LifeLogTests */,
606 6E84E3941F27A703001EB88E /* LifeLogUITests */, 610 6E84E3941F27A703001EB88E /* LifeLogUITests */,
607 ); 611 );
608 }; 612 };
609 /* End PBXProject section */ 613 /* End PBXProject section */
610 614
611 /* Begin PBXResourcesBuildPhase section */ 615 /* Begin PBXResourcesBuildPhase section */
612 6E84E36F1F27A700001EB88E /* Resources */ = { 616 6E84E36F1F27A700001EB88E /* Resources */ = {
613 isa = PBXResourcesBuildPhase; 617 isa = PBXResourcesBuildPhase;
614 buildActionMask = 2147483647; 618 buildActionMask = 2147483647;
615 files = ( 619 files = (
616 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */, 620 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */,
617 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */, 621 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */,
618 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */, 622 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */,
619 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */, 623 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */,
620 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */, 624 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */,
621 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */, 625 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */,
622 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */, 626 E9682E2F1F39675A00FE05A2 /* RankingTableViewCell.xib in Resources */,
623 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */, 627 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */,
624 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */, 628 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */,
625 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */, 629 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */,
626 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */, 630 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */,
627 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */, 631 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */,
628 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */, 632 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */,
629 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */, 633 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */,
630 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */, 634 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */,
631 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */, 635 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */,
632 ); 636 );
633 runOnlyForDeploymentPostprocessing = 0; 637 runOnlyForDeploymentPostprocessing = 0;
634 }; 638 };
635 6E84E3881F27A703001EB88E /* Resources */ = { 639 6E84E3881F27A703001EB88E /* Resources */ = {
636 isa = PBXResourcesBuildPhase; 640 isa = PBXResourcesBuildPhase;
637 buildActionMask = 2147483647; 641 buildActionMask = 2147483647;
638 files = ( 642 files = (
639 ); 643 );
640 runOnlyForDeploymentPostprocessing = 0; 644 runOnlyForDeploymentPostprocessing = 0;
641 }; 645 };
642 6E84E3931F27A703001EB88E /* Resources */ = { 646 6E84E3931F27A703001EB88E /* Resources */ = {
643 isa = PBXResourcesBuildPhase; 647 isa = PBXResourcesBuildPhase;
644 buildActionMask = 2147483647; 648 buildActionMask = 2147483647;
645 files = ( 649 files = (
646 ); 650 );
647 runOnlyForDeploymentPostprocessing = 0; 651 runOnlyForDeploymentPostprocessing = 0;
648 }; 652 };
649 /* End PBXResourcesBuildPhase section */ 653 /* End PBXResourcesBuildPhase section */
650 654
651 /* Begin PBXShellScriptBuildPhase section */ 655 /* Begin PBXShellScriptBuildPhase section */
652 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = { 656 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = {
653 isa = PBXShellScriptBuildPhase; 657 isa = PBXShellScriptBuildPhase;
654 buildActionMask = 2147483647; 658 buildActionMask = 2147483647;
655 files = ( 659 files = (
656 ); 660 );
657 inputPaths = ( 661 inputPaths = (
658 ); 662 );
659 name = "[CP] Embed Pods Frameworks"; 663 name = "[CP] Embed Pods Frameworks";
660 outputPaths = ( 664 outputPaths = (
661 ); 665 );
662 runOnlyForDeploymentPostprocessing = 0; 666 runOnlyForDeploymentPostprocessing = 0;
663 shellPath = /bin/sh; 667 shellPath = /bin/sh;
664 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n"; 668 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n";
665 showEnvVarsInLog = 0; 669 showEnvVarsInLog = 0;
666 }; 670 };
667 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = { 671 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = {
668 isa = PBXShellScriptBuildPhase; 672 isa = PBXShellScriptBuildPhase;
669 buildActionMask = 2147483647; 673 buildActionMask = 2147483647;
670 files = ( 674 files = (
671 ); 675 );
672 inputPaths = ( 676 inputPaths = (
673 ); 677 );
674 name = "[CP] Check Pods Manifest.lock"; 678 name = "[CP] Check Pods Manifest.lock";
675 outputPaths = ( 679 outputPaths = (
676 ); 680 );
677 runOnlyForDeploymentPostprocessing = 0; 681 runOnlyForDeploymentPostprocessing = 0;
678 shellPath = /bin/sh; 682 shellPath = /bin/sh;
679 shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; 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";
680 showEnvVarsInLog = 0; 684 showEnvVarsInLog = 0;
681 }; 685 };
682 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = { 686 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = {
683 isa = PBXShellScriptBuildPhase; 687 isa = PBXShellScriptBuildPhase;
684 buildActionMask = 2147483647; 688 buildActionMask = 2147483647;
685 files = ( 689 files = (
686 ); 690 );
687 inputPaths = ( 691 inputPaths = (
688 ); 692 );
689 name = "[CP] Copy Pods Resources"; 693 name = "[CP] Copy Pods Resources";
690 outputPaths = ( 694 outputPaths = (
691 ); 695 );
692 runOnlyForDeploymentPostprocessing = 0; 696 runOnlyForDeploymentPostprocessing = 0;
693 shellPath = /bin/sh; 697 shellPath = /bin/sh;
694 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n"; 698 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n";
695 showEnvVarsInLog = 0; 699 showEnvVarsInLog = 0;
696 }; 700 };
697 /* End PBXShellScriptBuildPhase section */ 701 /* End PBXShellScriptBuildPhase section */
698 702
699 /* Begin PBXSourcesBuildPhase section */ 703 /* Begin PBXSourcesBuildPhase section */
700 6E84E36D1F27A700001EB88E /* Sources */ = { 704 6E84E36D1F27A700001EB88E /* Sources */ = {
701 isa = PBXSourcesBuildPhase; 705 isa = PBXSourcesBuildPhase;
702 buildActionMask = 2147483647; 706 buildActionMask = 2147483647;
703 files = ( 707 files = (
704 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */, 708 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */,
705 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */, 709 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */,
706 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */, 710 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */,
707 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */, 711 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */,
708 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */, 712 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */,
709 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */, 713 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */,
710 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */, 714 E9682E2E1F39675A00FE05A2 /* RankingTableViewCell.m in Sources */,
711 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */, 715 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */,
712 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */, 716 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */,
713 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */, 717 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */,
714 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */, 718 E9373E471F3596940059355A /* AutoTransLabel.m in Sources */,
715 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */, 719 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */,
716 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */, 720 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */,
717 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */, 721 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */,
718 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */, 722 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */,
719 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */, 723 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */,
720 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */, 724 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */,
721 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */, 725 E9373E4A1F35AA180059355A /* HistoryObject.m in Sources */,
722 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */, 726 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */,
723 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */, 727 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */,
724 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */, 728 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */,
725 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */, 729 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */,
726 6E18CEDC1F2E40F50029891F /* User.m in Sources */, 730 6E18CEDC1F2E40F50029891F /* User.m in Sources */,
727 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */, 731 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */,
728 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */, 732 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */,
729 6E84E3761F27A701001EB88E /* main.m in Sources */, 733 6E84E3761F27A701001EB88E /* main.m in Sources */,
730 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */, 734 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */,
731 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */, 735 E9373E4D1F361A230059355A /* HistoryGraphObject.m in Sources */,
732 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */, 736 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */,
733 ); 737 );
734 runOnlyForDeploymentPostprocessing = 0; 738 runOnlyForDeploymentPostprocessing = 0;
735 }; 739 };
736 6E84E3861F27A703001EB88E /* Sources */ = { 740 6E84E3861F27A703001EB88E /* Sources */ = {
737 isa = PBXSourcesBuildPhase; 741 isa = PBXSourcesBuildPhase;
738 buildActionMask = 2147483647; 742 buildActionMask = 2147483647;
739 files = ( 743 files = (
740 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */, 744 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */,
741 ); 745 );
742 runOnlyForDeploymentPostprocessing = 0; 746 runOnlyForDeploymentPostprocessing = 0;
743 }; 747 };
744 6E84E3911F27A703001EB88E /* Sources */ = { 748 6E84E3911F27A703001EB88E /* Sources */ = {
745 isa = PBXSourcesBuildPhase; 749 isa = PBXSourcesBuildPhase;
746 buildActionMask = 2147483647; 750 buildActionMask = 2147483647;
747 files = ( 751 files = (
748 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */, 752 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */,
749 ); 753 );
750 runOnlyForDeploymentPostprocessing = 0; 754 runOnlyForDeploymentPostprocessing = 0;
751 }; 755 };
752 /* End PBXSourcesBuildPhase section */ 756 /* End PBXSourcesBuildPhase section */
753 757
754 /* Begin PBXTargetDependency section */ 758 /* Begin PBXTargetDependency section */
755 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = { 759 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = {
756 isa = PBXTargetDependency; 760 isa = PBXTargetDependency;
757 target = 6E84E3701F27A700001EB88E /* LifeLog */; 761 target = 6E84E3701F27A700001EB88E /* LifeLog */;
758 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */; 762 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */;
759 }; 763 };
760 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = { 764 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = {
761 isa = PBXTargetDependency; 765 isa = PBXTargetDependency;
762 target = 6E84E3701F27A700001EB88E /* LifeLog */; 766 target = 6E84E3701F27A700001EB88E /* LifeLog */;
763 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */; 767 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */;
764 }; 768 };
765 /* End PBXTargetDependency section */ 769 /* End PBXTargetDependency section */
766 770
767 /* Begin PBXVariantGroup section */ 771 /* Begin PBXVariantGroup section */
768 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = { 772 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = {
769 isa = PBXVariantGroup; 773 isa = PBXVariantGroup;
770 children = ( 774 children = (
771 6E84E3831F27A701001EB88E /* Base */, 775 6E84E3831F27A701001EB88E /* Base */,
772 ); 776 );
773 name = LaunchScreen.storyboard; 777 name = LaunchScreen.storyboard;
774 sourceTree = "<group>"; 778 sourceTree = "<group>";
775 }; 779 };
776 /* End PBXVariantGroup section */ 780 /* End PBXVariantGroup section */
777 781
778 /* Begin XCBuildConfiguration section */ 782 /* Begin XCBuildConfiguration section */
779 6E84E39C1F27A703001EB88E /* Debug */ = { 783 6E84E39C1F27A703001EB88E /* Debug */ = {
780 isa = XCBuildConfiguration; 784 isa = XCBuildConfiguration;
781 buildSettings = { 785 buildSettings = {
782 ALWAYS_SEARCH_USER_PATHS = NO; 786 ALWAYS_SEARCH_USER_PATHS = NO;
783 CLANG_ANALYZER_NONNULL = YES; 787 CLANG_ANALYZER_NONNULL = YES;
784 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 788 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
785 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 789 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
786 CLANG_CXX_LIBRARY = "libc++"; 790 CLANG_CXX_LIBRARY = "libc++";
787 CLANG_ENABLE_MODULES = YES; 791 CLANG_ENABLE_MODULES = YES;
788 CLANG_ENABLE_OBJC_ARC = YES; 792 CLANG_ENABLE_OBJC_ARC = YES;
789 CLANG_WARN_BOOL_CONVERSION = YES; 793 CLANG_WARN_BOOL_CONVERSION = YES;
790 CLANG_WARN_CONSTANT_CONVERSION = YES; 794 CLANG_WARN_CONSTANT_CONVERSION = YES;
791 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 795 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
792 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 796 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
793 CLANG_WARN_EMPTY_BODY = YES; 797 CLANG_WARN_EMPTY_BODY = YES;
794 CLANG_WARN_ENUM_CONVERSION = YES; 798 CLANG_WARN_ENUM_CONVERSION = YES;
795 CLANG_WARN_INFINITE_RECURSION = YES; 799 CLANG_WARN_INFINITE_RECURSION = YES;
796 CLANG_WARN_INT_CONVERSION = YES; 800 CLANG_WARN_INT_CONVERSION = YES;
797 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 801 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
798 CLANG_WARN_SUSPICIOUS_MOVE = YES; 802 CLANG_WARN_SUSPICIOUS_MOVE = YES;
799 CLANG_WARN_UNREACHABLE_CODE = YES; 803 CLANG_WARN_UNREACHABLE_CODE = YES;
800 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 804 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
801 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 805 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
802 COPY_PHASE_STRIP = NO; 806 COPY_PHASE_STRIP = NO;
803 DEBUG_INFORMATION_FORMAT = dwarf; 807 DEBUG_INFORMATION_FORMAT = dwarf;
804 ENABLE_STRICT_OBJC_MSGSEND = YES; 808 ENABLE_STRICT_OBJC_MSGSEND = YES;
805 ENABLE_TESTABILITY = YES; 809 ENABLE_TESTABILITY = YES;
806 GCC_C_LANGUAGE_STANDARD = gnu99; 810 GCC_C_LANGUAGE_STANDARD = gnu99;
807 GCC_DYNAMIC_NO_PIC = NO; 811 GCC_DYNAMIC_NO_PIC = NO;
808 GCC_NO_COMMON_BLOCKS = YES; 812 GCC_NO_COMMON_BLOCKS = YES;
809 GCC_OPTIMIZATION_LEVEL = 0; 813 GCC_OPTIMIZATION_LEVEL = 0;
810 GCC_PREPROCESSOR_DEFINITIONS = ( 814 GCC_PREPROCESSOR_DEFINITIONS = (
811 "DEBUG=1", 815 "DEBUG=1",
812 "$(inherited)", 816 "$(inherited)",
813 ); 817 );
814 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 818 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
815 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 819 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
816 GCC_WARN_UNDECLARED_SELECTOR = YES; 820 GCC_WARN_UNDECLARED_SELECTOR = YES;
817 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 821 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
818 GCC_WARN_UNUSED_FUNCTION = YES; 822 GCC_WARN_UNUSED_FUNCTION = YES;
819 GCC_WARN_UNUSED_VARIABLE = YES; 823 GCC_WARN_UNUSED_VARIABLE = YES;
820 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 824 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
821 MTL_ENABLE_DEBUG_INFO = YES; 825 MTL_ENABLE_DEBUG_INFO = YES;
822 ONLY_ACTIVE_ARCH = YES; 826 ONLY_ACTIVE_ARCH = YES;
823 SDKROOT = iphoneos; 827 SDKROOT = iphoneos;
824 TARGETED_DEVICE_FAMILY = "1,2"; 828 TARGETED_DEVICE_FAMILY = "1,2";
825 }; 829 };
826 name = Debug; 830 name = Debug;
827 }; 831 };
828 6E84E39D1F27A703001EB88E /* Release */ = { 832 6E84E39D1F27A703001EB88E /* Release */ = {
829 isa = XCBuildConfiguration; 833 isa = XCBuildConfiguration;
830 buildSettings = { 834 buildSettings = {
831 ALWAYS_SEARCH_USER_PATHS = NO; 835 ALWAYS_SEARCH_USER_PATHS = NO;
832 CLANG_ANALYZER_NONNULL = YES; 836 CLANG_ANALYZER_NONNULL = YES;
833 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 837 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
834 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 838 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
835 CLANG_CXX_LIBRARY = "libc++"; 839 CLANG_CXX_LIBRARY = "libc++";
836 CLANG_ENABLE_MODULES = YES; 840 CLANG_ENABLE_MODULES = YES;
837 CLANG_ENABLE_OBJC_ARC = YES; 841 CLANG_ENABLE_OBJC_ARC = YES;
838 CLANG_WARN_BOOL_CONVERSION = YES; 842 CLANG_WARN_BOOL_CONVERSION = YES;
839 CLANG_WARN_CONSTANT_CONVERSION = YES; 843 CLANG_WARN_CONSTANT_CONVERSION = YES;
840 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 844 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
841 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 845 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
842 CLANG_WARN_EMPTY_BODY = YES; 846 CLANG_WARN_EMPTY_BODY = YES;
843 CLANG_WARN_ENUM_CONVERSION = YES; 847 CLANG_WARN_ENUM_CONVERSION = YES;
844 CLANG_WARN_INFINITE_RECURSION = YES; 848 CLANG_WARN_INFINITE_RECURSION = YES;
845 CLANG_WARN_INT_CONVERSION = YES; 849 CLANG_WARN_INT_CONVERSION = YES;
846 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 850 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
847 CLANG_WARN_SUSPICIOUS_MOVE = YES; 851 CLANG_WARN_SUSPICIOUS_MOVE = YES;
848 CLANG_WARN_UNREACHABLE_CODE = YES; 852 CLANG_WARN_UNREACHABLE_CODE = YES;
849 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 853 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
850 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 854 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
851 COPY_PHASE_STRIP = NO; 855 COPY_PHASE_STRIP = NO;
852 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 856 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
853 ENABLE_NS_ASSERTIONS = NO; 857 ENABLE_NS_ASSERTIONS = NO;
854 ENABLE_STRICT_OBJC_MSGSEND = YES; 858 ENABLE_STRICT_OBJC_MSGSEND = YES;
855 GCC_C_LANGUAGE_STANDARD = gnu99; 859 GCC_C_LANGUAGE_STANDARD = gnu99;
856 GCC_NO_COMMON_BLOCKS = YES; 860 GCC_NO_COMMON_BLOCKS = YES;
857 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 861 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
858 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 862 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
859 GCC_WARN_UNDECLARED_SELECTOR = YES; 863 GCC_WARN_UNDECLARED_SELECTOR = YES;
860 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 864 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
861 GCC_WARN_UNUSED_FUNCTION = YES; 865 GCC_WARN_UNUSED_FUNCTION = YES;
862 GCC_WARN_UNUSED_VARIABLE = YES; 866 GCC_WARN_UNUSED_VARIABLE = YES;
863 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 867 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
864 MTL_ENABLE_DEBUG_INFO = NO; 868 MTL_ENABLE_DEBUG_INFO = NO;
865 SDKROOT = iphoneos; 869 SDKROOT = iphoneos;
866 TARGETED_DEVICE_FAMILY = "1,2"; 870 TARGETED_DEVICE_FAMILY = "1,2";
867 VALIDATE_PRODUCT = YES; 871 VALIDATE_PRODUCT = YES;
868 }; 872 };
869 name = Release; 873 name = Release;
870 }; 874 };
871 6E84E39F1F27A703001EB88E /* Debug */ = { 875 6E84E39F1F27A703001EB88E /* Debug */ = {
872 isa = XCBuildConfiguration; 876 isa = XCBuildConfiguration;
873 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */; 877 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */;
874 buildSettings = { 878 buildSettings = {
875 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 879 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
876 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 880 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
877 DEVELOPMENT_TEAM = ""; 881 DEVELOPMENT_TEAM = "";
878 INFOPLIST_FILE = LifeLog/Info.plist; 882 INFOPLIST_FILE = LifeLog/Info.plist;
879 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 883 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
880 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 884 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
881 OTHER_LDFLAGS = ( 885 OTHER_LDFLAGS = (
882 "$(inherited)", 886 "$(inherited)",
883 "-framework", 887 "-framework",
884 "\"CircleProgressBar\"", 888 "\"CircleProgressBar\"",
885 "-all_load", 889 "-all_load",
886 "-ObjC", 890 "-ObjC",
887 ); 891 );
888 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 892 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
889 PRODUCT_NAME = "$(TARGET_NAME)"; 893 PRODUCT_NAME = "$(TARGET_NAME)";
890 PROVISIONING_PROFILE = ""; 894 PROVISIONING_PROFILE = "";
891 PROVISIONING_PROFILE_SPECIFIER = ""; 895 PROVISIONING_PROFILE_SPECIFIER = "";
892 }; 896 };
893 name = Debug; 897 name = Debug;
894 }; 898 };
895 6E84E3A01F27A703001EB88E /* Release */ = { 899 6E84E3A01F27A703001EB88E /* Release */ = {
896 isa = XCBuildConfiguration; 900 isa = XCBuildConfiguration;
897 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */; 901 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */;
898 buildSettings = { 902 buildSettings = {
899 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 903 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
900 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 904 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
901 DEVELOPMENT_TEAM = ""; 905 DEVELOPMENT_TEAM = "";
902 INFOPLIST_FILE = LifeLog/Info.plist; 906 INFOPLIST_FILE = LifeLog/Info.plist;
903 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 907 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
904 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 908 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
905 OTHER_LDFLAGS = ( 909 OTHER_LDFLAGS = (
906 "$(inherited)", 910 "$(inherited)",
907 "-framework", 911 "-framework",
908 "\"CircleProgressBar\"", 912 "\"CircleProgressBar\"",
909 "-all_load", 913 "-all_load",
910 "-ObjC", 914 "-ObjC",
911 ); 915 );
912 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 916 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
913 PRODUCT_NAME = "$(TARGET_NAME)"; 917 PRODUCT_NAME = "$(TARGET_NAME)";
914 PROVISIONING_PROFILE = ""; 918 PROVISIONING_PROFILE = "";
915 PROVISIONING_PROFILE_SPECIFIER = ""; 919 PROVISIONING_PROFILE_SPECIFIER = "";
916 }; 920 };
917 name = Release; 921 name = Release;
918 }; 922 };
919 6E84E3A21F27A703001EB88E /* Debug */ = { 923 6E84E3A21F27A703001EB88E /* Debug */ = {
920 isa = XCBuildConfiguration; 924 isa = XCBuildConfiguration;
921 buildSettings = { 925 buildSettings = {
922 BUNDLE_LOADER = "$(TEST_HOST)"; 926 BUNDLE_LOADER = "$(TEST_HOST)";
923 INFOPLIST_FILE = LifeLogTests/Info.plist; 927 INFOPLIST_FILE = LifeLogTests/Info.plist;
924 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 928 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
925 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 929 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
926 PRODUCT_NAME = "$(TARGET_NAME)"; 930 PRODUCT_NAME = "$(TARGET_NAME)";
927 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 931 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
928 }; 932 };
929 name = Debug; 933 name = Debug;
930 }; 934 };
931 6E84E3A31F27A703001EB88E /* Release */ = { 935 6E84E3A31F27A703001EB88E /* Release */ = {
932 isa = XCBuildConfiguration; 936 isa = XCBuildConfiguration;
933 buildSettings = { 937 buildSettings = {
934 BUNDLE_LOADER = "$(TEST_HOST)"; 938 BUNDLE_LOADER = "$(TEST_HOST)";
935 INFOPLIST_FILE = LifeLogTests/Info.plist; 939 INFOPLIST_FILE = LifeLogTests/Info.plist;
936 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 940 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
937 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 941 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
938 PRODUCT_NAME = "$(TARGET_NAME)"; 942 PRODUCT_NAME = "$(TARGET_NAME)";
939 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 943 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
940 }; 944 };
941 name = Release; 945 name = Release;
942 }; 946 };
943 6E84E3A51F27A703001EB88E /* Debug */ = { 947 6E84E3A51F27A703001EB88E /* Debug */ = {
944 isa = XCBuildConfiguration; 948 isa = XCBuildConfiguration;
945 buildSettings = { 949 buildSettings = {
946 INFOPLIST_FILE = LifeLogUITests/Info.plist; 950 INFOPLIST_FILE = LifeLogUITests/Info.plist;
947 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 951 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
948 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 952 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
949 PRODUCT_NAME = "$(TARGET_NAME)"; 953 PRODUCT_NAME = "$(TARGET_NAME)";
950 TEST_TARGET_NAME = LifeLog; 954 TEST_TARGET_NAME = LifeLog;
951 }; 955 };
952 name = Debug; 956 name = Debug;
953 }; 957 };
954 6E84E3A61F27A703001EB88E /* Release */ = { 958 6E84E3A61F27A703001EB88E /* Release */ = {
955 isa = XCBuildConfiguration; 959 isa = XCBuildConfiguration;
956 buildSettings = { 960 buildSettings = {
957 INFOPLIST_FILE = LifeLogUITests/Info.plist; 961 INFOPLIST_FILE = LifeLogUITests/Info.plist;
958 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 962 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
959 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 963 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
960 PRODUCT_NAME = "$(TARGET_NAME)"; 964 PRODUCT_NAME = "$(TARGET_NAME)";
961 TEST_TARGET_NAME = LifeLog; 965 TEST_TARGET_NAME = LifeLog;
962 }; 966 };
963 name = Release; 967 name = Release;
964 }; 968 };
965 /* End XCBuildConfiguration section */ 969 /* End XCBuildConfiguration section */
966 970
967 /* Begin XCConfigurationList section */ 971 /* Begin XCConfigurationList section */
968 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = { 972 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = {
969 isa = XCConfigurationList; 973 isa = XCConfigurationList;
970 buildConfigurations = ( 974 buildConfigurations = (
971 6E84E39C1F27A703001EB88E /* Debug */, 975 6E84E39C1F27A703001EB88E /* Debug */,
972 6E84E39D1F27A703001EB88E /* Release */, 976 6E84E39D1F27A703001EB88E /* Release */,
973 ); 977 );
974 defaultConfigurationIsVisible = 0; 978 defaultConfigurationIsVisible = 0;
975 defaultConfigurationName = Release; 979 defaultConfigurationName = Release;
976 }; 980 };
977 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = { 981 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = {
978 isa = XCConfigurationList; 982 isa = XCConfigurationList;
979 buildConfigurations = ( 983 buildConfigurations = (
980 6E84E39F1F27A703001EB88E /* Debug */, 984 6E84E39F1F27A703001EB88E /* Debug */,
981 6E84E3A01F27A703001EB88E /* Release */, 985 6E84E3A01F27A703001EB88E /* Release */,
982 ); 986 );
983 defaultConfigurationIsVisible = 0; 987 defaultConfigurationIsVisible = 0;
984 defaultConfigurationName = Release; 988 defaultConfigurationName = Release;
985 }; 989 };
986 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = { 990 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = {
987 isa = XCConfigurationList; 991 isa = XCConfigurationList;
988 buildConfigurations = ( 992 buildConfigurations = (
989 6E84E3A21F27A703001EB88E /* Debug */, 993 6E84E3A21F27A703001EB88E /* Debug */,
990 6E84E3A31F27A703001EB88E /* Release */, 994 6E84E3A31F27A703001EB88E /* Release */,
991 ); 995 );
992 defaultConfigurationIsVisible = 0; 996 defaultConfigurationIsVisible = 0;
993 defaultConfigurationName = Release; 997 defaultConfigurationName = Release;
994 }; 998 };
995 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = { 999 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = {
996 isa = XCConfigurationList; 1000 isa = XCConfigurationList;
997 buildConfigurations = ( 1001 buildConfigurations = (
998 6E84E3A51F27A703001EB88E /* Debug */, 1002 6E84E3A51F27A703001EB88E /* Debug */,
999 6E84E3A61F27A703001EB88E /* Release */, 1003 6E84E3A61F27A703001EB88E /* Release */,
1000 ); 1004 );
1001 defaultConfigurationIsVisible = 0; 1005 defaultConfigurationIsVisible = 0;
1002 defaultConfigurationName = Release; 1006 defaultConfigurationName = Release;
1003 }; 1007 };
1004 /* End XCConfigurationList section */ 1008 /* End XCConfigurationList section */
1005 }; 1009 };
1006 rootObject = 6E84E3691F27A700001EB88E /* Project object */; 1010 rootObject = 6E84E3691F27A700001EB88E /* Project object */;
1007 } 1011 }
1008 1012
LifeLog/LifeLog/CollectionView.h
1 // 1 //
2 // CollectionView.h 2 // CollectionView.h
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by nvtu on 8/3/17. 5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import <UIKit/UIKit.h> 9 #import <UIKit/UIKit.h>
10 10
11 @interface CollectionView : UIView <UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout> { 11 @interface CollectionView : UIView <UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout> {
12 NSInteger _number; 12 NSInteger _number;
13 int _selectedIndex; 13 int _selectedIndex;
14 14
15 BOOL _isEnableSelection;
15 float _spacing; 16 float _spacing;
16 float _cornerRadius; 17 float _cornerRadius;
17 18
18 UIColor * _highlightColor; 19 UIColor * _highlightColor;
19 UIColor * _normalColor; 20 UIColor * _normalColor;
20 UIColor * _textColor; 21 UIColor * _textColor;
21 22
22 NSArray * _arrayTitle; 23 NSArray * _arrayTitle;
23 } 24 }
24 25
25 @property (copy) void (^changeCurrentIndex)(int index); 26 @property (copy) void (^changeCurrentIndex)(int index);
26 27
27 @property (weak, nonatomic) IBOutlet UIView *view; 28 @property (weak, nonatomic) IBOutlet UIView *view;
28 @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; 29 @property (weak, nonatomic) IBOutlet UICollectionView *collectionView;
29 30
31 -(void) disableSelection;
30 -(void) setButtonNumber: (NSInteger) number; 32 -(void) setButtonNumber: (NSInteger) number;
31 -(void) setSpacing: (float) spacing; 33 -(void) setSpacing: (float) spacing;
32 -(void) setCornerRadius: (float) radius; 34 -(void) setCornerRadius: (float) radius;
33 -(void) setSelectedIndex: (int) index; 35 -(void) setSelectedIndex: (int) index;
34 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text; 36 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text;
35 -(void) setArrayTitle: (NSArray *) title; 37 -(void) setArrayTitle: (NSArray *) title;
36 38
37 -(int) getCurrentIndex; 39 -(int) getCurrentIndex;
38 40
39 @end 41 @end
40 42
LifeLog/LifeLog/CollectionView.m
1 // 1 //
2 // CollectionView.m 2 // CollectionView.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by nvtu on 8/3/17. 5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import "CollectionView.h" 9 #import "CollectionView.h"
10 #import "LabelCollectionViewCell.h" 10 #import "LabelCollectionViewCell.h"
11 #import "Utilities.h" 11 #import "Utilities.h"
12 12
13 @implementation CollectionView 13 @implementation CollectionView
14 14
15 -(id) initWithCoder:(NSCoder *)aDecoder { 15 -(id) initWithCoder:(NSCoder *)aDecoder {
16 self = [super initWithCoder:aDecoder]; 16 self = [super initWithCoder:aDecoder];
17 if(self) { 17 if(self) {
18 [[UINib nibWithNibName:@"CollectionView" bundle:nil] instantiateWithOwner:self options:nil]; 18 [[UINib nibWithNibName:@"CollectionView" bundle:nil] instantiateWithOwner:self options:nil];
19 [self addSubview:self.view]; 19 [self addSubview:self.view];
20 self.view.frame = self.bounds; 20 self.view.frame = self.bounds;
21 _number = 0; 21 _number = 0;
22 _spacing = 1; 22 _spacing = 1;
23 _cornerRadius = 5.0; 23 _cornerRadius = 5.0;
24 _highlightColor = [Utilities convertHecToColor:0x999999]; 24 _highlightColor = [Utilities convertHecToColor:0x999999];
25 _normalColor = [UIColor whiteColor]; 25 _normalColor = [UIColor whiteColor];
26 _textColor = [UIColor blackColor]; 26 _textColor = [UIColor blackColor];
27 _isEnableSelection = true;
28 _selectedIndex = 0;
27 } 29 }
28 return self; 30 return self;
29 } 31 }
30 32
31 -(void) awakeFromNib { 33 -(void) awakeFromNib {
32 [super awakeFromNib]; 34 [super awakeFromNib];
33 [self.collectionView registerNib:[UINib nibWithNibName:@"LabelCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LabelCell"]; 35 [self.collectionView registerNib:[UINib nibWithNibName:@"LabelCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LabelCell"];
34 } 36 }
35 37
38
39 -(void) disableSelection {
40 _isEnableSelection = false;
41 _selectedIndex = -1;
42 [self.collectionView reloadData];
43 }
44
36 -(void) setButtonNumber: (NSInteger) number { 45 -(void) setButtonNumber: (NSInteger) number {
37 _number = number; 46 _number = number;
38 } 47 }
39 48
40 -(void) setSpacing: (float) spacing { 49 -(void) setSpacing: (float) spacing {
41 _spacing = spacing; 50 _spacing = spacing;
42 } 51 }
43 52
44 -(void) setCornerRadius: (float) radius { 53 -(void) setCornerRadius: (float) radius {
45 _cornerRadius = radius; 54 _cornerRadius = radius;
46 } 55 }
47 56
48 -(void) setSelectedIndex: (int) index { 57 -(void) setSelectedIndex: (int) index {
49 _selectedIndex = index; 58 _selectedIndex = index;
50 [_collectionView reloadData]; 59 [_collectionView reloadData];
51 } 60 }
52 61
53 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text { 62 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text {
54 _normalColor = normal; 63 _normalColor = normal;
55 _highlightColor = highlight; 64 _highlightColor = highlight;
56 _textColor = text; 65 _textColor = text;
57 } 66 }
58 67
59 -(void) setArrayTitle: (NSArray *) title { 68 -(void) setArrayTitle: (NSArray *) title {
60 _arrayTitle = title; 69 _arrayTitle = title;
61 } 70 }
62 71
63 -(int) getCurrentIndex { 72 -(int) getCurrentIndex {
64 return _selectedIndex; 73 return _selectedIndex;
65 } 74 }
66 75
67 #pragma mark - UICollectionView Delegate 76 #pragma mark - UICollectionView Delegate
68 - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView { 77 - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
69 return 1; 78 return 1;
70 } 79 }
71 80
72 - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { 81 - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
73 return _number; 82 return _number;
74 } 83 }
75 84
76 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 85 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
77 LabelCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LabelCell" forIndexPath:indexPath]; 86 LabelCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LabelCell" forIndexPath:indexPath];
78 cell.lblTitle.text = [_arrayTitle objectAtIndex:indexPath.row]; 87 cell.lblTitle.text = [_arrayTitle objectAtIndex:indexPath.row];
79 cell.lblTitle.textColor = _textColor; 88 cell.lblTitle.textColor = _textColor;
80 cell.lblTitle.layer.cornerRadius = _cornerRadius; 89 cell.lblTitle.layer.cornerRadius = _cornerRadius;
81 cell.lblTitle.backgroundColor = (indexPath.row == _selectedIndex) ? _highlightColor : _normalColor; 90 cell.lblTitle.backgroundColor = (indexPath.row == _selectedIndex) ? _highlightColor : _normalColor;
82 return cell; 91 return cell;
83 } 92 }
84 93
85 - (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 94 - (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
86 return CGSizeMake((collectionView.frame.size.width - (_spacing * _number)) / _number, collectionView.frame.size.height); 95 return CGSizeMake((collectionView.frame.size.width - (_spacing * _number)) / _number, collectionView.frame.size.height);
87 } 96 }
88 97
89 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { 98 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
90 return _spacing; 99 return _spacing;
91 } 100 }
92 101
93 -(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 102 -(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
94 _selectedIndex = indexPath.row; 103 if(_isEnableSelection) {
95 [collectionView reloadData]; 104 _selectedIndex = indexPath.row;
96 self.changeCurrentIndex(_selectedIndex); 105 [collectionView reloadData];
106 }
107 if(self.changeCurrentIndex != NULL) {
108 self.changeCurrentIndex(_selectedIndex);
109 }
97 } 110 }
98 @end 111 @end
99 112
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); 25 self.lblHeader.text = NSLocalizedString(@"lifelog.history.title", nil);
26 26
27 [self setupView]; 27 [self setupView];
28 [self setupChartView]; 28 [self setupChartView];
29 29
30 _curDate = [NSDate date]; 30 _curDate = [NSDate date];
31 _curHisList = [[NSMutableArray alloc] init]; 31 _curHisList = [[NSMutableArray alloc] init];
32 32
33 [self callRequestToUpdateData]; 33 [self callRequestToUpdateData];
34 34
35 //register nib for table view 35 //register nib for table view
36 [self.tableListHistory registerNib:[UINib nibWithNibName:@"HistoryListTableViewCell" bundle:nil] forCellReuseIdentifier:@"HistoryListCell"]; 36 [self.tableListHistory registerNib:[UINib nibWithNibName:@"HistoryListTableViewCell" bundle:nil] forCellReuseIdentifier:@"HistoryListCell"];
37 } 37 }
38 38
39 - (void)viewDidAppear:(BOOL) animated 39 - (void)viewDidAppear:(BOOL) animated
40 { 40 {
41 [super viewDidAppear:animated]; 41 [super viewDidAppear:animated];
42 self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400); 42 self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400);
43 [self.scrollView setNeedsLayout]; 43 [self.scrollView setNeedsLayout];
44 [self.scrollView setNeedsUpdateConstraints]; 44 [self.scrollView setNeedsUpdateConstraints];
45 45
46 } 46 }
47 47
48 - (void)didReceiveMemoryWarning { 48 - (void)didReceiveMemoryWarning {
49 [super didReceiveMemoryWarning]; 49 [super didReceiveMemoryWarning];
50 // Dispose of any resources that can be recreated. 50 // Dispose of any resources that can be recreated.
51 } 51 }
52 52
53 - (void)setupView { 53 - (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]; 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];
55 [self.viewCollectionType setButtonNumber:typeTitle.count]; 55 [self.viewCollectionType setButtonNumber:typeTitle.count];
56 [self.viewCollectionType setSpacing:2]; 56 [self.viewCollectionType setSpacing:2];
57 [self.viewCollectionType setArrayTitle:typeTitle]; 57 [self.viewCollectionType setArrayTitle:typeTitle];
58 self.viewCollectionType.changeCurrentIndex = ^(int index){ 58 self.viewCollectionType.changeCurrentIndex = ^(int index){
59 [self callRequestToUpdateData]; 59 [self callRequestToUpdateData];
60 }; 60 };
61 61
62 NSArray *modeTitle = [NSArray arrayWithObjects:NSLocalizedString(@"lifelog.history.mode.1", nil), NSLocalizedString(@"lifelog.history.mode.2", nil), NSLocalizedString(@"lifelog.history.mode.3", nil), nil]; 62 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]; 63 [self.viewCollectionMode setButtonNumber:modeTitle.count];
64 [self.viewCollectionMode setSpacing:0]; 64 [self.viewCollectionMode setSpacing:0];
65 [self.viewCollectionMode setCornerRadius:0]; 65 [self.viewCollectionMode setCornerRadius:0];
66 [self.viewCollectionMode setNormalColor:[Utilities convertHecToColor:0x191919] highlightColor:[Utilities convertHecToColor:0x474747] textColor:[UIColor whiteColor]]; 66 [self.viewCollectionMode setNormalColor:[Utilities convertHecToColor:0x191919] highlightColor:[Utilities convertHecToColor:0x474747] textColor:[UIColor whiteColor]];
67 [self.viewCollectionMode setArrayTitle:modeTitle]; 67 [self.viewCollectionMode setArrayTitle:modeTitle];
68 self.viewCollectionMode.changeCurrentIndex = ^(int index){ 68 self.viewCollectionMode.changeCurrentIndex = ^(int index){
69 [self callRequestToUpdateData]; 69 [self callRequestToUpdateData];
70 }; 70 };
71 71
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]; 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];
73 [self.viewCollectionShare setButtonNumber:typeTitle.count]; 73 [self.viewCollectionShare setButtonNumber:typeTitle.count];
74 [self.viewCollectionShare setSpacing:3]; 74 [self.viewCollectionShare setSpacing:3];
75 [self.viewCollectionShare setSelectedIndex:-1];
76 [self.viewCollectionShare setArrayTitle:shareTitle]; 75 [self.viewCollectionShare setArrayTitle:shareTitle];
76 [self.viewCollectionShare disableSelection];
77
78 //add tap gesture for enable tap on gesture on CollectionView in ScrollView
79 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureAction:)];
80 [recognizer setNumberOfTapsRequired:1];
81 self.scrollView.userInteractionEnabled = YES;
82 [self.scrollView addGestureRecognizer:recognizer];
77 } 83 }
78 84
79 - (void)setupChartView { 85 - (void)setupChartView {
80 self.viewBarChart.chartDescription.enabled = NO; 86 self.viewBarChart.chartDescription.enabled = NO;
81 self.viewBarChart.leftAxis.drawGridLinesEnabled = NO; 87 self.viewBarChart.leftAxis.drawGridLinesEnabled = NO;
82 self.viewBarChart.rightAxis.drawGridLinesEnabled = NO; 88 self.viewBarChart.rightAxis.drawGridLinesEnabled = NO;
83 self.viewBarChart.legend.enabled = NO; 89 self.viewBarChart.legend.enabled = NO;
84 90
85 ChartXAxis *xAxis = self.viewBarChart.xAxis; 91 ChartXAxis *xAxis = self.viewBarChart.xAxis;
86 xAxis.labelPosition = XAxisLabelPositionBottom; 92 xAxis.labelPosition = XAxisLabelPositionBottom;
87 xAxis.drawGridLinesEnabled = NO; 93 xAxis.drawGridLinesEnabled = NO;
88 xAxis.drawAxisLineEnabled = NO; 94 xAxis.drawAxisLineEnabled = NO;
89 xAxis.drawLabelsEnabled = YES; 95 xAxis.drawLabelsEnabled = YES;
90 xAxis.labelPosition = XAxisLabelPositionBottom; 96 xAxis.labelPosition = XAxisLabelPositionBottom;
91 xAxis.labelFont = [UIFont systemFontOfSize:10.f]; 97 xAxis.labelFont = [UIFont systemFontOfSize:10.f];
92 xAxis.labelTextColor = [UIColor whiteColor]; 98 xAxis.labelTextColor = [UIColor whiteColor];
93 xAxis.granularity = 1.0; // only intervals of 1 day 99 xAxis.granularity = 1.0; // only intervals of 1 day
94 xAxis.labelCount = 8; 100 xAxis.labelCount = 8;
95 101
96 self.viewBarChart.leftAxis.drawAxisLineEnabled = NO; 102 self.viewBarChart.leftAxis.drawAxisLineEnabled = NO;
97 self.viewBarChart.rightAxis.drawAxisLineEnabled = NO; 103 self.viewBarChart.rightAxis.drawAxisLineEnabled = NO;
98 } 104 }
99 105
100 -(void) updateView { 106 -(void) updateView {
101 self.lblStep.text = [NSString stringWithFormat:@"%d", _curHisObj.step]; 107 self.lblStep.text = [NSString stringWithFormat:@"%d", _curHisObj.step];
102 self.lblRemaining.text = [NSString stringWithFormat:@"%d", _curHisObj.missing]; 108 self.lblRemaining.text = [NSString stringWithFormat:@"%d", _curHisObj.missing];
103 self.lblPercent.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.percent * 100]; 109 self.lblPercent.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.percent * 100];
104 self.lblCalories.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.calories]; 110 self.lblCalories.text = [NSString stringWithFormat:@"%0.2f", _curHisObj.calories];
105 self.lblDistance.text = [NSString stringWithFormat:@"%0.1f", _curHisObj.distance]; 111 self.lblDistance.text = [NSString stringWithFormat:@"%0.1f", _curHisObj.distance];
106 self.lblTime.text = _curHisObj.time; 112 self.lblTime.text = _curHisObj.time;
107 } 113 }
108 114
109 -(void) updateGraphView { 115 -(void) updateGraphView {
110 NSMutableArray *yVals = [[NSMutableArray alloc] init]; 116 NSMutableArray *yVals = [[NSMutableArray alloc] init];
111 for (int i = 0; i < _curHisGraphObj.arrayStep.count; i++) 117 for (int i = 0; i < _curHisGraphObj.arrayStep.count; i++)
112 { 118 {
113 [yVals addObject:[[BarChartDataEntry alloc] initWithX:i y:[[_curHisGraphObj.arrayStep objectAtIndex:i] doubleValue]]]; 119 [yVals addObject:[[BarChartDataEntry alloc] initWithX:i y:[[_curHisGraphObj.arrayStep objectAtIndex:i] doubleValue]]];
114 } 120 }
115 121
116 BarChartDataSet *set1 = nil; 122 BarChartDataSet *set1 = nil;
117 if (self.viewBarChart.data.dataSetCount > 0) 123 if (self.viewBarChart.data.dataSetCount > 0)
118 { 124 {
119 set1 = (BarChartDataSet *)self.viewBarChart.data.dataSets[0]; 125 set1 = (BarChartDataSet *)self.viewBarChart.data.dataSets[0];
120 set1.values = yVals; 126 set1.values = yVals;
121 [self.viewBarChart.data notifyDataChanged]; 127 [self.viewBarChart.data notifyDataChanged];
122 [self.viewBarChart notifyDataSetChanged]; 128 [self.viewBarChart notifyDataSetChanged];
123 } 129 }
124 else 130 else
125 { 131 {
126 set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@""]; 132 set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@""];
127 [set1 setColor:[UIColor whiteColor]]; 133 [set1 setColor:[UIColor whiteColor]];
128 134
129 NSMutableArray *dataSets = [[NSMutableArray alloc] init]; 135 NSMutableArray *dataSets = [[NSMutableArray alloc] init];
130 [dataSets addObject:set1]; 136 [dataSets addObject:set1];
131 137
132 BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; 138 BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets];
133 data.barWidth = 0.5f; 139 data.barWidth = 0.5f;
134 140
135 self.viewBarChart.data = data; 141 self.viewBarChart.data = data;
136 } 142 }
137 } 143 }
138 144
139 -(void) callRequestToUpdateData { 145 -(void) callRequestToUpdateData {
140 MBProgressHUD *hudView = [MBProgressHUD showHUDAddedTo:self.view animated:true]; 146 MBProgressHUD *hudView = [MBProgressHUD showHUDAddedTo:self.view animated:true];
141 NSString * token = [[NSUserDefaults standardUserDefaults] stringForKey:kToken]; 147 NSString * token = [[NSUserDefaults standardUserDefaults] stringForKey:kToken];
142 int type = self.viewCollectionType.getCurrentIndex; 148 int type = self.viewCollectionType.getCurrentIndex;
143 int mode = self.viewCollectionMode.getCurrentIndex + 1; 149 int mode = self.viewCollectionMode.getCurrentIndex + 1;
144 150
145 if(self.tableListHistory.alpha == 0.0) { 151 if(self.tableListHistory.alpha == 0.0) {
146 [[ServerAPI server] requestHistory:token atDate:_curDate withType:type andMode:mode CompletionHandler:^(HistoryObject *object, NSError *error) { 152 [[ServerAPI server] requestHistory:token atDate:_curDate withType:type andMode:mode CompletionHandler:^(HistoryObject *object, NSError *error) {
147 HistoryViewController __weak *weakSelf = self; 153 HistoryViewController __weak *weakSelf = self;
148 if(error == nil) { 154 if(error == nil) {
149 _curHisObj = object; 155 _curHisObj = object;
150 dispatch_async(dispatch_get_main_queue(), ^{ 156 dispatch_async(dispatch_get_main_queue(), ^{
151 [hudView hideAnimated:true]; 157 [hudView hideAnimated:true];
152 [weakSelf updateView]; 158 [weakSelf updateView];
153 }); 159 });
154 } 160 }
155 else { 161 else {
156 dispatch_async(dispatch_get_main_queue(), ^{ 162 dispatch_async(dispatch_get_main_queue(), ^{
157 [hudView hideAnimated:true]; 163 [hudView hideAnimated:true];
158 NSString *message = [error.userInfo objectForKey:@"message"]; 164 NSString *message = [error.userInfo objectForKey:@"message"];
159 [Utilities showErrorMessage:message withViewController:weakSelf]; 165 [Utilities showErrorMessage:message withViewController:weakSelf];
160 }); 166 });
161 } 167 }
162 }]; 168 }];
163 169
164 [[ServerAPI server] requestHistoryGraph:token withType:type andMode:mode CompletionHandler:^(HistoryGraphObject *object, NSError *error) { 170 [[ServerAPI server] requestHistoryGraph:token withType:type andMode:mode CompletionHandler:^(HistoryGraphObject *object, NSError *error) {
165 HistoryViewController __weak *weakSelf = self; 171 HistoryViewController __weak *weakSelf = self;
166 if(error == nil) { 172 if(error == nil) {
167 _curHisGraphObj = object; 173 _curHisGraphObj = object;
168 dispatch_async(dispatch_get_main_queue(), ^{ 174 dispatch_async(dispatch_get_main_queue(), ^{
169 [self updateGraphView]; 175 [self updateGraphView];
170 }); 176 });
171 } 177 }
172 else { 178 else {
173 dispatch_async(dispatch_get_main_queue(), ^{ 179 dispatch_async(dispatch_get_main_queue(), ^{
174 NSString *message = [error.userInfo objectForKey:@"message"]; 180 NSString *message = [error.userInfo objectForKey:@"message"];
175 [Utilities showErrorMessage:message withViewController:weakSelf]; 181 [Utilities showErrorMessage:message withViewController:weakSelf];
176 }); 182 });
177 } 183 }
178 }]; 184 }];
179 } 185 }
180 else { 186 else {
181 [[ServerAPI server] requestHistoryList:token withType:type andMode:mode AtPage:1 CompletionHandler:^(NSMutableArray *object, NSError *error) { 187 [[ServerAPI server] requestHistoryList:token withType:type andMode:mode AtPage:1 CompletionHandler:^(NSMutableArray *object, NSError *error) {
182 HistoryViewController __weak *weakSelf = self; 188 HistoryViewController __weak *weakSelf = self;
183 if(error == nil) { 189 if(error == nil) {
184 _curHisList = object; 190 _curHisList = object;
185 dispatch_async(dispatch_get_main_queue(), ^{ 191 dispatch_async(dispatch_get_main_queue(), ^{
186 [hudView hideAnimated:true]; 192 [hudView hideAnimated:true];
187 [weakSelf.tableListHistory reloadData]; 193 [weakSelf.tableListHistory reloadData];
188 }); 194 });
189 } 195 }
190 else { 196 else {
191 dispatch_async(dispatch_get_main_queue(), ^{ 197 dispatch_async(dispatch_get_main_queue(), ^{
192 [hudView hideAnimated:true]; 198 [hudView hideAnimated:true];
193 NSString *message = [error.userInfo objectForKey:@"message"]; 199 NSString *message = [error.userInfo objectForKey:@"message"];
194 [Utilities showErrorMessage:message withViewController:weakSelf]; 200 [Utilities showErrorMessage:message withViewController:weakSelf];
195 }); 201 });
196 } 202 }
197 }]; 203 }];
198 } 204 }
199 } 205 }
200 206
201 #pragma mark IBAction 207 #pragma mark IBAction
202 -(void) swipeAction:(UISwipeGestureRecognizer *)sender { 208 -(void) swipeAction:(UISwipeGestureRecognizer *)sender {
203 bool alphaValue = self.scrollView.alpha == 1.0 ? 1.0 : 0.0; 209 bool alphaValue = self.scrollView.alpha == 1.0 ? 1.0 : 0.0;
204 [UIView animateWithDuration:0.5 animations:^{ 210 [UIView animateWithDuration:0.5 animations:^{
205 self.tableListHistory.alpha = alphaValue; 211 self.tableListHistory.alpha = alphaValue;
206 self.scrollView.alpha = 1.0 - alphaValue; 212 self.scrollView.alpha = 1.0 - alphaValue;
207 } completion:^(bool completed) { 213 } completion:^(BOOL completed) {
208 [self callRequestToUpdateData]; 214 [self callRequestToUpdateData];
209 }]; 215 }];
216 }
217
218 -(void)gestureAction:(UITapGestureRecognizer *) sender
219 {
220 CGPoint touchLocation = [sender locationOfTouch:0 inView:self.viewCollectionShare];
221 NSIndexPath *indexPath = [self.viewCollectionShare.collectionView indexPathForItemAtPoint:touchLocation];
222 NSString * content = @"Finish 500 steps";
223 HistoryViewController __weak *weakSelf = self;
224 if(indexPath != NULL) {
225 switch (indexPath.row) {
226 case 0: //share facebook
227 [Utilities shareFacebook:content withViewController:weakSelf];
228 break;
229 case 1: //share twitter
230 [Utilities shareTwitter:content withViewController:weakSelf];
231 break;
232 case 2 : //share line
233 [Utilities shareLine:content withViewController:weakSelf];
234 break;
235 case 3: // share email
236 [Utilities shareEmail:content withViewController:weakSelf];
237 break;
238 default:
239 break;
240 }
241 }
210 } 242 }
211 243
212 #pragma mark UITableView Delegate 244 #pragma mark UITableView Delegate
213 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { 245 - (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
214 if(_curHisList == nil || _curHisList.count == 0) { 246 if(_curHisList == nil || _curHisList.count == 0) {
215 UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)]; 247 UILabel * noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)];
216 noDataLabel.text = @"No data available"; 248 noDataLabel.text = @"No data available";
217 noDataLabel.backgroundColor = [UIColor clearColor]; 249 noDataLabel.backgroundColor = [UIColor clearColor];
218 noDataLabel.textColor = [UIColor whiteColor]; 250 noDataLabel.textColor = [UIColor whiteColor];
219 noDataLabel.textAlignment = NSTextAlignmentCenter; 251 noDataLabel.textAlignment = NSTextAlignmentCenter;
220 tableView.backgroundView = noDataLabel; 252 tableView.backgroundView = noDataLabel;
221 tableView.backgroundView.layer.zPosition -= 1; 253 tableView.backgroundView.layer.zPosition -= 1;
222 return 0; 254 return 0;
223 } 255 }
224 tableView.backgroundView = nil; 256 tableView.backgroundView = nil;
225 return 1; 257 return 1;
226 } 258 }
227 259
228 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 260 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
229 return _curHisList.count; 261 return _curHisList.count;
230 } 262 }
231 263
232 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 264 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
233 HistoryListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryListCell"]; 265 HistoryListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryListCell"];
234 HistoryObject * obj = [_curHisList objectAtIndex:indexPath.row]; 266 HistoryObject * obj = [_curHisList objectAtIndex:indexPath.row];
235 cell.lblStep.text = [NSString stringWithFormat:@"%d", obj.step]; 267 cell.lblStep.text = [NSString stringWithFormat:@"%d", obj.step];
236 cell.lblPower.text = [NSString stringWithFormat:@"%0.2f", obj.calories]; 268 cell.lblPower.text = [NSString stringWithFormat:@"%0.2f", obj.calories];
237 cell.lblDistance.text = [NSString stringWithFormat:@"%0.1f", obj.distance]; 269 cell.lblDistance.text = [NSString stringWithFormat:@"%0.1f", obj.distance];
238 cell.lblDuration.text = obj.time; 270 cell.lblDuration.text = obj.time;
239 return cell; 271 return cell;
240 } 272 }
241 273
242 @end 274 @end
LifeLog/LifeLog/HistoryViewController.xib
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="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="Aspect ratio constraints" minToolsVersion="5.1"/> 8 <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies> 10 </dependencies>
11 <objects> 11 <objects>
12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController"> 12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController">
13 <connections> 13 <connections>
14 <outlet property="lblCalories" destination="dAE-C8-QLr" id="WaS-S3-Qxh"/> 14 <outlet property="lblCalories" destination="dAE-C8-QLr" id="WaS-S3-Qxh"/>
15 <outlet property="lblCircleRemain" destination="Kr7-S0-Fpl" id="UQe-Bt-i0X"/> 15 <outlet property="lblCircleRemain" destination="Kr7-S0-Fpl" id="UQe-Bt-i0X"/>
16 <outlet property="lblCircleStep" destination="oWg-A8-aCr" id="Q9g-UY-hyv"/> 16 <outlet property="lblCircleStep" destination="oWg-A8-aCr" id="Q9g-UY-hyv"/>
17 <outlet property="lblDistance" destination="1tR-JC-pyw" id="q4s-Ru-vLO"/> 17 <outlet property="lblDistance" destination="1tR-JC-pyw" id="q4s-Ru-vLO"/>
18 <outlet property="lblHeader" destination="Ht6-rd-JXF" id="SSk-xp-GLP"/> 18 <outlet property="lblHeader" destination="Ht6-rd-JXF" id="SSk-xp-GLP"/>
19 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/> 19 <outlet property="lblPercent" destination="8Ru-Jc-Ouv" id="ZHn-Kt-0Qk"/>
20 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/> 20 <outlet property="lblRemaining" destination="1NH-b3-ST8" id="hFc-q9-b0h"/>
21 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/> 21 <outlet property="lblStep" destination="0pf-fX-QXT" id="jK4-9Y-89Q"/>
22 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/> 22 <outlet property="lblTime" destination="PfZ-7x-LAR" id="NQv-fs-rl7"/>
23 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/> 23 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/>
24 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/> 24 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/>
25 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 25 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
26 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/> 26 <outlet property="viewBarChart" destination="VqD-Y3-cYQ" id="RdJ-G5-pPy"/>
27 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/> 27 <outlet property="viewCollectionMode" destination="BVv-qD-EHM" id="A6n-32-oxg"/>
28 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/> 28 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/>
29 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/> 29 <outlet property="viewCollectionType" destination="yxY-4d-tB6" id="K1D-Gc-kWV"/>
30 </connections> 30 </connections>
31 </placeholder> 31 </placeholder>
32 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 32 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
33 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 33 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
34 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 34 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
35 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 35 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
36 <subviews> 36 <subviews>
37 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader"> 37 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader">
38 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 38 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
39 <subviews> 39 <subviews>
40 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF"> 40 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF">
41 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/> 41 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
42 <fontDescription key="fontDescription" type="system" pointSize="17"/> 42 <fontDescription key="fontDescription" type="system" pointSize="17"/>
43 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 43 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
44 <nil key="highlightedColor"/> 44 <nil key="highlightedColor"/>
45 </label> 45 </label>
46 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC"> 46 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC">
47 <rect key="frame" x="0.0" y="5" width="70" height="36"/> 47 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
48 <constraints> 48 <constraints>
49 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/> 49 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/>
50 </constraints> 50 </constraints>
51 <state key="normal" image="today_back_button"/> 51 <state key="normal" image="today_back_button"/>
52 </button> 52 </button>
53 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH"> 53 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH">
54 <rect key="frame" x="330" y="0.0" width="45" height="46"/> 54 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
55 <constraints> 55 <constraints>
56 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/> 56 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/>
57 </constraints> 57 </constraints>
58 <state key="normal" image="icon_menu"/> 58 <state key="normal" image="icon_menu"/>
59 </button> 59 </button>
60 </subviews> 60 </subviews>
61 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 61 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
62 <constraints> 62 <constraints>
63 <constraint firstAttribute="trailing" secondItem="Ht6-rd-JXF" secondAttribute="trailing" id="Fr9-Yj-q5e"/> 63 <constraint firstAttribute="trailing" secondItem="Ht6-rd-JXF" secondAttribute="trailing" id="Fr9-Yj-q5e"/>
64 <constraint firstItem="ytc-zM-ZGC" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="LDb-Pq-Z5k"/> 64 <constraint firstItem="ytc-zM-ZGC" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="LDb-Pq-Z5k"/>
65 <constraint firstAttribute="trailing" secondItem="CFx-sO-MAH" secondAttribute="trailing" id="PTh-vI-2DI"/> 65 <constraint firstAttribute="trailing" secondItem="CFx-sO-MAH" secondAttribute="trailing" id="PTh-vI-2DI"/>
66 <constraint firstItem="Ht6-rd-JXF" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="URG-nj-C2r"/> 66 <constraint firstItem="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"/> 67 <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"/> 68 <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"/> 69 <constraint firstAttribute="bottom" secondItem="ytc-zM-ZGC" secondAttribute="bottom" constant="5" id="hWb-ga-1wm"/>
70 <constraint firstAttribute="bottom" secondItem="Ht6-rd-JXF" secondAttribute="bottom" id="iqI-Bi-QI1"/> 70 <constraint firstAttribute="bottom" secondItem="Ht6-rd-JXF" secondAttribute="bottom" id="iqI-Bi-QI1"/>
71 <constraint firstItem="Ht6-rd-JXF" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="uzc-SO-7mw"/> 71 <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"/> 72 <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"/> 73 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/>
74 </constraints> 74 </constraints>
75 </view> 75 </view>
76 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime"> 76 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime">
77 <rect key="frame" x="10" y="46" width="355" height="35"/> 77 <rect key="frame" x="10" y="46" width="355" height="35"/>
78 <subviews> 78 <subviews>
79 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV"> 79 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV">
80 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/> 80 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/>
81 <constraints> 81 <constraints>
82 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/> 82 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/>
83 </constraints> 83 </constraints>
84 <state key="normal" backgroundImage="arrow_back"/> 84 <state key="normal" backgroundImage="arrow_back"/>
85 </button> 85 </button>
86 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi"> 86 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi">
87 <rect key="frame" x="320" y="0.0" width="35" height="35"/> 87 <rect key="frame" x="320" y="0.0" width="35" height="35"/>
88 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 88 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
89 <state key="normal" backgroundImage="arrow_next"/> 89 <state key="normal" backgroundImage="arrow_next"/>
90 </button> 90 </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"> 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">
92 <rect key="frame" x="40" y="2" width="275" height="31"/> 92 <rect key="frame" x="40" y="2" width="275" height="31"/>
93 <fontDescription key="fontDescription" type="system" pointSize="17"/> 93 <fontDescription key="fontDescription" type="system" pointSize="17"/>
94 <nil key="textColor"/> 94 <nil key="textColor"/>
95 <nil key="highlightedColor"/> 95 <nil key="highlightedColor"/>
96 </label> 96 </label>
97 </subviews> 97 </subviews>
98 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 98 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
99 <constraints> 99 <constraints>
100 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/> 100 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/>
101 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/> 101 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/>
102 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/> 102 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/>
103 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/> 103 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/>
104 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/> 104 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/>
105 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/> 105 <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"/> 106 <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"/> 107 <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"/> 108 <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"/> 109 <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"/> 110 <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"/> 111 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/>
112 </constraints> 112 </constraints>
113 </view> 113 </view>
114 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView"> 114 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView">
115 <rect key="frame" x="2" y="96" width="371" height="40"/> 115 <rect key="frame" x="2" y="96" width="371" height="40"/>
116 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 116 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
117 <constraints> 117 <constraints>
118 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/> 118 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/>
119 </constraints> 119 </constraints>
120 </view> 120 </view>
121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView"> 121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView">
122 <rect key="frame" x="0.0" y="577" width="375" height="40"/> 122 <rect key="frame" x="0.0" y="577" width="375" height="40"/>
123 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 123 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
124 <constraints> 124 <constraints>
125 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/> 125 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/>
126 </constraints> 126 </constraints>
127 </view> 127 </view>
128 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent"> 128 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent">
129 <rect key="frame" x="0.0" y="151" width="375" height="421"/> 129 <rect key="frame" x="0.0" y="151" width="375" height="421"/>
130 <subviews> 130 <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"> 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">
132 <rect key="frame" x="5" y="0.0" width="365" height="421"/> 132 <rect key="frame" x="5" y="0.0" width="365" height="421"/>
133 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 133 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
134 <connections> 134 <connections>
135 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/> 135 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/>
136 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/> 136 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/>
137 </connections> 137 </connections>
138 </tableView> 138 </tableView>
139 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b"> 139 <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="411"/> 140 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/>
141 <subviews> 141 <subviews>
142 <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO"> 142 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO">
143 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/> 143 <rect key="frame" x="0.0" y="0.0" width="375" height="421"/>
144 <subviews> 144 <subviews>
145 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf"> 145 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf">
146 <rect key="frame" x="20" y="30" width="120" height="120"/> 146 <rect key="frame" x="20" y="30" width="120" height="120"/>
147 <subviews> 147 <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"> 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">
149 <rect key="frame" x="18" y="35" width="82" height="21"/> 149 <rect key="frame" x="18" y="35" width="82" height="21"/>
150 <constraints> 150 <constraints>
151 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/> 151 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/>
152 </constraints> 152 </constraints>
153 <fontDescription key="fontDescription" type="system" pointSize="17"/> 153 <fontDescription key="fontDescription" type="system" pointSize="17"/>
154 <nil key="textColor"/> 154 <nil key="textColor"/>
155 <nil key="highlightedColor"/> 155 <nil key="highlightedColor"/>
156 </label> 156 </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"> 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">
158 <rect key="frame" x="20.5" y="61" width="80" height="42"/> 158 <rect key="frame" x="20" y="61" width="80" height="42"/>
159 <constraints> 159 <constraints>
160 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/> 160 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/>
161 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/> 161 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/>
162 </constraints> 162 </constraints>
163 <string key="text">目標まであと 163 <string key="text">目標まであと
164 500 stepです</string> 164 500 stepです</string>
165 <fontDescription key="fontDescription" type="system" pointSize="11"/> 165 <fontDescription key="fontDescription" type="system" pointSize="11"/>
166 <nil key="textColor"/> 166 <nil key="textColor"/>
167 <nil key="highlightedColor"/> 167 <nil key="highlightedColor"/>
168 </label> 168 </label>
169 </subviews> 169 </subviews>
170 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 170 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
171 <constraints> 171 <constraints>
172 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/> 172 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/>
173 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/> 173 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/>
174 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/> 174 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/>
175 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/> 175 <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"/> 176 <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"/> 177 <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"/> 178 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/>
179 </constraints> 179 </constraints>
180 <userDefinedRuntimeAttributes> 180 <userDefinedRuntimeAttributes>
181 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> 181 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
182 <integer key="value" value="60"/> 182 <integer key="value" value="60"/>
183 </userDefinedRuntimeAttribute> 183 </userDefinedRuntimeAttribute>
184 </userDefinedRuntimeAttributes> 184 </userDefinedRuntimeAttributes>
185 </view> 185 </view>
186 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T"> 186 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T">
187 <rect key="frame" x="148" y="30" width="219" height="120"/> 187 <rect key="frame" x="148" y="30" width="219" height="120"/>
188 <subviews> 188 <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"> 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">
190 <rect key="frame" x="10" y="37.5" width="45" height="15"/> 190 <rect key="frame" x="10" y="38" width="45" height="15"/>
191 <constraints> 191 <constraints>
192 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/> 192 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/>
193 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/> 193 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/>
194 </constraints> 194 </constraints>
195 <fontDescription key="fontDescription" type="system" pointSize="12"/> 195 <fontDescription key="fontDescription" type="system" pointSize="12"/>
196 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 196 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
197 <nil key="highlightedColor"/> 197 <nil key="highlightedColor"/>
198 <userDefinedRuntimeAttributes> 198 <userDefinedRuntimeAttributes>
199 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/> 199 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.total"/>
200 </userDefinedRuntimeAttributes> 200 </userDefinedRuntimeAttributes>
201 </label> 201 </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"> 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">
203 <rect key="frame" x="10" y="52.5" width="45" height="15"/> 203 <rect key="frame" x="10" y="53" width="45" height="15"/>
204 <fontDescription key="fontDescription" type="system" pointSize="12"/> 204 <fontDescription key="fontDescription" type="system" pointSize="12"/>
205 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 205 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
206 <nil key="highlightedColor"/> 206 <nil key="highlightedColor"/>
207 <userDefinedRuntimeAttributes> 207 <userDefinedRuntimeAttributes>
208 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/> 208 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.remaining"/>
209 </userDefinedRuntimeAttributes> 209 </userDefinedRuntimeAttributes>
210 </label> 210 </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"> 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">
212 <rect key="frame" x="10" y="67.5" width="45" height="15"/> 212 <rect key="frame" x="10" y="68" width="45" height="15"/>
213 <fontDescription key="fontDescription" type="system" pointSize="12"/> 213 <fontDescription key="fontDescription" type="system" pointSize="12"/>
214 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 214 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
215 <nil key="highlightedColor"/> 215 <nil key="highlightedColor"/>
216 <userDefinedRuntimeAttributes> 216 <userDefinedRuntimeAttributes>
217 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/> 217 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.percent"/>
218 </userDefinedRuntimeAttributes> 218 </userDefinedRuntimeAttributes>
219 </label> 219 </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"> 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">
221 <rect key="frame" x="63" y="37.5" width="118" height="15"/> 221 <rect key="frame" x="63" y="38" width="118" height="15"/>
222 <constraints> 222 <constraints>
223 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/> 223 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/>
224 </constraints> 224 </constraints>
225 <fontDescription key="fontDescription" type="system" pointSize="12"/> 225 <fontDescription key="fontDescription" type="system" pointSize="12"/>
226 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 226 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
227 <nil key="highlightedColor"/> 227 <nil key="highlightedColor"/>
228 </label> 228 </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"> 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">
230 <rect key="frame" x="63" y="52.5" width="118" height="15"/> 230 <rect key="frame" x="63" y="53" width="118" height="15"/>
231 <fontDescription key="fontDescription" type="system" pointSize="12"/> 231 <fontDescription key="fontDescription" type="system" pointSize="12"/>
232 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 232 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
233 <nil key="highlightedColor"/> 233 <nil key="highlightedColor"/>
234 </label> 234 </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"> 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">
236 <rect key="frame" x="63" y="67.5" width="118" height="15"/> 236 <rect key="frame" x="63" y="68" width="118" height="15"/>
237 <fontDescription key="fontDescription" type="system" pointSize="12"/> 237 <fontDescription key="fontDescription" type="system" pointSize="12"/>
238 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 238 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
239 <nil key="highlightedColor"/> 239 <nil key="highlightedColor"/>
240 </label> 240 </label>
241 </subviews> 241 </subviews>
242 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 242 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
243 <constraints> 243 <constraints>
244 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/> 244 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/>
245 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/> 245 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/>
246 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/> 246 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/>
247 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/> 247 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/>
248 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/> 248 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/>
249 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/> 249 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/>
250 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/> 250 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/>
251 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/> 251 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/>
252 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/> 252 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/>
253 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/> 253 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/>
254 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/> 254 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/>
255 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/> 255 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/>
256 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/> 256 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/>
257 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/> 257 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/>
258 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/> 258 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/>
259 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/> 259 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/>
260 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/> 260 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/>
261 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/> 261 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/>
262 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/> 262 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/>
263 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/> 263 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/>
264 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/> 264 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/>
265 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/> 265 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/>
266 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/> 266 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/>
267 </constraints> 267 </constraints>
268 </view> 268 </view>
269 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq"> 269 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq">
270 <rect key="frame" x="20" y="158" width="335" height="35"/> 270 <rect key="frame" x="20" y="158" width="335" height="35"/>
271 <subviews> 271 <subviews>
272 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv"> 272 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv">
273 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/> 273 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/>
274 <subviews> 274 <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"> 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">
276 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 276 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
277 <constraints> 277 <constraints>
278 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/> 278 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/>
279 </constraints> 279 </constraints>
280 <fontDescription key="fontDescription" type="system" pointSize="12"/> 280 <fontDescription key="fontDescription" type="system" pointSize="12"/>
281 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 281 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
282 <nil key="highlightedColor"/> 282 <nil key="highlightedColor"/>
283 <userDefinedRuntimeAttributes> 283 <userDefinedRuntimeAttributes>
284 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/> 284 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.calories"/>
285 </userDefinedRuntimeAttributes> 285 </userDefinedRuntimeAttributes>
286 </label> 286 </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"> 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">
288 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 288 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
289 <constraints> 289 <constraints>
290 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/> 290 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/>
291 </constraints> 291 </constraints>
292 <fontDescription key="fontDescription" type="system" pointSize="12"/> 292 <fontDescription key="fontDescription" type="system" pointSize="12"/>
293 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 293 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
294 <nil key="highlightedColor"/> 294 <nil key="highlightedColor"/>
295 </label> 295 </label>
296 </subviews> 296 </subviews>
297 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 297 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
298 <constraints> 298 <constraints>
299 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/> 299 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/>
300 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/> 300 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/>
301 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/> 301 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/>
302 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/> 302 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/>
303 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/> 303 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/>
304 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/> 304 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/>
305 </constraints> 305 </constraints>
306 </view> 306 </view>
307 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF"> 307 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF">
308 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/> 308 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/>
309 <subviews> 309 <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"> 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">
311 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/> 311 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/>
312 <constraints> 312 <constraints>
313 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/> 313 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/>
314 </constraints> 314 </constraints>
315 <fontDescription key="fontDescription" type="system" pointSize="12"/> 315 <fontDescription key="fontDescription" type="system" pointSize="12"/>
316 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 316 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
317 <nil key="highlightedColor"/> 317 <nil key="highlightedColor"/>
318 <userDefinedRuntimeAttributes> 318 <userDefinedRuntimeAttributes>
319 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/> 319 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.distance"/>
320 </userDefinedRuntimeAttributes> 320 </userDefinedRuntimeAttributes>
321 </label> 321 </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"> 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">
323 <rect key="frame" x="0.0" y="17" width="112" height="18"/> 323 <rect key="frame" x="0.0" y="17" width="112" height="18"/>
324 <constraints> 324 <constraints>
325 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/> 325 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/>
326 </constraints> 326 </constraints>
327 <fontDescription key="fontDescription" type="system" pointSize="12"/> 327 <fontDescription key="fontDescription" type="system" pointSize="12"/>
328 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 328 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
329 <nil key="highlightedColor"/> 329 <nil key="highlightedColor"/>
330 </label> 330 </label>
331 </subviews> 331 </subviews>
332 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 332 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
333 <constraints> 333 <constraints>
334 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/> 334 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/>
335 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/> 335 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/>
336 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/> 336 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/>
337 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/> 337 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/>
338 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/> 338 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/>
339 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/> 339 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/>
340 </constraints> 340 </constraints>
341 </view> 341 </view>
342 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf"> 342 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf">
343 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/> 343 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/>
344 <subviews> 344 <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"> 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">
346 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/> 346 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
347 <constraints> 347 <constraints>
348 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/> 348 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/>
349 </constraints> 349 </constraints>
350 <fontDescription key="fontDescription" type="system" pointSize="12"/> 350 <fontDescription key="fontDescription" type="system" pointSize="12"/>
351 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 351 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
352 <nil key="highlightedColor"/> 352 <nil key="highlightedColor"/>
353 <userDefinedRuntimeAttributes> 353 <userDefinedRuntimeAttributes>
354 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/> 354 <userDefinedRuntimeAttribute type="string" keyPath="localizeKey" value="lifelog.history.title.time"/>
355 </userDefinedRuntimeAttributes> 355 </userDefinedRuntimeAttributes>
356 </label> 356 </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"> 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">
358 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/> 358 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
359 <constraints> 359 <constraints>
360 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/> 360 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/>
361 </constraints> 361 </constraints>
362 <fontDescription key="fontDescription" type="system" pointSize="12"/> 362 <fontDescription key="fontDescription" type="system" pointSize="12"/>
363 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 363 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
364 <nil key="highlightedColor"/> 364 <nil key="highlightedColor"/>
365 </label> 365 </label>
366 </subviews> 366 </subviews>
367 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 367 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
368 <constraints> 368 <constraints>
369 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/> 369 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/>
370 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/> 370 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/>
371 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/> 371 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/>
372 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/> 372 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/>
373 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/> 373 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/>
374 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/> 374 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/>
375 </constraints> 375 </constraints>
376 </view> 376 </view>
377 </subviews> 377 </subviews>
378 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 378 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
379 <constraints> 379 <constraints>
380 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/> 380 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/>
381 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/> 381 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/>
382 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/> 382 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/>
383 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/> 383 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/>
384 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/> 384 <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"/> 385 <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"/> 386 <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"/> 387 <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"/> 388 <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"/> 389 <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"/> 390 <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"/> 391 <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"/> 392 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/>
393 </constraints> 393 </constraints>
394 </view> 394 </view>
395 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts"> 395 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ" customClass="BarChartView" customModule="Charts">
396 <rect key="frame" x="0.0" y="201" width="375" height="100"/> 396 <rect key="frame" x="0.0" y="201" width="375" height="100"/>
397 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 397 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
398 <constraints> 398 <constraints>
399 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/> 399 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/>
400 </constraints> 400 </constraints>
401 </view> 401 </view>
402 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView"> 402 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView">
403 <rect key="frame" x="20" y="316" width="335" height="50"/> 403 <rect key="frame" x="20" y="316" width="335" height="50"/>
404 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 404 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
405 <constraints> 405 <constraints>
406 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/> 406 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/>
407 </constraints> 407 </constraints>
408 </view> 408 </view>
409 </subviews> 409 </subviews>
410 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 410 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
411 <constraints> 411 <constraints>
412 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/> 412 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/>
413 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/> 413 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/>
414 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/> 414 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/>
415 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/> 415 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" id="Gbd-bD-rFf"/>
416 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/> 416 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/>
417 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/> 417 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/>
418 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/> 418 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/>
419 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/> 419 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/>
420 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/> 420 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/>
421 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/> 421 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/>
422 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/> 422 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/>
423 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/> 423 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/>
424 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/> 424 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/>
425 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/> 425 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" id="ptF-2O-CNR"/>
426 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/> 426 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/>
427 </constraints> 427 </constraints>
428 </view> 428 </view>
429 </subviews> 429 </subviews>
430 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 430 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
431 <constraints> 431 <constraints>
432 <constraint firstItem="Cam-ML-IEO" firstAttribute="centerY" secondItem="rey-N3-l8b" secondAttribute="centerY" id="0WD-1q-SWm"/>
432 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/> 433 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/>
433 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/> 434 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/>
434 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/> 435 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/>
435 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/> 436 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/>
436 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/> 437 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/>
437 </constraints> 438 </constraints>
438 <connections> 439 <connections>
439 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/> 440 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/>
440 </connections> 441 </connections>
441 </scrollView> 442 </scrollView>
442 </subviews> 443 </subviews>
443 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> 444 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
444 <constraints> 445 <constraints>
445 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/> 446 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/>
446 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/> 447 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/>
447 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/> 448 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/>
448 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/> 449 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/>
449 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/> 450 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/>
450 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/> 451 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/>
451 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/> 452 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/>
452 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/> 453 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/>
453 </constraints> 454 </constraints>
454 <connections> 455 <connections>
455 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/> 456 <outletCollection property="gestureRecognizers" destination="Qjg-St-rCc" appends="YES" id="egt-sX-aBC"/>
456 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/> 457 <outletCollection property="gestureRecognizers" destination="VSZ-i0-Jhb" appends="YES" id="UKr-c3-9pp"/>
457 </connections> 458 </connections>
458 </view> 459 </view>
459 </subviews> 460 </subviews>
460 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> 461 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
461 <gestureRecognizers/> 462 <gestureRecognizers/>
462 <constraints> 463 <constraints>
463 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/> 464 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/>
464 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/> 465 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/>
465 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/> 466 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/>
466 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/> 467 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/>
467 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/> 468 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/>
468 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/> 469 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/>
469 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/> 470 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/>
470 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="50" id="SbT-PG-8MJ"/> 471 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="50" id="SbT-PG-8MJ"/>
471 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/> 472 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/>
472 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/> 473 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/>
473 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/> 474 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/>
474 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/> 475 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/>
475 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/> 476 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/>
476 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/> 477 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/>
477 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/> 478 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/>
478 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/> 479 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/>
479 </constraints> 480 </constraints>
480 <point key="canvasLocation" x="26.5" y="52.5"/> 481 <point key="canvasLocation" x="26.5" y="52.5"/>
481 </view> 482 </view>
482 <swipeGestureRecognizer direction="left" id="Qjg-St-rCc"> 483 <swipeGestureRecognizer enabled="NO" cancelsTouchesInView="NO" direction="left" id="Qjg-St-rCc">
483 <connections> 484 <connections>
484 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/> 485 <action selector="swipeAction:" destination="-1" id="2Vl-bM-Ta7"/>
485 </connections> 486 </connections>
486 </swipeGestureRecognizer> 487 </swipeGestureRecognizer>
487 <swipeGestureRecognizer direction="right" id="VSZ-i0-Jhb"> 488 <swipeGestureRecognizer cancelsTouchesInView="NO" direction="right" id="VSZ-i0-Jhb">
488 <connections> 489 <connections>
489 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/> 490 <action selector="swipeAction:" destination="-1" id="hoY-6M-DoS"/>
490 </connections> 491 </connections>
491 </swipeGestureRecognizer> 492 </swipeGestureRecognizer>
492 </objects> 493 </objects>
493 <resources> 494 <resources>
494 <image name="arrow_back" width="22" height="22"/> 495 <image name="arrow_back" width="22" height="22"/>
495 <image name="arrow_next" width="22" height="22"/> 496 <image name="arrow_next" width="22" height="22"/>
496 <image name="icon_menu" width="30" height="30"/> 497 <image name="icon_menu" width="30" height="30"/>
497 <image name="today_back_button" width="73" height="37"/> 498 <image name="today_back_button" width="73" height="37"/>
498 </resources> 499 </resources>
499 </document> 500 </document>
500 501
LifeLog/LifeLog/Utilities.h
1 // 1 //
2 // Utilities.h 2 // Utilities.h
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/29/17. 5 // Created by Nguyen Van Phong on 7/29/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import <Foundation/Foundation.h> 9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h> 10 #import <UIKit/UIKit.h>
11 11
12 @interface Utilities : NSObject 12 @interface Utilities : NSObject
13 + (NSString *)addCommaFromNumber:(NSInteger)number; 13 + (NSString *)addCommaFromNumber:(NSInteger)number;
14 + (UIColor *)convertHecToColor:(int) hex; 14 + (UIColor *)convertHecToColor:(int) hex;
15 + (void)showErrorMessage:(NSString *)message withViewController:(UIViewController *)vc; 15 + (void)showErrorMessage:(NSString *)message withViewController:(UIViewController *)vc;
16
17 //share function
18 + (void) shareFacebook : (NSString *) content withViewController:(UIViewController *)vc;
19 + (void) shareTwitter : (NSString *) content withViewController:(UIViewController *)vc;
20 + (void) shareLine : (NSString *) content withViewController:(UIViewController *)vc;
21 + (void) shareEmail : (NSString *) content withViewController:(UIViewController *)vc;
16 @end 22 @end
17 23
LifeLog/LifeLog/Utilities.m
1 // 1 //
2 // Utilities.m 2 // Utilities.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/29/17. 5 // Created by Nguyen Van Phong on 7/29/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import <Social/Social.h>
10
9 #import "Utilities.h" 11 #import "Utilities.h"
10 12
11 @implementation Utilities 13 @implementation Utilities
12 + (NSString *)addCommaFromNumber:(NSInteger)number 14 + (NSString *)addCommaFromNumber:(NSInteger)number
13 { 15 {
14 NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init]; 16 NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
15 [fmt setNumberStyle:NSNumberFormatterDecimalStyle]; 17 [fmt setNumberStyle:NSNumberFormatterDecimalStyle];
16 [fmt setMaximumFractionDigits:0]; 18 [fmt setMaximumFractionDigits:0];
17 NSString *result = [fmt stringFromNumber:@(number)]; 19 NSString *result = [fmt stringFromNumber:@(number)];
18 return result; 20 return result;
19 } 21 }
20 22
21 + (UIColor *)convertHecToColor:(int) hex 23 + (UIColor *)convertHecToColor:(int) hex
22 { 24 {
23 return [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 \ 25 return [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 \
24 green:((float)((hex & 0xFF00) >> 8))/255.0 \ 26 green:((float)((hex & 0xFF00) >> 8))/255.0 \
25 blue:((float)(hex & 0xFF))/255.0 alpha:1.0]; 27 blue:((float)(hex & 0xFF))/255.0 alpha:1.0];
26 } 28 }
27 29
28 + (void)showErrorMessage:(NSString *)message withViewController:(UIViewController *)vc 30 + (void)showErrorMessage:(NSString *)message withViewController:(UIViewController *)vc
29 { 31 {
30 if (message.length > 0) { 32 if (message.length > 0) {
31 UIAlertController * alert= [UIAlertController 33 UIAlertController * alert= [UIAlertController
32 alertControllerWithTitle:@"Error" 34 alertControllerWithTitle:@"Error"
33 message:message 35 message:message
34 preferredStyle:UIAlertControllerStyleAlert]; 36 preferredStyle:UIAlertControllerStyleAlert];
35 37
36 UIAlertAction* ok = [UIAlertAction 38 UIAlertAction* ok = [UIAlertAction
37 actionWithTitle:@"OK" 39 actionWithTitle:@"OK"
38 style:UIAlertActionStyleDefault 40 style:UIAlertActionStyleDefault
39 handler:^(UIAlertAction * action) 41 handler:^(UIAlertAction * action)
40 { 42 {
41 [alert dismissViewControllerAnimated:YES completion:nil]; 43 [alert dismissViewControllerAnimated:YES completion:nil];
42 44
43 }]; 45 }];
44 46
45 [alert addAction:ok]; 47 [alert addAction:ok];
46 48
47 [vc presentViewController:alert animated:YES completion:nil]; 49 [vc presentViewController:alert animated:YES completion:nil];
48 } 50 }
49 } 51 }
50 52
53 + (void) shareFacebook : (NSString *) content withViewController:(UIViewController *)vc {
54 if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
55 {
56 SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
57
58 [composeViewController setInitialText:content];
59 [composeViewController setCompletionHandler:^(SLComposeViewControllerResult result) {
60
61 switch (result) {
62 case SLComposeViewControllerResultCancelled:
63 NSLog(@"canceled");
64 break;
65 case SLComposeViewControllerResultDone:
66 NSLog(@"done");
67 break;
68 default:
69 break;
70 }
71 }];
72 [vc presentViewController:composeViewController animated:YES completion:nil];
73 }
74 else {
75 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=FACEBOOK"]];
76 }
77 }
78
79 + (void) shareTwitter : (NSString *) content withViewController:(UIViewController *)vc {
80 if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
81 {
82 SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
83
84 [composeViewController setInitialText:content];
85 [composeViewController setCompletionHandler:^(SLComposeViewControllerResult result) {
86
87 switch (result) {
88 case SLComposeViewControllerResultCancelled:
89 NSLog(@"canceled");
90 break;
91 case SLComposeViewControllerResultDone:
92 NSLog(@"done");
93 break;
94 default:
95 break;
96 }
97 }];
98 [vc presentViewController:composeViewController animated:YES completion:nil];
99 }
100 else {
101 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=TWITTER"]];
102 }
103 }
104
105 + (void) shareLine : (NSString *) content withViewController:(UIViewController *)vc {
106 }
107
108 + (void) shareEmail : (NSString *) content withViewController:(UIViewController *)vc {
109 }
51 @end 110 @end
52 111