Commit 4895c174ce41071ef6584c6d626e977267866c54

Authored by nvtu11790@gmail.com
1 parent cd46bb24e6

Add UI history screen

Showing 14 changed files with 991 additions and 6 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 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AA1F336F3600C78787 /* CollectionView.m */; };
48 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13AC1F336F4500C78787 /* CollectionView.xib */; };
49 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */; };
50 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */; };
51 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */; };
52 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */; };
47 /* End PBXBuildFile section */ 53 /* End PBXBuildFile section */
48 54
49 /* Begin PBXContainerItemProxy section */ 55 /* Begin PBXContainerItemProxy section */
50 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = { 56 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */ = {
51 isa = PBXContainerItemProxy; 57 isa = PBXContainerItemProxy;
52 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 58 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
53 proxyType = 1; 59 proxyType = 1;
54 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 60 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
55 remoteInfo = LifeLog; 61 remoteInfo = LifeLog;
56 }; 62 };
57 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = { 63 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */ = {
58 isa = PBXContainerItemProxy; 64 isa = PBXContainerItemProxy;
59 containerPortal = 6E84E3691F27A700001EB88E /* Project object */; 65 containerPortal = 6E84E3691F27A700001EB88E /* Project object */;
60 proxyType = 1; 66 proxyType = 1;
61 remoteGlobalIDString = 6E84E3701F27A700001EB88E; 67 remoteGlobalIDString = 6E84E3701F27A700001EB88E;
62 remoteInfo = LifeLog; 68 remoteInfo = LifeLog;
63 }; 69 };
64 /* End PBXContainerItemProxy section */ 70 /* End PBXContainerItemProxy section */
65 71
66 /* Begin PBXFileReference section */ 72 /* Begin PBXFileReference section */
67 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>"; }; 73 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>"; };
68 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 74 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LifeLog.framework; sourceTree = BUILT_PRODUCTS_DIR; };
69 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>"; }; 75 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>"; };
70 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; 76 6E18CED01F2E39DB0029891F /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
71 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; 77 6E18CED11F2E39DB0029891F /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
72 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; }; 78 6E18CED21F2E39DB0029891F /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
73 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; }; 79 6E18CED61F2E3C840029891F /* ServerAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerAPI.h; sourceTree = "<group>"; };
74 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; }; 80 6E18CED71F2E3C840029891F /* ServerAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerAPI.m; sourceTree = "<group>"; };
75 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; }; 81 6E18CEDA1F2E40F50029891F /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = "<group>"; };
76 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; }; 82 6E18CEDB1F2E40F50029891F /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = "<group>"; };
77 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; }; 83 6E18CEDD1F2E46570029891F /* Entities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Entities.h; sourceTree = "<group>"; };
78 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; }; 84 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomTextField.h; sourceTree = "<group>"; };
79 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; }; 85 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomTextField.m; sourceTree = "<group>"; };
80 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; }; 86 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = "<group>"; };
81 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; }; 87 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = "<group>"; };
82 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; }; 88 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingScrollView.h; sourceTree = "<group>"; };
83 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; }; 89 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingScrollView.m; sourceTree = "<group>"; };
84 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; }; 90 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingTableView.h; sourceTree = "<group>"; };
85 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; }; 91 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingTableView.m; sourceTree = "<group>"; };
86 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; }; 92 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+TPKeyboardAvoidingAdditions.h"; sourceTree = "<group>"; };
87 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; }; 93 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+TPKeyboardAvoidingAdditions.m"; sourceTree = "<group>"; };
88 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; 94 6E84E3711F27A700001EB88E /* LifeLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LifeLog.app; sourceTree = BUILT_PRODUCTS_DIR; };
89 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 95 6E84E3751F27A701001EB88E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
90 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 96 6E84E3771F27A701001EB88E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
91 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 97 6E84E3781F27A701001EB88E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
92 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 98 6E84E3801F27A701001EB88E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
93 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 99 6E84E3831F27A701001EB88E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
94 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 100 6E84E3851F27A701001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
95 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 101 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
96 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; }; 102 6E84E38E1F27A703001EB88E /* LifeLogTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogTests.m; sourceTree = "<group>"; };
97 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 103 6E84E3901F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
98 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 104 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LifeLogUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
99 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; }; 105 6E84E3991F27A703001EB88E /* LifeLogUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LifeLogUITests.m; sourceTree = "<group>"; };
100 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 106 6E84E39B1F27A703001EB88E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
101 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; }; 107 6E84E3AD1F27A975001EB88E /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
102 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; }; 108 6E84E3AE1F27A975001EB88E /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
103 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; }; 109 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeViewController.xib; sourceTree = "<group>"; };
104 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; }; 110 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryViewController.h; sourceTree = "<group>"; };
105 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; }; 111 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryViewController.m; sourceTree = "<group>"; };
106 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; }; 112 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = "<group>"; };
107 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; }; 113 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RankingViewController.h; sourceTree = "<group>"; };
108 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; }; 114 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RankingViewController.m; sourceTree = "<group>"; };
109 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; }; 115 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RankingViewController.xib; sourceTree = "<group>"; };
110 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; }; 116 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SNSViewController.h; sourceTree = "<group>"; };
111 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; }; 117 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SNSViewController.m; sourceTree = "<group>"; };
112 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; }; 118 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SNSViewController.xib; sourceTree = "<group>"; };
113 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; }; 119 6E84E3C21F27ACAE001EB88E /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = "<group>"; };
114 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; }; 120 6E84E3C31F27ACAE001EB88E /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = "<group>"; };
115 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; }; 121 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MapViewController.xib; sourceTree = "<group>"; };
116 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; }; 122 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = "<group>"; };
117 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; }; 123 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = "<group>"; };
118 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; }; 124 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TodayViewController.xib; sourceTree = "<group>"; };
119 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; }; 125 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+helper.h"; sourceTree = "<group>"; };
120 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; }; 126 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+helper.m"; sourceTree = "<group>"; };
121 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; }; 127 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
122 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; }; 128 6EDC8BED1F2C2FB800765ACC /* Utilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utilities.m; sourceTree = "<group>"; };
123 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; }; 129 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMMotionActivityExtra.h; sourceTree = "<group>"; };
124 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; }; 130 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMMotionActivityExtra.m; sourceTree = "<group>"; };
125 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; 131 6EF163091F29069300DA306C /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
126 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; }; 132 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmForgetPassViewController.h; sourceTree = "<group>"; };
127 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; }; 133 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmForgetPassViewController.m; sourceTree = "<group>"; };
128 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; }; 134 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ConfirmForgetPassViewController.xib; sourceTree = "<group>"; };
129 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; }; 135 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseViewController.h; sourceTree = "<group>"; };
130 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; }; 136 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseViewController.m; sourceTree = "<group>"; };
131 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; 137 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; };
132 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; 138 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; };
133 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; }; 139 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegisterViewController.xib; sourceTree = "<group>"; };
140 E99E13A91F336F3600C78787 /* CollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionView.h; sourceTree = "<group>"; };
141 E99E13AA1F336F3600C78787 /* CollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionView.m; sourceTree = "<group>"; };
142 E99E13AC1F336F4500C78787 /* CollectionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CollectionView.xib; sourceTree = "<group>"; };
143 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelCollectionViewCell.h; sourceTree = "<group>"; };
144 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelCollectionViewCell.m; sourceTree = "<group>"; };
145 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LabelCollectionViewCell.xib; sourceTree = "<group>"; };
146 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryListTableViewCell.h; sourceTree = "<group>"; };
147 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryListTableViewCell.m; sourceTree = "<group>"; };
148 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryListTableViewCell.xib; sourceTree = "<group>"; };
134 /* End PBXFileReference section */ 149 /* End PBXFileReference section */
135 150
136 /* Begin PBXFrameworksBuildPhase section */ 151 /* Begin PBXFrameworksBuildPhase section */
137 6E84E36E1F27A700001EB88E /* Frameworks */ = { 152 6E84E36E1F27A700001EB88E /* Frameworks */ = {
138 isa = PBXFrameworksBuildPhase; 153 isa = PBXFrameworksBuildPhase;
139 buildActionMask = 2147483647; 154 buildActionMask = 2147483647;
140 files = ( 155 files = (
141 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */, 156 011799F0F2B47D80472673CE /* Pods_LifeLog.framework in Frameworks */,
142 ); 157 );
143 runOnlyForDeploymentPostprocessing = 0; 158 runOnlyForDeploymentPostprocessing = 0;
144 }; 159 };
145 6E84E3871F27A703001EB88E /* Frameworks */ = { 160 6E84E3871F27A703001EB88E /* Frameworks */ = {
146 isa = PBXFrameworksBuildPhase; 161 isa = PBXFrameworksBuildPhase;
147 buildActionMask = 2147483647; 162 buildActionMask = 2147483647;
148 files = ( 163 files = (
149 ); 164 );
150 runOnlyForDeploymentPostprocessing = 0; 165 runOnlyForDeploymentPostprocessing = 0;
151 }; 166 };
152 6E84E3921F27A703001EB88E /* Frameworks */ = { 167 6E84E3921F27A703001EB88E /* Frameworks */ = {
153 isa = PBXFrameworksBuildPhase; 168 isa = PBXFrameworksBuildPhase;
154 buildActionMask = 2147483647; 169 buildActionMask = 2147483647;
155 files = ( 170 files = (
156 ); 171 );
157 runOnlyForDeploymentPostprocessing = 0; 172 runOnlyForDeploymentPostprocessing = 0;
158 }; 173 };
159 /* End PBXFrameworksBuildPhase section */ 174 /* End PBXFrameworksBuildPhase section */
160 175
161 /* Begin PBXGroup section */ 176 /* Begin PBXGroup section */
162 020C1721B642EF36F31E1BB4 /* Frameworks */ = { 177 020C1721B642EF36F31E1BB4 /* Frameworks */ = {
163 isa = PBXGroup; 178 isa = PBXGroup;
164 children = ( 179 children = (
165 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */, 180 2D9F4ED6F06C8F252B9EAF48 /* Pods_LifeLog.framework */,
166 ); 181 );
167 name = Frameworks; 182 name = Frameworks;
168 sourceTree = "<group>"; 183 sourceTree = "<group>";
169 }; 184 };
170 6E18CECF1F2E398C0029891F /* Login */ = { 185 6E18CECF1F2E398C0029891F /* Login */ = {
171 isa = PBXGroup; 186 isa = PBXGroup;
172 children = ( 187 children = (
173 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */, 188 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */,
174 6E18CED01F2E39DB0029891F /* LoginViewController.h */, 189 6E18CED01F2E39DB0029891F /* LoginViewController.h */,
175 6E18CED11F2E39DB0029891F /* LoginViewController.m */, 190 6E18CED11F2E39DB0029891F /* LoginViewController.m */,
176 6E18CED21F2E39DB0029891F /* LoginViewController.xib */, 191 6E18CED21F2E39DB0029891F /* LoginViewController.xib */,
177 ); 192 );
178 name = Login; 193 name = Login;
179 sourceTree = "<group>"; 194 sourceTree = "<group>";
180 }; 195 };
181 6E18CED51F2E3C0E0029891F /* ServerAPI */ = { 196 6E18CED51F2E3C0E0029891F /* ServerAPI */ = {
182 isa = PBXGroup; 197 isa = PBXGroup;
183 children = ( 198 children = (
184 6E18CED61F2E3C840029891F /* ServerAPI.h */, 199 6E18CED61F2E3C840029891F /* ServerAPI.h */,
185 6E18CED71F2E3C840029891F /* ServerAPI.m */, 200 6E18CED71F2E3C840029891F /* ServerAPI.m */,
186 ); 201 );
187 name = ServerAPI; 202 name = ServerAPI;
188 sourceTree = "<group>"; 203 sourceTree = "<group>";
189 }; 204 };
190 6E18CED91F2E40AE0029891F /* Model */ = { 205 6E18CED91F2E40AE0029891F /* Model */ = {
191 isa = PBXGroup; 206 isa = PBXGroup;
192 children = ( 207 children = (
193 6E18CEDA1F2E40F50029891F /* User.h */, 208 6E18CEDA1F2E40F50029891F /* User.h */,
194 6E18CEDB1F2E40F50029891F /* User.m */, 209 6E18CEDB1F2E40F50029891F /* User.m */,
195 6E18CEDD1F2E46570029891F /* Entities.h */, 210 6E18CEDD1F2E46570029891F /* Entities.h */,
196 ); 211 );
197 name = Model; 212 name = Model;
198 sourceTree = "<group>"; 213 sourceTree = "<group>";
199 }; 214 };
200 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = { 215 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */ = {
201 isa = PBXGroup; 216 isa = PBXGroup;
202 children = ( 217 children = (
203 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */, 218 6E7F933A1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.h */,
204 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */, 219 6E7F933B1F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m */,
205 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */, 220 6E7F933C1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.h */,
206 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */, 221 6E7F933D1F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m */,
207 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */, 222 6E7F933E1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.h */,
208 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */, 223 6E7F933F1F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m */,
209 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */, 224 6E7F93401F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.h */,
210 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */, 225 6E7F93411F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m */,
211 ); 226 );
212 name = TPKeyboardAvoiding; 227 name = TPKeyboardAvoiding;
213 sourceTree = "<group>"; 228 sourceTree = "<group>";
214 }; 229 };
215 6E84E3681F27A700001EB88E = { 230 6E84E3681F27A700001EB88E = {
216 isa = PBXGroup; 231 isa = PBXGroup;
217 children = ( 232 children = (
218 6E84E3731F27A700001EB88E /* LifeLog */, 233 6E84E3731F27A700001EB88E /* LifeLog */,
219 6E84E38D1F27A703001EB88E /* LifeLogTests */, 234 6E84E38D1F27A703001EB88E /* LifeLogTests */,
220 6E84E3981F27A703001EB88E /* LifeLogUITests */, 235 6E84E3981F27A703001EB88E /* LifeLogUITests */,
221 6E84E3721F27A700001EB88E /* Products */, 236 6E84E3721F27A700001EB88E /* Products */,
222 DE8269E957EA47CD771BAB33 /* Pods */, 237 DE8269E957EA47CD771BAB33 /* Pods */,
223 020C1721B642EF36F31E1BB4 /* Frameworks */, 238 020C1721B642EF36F31E1BB4 /* Frameworks */,
224 ); 239 );
225 sourceTree = "<group>"; 240 sourceTree = "<group>";
226 }; 241 };
227 6E84E3721F27A700001EB88E /* Products */ = { 242 6E84E3721F27A700001EB88E /* Products */ = {
228 isa = PBXGroup; 243 isa = PBXGroup;
229 children = ( 244 children = (
230 6E84E3711F27A700001EB88E /* LifeLog.app */, 245 6E84E3711F27A700001EB88E /* LifeLog.app */,
231 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */, 246 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */,
232 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */, 247 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */,
233 ); 248 );
234 name = Products; 249 name = Products;
235 sourceTree = "<group>"; 250 sourceTree = "<group>";
236 }; 251 };
237 6E84E3731F27A700001EB88E /* LifeLog */ = { 252 6E84E3731F27A700001EB88E /* LifeLog */ = {
238 isa = PBXGroup; 253 isa = PBXGroup;
239 children = ( 254 children = (
240 6E18CED91F2E40AE0029891F /* Model */, 255 6E18CED91F2E40AE0029891F /* Model */,
241 6E18CED51F2E3C0E0029891F /* ServerAPI */, 256 6E18CED51F2E3C0E0029891F /* ServerAPI */,
242 6EDC8BEB1F2C2F3300765ACC /* Common */, 257 6EDC8BEB1F2C2F3300765ACC /* Common */,
243 6ECC406D1F2A5FA500AAEB97 /* Library */, 258 6ECC406D1F2A5FA500AAEB97 /* Library */,
259 E99E13A71F336F0C00C78787 /* CustomView */,
244 6E84E3A81F27A8A9001EB88E /* ViewControllers */, 260 6E84E3A81F27A8A9001EB88E /* ViewControllers */,
245 6E84E3A71F27A887001EB88E /* AppDelegate */, 261 6E84E3A71F27A887001EB88E /* AppDelegate */,
246 6E84E3801F27A701001EB88E /* Assets.xcassets */, 262 6E84E3801F27A701001EB88E /* Assets.xcassets */,
247 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */, 263 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */,
248 6E84E3851F27A701001EB88E /* Info.plist */, 264 6E84E3851F27A701001EB88E /* Info.plist */,
249 6E84E3741F27A701001EB88E /* Supporting Files */, 265 6E84E3741F27A701001EB88E /* Supporting Files */,
250 ); 266 );
251 path = LifeLog; 267 path = LifeLog;
252 sourceTree = "<group>"; 268 sourceTree = "<group>";
253 }; 269 };
254 6E84E3741F27A701001EB88E /* Supporting Files */ = { 270 6E84E3741F27A701001EB88E /* Supporting Files */ = {
255 isa = PBXGroup; 271 isa = PBXGroup;
256 children = ( 272 children = (
257 6E84E3751F27A701001EB88E /* main.m */, 273 6E84E3751F27A701001EB88E /* main.m */,
258 6EF163091F29069300DA306C /* Localizable.strings */, 274 6EF163091F29069300DA306C /* Localizable.strings */,
259 ); 275 );
260 name = "Supporting Files"; 276 name = "Supporting Files";
261 sourceTree = "<group>"; 277 sourceTree = "<group>";
262 }; 278 };
263 6E84E38D1F27A703001EB88E /* LifeLogTests */ = { 279 6E84E38D1F27A703001EB88E /* LifeLogTests */ = {
264 isa = PBXGroup; 280 isa = PBXGroup;
265 children = ( 281 children = (
266 6E84E38E1F27A703001EB88E /* LifeLogTests.m */, 282 6E84E38E1F27A703001EB88E /* LifeLogTests.m */,
267 6E84E3901F27A703001EB88E /* Info.plist */, 283 6E84E3901F27A703001EB88E /* Info.plist */,
268 ); 284 );
269 path = LifeLogTests; 285 path = LifeLogTests;
270 sourceTree = "<group>"; 286 sourceTree = "<group>";
271 }; 287 };
272 6E84E3981F27A703001EB88E /* LifeLogUITests */ = { 288 6E84E3981F27A703001EB88E /* LifeLogUITests */ = {
273 isa = PBXGroup; 289 isa = PBXGroup;
274 children = ( 290 children = (
275 6E84E3991F27A703001EB88E /* LifeLogUITests.m */, 291 6E84E3991F27A703001EB88E /* LifeLogUITests.m */,
276 6E84E39B1F27A703001EB88E /* Info.plist */, 292 6E84E39B1F27A703001EB88E /* Info.plist */,
277 ); 293 );
278 path = LifeLogUITests; 294 path = LifeLogUITests;
279 sourceTree = "<group>"; 295 sourceTree = "<group>";
280 }; 296 };
281 6E84E3A71F27A887001EB88E /* AppDelegate */ = { 297 6E84E3A71F27A887001EB88E /* AppDelegate */ = {
282 isa = PBXGroup; 298 isa = PBXGroup;
283 children = ( 299 children = (
284 6E84E3771F27A701001EB88E /* AppDelegate.h */, 300 6E84E3771F27A701001EB88E /* AppDelegate.h */,
285 6E84E3781F27A701001EB88E /* AppDelegate.m */, 301 6E84E3781F27A701001EB88E /* AppDelegate.m */,
286 ); 302 );
287 name = AppDelegate; 303 name = AppDelegate;
288 sourceTree = "<group>"; 304 sourceTree = "<group>";
289 }; 305 };
290 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = { 306 6E84E3A81F27A8A9001EB88E /* ViewControllers */ = {
291 isa = PBXGroup; 307 isa = PBXGroup;
292 children = ( 308 children = (
293 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */, 309 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */,
294 9CBDA0FB1F2F03490055DED1 /* Register */, 310 9CBDA0FB1F2F03490055DED1 /* Register */,
295 6E18CECF1F2E398C0029891F /* Login */, 311 6E18CECF1F2E398C0029891F /* Login */,
296 6E84E3AC1F27A954001EB88E /* SNS */, 312 6E84E3AC1F27A954001EB88E /* SNS */,
297 6E84E3C11F27AC89001EB88E /* Map */, 313 6E84E3C11F27AC89001EB88E /* Map */,
298 6E84E3AB1F27A946001EB88E /* Ranking */, 314 6E84E3AB1F27A946001EB88E /* Ranking */,
299 6E84E3AA1F27A924001EB88E /* History */, 315 6E84E3AA1F27A924001EB88E /* History */,
300 6E84E3A91F27A915001EB88E /* Home */, 316 6E84E3A91F27A915001EB88E /* Home */,
301 ); 317 );
302 name = ViewControllers; 318 name = ViewControllers;
303 sourceTree = "<group>"; 319 sourceTree = "<group>";
304 }; 320 };
305 6E84E3A91F27A915001EB88E /* Home */ = { 321 6E84E3A91F27A915001EB88E /* Home */ = {
306 isa = PBXGroup; 322 isa = PBXGroup;
307 children = ( 323 children = (
308 6E8DA0F31F2BAC0800CCE941 /* Today */, 324 6E8DA0F31F2BAC0800CCE941 /* Today */,
309 6E84E3AD1F27A975001EB88E /* HomeViewController.h */, 325 6E84E3AD1F27A975001EB88E /* HomeViewController.h */,
310 6E84E3AE1F27A975001EB88E /* HomeViewController.m */, 326 6E84E3AE1F27A975001EB88E /* HomeViewController.m */,
311 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */, 327 6E84E3AF1F27A975001EB88E /* HomeViewController.xib */,
312 ); 328 );
313 name = Home; 329 name = Home;
314 sourceTree = "<group>"; 330 sourceTree = "<group>";
315 }; 331 };
316 6E84E3AA1F27A924001EB88E /* History */ = { 332 6E84E3AA1F27A924001EB88E /* History */ = {
317 isa = PBXGroup; 333 isa = PBXGroup;
318 children = ( 334 children = (
319 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */, 335 6E84E3B21F27A98B001EB88E /* HistoryViewController.h */,
320 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */, 336 6E84E3B31F27A98B001EB88E /* HistoryViewController.m */,
321 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */, 337 6E84E3B41F27A98B001EB88E /* HistoryViewController.xib */,
338 E9F73DC91F338A0F004A3A6F /* HistoryListTableViewCell.h */,
339 E9F73DCA1F338A0F004A3A6F /* HistoryListTableViewCell.m */,
340 E9F73DCB1F338A0F004A3A6F /* HistoryListTableViewCell.xib */,
322 ); 341 );
323 name = History; 342 name = History;
324 sourceTree = "<group>"; 343 sourceTree = "<group>";
325 }; 344 };
326 6E84E3AB1F27A946001EB88E /* Ranking */ = { 345 6E84E3AB1F27A946001EB88E /* Ranking */ = {
327 isa = PBXGroup; 346 isa = PBXGroup;
328 children = ( 347 children = (
329 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */, 348 6E84E3B71F27A9A0001EB88E /* RankingViewController.h */,
330 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */, 349 6E84E3B81F27A9A0001EB88E /* RankingViewController.m */,
331 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */, 350 6E84E3B91F27A9A0001EB88E /* RankingViewController.xib */,
332 ); 351 );
333 name = Ranking; 352 name = Ranking;
334 sourceTree = "<group>"; 353 sourceTree = "<group>";
335 }; 354 };
336 6E84E3AC1F27A954001EB88E /* SNS */ = { 355 6E84E3AC1F27A954001EB88E /* SNS */ = {
337 isa = PBXGroup; 356 isa = PBXGroup;
338 children = ( 357 children = (
339 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */, 358 6E84E3BC1F27A9B1001EB88E /* SNSViewController.h */,
340 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */, 359 6E84E3BD1F27A9B1001EB88E /* SNSViewController.m */,
341 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */, 360 6E84E3BE1F27A9B1001EB88E /* SNSViewController.xib */,
342 ); 361 );
343 name = SNS; 362 name = SNS;
344 sourceTree = "<group>"; 363 sourceTree = "<group>";
345 }; 364 };
346 6E84E3C11F27AC89001EB88E /* Map */ = { 365 6E84E3C11F27AC89001EB88E /* Map */ = {
347 isa = PBXGroup; 366 isa = PBXGroup;
348 children = ( 367 children = (
349 6E84E3C21F27ACAE001EB88E /* MapViewController.h */, 368 6E84E3C21F27ACAE001EB88E /* MapViewController.h */,
350 6E84E3C31F27ACAE001EB88E /* MapViewController.m */, 369 6E84E3C31F27ACAE001EB88E /* MapViewController.m */,
351 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */, 370 6E84E3C41F27ACAE001EB88E /* MapViewController.xib */,
352 ); 371 );
353 name = Map; 372 name = Map;
354 sourceTree = "<group>"; 373 sourceTree = "<group>";
355 }; 374 };
356 6E8DA0F31F2BAC0800CCE941 /* Today */ = { 375 6E8DA0F31F2BAC0800CCE941 /* Today */ = {
357 isa = PBXGroup; 376 isa = PBXGroup;
358 children = ( 377 children = (
359 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */, 378 6E8DA0F41F2BAC3400CCE941 /* TodayViewController.h */,
360 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */, 379 6E8DA0F51F2BAC3400CCE941 /* TodayViewController.m */,
361 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */, 380 6E8DA0F61F2BAC3400CCE941 /* TodayViewController.xib */,
362 ); 381 );
363 name = Today; 382 name = Today;
364 sourceTree = "<group>"; 383 sourceTree = "<group>";
365 }; 384 };
366 6ECC406D1F2A5FA500AAEB97 /* Library */ = { 385 6ECC406D1F2A5FA500AAEB97 /* Library */ = {
367 isa = PBXGroup; 386 isa = PBXGroup;
368 children = ( 387 children = (
369 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */, 388 6E7F93391F35870F00EFBC71 /* TPKeyboardAvoiding */,
370 6ECC406E1F2A5FB200AAEB97 /* Category */, 389 6ECC406E1F2A5FB200AAEB97 /* Category */,
371 ); 390 );
372 name = Library; 391 name = Library;
373 sourceTree = "<group>"; 392 sourceTree = "<group>";
374 }; 393 };
375 6ECC406E1F2A5FB200AAEB97 /* Category */ = { 394 6ECC406E1F2A5FB200AAEB97 /* Category */ = {
376 isa = PBXGroup; 395 isa = PBXGroup;
377 children = ( 396 children = (
378 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */, 397 6ECC406F1F2A5FEB00AAEB97 /* NSDate+helper.h */,
379 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */, 398 6ECC40701F2A5FEB00AAEB97 /* NSDate+helper.m */,
380 ); 399 );
381 name = Category; 400 name = Category;
382 sourceTree = "<group>"; 401 sourceTree = "<group>";
383 }; 402 };
384 6EDC8BEB1F2C2F3300765ACC /* Common */ = { 403 6EDC8BEB1F2C2F3300765ACC /* Common */ = {
385 isa = PBXGroup; 404 isa = PBXGroup;
386 children = ( 405 children = (
387 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */, 406 6EDC8BEC1F2C2FB800765ACC /* Utilities.h */,
388 6EDC8BED1F2C2FB800765ACC /* Utilities.m */, 407 6EDC8BED1F2C2FB800765ACC /* Utilities.m */,
389 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */, 408 6EDC8BF21F2C68D700765ACC /* CMMotionActivityExtra.h */,
390 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */, 409 6EDC8BF31F2C68D700765ACC /* CMMotionActivityExtra.m */,
391 ); 410 );
392 name = Common; 411 name = Common;
393 sourceTree = "<group>"; 412 sourceTree = "<group>";
394 }; 413 };
395 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = { 414 9CA8AEE61F31BB1200C5FC74 /* ConfirmForgetPass */ = {
396 isa = PBXGroup; 415 isa = PBXGroup;
397 children = ( 416 children = (
398 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */, 417 9CA8AEE71F31BB4600C5FC74 /* ConfirmForgetPassViewController.h */,
399 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */, 418 9CA8AEE81F31BB4600C5FC74 /* ConfirmForgetPassViewController.m */,
400 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */, 419 9CA8AEE91F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib */,
401 ); 420 );
402 name = ConfirmForgetPass; 421 name = ConfirmForgetPass;
403 sourceTree = "<group>"; 422 sourceTree = "<group>";
404 }; 423 };
405 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = { 424 9CBDA0F71F2ECDFD0055DED1 /* BaseViewController */ = {
406 isa = PBXGroup; 425 isa = PBXGroup;
407 children = ( 426 children = (
408 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */, 427 9CBDA0F81F2ECE2C0055DED1 /* BaseViewController.h */,
409 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */, 428 9CBDA0F91F2ECE2C0055DED1 /* BaseViewController.m */,
410 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */, 429 6E48AF0B1F2F9D3200C1D184 /* CustomTextField.h */,
411 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */, 430 6E48AF0C1F2F9D3200C1D184 /* CustomTextField.m */,
412 ); 431 );
413 name = BaseViewController; 432 name = BaseViewController;
414 sourceTree = "<group>"; 433 sourceTree = "<group>";
415 }; 434 };
416 9CBDA0FB1F2F03490055DED1 /* Register */ = { 435 9CBDA0FB1F2F03490055DED1 /* Register */ = {
417 isa = PBXGroup; 436 isa = PBXGroup;
418 children = ( 437 children = (
419 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */, 438 9CBDA0FC1F2F03810055DED1 /* RegisterViewController.h */,
420 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */, 439 9CBDA0FD1F2F03810055DED1 /* RegisterViewController.m */,
421 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */, 440 9CBDA0FE1F2F03810055DED1 /* RegisterViewController.xib */,
422 ); 441 );
423 name = Register; 442 name = Register;
424 sourceTree = "<group>"; 443 sourceTree = "<group>";
425 }; 444 };
426 DE8269E957EA47CD771BAB33 /* Pods */ = { 445 DE8269E957EA47CD771BAB33 /* Pods */ = {
427 isa = PBXGroup; 446 isa = PBXGroup;
428 children = ( 447 children = (
429 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */, 448 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */,
430 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */, 449 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */,
431 ); 450 );
432 name = Pods; 451 name = Pods;
433 sourceTree = "<group>"; 452 sourceTree = "<group>";
434 }; 453 };
454 E99E13A71F336F0C00C78787 /* CustomView */ = {
455 isa = PBXGroup;
456 children = (
457 E99E13A81F336F1700C78787 /* CollectionView */,
458 );
459 name = CustomView;
460 sourceTree = "<group>";
461 };
462 E99E13A81F336F1700C78787 /* CollectionView */ = {
463 isa = PBXGroup;
464 children = (
465 E99E13AE1F33720600C78787 /* LabelCollectionViewCell.h */,
466 E99E13AF1F33720600C78787 /* LabelCollectionViewCell.m */,
467 E99E13B01F33720600C78787 /* LabelCollectionViewCell.xib */,
468 E99E13A91F336F3600C78787 /* CollectionView.h */,
469 E99E13AA1F336F3600C78787 /* CollectionView.m */,
470 E99E13AC1F336F4500C78787 /* CollectionView.xib */,
471 );
472 name = CollectionView;
473 sourceTree = "<group>";
474 };
435 /* End PBXGroup section */ 475 /* End PBXGroup section */
436 476
437 /* Begin PBXNativeTarget section */ 477 /* Begin PBXNativeTarget section */
438 6E84E3701F27A700001EB88E /* LifeLog */ = { 478 6E84E3701F27A700001EB88E /* LifeLog */ = {
439 isa = PBXNativeTarget; 479 isa = PBXNativeTarget;
440 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */; 480 buildConfigurationList = 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */;
441 buildPhases = ( 481 buildPhases = (
442 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */, 482 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */,
443 6E84E36D1F27A700001EB88E /* Sources */, 483 6E84E36D1F27A700001EB88E /* Sources */,
444 6E84E36E1F27A700001EB88E /* Frameworks */, 484 6E84E36E1F27A700001EB88E /* Frameworks */,
445 6E84E36F1F27A700001EB88E /* Resources */, 485 6E84E36F1F27A700001EB88E /* Resources */,
446 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */, 486 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */,
447 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */, 487 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */,
448 ); 488 );
449 buildRules = ( 489 buildRules = (
450 ); 490 );
451 dependencies = ( 491 dependencies = (
452 ); 492 );
453 name = LifeLog; 493 name = LifeLog;
454 productName = LifeLog; 494 productName = LifeLog;
455 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */; 495 productReference = 6E84E3711F27A700001EB88E /* LifeLog.app */;
456 productType = "com.apple.product-type.application"; 496 productType = "com.apple.product-type.application";
457 }; 497 };
458 6E84E3891F27A703001EB88E /* LifeLogTests */ = { 498 6E84E3891F27A703001EB88E /* LifeLogTests */ = {
459 isa = PBXNativeTarget; 499 isa = PBXNativeTarget;
460 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */; 500 buildConfigurationList = 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */;
461 buildPhases = ( 501 buildPhases = (
462 6E84E3861F27A703001EB88E /* Sources */, 502 6E84E3861F27A703001EB88E /* Sources */,
463 6E84E3871F27A703001EB88E /* Frameworks */, 503 6E84E3871F27A703001EB88E /* Frameworks */,
464 6E84E3881F27A703001EB88E /* Resources */, 504 6E84E3881F27A703001EB88E /* Resources */,
465 ); 505 );
466 buildRules = ( 506 buildRules = (
467 ); 507 );
468 dependencies = ( 508 dependencies = (
469 6E84E38C1F27A703001EB88E /* PBXTargetDependency */, 509 6E84E38C1F27A703001EB88E /* PBXTargetDependency */,
470 ); 510 );
471 name = LifeLogTests; 511 name = LifeLogTests;
472 productName = LifeLogTests; 512 productName = LifeLogTests;
473 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */; 513 productReference = 6E84E38A1F27A703001EB88E /* LifeLogTests.xctest */;
474 productType = "com.apple.product-type.bundle.unit-test"; 514 productType = "com.apple.product-type.bundle.unit-test";
475 }; 515 };
476 6E84E3941F27A703001EB88E /* LifeLogUITests */ = { 516 6E84E3941F27A703001EB88E /* LifeLogUITests */ = {
477 isa = PBXNativeTarget; 517 isa = PBXNativeTarget;
478 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */; 518 buildConfigurationList = 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */;
479 buildPhases = ( 519 buildPhases = (
480 6E84E3911F27A703001EB88E /* Sources */, 520 6E84E3911F27A703001EB88E /* Sources */,
481 6E84E3921F27A703001EB88E /* Frameworks */, 521 6E84E3921F27A703001EB88E /* Frameworks */,
482 6E84E3931F27A703001EB88E /* Resources */, 522 6E84E3931F27A703001EB88E /* Resources */,
483 ); 523 );
484 buildRules = ( 524 buildRules = (
485 ); 525 );
486 dependencies = ( 526 dependencies = (
487 6E84E3971F27A703001EB88E /* PBXTargetDependency */, 527 6E84E3971F27A703001EB88E /* PBXTargetDependency */,
488 ); 528 );
489 name = LifeLogUITests; 529 name = LifeLogUITests;
490 productName = LifeLogUITests; 530 productName = LifeLogUITests;
491 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */; 531 productReference = 6E84E3951F27A703001EB88E /* LifeLogUITests.xctest */;
492 productType = "com.apple.product-type.bundle.ui-testing"; 532 productType = "com.apple.product-type.bundle.ui-testing";
493 }; 533 };
494 /* End PBXNativeTarget section */ 534 /* End PBXNativeTarget section */
495 535
496 /* Begin PBXProject section */ 536 /* Begin PBXProject section */
497 6E84E3691F27A700001EB88E /* Project object */ = { 537 6E84E3691F27A700001EB88E /* Project object */ = {
498 isa = PBXProject; 538 isa = PBXProject;
499 attributes = { 539 attributes = {
500 LastUpgradeCheck = 0830; 540 LastUpgradeCheck = 0830;
501 ORGANIZATIONNAME = PhongNV; 541 ORGANIZATIONNAME = PhongNV;
502 TargetAttributes = { 542 TargetAttributes = {
503 6E84E3701F27A700001EB88E = { 543 6E84E3701F27A700001EB88E = {
504 CreatedOnToolsVersion = 8.3.3; 544 CreatedOnToolsVersion = 8.3.3;
505 DevelopmentTeam = UXU4V3VUN4; 545 DevelopmentTeam = UXU4V3VUN4;
506 ProvisioningStyle = Manual; 546 ProvisioningStyle = Manual;
507 }; 547 };
508 6E84E3891F27A703001EB88E = { 548 6E84E3891F27A703001EB88E = {
509 CreatedOnToolsVersion = 8.3.3; 549 CreatedOnToolsVersion = 8.3.3;
510 ProvisioningStyle = Automatic; 550 ProvisioningStyle = Automatic;
511 TestTargetID = 6E84E3701F27A700001EB88E; 551 TestTargetID = 6E84E3701F27A700001EB88E;
512 }; 552 };
513 6E84E3941F27A703001EB88E = { 553 6E84E3941F27A703001EB88E = {
514 CreatedOnToolsVersion = 8.3.3; 554 CreatedOnToolsVersion = 8.3.3;
515 ProvisioningStyle = Automatic; 555 ProvisioningStyle = Automatic;
516 TestTargetID = 6E84E3701F27A700001EB88E; 556 TestTargetID = 6E84E3701F27A700001EB88E;
517 }; 557 };
518 }; 558 };
519 }; 559 };
520 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */; 560 buildConfigurationList = 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */;
521 compatibilityVersion = "Xcode 3.2"; 561 compatibilityVersion = "Xcode 3.2";
522 developmentRegion = English; 562 developmentRegion = English;
523 hasScannedForEncodings = 0; 563 hasScannedForEncodings = 0;
524 knownRegions = ( 564 knownRegions = (
525 en, 565 en,
526 Base, 566 Base,
527 ); 567 );
528 mainGroup = 6E84E3681F27A700001EB88E; 568 mainGroup = 6E84E3681F27A700001EB88E;
529 productRefGroup = 6E84E3721F27A700001EB88E /* Products */; 569 productRefGroup = 6E84E3721F27A700001EB88E /* Products */;
530 projectDirPath = ""; 570 projectDirPath = "";
531 projectRoot = ""; 571 projectRoot = "";
532 targets = ( 572 targets = (
533 6E84E3701F27A700001EB88E /* LifeLog */, 573 6E84E3701F27A700001EB88E /* LifeLog */,
534 6E84E3891F27A703001EB88E /* LifeLogTests */, 574 6E84E3891F27A703001EB88E /* LifeLogTests */,
535 6E84E3941F27A703001EB88E /* LifeLogUITests */, 575 6E84E3941F27A703001EB88E /* LifeLogUITests */,
536 ); 576 );
537 }; 577 };
538 /* End PBXProject section */ 578 /* End PBXProject section */
539 579
540 /* Begin PBXResourcesBuildPhase section */ 580 /* Begin PBXResourcesBuildPhase section */
541 6E84E36F1F27A700001EB88E /* Resources */ = { 581 6E84E36F1F27A700001EB88E /* Resources */ = {
542 isa = PBXResourcesBuildPhase; 582 isa = PBXResourcesBuildPhase;
543 buildActionMask = 2147483647; 583 buildActionMask = 2147483647;
544 files = ( 584 files = (
545 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */, 585 9CBDA1001F2F03810055DED1 /* RegisterViewController.xib in Resources */,
546 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */, 586 6E18CED41F2E39DB0029891F /* LoginViewController.xib in Resources */,
587 E99E13AD1F336F4500C78787 /* CollectionView.xib in Resources */,
547 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */, 588 6E84E3BB1F27A9A0001EB88E /* RankingViewController.xib in Resources */,
548 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */, 589 9CA8AEEB1F31BB4600C5FC74 /* ConfirmForgetPassViewController.xib in Resources */,
549 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */, 590 6E84E3C01F27A9B1001EB88E /* SNSViewController.xib in Resources */,
550 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */, 591 6E8DA0F81F2BAC3500CCE941 /* TodayViewController.xib in Resources */,
551 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */, 592 6E84E3841F27A701001EB88E /* LaunchScreen.storyboard in Resources */,
552 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */, 593 6E84E3811F27A701001EB88E /* Assets.xcassets in Resources */,
553 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */, 594 6E84E3C61F27ACAE001EB88E /* MapViewController.xib in Resources */,
554 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */, 595 6EF1630A1F29069300DA306C /* Localizable.strings in Resources */,
555 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */, 596 6E84E3B11F27A975001EB88E /* HomeViewController.xib in Resources */,
556 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */, 597 6E84E3B61F27A98B001EB88E /* HistoryViewController.xib in Resources */,
598 E99E13B21F33720600C78787 /* LabelCollectionViewCell.xib in Resources */,
599 E9F73DCD1F338A0F004A3A6F /* HistoryListTableViewCell.xib in Resources */,
557 ); 600 );
558 runOnlyForDeploymentPostprocessing = 0; 601 runOnlyForDeploymentPostprocessing = 0;
559 }; 602 };
560 6E84E3881F27A703001EB88E /* Resources */ = { 603 6E84E3881F27A703001EB88E /* Resources */ = {
561 isa = PBXResourcesBuildPhase; 604 isa = PBXResourcesBuildPhase;
562 buildActionMask = 2147483647; 605 buildActionMask = 2147483647;
563 files = ( 606 files = (
564 ); 607 );
565 runOnlyForDeploymentPostprocessing = 0; 608 runOnlyForDeploymentPostprocessing = 0;
566 }; 609 };
567 6E84E3931F27A703001EB88E /* Resources */ = { 610 6E84E3931F27A703001EB88E /* Resources */ = {
568 isa = PBXResourcesBuildPhase; 611 isa = PBXResourcesBuildPhase;
569 buildActionMask = 2147483647; 612 buildActionMask = 2147483647;
570 files = ( 613 files = (
571 ); 614 );
572 runOnlyForDeploymentPostprocessing = 0; 615 runOnlyForDeploymentPostprocessing = 0;
573 }; 616 };
574 /* End PBXResourcesBuildPhase section */ 617 /* End PBXResourcesBuildPhase section */
575 618
576 /* Begin PBXShellScriptBuildPhase section */ 619 /* Begin PBXShellScriptBuildPhase section */
577 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = { 620 22F89B11794CEB4E265996AC /* [CP] Embed Pods Frameworks */ = {
578 isa = PBXShellScriptBuildPhase; 621 isa = PBXShellScriptBuildPhase;
579 buildActionMask = 2147483647; 622 buildActionMask = 2147483647;
580 files = ( 623 files = (
581 ); 624 );
582 inputPaths = ( 625 inputPaths = (
583 ); 626 );
584 name = "[CP] Embed Pods Frameworks"; 627 name = "[CP] Embed Pods Frameworks";
585 outputPaths = ( 628 outputPaths = (
586 ); 629 );
587 runOnlyForDeploymentPostprocessing = 0; 630 runOnlyForDeploymentPostprocessing = 0;
588 shellPath = /bin/sh; 631 shellPath = /bin/sh;
589 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n"; 632 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-frameworks.sh\"\n";
590 showEnvVarsInLog = 0; 633 showEnvVarsInLog = 0;
591 }; 634 };
592 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = { 635 2BB22CAEC0728AA1E086BCE3 /* [CP] Check Pods Manifest.lock */ = {
593 isa = PBXShellScriptBuildPhase; 636 isa = PBXShellScriptBuildPhase;
594 buildActionMask = 2147483647; 637 buildActionMask = 2147483647;
595 files = ( 638 files = (
596 ); 639 );
597 inputPaths = ( 640 inputPaths = (
598 ); 641 );
599 name = "[CP] Check Pods Manifest.lock"; 642 name = "[CP] Check Pods Manifest.lock";
600 outputPaths = ( 643 outputPaths = (
601 ); 644 );
602 runOnlyForDeploymentPostprocessing = 0; 645 runOnlyForDeploymentPostprocessing = 0;
603 shellPath = /bin/sh; 646 shellPath = /bin/sh;
604 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"; 647 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";
605 showEnvVarsInLog = 0; 648 showEnvVarsInLog = 0;
606 }; 649 };
607 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = { 650 96653BDB2C24A87C2866C897 /* [CP] Copy Pods Resources */ = {
608 isa = PBXShellScriptBuildPhase; 651 isa = PBXShellScriptBuildPhase;
609 buildActionMask = 2147483647; 652 buildActionMask = 2147483647;
610 files = ( 653 files = (
611 ); 654 );
612 inputPaths = ( 655 inputPaths = (
613 ); 656 );
614 name = "[CP] Copy Pods Resources"; 657 name = "[CP] Copy Pods Resources";
615 outputPaths = ( 658 outputPaths = (
616 ); 659 );
617 runOnlyForDeploymentPostprocessing = 0; 660 runOnlyForDeploymentPostprocessing = 0;
618 shellPath = /bin/sh; 661 shellPath = /bin/sh;
619 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n"; 662 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-LifeLog/Pods-LifeLog-resources.sh\"\n";
620 showEnvVarsInLog = 0; 663 showEnvVarsInLog = 0;
621 }; 664 };
622 /* End PBXShellScriptBuildPhase section */ 665 /* End PBXShellScriptBuildPhase section */
623 666
624 /* Begin PBXSourcesBuildPhase section */ 667 /* Begin PBXSourcesBuildPhase section */
625 6E84E36D1F27A700001EB88E /* Sources */ = { 668 6E84E36D1F27A700001EB88E /* Sources */ = {
626 isa = PBXSourcesBuildPhase; 669 isa = PBXSourcesBuildPhase;
627 buildActionMask = 2147483647; 670 buildActionMask = 2147483647;
628 files = ( 671 files = (
629 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */, 672 6E18CED81F2E3C840029891F /* ServerAPI.m in Sources */,
630 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */, 673 6E7F93431F35872B00EFBC71 /* TPKeyboardAvoidingScrollView.m in Sources */,
631 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */, 674 6E7F93421F35872B00EFBC71 /* TPKeyboardAvoidingCollectionView.m in Sources */,
632 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */, 675 9CBDA0FA1F2ECE2C0055DED1 /* BaseViewController.m in Sources */,
633 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */, 676 6E8DA0F71F2BAC3400CCE941 /* TodayViewController.m in Sources */,
634 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */, 677 6E7F93451F35872B00EFBC71 /* UIScrollView+TPKeyboardAvoidingAdditions.m in Sources */,
635 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */, 678 6E48AF0D1F2F9D3300C1D184 /* CustomTextField.m in Sources */,
679 E99E13AB1F336F3600C78787 /* CollectionView.m in Sources */,
636 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */, 680 6E84E3B01F27A975001EB88E /* HomeViewController.m in Sources */,
637 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */, 681 6E84E3791F27A701001EB88E /* AppDelegate.m in Sources */,
638 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */, 682 6E84E3BA1F27A9A0001EB88E /* RankingViewController.m in Sources */,
639 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */, 683 6E7F93441F35872B00EFBC71 /* TPKeyboardAvoidingTableView.m in Sources */,
684 E9F73DCC1F338A0F004A3A6F /* HistoryListTableViewCell.m in Sources */,
640 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */, 685 6EDC8BF41F2C68D700765ACC /* CMMotionActivityExtra.m in Sources */,
641 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */, 686 9CBDA0FF1F2F03810055DED1 /* RegisterViewController.m in Sources */,
642 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */, 687 9CA8AEEA1F31BB4600C5FC74 /* ConfirmForgetPassViewController.m in Sources */,
688 E99E13B11F33720600C78787 /* LabelCollectionViewCell.m in Sources */,
643 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */, 689 6EDC8BEE1F2C2FB800765ACC /* Utilities.m in Sources */,
644 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */, 690 6E84E3C51F27ACAE001EB88E /* MapViewController.m in Sources */,
645 6E18CEDC1F2E40F50029891F /* User.m in Sources */, 691 6E18CEDC1F2E40F50029891F /* User.m in Sources */,
646 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */, 692 6ECC40711F2A5FEB00AAEB97 /* NSDate+helper.m in Sources */,
647 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */, 693 6E18CED31F2E39DB0029891F /* LoginViewController.m in Sources */,
648 6E84E3761F27A701001EB88E /* main.m in Sources */, 694 6E84E3761F27A701001EB88E /* main.m in Sources */,
649 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */, 695 6E84E3B51F27A98B001EB88E /* HistoryViewController.m in Sources */,
650 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */, 696 6E84E3BF1F27A9B1001EB88E /* SNSViewController.m in Sources */,
651 ); 697 );
652 runOnlyForDeploymentPostprocessing = 0; 698 runOnlyForDeploymentPostprocessing = 0;
653 }; 699 };
654 6E84E3861F27A703001EB88E /* Sources */ = { 700 6E84E3861F27A703001EB88E /* Sources */ = {
655 isa = PBXSourcesBuildPhase; 701 isa = PBXSourcesBuildPhase;
656 buildActionMask = 2147483647; 702 buildActionMask = 2147483647;
657 files = ( 703 files = (
658 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */, 704 6E84E38F1F27A703001EB88E /* LifeLogTests.m in Sources */,
659 ); 705 );
660 runOnlyForDeploymentPostprocessing = 0; 706 runOnlyForDeploymentPostprocessing = 0;
661 }; 707 };
662 6E84E3911F27A703001EB88E /* Sources */ = { 708 6E84E3911F27A703001EB88E /* Sources */ = {
663 isa = PBXSourcesBuildPhase; 709 isa = PBXSourcesBuildPhase;
664 buildActionMask = 2147483647; 710 buildActionMask = 2147483647;
665 files = ( 711 files = (
666 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */, 712 6E84E39A1F27A703001EB88E /* LifeLogUITests.m in Sources */,
667 ); 713 );
668 runOnlyForDeploymentPostprocessing = 0; 714 runOnlyForDeploymentPostprocessing = 0;
669 }; 715 };
670 /* End PBXSourcesBuildPhase section */ 716 /* End PBXSourcesBuildPhase section */
671 717
672 /* Begin PBXTargetDependency section */ 718 /* Begin PBXTargetDependency section */
673 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = { 719 6E84E38C1F27A703001EB88E /* PBXTargetDependency */ = {
674 isa = PBXTargetDependency; 720 isa = PBXTargetDependency;
675 target = 6E84E3701F27A700001EB88E /* LifeLog */; 721 target = 6E84E3701F27A700001EB88E /* LifeLog */;
676 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */; 722 targetProxy = 6E84E38B1F27A703001EB88E /* PBXContainerItemProxy */;
677 }; 723 };
678 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = { 724 6E84E3971F27A703001EB88E /* PBXTargetDependency */ = {
679 isa = PBXTargetDependency; 725 isa = PBXTargetDependency;
680 target = 6E84E3701F27A700001EB88E /* LifeLog */; 726 target = 6E84E3701F27A700001EB88E /* LifeLog */;
681 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */; 727 targetProxy = 6E84E3961F27A703001EB88E /* PBXContainerItemProxy */;
682 }; 728 };
683 /* End PBXTargetDependency section */ 729 /* End PBXTargetDependency section */
684 730
685 /* Begin PBXVariantGroup section */ 731 /* Begin PBXVariantGroup section */
686 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = { 732 6E84E3821F27A701001EB88E /* LaunchScreen.storyboard */ = {
687 isa = PBXVariantGroup; 733 isa = PBXVariantGroup;
688 children = ( 734 children = (
689 6E84E3831F27A701001EB88E /* Base */, 735 6E84E3831F27A701001EB88E /* Base */,
690 ); 736 );
691 name = LaunchScreen.storyboard; 737 name = LaunchScreen.storyboard;
692 sourceTree = "<group>"; 738 sourceTree = "<group>";
693 }; 739 };
694 /* End PBXVariantGroup section */ 740 /* End PBXVariantGroup section */
695 741
696 /* Begin XCBuildConfiguration section */ 742 /* Begin XCBuildConfiguration section */
697 6E84E39C1F27A703001EB88E /* Debug */ = { 743 6E84E39C1F27A703001EB88E /* Debug */ = {
698 isa = XCBuildConfiguration; 744 isa = XCBuildConfiguration;
699 buildSettings = { 745 buildSettings = {
700 ALWAYS_SEARCH_USER_PATHS = NO; 746 ALWAYS_SEARCH_USER_PATHS = NO;
701 CLANG_ANALYZER_NONNULL = YES; 747 CLANG_ANALYZER_NONNULL = YES;
702 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 748 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
703 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 749 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
704 CLANG_CXX_LIBRARY = "libc++"; 750 CLANG_CXX_LIBRARY = "libc++";
705 CLANG_ENABLE_MODULES = YES; 751 CLANG_ENABLE_MODULES = YES;
706 CLANG_ENABLE_OBJC_ARC = YES; 752 CLANG_ENABLE_OBJC_ARC = YES;
707 CLANG_WARN_BOOL_CONVERSION = YES; 753 CLANG_WARN_BOOL_CONVERSION = YES;
708 CLANG_WARN_CONSTANT_CONVERSION = YES; 754 CLANG_WARN_CONSTANT_CONVERSION = YES;
709 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 755 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
710 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 756 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
711 CLANG_WARN_EMPTY_BODY = YES; 757 CLANG_WARN_EMPTY_BODY = YES;
712 CLANG_WARN_ENUM_CONVERSION = YES; 758 CLANG_WARN_ENUM_CONVERSION = YES;
713 CLANG_WARN_INFINITE_RECURSION = YES; 759 CLANG_WARN_INFINITE_RECURSION = YES;
714 CLANG_WARN_INT_CONVERSION = YES; 760 CLANG_WARN_INT_CONVERSION = YES;
715 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 761 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
716 CLANG_WARN_SUSPICIOUS_MOVE = YES; 762 CLANG_WARN_SUSPICIOUS_MOVE = YES;
717 CLANG_WARN_UNREACHABLE_CODE = YES; 763 CLANG_WARN_UNREACHABLE_CODE = YES;
718 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 764 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
719 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 765 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
720 COPY_PHASE_STRIP = NO; 766 COPY_PHASE_STRIP = NO;
721 DEBUG_INFORMATION_FORMAT = dwarf; 767 DEBUG_INFORMATION_FORMAT = dwarf;
722 ENABLE_STRICT_OBJC_MSGSEND = YES; 768 ENABLE_STRICT_OBJC_MSGSEND = YES;
723 ENABLE_TESTABILITY = YES; 769 ENABLE_TESTABILITY = YES;
724 GCC_C_LANGUAGE_STANDARD = gnu99; 770 GCC_C_LANGUAGE_STANDARD = gnu99;
725 GCC_DYNAMIC_NO_PIC = NO; 771 GCC_DYNAMIC_NO_PIC = NO;
726 GCC_NO_COMMON_BLOCKS = YES; 772 GCC_NO_COMMON_BLOCKS = YES;
727 GCC_OPTIMIZATION_LEVEL = 0; 773 GCC_OPTIMIZATION_LEVEL = 0;
728 GCC_PREPROCESSOR_DEFINITIONS = ( 774 GCC_PREPROCESSOR_DEFINITIONS = (
729 "DEBUG=1", 775 "DEBUG=1",
730 "$(inherited)", 776 "$(inherited)",
731 ); 777 );
732 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 778 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
733 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 779 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
734 GCC_WARN_UNDECLARED_SELECTOR = YES; 780 GCC_WARN_UNDECLARED_SELECTOR = YES;
735 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 781 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
736 GCC_WARN_UNUSED_FUNCTION = YES; 782 GCC_WARN_UNUSED_FUNCTION = YES;
737 GCC_WARN_UNUSED_VARIABLE = YES; 783 GCC_WARN_UNUSED_VARIABLE = YES;
738 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 784 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
739 MTL_ENABLE_DEBUG_INFO = YES; 785 MTL_ENABLE_DEBUG_INFO = YES;
740 ONLY_ACTIVE_ARCH = YES; 786 ONLY_ACTIVE_ARCH = YES;
741 SDKROOT = iphoneos; 787 SDKROOT = iphoneos;
742 TARGETED_DEVICE_FAMILY = "1,2"; 788 TARGETED_DEVICE_FAMILY = "1,2";
743 }; 789 };
744 name = Debug; 790 name = Debug;
745 }; 791 };
746 6E84E39D1F27A703001EB88E /* Release */ = { 792 6E84E39D1F27A703001EB88E /* Release */ = {
747 isa = XCBuildConfiguration; 793 isa = XCBuildConfiguration;
748 buildSettings = { 794 buildSettings = {
749 ALWAYS_SEARCH_USER_PATHS = NO; 795 ALWAYS_SEARCH_USER_PATHS = NO;
750 CLANG_ANALYZER_NONNULL = YES; 796 CLANG_ANALYZER_NONNULL = YES;
751 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 797 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
752 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 798 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
753 CLANG_CXX_LIBRARY = "libc++"; 799 CLANG_CXX_LIBRARY = "libc++";
754 CLANG_ENABLE_MODULES = YES; 800 CLANG_ENABLE_MODULES = YES;
755 CLANG_ENABLE_OBJC_ARC = YES; 801 CLANG_ENABLE_OBJC_ARC = YES;
756 CLANG_WARN_BOOL_CONVERSION = YES; 802 CLANG_WARN_BOOL_CONVERSION = YES;
757 CLANG_WARN_CONSTANT_CONVERSION = YES; 803 CLANG_WARN_CONSTANT_CONVERSION = YES;
758 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 804 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
759 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 805 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
760 CLANG_WARN_EMPTY_BODY = YES; 806 CLANG_WARN_EMPTY_BODY = YES;
761 CLANG_WARN_ENUM_CONVERSION = YES; 807 CLANG_WARN_ENUM_CONVERSION = YES;
762 CLANG_WARN_INFINITE_RECURSION = YES; 808 CLANG_WARN_INFINITE_RECURSION = YES;
763 CLANG_WARN_INT_CONVERSION = YES; 809 CLANG_WARN_INT_CONVERSION = YES;
764 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 810 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
765 CLANG_WARN_SUSPICIOUS_MOVE = YES; 811 CLANG_WARN_SUSPICIOUS_MOVE = YES;
766 CLANG_WARN_UNREACHABLE_CODE = YES; 812 CLANG_WARN_UNREACHABLE_CODE = YES;
767 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 813 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
768 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 814 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
769 COPY_PHASE_STRIP = NO; 815 COPY_PHASE_STRIP = NO;
770 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 816 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
771 ENABLE_NS_ASSERTIONS = NO; 817 ENABLE_NS_ASSERTIONS = NO;
772 ENABLE_STRICT_OBJC_MSGSEND = YES; 818 ENABLE_STRICT_OBJC_MSGSEND = YES;
773 GCC_C_LANGUAGE_STANDARD = gnu99; 819 GCC_C_LANGUAGE_STANDARD = gnu99;
774 GCC_NO_COMMON_BLOCKS = YES; 820 GCC_NO_COMMON_BLOCKS = YES;
775 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 821 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
776 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 822 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
777 GCC_WARN_UNDECLARED_SELECTOR = YES; 823 GCC_WARN_UNDECLARED_SELECTOR = YES;
778 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 824 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
779 GCC_WARN_UNUSED_FUNCTION = YES; 825 GCC_WARN_UNUSED_FUNCTION = YES;
780 GCC_WARN_UNUSED_VARIABLE = YES; 826 GCC_WARN_UNUSED_VARIABLE = YES;
781 IPHONEOS_DEPLOYMENT_TARGET = 10.3; 827 IPHONEOS_DEPLOYMENT_TARGET = 10.3;
782 MTL_ENABLE_DEBUG_INFO = NO; 828 MTL_ENABLE_DEBUG_INFO = NO;
783 SDKROOT = iphoneos; 829 SDKROOT = iphoneos;
784 TARGETED_DEVICE_FAMILY = "1,2"; 830 TARGETED_DEVICE_FAMILY = "1,2";
785 VALIDATE_PRODUCT = YES; 831 VALIDATE_PRODUCT = YES;
786 }; 832 };
787 name = Release; 833 name = Release;
788 }; 834 };
789 6E84E39F1F27A703001EB88E /* Debug */ = { 835 6E84E39F1F27A703001EB88E /* Debug */ = {
790 isa = XCBuildConfiguration; 836 isa = XCBuildConfiguration;
791 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */; 837 baseConfigurationReference = 0FC2D57087AF4571C57FAE08 /* Pods-LifeLog.debug.xcconfig */;
792 buildSettings = { 838 buildSettings = {
793 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 839 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
794 DEVELOPMENT_TEAM = UXU4V3VUN4; 840 DEVELOPMENT_TEAM = UXU4V3VUN4;
795 INFOPLIST_FILE = LifeLog/Info.plist; 841 INFOPLIST_FILE = LifeLog/Info.plist;
796 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 842 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
797 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 843 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
798 OTHER_LDFLAGS = ( 844 OTHER_LDFLAGS = (
799 "$(inherited)", 845 "$(inherited)",
800 "-framework", 846 "-framework",
801 "\"CircleProgressBar\"", 847 "\"CircleProgressBar\"",
802 "-all_load", 848 "-all_load",
803 "-ObjC", 849 "-ObjC",
804 ); 850 );
805 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 851 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
806 PRODUCT_NAME = "$(TARGET_NAME)"; 852 PRODUCT_NAME = "$(TARGET_NAME)";
807 PROVISIONING_PROFILE = "556082e4-d9c1-4ce1-bab1-13515289a7fd"; 853 PROVISIONING_PROFILE = "556082e4-d9c1-4ce1-bab1-13515289a7fd";
808 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Development; 854 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Development;
809 }; 855 };
810 name = Debug; 856 name = Debug;
811 }; 857 };
812 6E84E3A01F27A703001EB88E /* Release */ = { 858 6E84E3A01F27A703001EB88E /* Release */ = {
813 isa = XCBuildConfiguration; 859 isa = XCBuildConfiguration;
814 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */; 860 baseConfigurationReference = 4CFDA5714AF852358A1EB515 /* Pods-LifeLog.release.xcconfig */;
815 buildSettings = { 861 buildSettings = {
816 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 862 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
817 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 863 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
818 DEVELOPMENT_TEAM = UXU4V3VUN4; 864 DEVELOPMENT_TEAM = UXU4V3VUN4;
819 INFOPLIST_FILE = LifeLog/Info.plist; 865 INFOPLIST_FILE = LifeLog/Info.plist;
820 IPHONEOS_DEPLOYMENT_TARGET = 9.0; 866 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
821 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 867 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
822 OTHER_LDFLAGS = ( 868 OTHER_LDFLAGS = (
823 "$(inherited)", 869 "$(inherited)",
824 "-framework", 870 "-framework",
825 "\"CircleProgressBar\"", 871 "\"CircleProgressBar\"",
826 "-all_load", 872 "-all_load",
827 "-ObjC", 873 "-ObjC",
828 ); 874 );
829 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog; 875 PRODUCT_BUNDLE_IDENTIFIER = mobileworld.jp.lifelog;
830 PRODUCT_NAME = "$(TARGET_NAME)"; 876 PRODUCT_NAME = "$(TARGET_NAME)";
831 PROVISIONING_PROFILE = "ffe70c33-5b08-4c2e-b96d-4e1bcb971ccb"; 877 PROVISIONING_PROFILE = "ffe70c33-5b08-4c2e-b96d-4e1bcb971ccb";
832 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Distribution; 878 PROVISIONING_PROFILE_SPECIFIER = Lifelog_Distribution;
833 }; 879 };
834 name = Release; 880 name = Release;
835 }; 881 };
836 6E84E3A21F27A703001EB88E /* Debug */ = { 882 6E84E3A21F27A703001EB88E /* Debug */ = {
837 isa = XCBuildConfiguration; 883 isa = XCBuildConfiguration;
838 buildSettings = { 884 buildSettings = {
839 BUNDLE_LOADER = "$(TEST_HOST)"; 885 BUNDLE_LOADER = "$(TEST_HOST)";
840 INFOPLIST_FILE = LifeLogTests/Info.plist; 886 INFOPLIST_FILE = LifeLogTests/Info.plist;
841 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 887 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
842 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 888 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
843 PRODUCT_NAME = "$(TARGET_NAME)"; 889 PRODUCT_NAME = "$(TARGET_NAME)";
844 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 890 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
845 }; 891 };
846 name = Debug; 892 name = Debug;
847 }; 893 };
848 6E84E3A31F27A703001EB88E /* Release */ = { 894 6E84E3A31F27A703001EB88E /* Release */ = {
849 isa = XCBuildConfiguration; 895 isa = XCBuildConfiguration;
850 buildSettings = { 896 buildSettings = {
851 BUNDLE_LOADER = "$(TEST_HOST)"; 897 BUNDLE_LOADER = "$(TEST_HOST)";
852 INFOPLIST_FILE = LifeLogTests/Info.plist; 898 INFOPLIST_FILE = LifeLogTests/Info.plist;
853 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 899 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
854 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests; 900 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogTests;
855 PRODUCT_NAME = "$(TARGET_NAME)"; 901 PRODUCT_NAME = "$(TARGET_NAME)";
856 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog"; 902 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LifeLog.app/LifeLog";
857 }; 903 };
858 name = Release; 904 name = Release;
859 }; 905 };
860 6E84E3A51F27A703001EB88E /* Debug */ = { 906 6E84E3A51F27A703001EB88E /* Debug */ = {
861 isa = XCBuildConfiguration; 907 isa = XCBuildConfiguration;
862 buildSettings = { 908 buildSettings = {
863 INFOPLIST_FILE = LifeLogUITests/Info.plist; 909 INFOPLIST_FILE = LifeLogUITests/Info.plist;
864 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 910 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
865 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 911 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
866 PRODUCT_NAME = "$(TARGET_NAME)"; 912 PRODUCT_NAME = "$(TARGET_NAME)";
867 TEST_TARGET_NAME = LifeLog; 913 TEST_TARGET_NAME = LifeLog;
868 }; 914 };
869 name = Debug; 915 name = Debug;
870 }; 916 };
871 6E84E3A61F27A703001EB88E /* Release */ = { 917 6E84E3A61F27A703001EB88E /* Release */ = {
872 isa = XCBuildConfiguration; 918 isa = XCBuildConfiguration;
873 buildSettings = { 919 buildSettings = {
874 INFOPLIST_FILE = LifeLogUITests/Info.plist; 920 INFOPLIST_FILE = LifeLogUITests/Info.plist;
875 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 921 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
876 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests; 922 PRODUCT_BUNDLE_IDENTIFIER = com.mav.LifeLogUITests;
877 PRODUCT_NAME = "$(TARGET_NAME)"; 923 PRODUCT_NAME = "$(TARGET_NAME)";
878 TEST_TARGET_NAME = LifeLog; 924 TEST_TARGET_NAME = LifeLog;
879 }; 925 };
880 name = Release; 926 name = Release;
881 }; 927 };
882 /* End XCBuildConfiguration section */ 928 /* End XCBuildConfiguration section */
883 929
884 /* Begin XCConfigurationList section */ 930 /* Begin XCConfigurationList section */
885 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = { 931 6E84E36C1F27A700001EB88E /* Build configuration list for PBXProject "LifeLog" */ = {
886 isa = XCConfigurationList; 932 isa = XCConfigurationList;
887 buildConfigurations = ( 933 buildConfigurations = (
888 6E84E39C1F27A703001EB88E /* Debug */, 934 6E84E39C1F27A703001EB88E /* Debug */,
889 6E84E39D1F27A703001EB88E /* Release */, 935 6E84E39D1F27A703001EB88E /* Release */,
890 ); 936 );
891 defaultConfigurationIsVisible = 0; 937 defaultConfigurationIsVisible = 0;
892 defaultConfigurationName = Release; 938 defaultConfigurationName = Release;
893 }; 939 };
894 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = { 940 6E84E39E1F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLog" */ = {
895 isa = XCConfigurationList; 941 isa = XCConfigurationList;
896 buildConfigurations = ( 942 buildConfigurations = (
897 6E84E39F1F27A703001EB88E /* Debug */, 943 6E84E39F1F27A703001EB88E /* Debug */,
898 6E84E3A01F27A703001EB88E /* Release */, 944 6E84E3A01F27A703001EB88E /* Release */,
899 ); 945 );
900 defaultConfigurationIsVisible = 0; 946 defaultConfigurationIsVisible = 0;
901 defaultConfigurationName = Release; 947 defaultConfigurationName = Release;
902 }; 948 };
903 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = { 949 6E84E3A11F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogTests" */ = {
904 isa = XCConfigurationList; 950 isa = XCConfigurationList;
905 buildConfigurations = ( 951 buildConfigurations = (
906 6E84E3A21F27A703001EB88E /* Debug */, 952 6E84E3A21F27A703001EB88E /* Debug */,
907 6E84E3A31F27A703001EB88E /* Release */, 953 6E84E3A31F27A703001EB88E /* Release */,
908 ); 954 );
909 defaultConfigurationIsVisible = 0; 955 defaultConfigurationIsVisible = 0;
910 defaultConfigurationName = Release; 956 defaultConfigurationName = Release;
911 }; 957 };
912 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = { 958 6E84E3A41F27A703001EB88E /* Build configuration list for PBXNativeTarget "LifeLogUITests" */ = {
913 isa = XCConfigurationList; 959 isa = XCConfigurationList;
914 buildConfigurations = ( 960 buildConfigurations = (
915 6E84E3A51F27A703001EB88E /* Debug */, 961 6E84E3A51F27A703001EB88E /* Debug */,
916 6E84E3A61F27A703001EB88E /* Release */, 962 6E84E3A61F27A703001EB88E /* Release */,
917 ); 963 );
918 defaultConfigurationIsVisible = 0; 964 defaultConfigurationIsVisible = 0;
919 defaultConfigurationName = Release; 965 defaultConfigurationName = Release;
920 }; 966 };
921 /* End XCConfigurationList section */ 967 /* End XCConfigurationList section */
922 }; 968 };
923 rootObject = 6E84E3691F27A700001EB88E /* Project object */; 969 rootObject = 6E84E3691F27A700001EB88E /* Project object */;
924 } 970 }
925 971
LifeLog/LifeLog/AppDelegate.m
1 // 1 //
2 // AppDelegate.m 2 // AppDelegate.m
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/25/17. 5 // Created by Nguyen Van Phong on 7/25/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import "AppDelegate.h" 9 #import "AppDelegate.h"
10 #import "LoginViewController.h" 10 #import "LoginViewController.h"
11 #import "HomeViewController.h" 11 #import "HomeViewController.h"
12 #import "HistoryViewController.h" 12 #import "HistoryViewController.h"
13 #import "RankingViewController.h" 13 #import "RankingViewController.h"
14 #import "MapViewController.h" 14 #import "MapViewController.h"
15 #import "SNSViewController.h" 15 #import "SNSViewController.h"
16 #import "ServerAPI.h" 16 #import "ServerAPI.h"
17 17
18 @interface AppDelegate () 18 @interface AppDelegate ()
19 19
20 @end 20 @end
21 21
22 @implementation AppDelegate 22 @implementation AppDelegate
23 23
24 + (AppDelegate *)sharedAppDelegate { 24 + (AppDelegate *)sharedAppDelegate {
25 return (AppDelegate *)[UIApplication sharedApplication].delegate; 25 return (AppDelegate *)[UIApplication sharedApplication].delegate;
26 } 26 }
27 27
28 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 28 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
29 // Override point for customization after application launch. 29 // Override point for customization after application launch.
30 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
31 31
32 NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:kUser]; 32 NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:kUser];
33 User *user = (User *)[NSKeyedUnarchiver unarchiveObjectWithData:data]; 33 User *user = (User *)[NSKeyedUnarchiver unarchiveObjectWithData:data];
34 if (user == nil) { 34 if (user == nil) {
35 LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 35 LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
36 UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:loginVC]; 36 UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:loginVC];
37 self.window.rootViewController = navigation; 37 self.window.rootViewController = navigation;
38 [self.window makeKeyAndVisible]; 38 [self.window makeKeyAndVisible];
39 } 39 }
40 else { 40 else {
41 [self gotoMainMenu]; 41 [self gotoMainMenu];
42 } 42 }
43 43
44 return YES; 44 return YES;
45 } 45 }
46 46
47 47
48 - (void)applicationWillResignActive:(UIApplication *)application { 48 - (void)applicationWillResignActive:(UIApplication *)application {
49 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 49 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
50 // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 50 // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
51 } 51 }
52 52
53 53
54 - (void)applicationDidEnterBackground:(UIApplication *)application { 54 - (void)applicationDidEnterBackground:(UIApplication *)application {
55 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 55 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
56 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 56 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
57 } 57 }
58 58
59 59
60 - (void)applicationWillEnterForeground:(UIApplication *)application { 60 - (void)applicationWillEnterForeground:(UIApplication *)application {
61 // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 61 // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
62 } 62 }
63 63
64 64
65 - (void)applicationDidBecomeActive:(UIApplication *)application { 65 - (void)applicationDidBecomeActive:(UIApplication *)application {
66 // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 66 // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
67 } 67 }
68 68
69 69
70 - (void)applicationWillTerminate:(UIApplication *)application { 70 - (void)applicationWillTerminate:(UIApplication *)application {
71 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 71 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
72 } 72 }
73 73
74 - (void)gotoMainMenu 74 - (void)gotoMainMenu
75 { 75 {
76 UITabBarController *tabBarViewController = [[UITabBarController alloc] init]; 76 UITabBarController *tabBarViewController = [[UITabBarController alloc] init];
77 77
78 HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil]; 78 HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
79 UINavigationController *naviToday = [[UINavigationController alloc] initWithRootViewController:homeVC]; 79 UINavigationController *naviToday = [[UINavigationController alloc] initWithRootViewController:homeVC];
80 naviToday.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.today", @"") image:[UIImage imageNamed:@"tapbar_today"] tag:1]; 80 naviToday.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.today", @"") image:[UIImage imageNamed:@"tapbar_today"] tag:1];
81 naviToday.navigationBar.hidden = YES; 81 naviToday.navigationBar.hidden = YES;
82 82
83 HistoryViewController *historyVC = [[HistoryViewController alloc] initWithNibName:@"HistoryViewController" bundle:nil]; 83 HistoryViewController *historyVC = [[HistoryViewController alloc] initWithNibName:@"HistoryViewController" bundle:nil];
84 UINavigationController *naviHistory = [[UINavigationController alloc] initWithRootViewController:historyVC]; 84 UINavigationController *naviHistory = [[UINavigationController alloc] initWithRootViewController:historyVC];
85 naviHistory.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.history", @"") image:[UIImage imageNamed:@"tapbar_history"] tag:2]; 85 naviHistory.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.history", @"") image:[UIImage imageNamed:@"tapbar_history"] tag:2];
86 86 naviHistory.navigationBar.hidden = YES;
87
87 RankingViewController *rankingVC = [[RankingViewController alloc] initWithNibName:@"RankingViewController" bundle:nil]; 88 RankingViewController *rankingVC = [[RankingViewController alloc] initWithNibName:@"RankingViewController" bundle:nil];
88 UINavigationController *naviRanking = [[UINavigationController alloc] initWithRootViewController:rankingVC]; 89 UINavigationController *naviRanking = [[UINavigationController alloc] initWithRootViewController:rankingVC];
89 naviRanking.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.ranking", @"") image:[UIImage imageNamed:@"tapbar_ranking"] tag:3]; 90 naviRanking.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.ranking", @"") image:[UIImage imageNamed:@"tapbar_ranking"] tag:3];
90 91
91 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 92 MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil];
92 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC]; 93 UINavigationController *naviMap = [[UINavigationController alloc] initWithRootViewController:mapVC];
93 naviMap.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.map", @"") image:[UIImage imageNamed:@"tapbar_map"] tag:4]; 94 naviMap.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.map", @"") image:[UIImage imageNamed:@"tapbar_map"] tag:4];
94 95
95 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil]; 96 SNSViewController *snsVC = [[SNSViewController alloc] initWithNibName:@"SNSViewController" bundle:nil];
96 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC]; 97 UINavigationController *naviSNS = [[UINavigationController alloc] initWithRootViewController:snsVC];
97 naviSNS.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.sns", @"") image:[UIImage imageNamed:@"tapbar_sns"] tag:5]; 98 naviSNS.tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"lifelog.tapbar.sns", @"") image:[UIImage imageNamed:@"tapbar_sns"] tag:5];
98 99
99 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil]; 100 tabBarViewController.viewControllers = [NSArray arrayWithObjects:naviToday, naviHistory, naviRanking, naviMap, naviSNS, nil];
100 101
101 self.window.rootViewController = tabBarViewController; 102 self.window.rootViewController = tabBarViewController;
102 [self.window makeKeyAndVisible]; 103 [self.window makeKeyAndVisible];
103 } 104 }
104 105
105 @end 106 @end
106 107
LifeLog/LifeLog/CollectionView.h
File was created 1 //
2 // CollectionView.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface CollectionView : UIView <UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout> {
12 int _number;
13 int _selectedIndex;
14
15 float _spacing;
16 float _cornerRadius;
17
18 UIColor * _highlightColor;
19 UIColor * _normalColor;
20 UIColor * _textColor;
21
22 NSArray * _arrayTitle;
23 }
24
25 @property (weak, nonatomic) IBOutlet UIView *view;
26 @property (weak, nonatomic) IBOutlet UICollectionView *collectionView;
27
28 -(void) setButtonNumber: (int) number;
29 -(void) setSpacing: (float) spacing;
30 -(void) setCornerRadius: (float) radius;
31 -(void) setSelectedIndex: (int) index;
32 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text;
33 -(void) setArrayTitle: (NSArray *) title;
34
35 -(int) getCurrentIndex;
36 @end
37
LifeLog/LifeLog/CollectionView.m
File was created 1 //
2 // CollectionView.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import "CollectionView.h"
10 #import "LabelCollectionViewCell.h"
11 #import "Utilities.h"
12
13 @implementation CollectionView
14
15 -(id) initWithCoder:(NSCoder *)aDecoder {
16 self = [super initWithCoder:aDecoder];
17 if(self) {
18 [[UINib nibWithNibName:@"CollectionView" bundle:nil] instantiateWithOwner:self options:nil];
19 [self addSubview:self.view];
20 self.view.frame = self.bounds;
21 _number = 0;
22 _spacing = 1;
23 _cornerRadius = 5.0;
24 _highlightColor = [Utilities convertHecToColor:0x999999];
25 _normalColor = [UIColor whiteColor];
26 _textColor = [UIColor blackColor];
27 }
28 return self;
29 }
30
31 -(void) awakeFromNib {
32 [super awakeFromNib];
33 [self.collectionView registerNib:[UINib nibWithNibName:@"LabelCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LabelCell"];
34 }
35
36 -(void) setButtonNumber: (int) number {
37 _number = number;
38 }
39
40 -(void) setSpacing: (float) spacing {
41 _spacing = spacing;
42 }
43
44 -(void) setCornerRadius: (float) radius {
45 _cornerRadius = radius;
46 }
47
48 -(void) setSelectedIndex: (int) index {
49 _selectedIndex = index;
50 [_collectionView reloadData];
51 }
52
53 -(void) setNormalColor: (UIColor *) normal highlightColor: (UIColor *) highlight textColor: (UIColor *) text {
54 _normalColor = normal;
55 _highlightColor = highlight;
56 _textColor = text;
57 }
58
59 -(void) setArrayTitle: (NSArray *) title {
60 _arrayTitle = title;
61 }
62
63 -(int) getCurrentIndex {
64 return _selectedIndex;
65 }
66
67 #pragma mark - UICollectionView Delegate
68 - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
69 return 1;
70 }
71
72 - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
73 return _number;
74 }
75
76 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
77 LabelCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LabelCell" forIndexPath:indexPath];
78 cell.lblTitle.text = [_arrayTitle objectAtIndex:indexPath.row];
79 cell.lblTitle.textColor = _textColor;
80 cell.lblTitle.layer.cornerRadius = _cornerRadius;
81 cell.lblTitle.backgroundColor = (indexPath.row == _selectedIndex) ? _highlightColor : _normalColor;
82 return cell;
83 }
84
85 - (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
86 return CGSizeMake((self.frame.size.width - (_spacing * _number)) / _number, collectionView.frame.size.height);
87 }
88
89 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
90 return _spacing;
91 }
92
93 -(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
94 _selectedIndex = indexPath.row;
95 [collectionView reloadData];
96 }
97 @end
98
LifeLog/LifeLog/CollectionView.xib
File was created 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9 </dependencies>
10 <objects>
11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CollectionView">
12 <connections>
13 <outlet property="collectionView" destination="ubI-h8-MKY" id="QC1-lD-4ud"/>
14 <outlet property="view" destination="iN0-l3-epB" id="31f-60-rLl"/>
15 </connections>
16 </placeholder>
17 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
18 <view contentMode="scaleToFill" id="iN0-l3-epB">
19 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/>
20 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
21 <subviews>
22 <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" bounces="NO" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="ubI-h8-MKY">
23 <rect key="frame" x="0.0" y="0.0" width="375" height="50"/>
24 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
25 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
26 <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" minimumLineSpacing="3" minimumInteritemSpacing="0.0" id="Q46-34-Q0S">
27 <size key="itemSize" width="50" height="50"/>
28 <size key="headerReferenceSize" width="0.0" height="0.0"/>
29 <size key="footerReferenceSize" width="0.0" height="0.0"/>
30 <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
31 </collectionViewFlowLayout>
32 <connections>
33 <outlet property="dataSource" destination="-1" id="Zto-lx-R1Z"/>
34 <outlet property="delegate" destination="-1" id="bmL-e4-Zy9"/>
35 </connections>
36 </collectionView>
37 </subviews>
38 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
39 <nil key="simulatedStatusBarMetrics"/>
40 <nil key="simulatedTopBarMetrics"/>
41 <nil key="simulatedBottomBarMetrics"/>
42 <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
43 <point key="canvasLocation" x="5.5" y="-17"/>
44 </view>
45 </objects>
46 </document>
47
LifeLog/LifeLog/HistoryListTableViewCell.h
File was created 1 //
2 // HistoryListTableViewCell.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface HistoryListTableViewCell : UITableViewCell
12
13 @property (weak, nonatomic) IBOutlet UILabel *lblTitle;
14 @property (weak, nonatomic) IBOutlet UILabel *lblStep;
15 @property (weak, nonatomic) IBOutlet UILabel *lblDistance;
16 @property (weak, nonatomic) IBOutlet UILabel *lblPower;
17 @property (weak, nonatomic) IBOutlet UILabel *lblDuration;
18
19 @end
20
LifeLog/LifeLog/HistoryListTableViewCell.m
File was created 1 //
2 // HistoryListTableViewCell.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import "HistoryListTableViewCell.h"
10
11 @implementation HistoryListTableViewCell
12
13 - (void)awakeFromNib {
14 [super awakeFromNib];
15 // Initialization code
16 }
17
18 - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
19 [super setSelected:selected animated:animated];
20
21 // Configure the view for the selected state
22 }
23
24 @end
25
LifeLog/LifeLog/HistoryListTableViewCell.xib
File was created 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9 </dependencies>
10 <objects>
11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
12 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
13 <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="HistoryListCell" rowHeight="100" id="KGk-i7-Jjw" customClass="HistoryListTableViewCell">
14 <rect key="frame" x="0.0" y="0.0" width="320" height="188"/>
15 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
16 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
17 <rect key="frame" x="0.0" y="0.0" width="320" height="188"/>
18 <autoresizingMask key="autoresizingMask"/>
19 <subviews>
20 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="l97-iI-4Nl">
21 <rect key="frame" x="0.0" y="0.0" width="320" height="35"/>
22 <subviews>
23 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1日(月 )" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zW0-JI-PIE">
24 <rect key="frame" x="4" y="0.0" width="80" height="30"/>
25 <constraints>
26 <constraint firstAttribute="width" constant="80" id="2SR-JF-W5T"/>
27 </constraints>
28 <fontDescription key="fontDescription" type="system" pointSize="13"/>
29 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
30 <nil key="highlightedColor"/>
31 </label>
32 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qgK-8d-giH">
33 <rect key="frame" x="240" y="0.0" width="80" height="30"/>
34 <constraints>
35 <constraint firstAttribute="width" constant="80" id="efJ-dz-Eyh"/>
36 </constraints>
37 <fontDescription key="fontDescription" type="system" pointSize="13"/>
38 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
39 <nil key="highlightedColor"/>
40 </label>
41 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 step" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Eop-bg-Dy9">
42 <rect key="frame" x="84" y="0.0" width="156" height="30"/>
43 <fontDescription key="fontDescription" type="system" pointSize="13"/>
44 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
45 <nil key="highlightedColor"/>
46 </label>
47 </subviews>
48 <color key="backgroundColor" red="0.36078431372549019" green="0.36078431372549019" blue="0.36078431372549019" alpha="1" colorSpace="calibratedRGB"/>
49 <constraints>
50 <constraint firstAttribute="trailing" secondItem="qgK-8d-giH" secondAttribute="trailing" id="4eG-yY-bgS"/>
51 <constraint firstItem="qgK-8d-giH" firstAttribute="top" secondItem="l97-iI-4Nl" secondAttribute="top" id="8YS-4x-HVg"/>
52 <constraint firstAttribute="height" constant="35" id="R67-hu-UQW"/>
53 <constraint firstItem="Eop-bg-Dy9" firstAttribute="leading" secondItem="zW0-JI-PIE" secondAttribute="trailing" id="Rh3-lL-CfE"/>
54 <constraint firstAttribute="bottom" secondItem="zW0-JI-PIE" secondAttribute="bottom" constant="5" id="W55-gD-NIx"/>
55 <constraint firstAttribute="bottom" secondItem="Eop-bg-Dy9" secondAttribute="bottom" constant="5" id="Wor-Tc-WPf"/>
56 <constraint firstItem="zW0-JI-PIE" firstAttribute="leading" secondItem="l97-iI-4Nl" secondAttribute="leading" constant="4" id="ZBL-QQ-0jD"/>
57 <constraint firstAttribute="bottom" secondItem="qgK-8d-giH" secondAttribute="bottom" constant="5" id="cyO-Tr-6Md"/>
58 <constraint firstItem="zW0-JI-PIE" firstAttribute="top" secondItem="l97-iI-4Nl" secondAttribute="top" id="iDg-dJ-y0S"/>
59 <constraint firstItem="qgK-8d-giH" firstAttribute="leading" secondItem="Eop-bg-Dy9" secondAttribute="trailing" id="vhm-kx-gmg"/>
60 <constraint firstItem="Eop-bg-Dy9" firstAttribute="top" secondItem="l97-iI-4Nl" secondAttribute="top" id="xli-4P-Kun"/>
61 </constraints>
62 <userDefinedRuntimeAttributes>
63 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
64 <integer key="value" value="5"/>
65 </userDefinedRuntimeAttribute>
66 </userDefinedRuntimeAttributes>
67 </view>
68 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yAb-sD-Uf2">
69 <rect key="frame" x="0.0" y="30" width="320" height="158"/>
70 <subviews>
71 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="距離" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pTa-iM-GGE">
72 <rect key="frame" x="10" y="8" width="45" height="15"/>
73 <constraints>
74 <constraint firstAttribute="height" constant="15" id="FsR-rA-SoL"/>
75 <constraint firstAttribute="width" constant="45" id="GEl-5g-KCw"/>
76 </constraints>
77 <fontDescription key="fontDescription" type="system" pointSize="10"/>
78 <nil key="highlightedColor"/>
79 </label>
80 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="カロリー" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JCF-ib-9hs">
81 <rect key="frame" x="10" y="23" width="45" height="15"/>
82 <fontDescription key="fontDescription" type="system" pointSize="10"/>
83 <nil key="highlightedColor"/>
84 </label>
85 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="距離" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6g7-qJ-zHF">
86 <rect key="frame" x="10" y="38" width="45" height="15"/>
87 <fontDescription key="fontDescription" type="system" pointSize="10"/>
88 <nil key="highlightedColor"/>
89 </label>
90 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1000 km" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="f2Y-XG-L6g">
91 <rect key="frame" x="63" y="8" width="219" height="15"/>
92 <constraints>
93 <constraint firstAttribute="height" constant="15" id="kWm-bt-xfO"/>
94 </constraints>
95 <fontDescription key="fontDescription" type="system" pointSize="10"/>
96 <nil key="highlightedColor"/>
97 </label>
98 <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="Yy6-cn-agT">
99 <rect key="frame" x="63" y="23" width="219" height="15"/>
100 <fontDescription key="fontDescription" type="system" pointSize="10"/>
101 <nil key="highlightedColor"/>
102 </label>
103 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0:50:11" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lmZ-T8-ABg">
104 <rect key="frame" x="63" y="38" width="219" height="15"/>
105 <fontDescription key="fontDescription" type="system" pointSize="10"/>
106 <nil key="highlightedColor"/>
107 </label>
108 </subviews>
109 <color key="backgroundColor" red="0.93333333333333335" green="0.93333333333333335" blue="0.93333333333333335" alpha="1" colorSpace="calibratedRGB"/>
110 <constraints>
111 <constraint firstItem="Yy6-cn-agT" firstAttribute="leading" secondItem="f2Y-XG-L6g" secondAttribute="leading" id="2Ee-SX-8go"/>
112 <constraint firstItem="lmZ-T8-ABg" firstAttribute="height" secondItem="f2Y-XG-L6g" secondAttribute="height" id="2nz-Eq-Wuy"/>
113 <constraint firstItem="Yy6-cn-agT" firstAttribute="leading" secondItem="f2Y-XG-L6g" secondAttribute="leading" id="5GH-Il-KeE"/>
114 <constraint firstItem="JCF-ib-9hs" firstAttribute="leading" secondItem="pTa-iM-GGE" secondAttribute="leading" id="9hV-iQ-0Bo"/>
115 <constraint firstItem="lmZ-T8-ABg" firstAttribute="top" secondItem="Yy6-cn-agT" secondAttribute="bottom" id="Aam-YG-wSE"/>
116 <constraint firstItem="lmZ-T8-ABg" firstAttribute="width" secondItem="f2Y-XG-L6g" secondAttribute="width" id="ETo-YC-5aI"/>
117 <constraint firstItem="Yy6-cn-agT" firstAttribute="height" secondItem="f2Y-XG-L6g" secondAttribute="height" id="Es4-R8-oEa"/>
118 <constraint firstItem="Yy6-cn-agT" firstAttribute="top" secondItem="f2Y-XG-L6g" secondAttribute="bottom" id="Jgb-7C-kb9"/>
119 <constraint firstItem="pTa-iM-GGE" firstAttribute="leading" secondItem="yAb-sD-Uf2" secondAttribute="leading" constant="10" id="LVc-pD-XW4"/>
120 <constraint firstItem="Yy6-cn-agT" firstAttribute="width" secondItem="f2Y-XG-L6g" secondAttribute="width" id="Qxi-If-K2Y"/>
121 <constraint firstItem="JCF-ib-9hs" firstAttribute="top" secondItem="pTa-iM-GGE" secondAttribute="bottom" id="Sob-0k-rC4"/>
122 <constraint firstItem="6g7-qJ-zHF" firstAttribute="width" secondItem="pTa-iM-GGE" secondAttribute="width" id="UwK-Ej-eer"/>
123 <constraint firstItem="6g7-qJ-zHF" firstAttribute="top" secondItem="JCF-ib-9hs" secondAttribute="bottom" id="VSr-9F-5cc"/>
124 <constraint firstItem="JCF-ib-9hs" firstAttribute="height" secondItem="pTa-iM-GGE" secondAttribute="height" id="Yhh-Zn-2tX"/>
125 <constraint firstItem="pTa-iM-GGE" firstAttribute="top" secondItem="yAb-sD-Uf2" secondAttribute="top" constant="8" id="hUP-mB-2dz"/>
126 <constraint firstItem="lmZ-T8-ABg" firstAttribute="leading" secondItem="f2Y-XG-L6g" secondAttribute="leading" id="hto-gS-Mz2"/>
127 <constraint firstItem="lmZ-T8-ABg" firstAttribute="leading" secondItem="f2Y-XG-L6g" secondAttribute="leading" id="i7D-G9-PPF"/>
128 <constraint firstItem="f2Y-XG-L6g" firstAttribute="top" secondItem="yAb-sD-Uf2" secondAttribute="top" constant="8" id="jmU-mq-AaY"/>
129 <constraint firstItem="6g7-qJ-zHF" firstAttribute="height" secondItem="pTa-iM-GGE" secondAttribute="height" id="mvT-lk-mcd"/>
130 <constraint firstAttribute="trailing" secondItem="f2Y-XG-L6g" secondAttribute="trailing" constant="38" id="pFC-Zy-Ydq"/>
131 <constraint firstItem="f2Y-XG-L6g" firstAttribute="leading" secondItem="pTa-iM-GGE" secondAttribute="trailing" constant="8" id="svF-aI-4pu"/>
132 <constraint firstItem="JCF-ib-9hs" firstAttribute="width" secondItem="pTa-iM-GGE" secondAttribute="width" id="v8t-01-PGN"/>
133 <constraint firstItem="6g7-qJ-zHF" firstAttribute="leading" secondItem="pTa-iM-GGE" secondAttribute="leading" id="zgT-uC-I9l"/>
134 </constraints>
135 </view>
136 </subviews>
137 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
138 <constraints>
139 <constraint firstItem="yAb-sD-Uf2" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="65T-wN-9af"/>
140 <constraint firstItem="yAb-sD-Uf2" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="30" id="7y1-zF-cRh"/>
141 <constraint firstAttribute="trailing" secondItem="l97-iI-4Nl" secondAttribute="trailing" id="DF1-YD-2mu"/>
142 <constraint firstItem="l97-iI-4Nl" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="WNb-sn-9xi"/>
143 <constraint firstAttribute="trailing" secondItem="yAb-sD-Uf2" secondAttribute="trailing" id="mbU-jM-lKI"/>
144 <constraint firstItem="l97-iI-4Nl" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="rgY-N8-3mT"/>
145 <constraint firstAttribute="bottom" secondItem="yAb-sD-Uf2" secondAttribute="bottom" id="tgk-Kq-NYY"/>
146 </constraints>
147 </tableViewCellContentView>
148 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
149 <connections>
150 <outlet property="lblDistance" destination="f2Y-XG-L6g" id="gwM-yJ-wWM"/>
151 <outlet property="lblDuration" destination="lmZ-T8-ABg" id="ioM-85-tg7"/>
152 <outlet property="lblPower" destination="Yy6-cn-agT" id="6KD-eN-oTW"/>
153 <outlet property="lblStep" destination="Eop-bg-Dy9" id="JII-VL-w0n"/>
154 <outlet property="lblTitle" destination="zW0-JI-PIE" id="RaR-hQ-48q"/>
155 </connections>
156 <point key="canvasLocation" x="26" y="124"/>
157 </tableViewCell>
158 </objects>
159 </document>
160
LifeLog/LifeLog/HistoryViewController.h
1 // 1 //
2 // HistoryViewController.h 2 // HistoryViewController.h
3 // LifeLog 3 // LifeLog
4 // 4 //
5 // Created by Nguyen Van Phong on 7/25/17. 5 // Created by Nguyen Van Phong on 7/25/17.
6 // Copyright © 2017 PhongNV. All rights reserved. 6 // Copyright © 2017 PhongNV. All rights reserved.
7 // 7 //
8 8
9 #import <UIKit/UIKit.h> 9 #import <UIKit/UIKit.h>
10 10
11 @interface HistoryViewController : UIViewController 11 #import "CollectionView.h"
12 12
13 @interface HistoryViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate>
14
15 @property (weak, nonatomic) IBOutlet UILabel *lblHeader;
16 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionTime;
17 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionType;
18 @property (weak, nonatomic) IBOutlet CollectionView *viewCollectionShare;
19
20 @property (weak, nonatomic) IBOutlet UITableView *tableListHistory;
21 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
13 @end 22 @end
14 23
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 11
12 #import "HistoryListTableViewCell.h"
13
11 @interface HistoryViewController () 14 @interface HistoryViewController ()
12 15
13 @end 16 @end
14 17
15 @implementation HistoryViewController 18 @implementation HistoryViewController
16 19
17 - (void)viewDidLoad { 20 - (void)viewDidLoad {
18 [super viewDidLoad]; 21 [super viewDidLoad];
19 // Do any additional setup after loading the view from its nib. 22 // Do any additional setup after loading the view from its nib.
20 self.title = NSLocalizedString(@"lifelog.tapbar.history", nil); 23 self.title = NSLocalizedString(@"lifelog.tapbar.history", nil);
24 self.lblHeader.text = NSLocalizedString(@"lifelog.tapbar.history", nil);
25
26 [self.viewCollectionTime setButtonNumber:5];
27 [self.viewCollectionTime setSpacing:2];
28 [self.viewCollectionTime setArrayTitle:[NSArray arrayWithObjects:@"1日", @"1週間", @"1ヶ月", @"3ヶ月", @"6ヶ月", nil]];
29
30 [self.viewCollectionType setButtonNumber:3];
31 [self.viewCollectionType setSpacing:0];
32 [self.viewCollectionType setCornerRadius:0];
33 [self.viewCollectionType setNormalColor:[Utilities convertHecToColor:0x191919] highlightColor:[Utilities convertHecToColor:0x474747] textColor:[UIColor whiteColor]];
34 [self.viewCollectionType setArrayTitle:[NSArray arrayWithObjects:@"BIKE", @"WALKING", @"RUNNING", nil]];
35
36 [self.viewCollectionShare setButtonNumber:5];
37 [self.viewCollectionShare setSpacing:3];
38 [self.viewCollectionShare setSelectedIndex:-1];
39 [self.viewCollectionShare setArrayTitle:[NSArray arrayWithObjects:@"facebook", @"twitter", @"line", @"メール", @"その他", nil]];
40
41 [self.tableListHistory registerNib:[UINib nibWithNibName:@"HistoryListTableViewCell" bundle:nil] forCellReuseIdentifier:@"HistoryListCell"];
21 } 42 }
22 43
44 - (void)viewDidAppear:(BOOL) animated
45 {
46 [super viewDidAppear:animated];
47 self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400);
48 [self.scrollView setNeedsLayout];
49 [self.scrollView setNeedsUpdateConstraints];
50
51 }
52
23 - (void)didReceiveMemoryWarning { 53 - (void)didReceiveMemoryWarning {
24 [super didReceiveMemoryWarning]; 54 [super didReceiveMemoryWarning];
25 // Dispose of any resources that can be recreated. 55 // Dispose of any resources that can be recreated.
56 }
57
58 #pragma mark UITableView Delegate
59 - (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
60 return 4;
61 }
62
63 - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
64 HistoryListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HistoryListCell"];
65 return cell;
26 } 66 }
27 67
28 @end 68 @end
29 69
LifeLog/LifeLog/HistoryViewController.xib
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> 2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
3 <dependencies> 6 <dependencies>
4 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/> 7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
5 <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"/>
6 </dependencies> 10 </dependencies>
7 <objects> 11 <objects>
8 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController"> 12 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="HistoryViewController">
9 <connections> 13 <connections>
14 <outlet property="lblHeader" destination="Ht6-rd-JXF" id="SSk-xp-GLP"/>
15 <outlet property="scrollView" destination="rey-N3-l8b" id="s3w-fi-n5l"/>
16 <outlet property="tableListHistory" destination="FXQ-4O-sRc" id="VNN-sx-9xu"/>
10 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> 17 <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
18 <outlet property="viewCollectionShare" destination="Iw2-nW-e7g" id="LW3-j0-yEY"/>
19 <outlet property="viewCollectionTime" destination="yxY-4d-tB6" id="jp8-TP-N5g"/>
20 <outlet property="viewCollectionType" destination="BVv-qD-EHM" id="0MR-m4-P1Y"/>
11 </connections> 21 </connections>
12 </placeholder> 22 </placeholder>
13 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> 23 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
14 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> 24 <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
15 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 25 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
16 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 26 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
17 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 27 <subviews>
28 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="clL-JG-rbd" userLabel="ViewHeader">
29 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
30 <subviews>
31 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ht6-rd-JXF">
32 <rect key="frame" x="0.0" y="0.0" width="375" height="46"/>
33 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
34 <fontDescription key="fontDescription" type="system" pointSize="17"/>
35 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
36 <nil key="highlightedColor"/>
37 </label>
38 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ytc-zM-ZGC">
39 <rect key="frame" x="0.0" y="5" width="70" height="36"/>
40 <constraints>
41 <constraint firstAttribute="width" constant="70" id="xAE-oP-WEf"/>
42 </constraints>
43 <state key="normal" image="today_back_button"/>
44 </button>
45 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CFx-sO-MAH">
46 <rect key="frame" x="330" y="0.0" width="45" height="46"/>
47 <constraints>
48 <constraint firstAttribute="width" constant="45" id="V0g-Ii-pNQ"/>
49 </constraints>
50 <state key="normal" image="icon_menu"/>
51 </button>
52 </subviews>
53 <color key="backgroundColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
54 <constraints>
55 <constraint firstItem="ytc-zM-ZGC" firstAttribute="leading" secondItem="clL-JG-rbd" secondAttribute="leading" id="LDb-Pq-Z5k"/>
56 <constraint firstAttribute="trailing" secondItem="CFx-sO-MAH" secondAttribute="trailing" id="PTh-vI-2DI"/>
57 <constraint firstItem="CFx-sO-MAH" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" id="Uxg-Wl-DlF"/>
58 <constraint firstAttribute="bottom" secondItem="CFx-sO-MAH" secondAttribute="bottom" id="X9D-m3-QXF"/>
59 <constraint firstAttribute="bottom" secondItem="ytc-zM-ZGC" secondAttribute="bottom" constant="5" id="hWb-ga-1wm"/>
60 <constraint firstItem="ytc-zM-ZGC" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="top" constant="5" id="vFt-FE-klC"/>
61 <constraint firstAttribute="height" constant="46" id="xGd-BD-bgs"/>
62 </constraints>
63 </view>
64 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cf1-lP-zbB" userLabel="ViewTime">
65 <rect key="frame" x="10" y="46" width="355" height="35"/>
66 <subviews>
67 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6T2-M9-9wV">
68 <rect key="frame" x="0.0" y="0.0" width="35" height="35"/>
69 <constraints>
70 <constraint firstAttribute="width" secondItem="6T2-M9-9wV" secondAttribute="height" multiplier="1:1" id="RlM-6u-eer"/>
71 </constraints>
72 <state key="normal" backgroundImage="arrow_back"/>
73 </button>
74 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cwb-8M-pDi">
75 <rect key="frame" x="320" y="0.0" width="35" height="35"/>
76 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
77 <state key="normal" backgroundImage="arrow_next"/>
78 </button>
79 <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">
80 <rect key="frame" x="40" y="2" width="275" height="31"/>
81 <fontDescription key="fontDescription" type="system" pointSize="17"/>
82 <nil key="textColor"/>
83 <nil key="highlightedColor"/>
84 </label>
85 </subviews>
86 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
87 <constraints>
88 <constraint firstItem="Cwb-8M-pDi" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="4Jr-r7-y6d"/>
89 <constraint firstAttribute="bottom" secondItem="6T2-M9-9wV" secondAttribute="bottom" id="8bU-NI-m32"/>
90 <constraint firstItem="EM7-vA-s1e" firstAttribute="leading" secondItem="6T2-M9-9wV" secondAttribute="trailing" constant="5" id="9G1-I6-nSV"/>
91 <constraint firstItem="EM7-vA-s1e" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" constant="2" id="9Yk-sv-gkx"/>
92 <constraint firstItem="Cwb-8M-pDi" firstAttribute="leading" secondItem="EM7-vA-s1e" secondAttribute="trailing" constant="5" id="JQI-18-cWP"/>
93 <constraint firstAttribute="height" constant="35" id="Pdg-IR-g8y"/>
94 <constraint firstItem="6T2-M9-9wV" firstAttribute="leading" secondItem="Cf1-lP-zbB" secondAttribute="leading" id="Pgh-zZ-vrG"/>
95 <constraint firstAttribute="bottom" secondItem="Cwb-8M-pDi" secondAttribute="bottom" id="WWs-Ey-osm"/>
96 <constraint firstItem="Cwb-8M-pDi" firstAttribute="width" secondItem="Cwb-8M-pDi" secondAttribute="height" multiplier="1:1" id="YHa-MU-GKi"/>
97 <constraint firstItem="6T2-M9-9wV" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="top" id="fiM-o3-Us0"/>
98 <constraint firstAttribute="trailing" secondItem="Cwb-8M-pDi" secondAttribute="trailing" id="oCE-RP-EmX"/>
99 <constraint firstAttribute="bottom" secondItem="EM7-vA-s1e" secondAttribute="bottom" constant="2" id="oOd-ip-MZy"/>
100 </constraints>
101 </view>
102 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yxY-4d-tB6" customClass="CollectionView">
103 <rect key="frame" x="2" y="96" width="371" height="40"/>
104 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
105 <constraints>
106 <constraint firstAttribute="height" constant="40" id="U7Q-wa-CDi"/>
107 </constraints>
108 </view>
109 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVv-qD-EHM" customClass="CollectionView">
110 <rect key="frame" x="0.0" y="567" width="375" height="40"/>
111 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
112 <constraints>
113 <constraint firstAttribute="height" constant="40" id="6wc-NQ-UAH"/>
114 </constraints>
115 </view>
116 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLa-rV-Aas" userLabel="ViewContent">
117 <rect key="frame" x="0.0" y="151" width="375" height="411"/>
118 <subviews>
119 <tableView hidden="YES" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="none" rowHeight="100" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="FXQ-4O-sRc">
120 <rect key="frame" x="5" y="0.0" width="365" height="411"/>
121 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
122 <connections>
123 <outlet property="dataSource" destination="-1" id="GQy-lg-1Af"/>
124 <outlet property="delegate" destination="-1" id="Jka-Ij-zNq"/>
125 </connections>
126 </tableView>
127 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rey-N3-l8b">
128 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/>
129 <subviews>
130 <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Cam-ML-IEO">
131 <rect key="frame" x="0.0" y="0.0" width="375" height="411"/>
132 <subviews>
133 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kzk-mN-AOf">
134 <rect key="frame" x="20" y="30" width="120" height="120"/>
135 <subviews>
136 <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">
137 <rect key="frame" x="18" y="35" width="82" height="21"/>
138 <constraints>
139 <constraint firstAttribute="height" constant="21" id="zOX-0d-IVv"/>
140 </constraints>
141 <fontDescription key="fontDescription" type="system" pointSize="17"/>
142 <nil key="textColor"/>
143 <nil key="highlightedColor"/>
144 </label>
145 <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">
146 <rect key="frame" x="20.5" y="61" width="80" height="42"/>
147 <constraints>
148 <constraint firstAttribute="width" constant="80" id="IOc-sB-dA2"/>
149 <constraint firstAttribute="height" constant="42" id="zRP-Fu-qZ9"/>
150 </constraints>
151 <string key="text">目標まであと
152 500 stepです</string>
153 <fontDescription key="fontDescription" type="system" pointSize="11"/>
154 <nil key="textColor"/>
155 <nil key="highlightedColor"/>
156 </label>
157 </subviews>
158 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
159 <constraints>
160 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="top" secondItem="oWg-A8-aCr" secondAttribute="bottom" constant="5" id="2KK-Lm-h74"/>
161 <constraint firstItem="oWg-A8-aCr" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="leading" constant="18" id="CdG-qa-ud5"/>
162 <constraint firstAttribute="width" constant="120" id="E48-cC-dsc"/>
163 <constraint firstAttribute="height" constant="120" id="SlY-sr-tR9"/>
164 <constraint firstItem="Kr7-S0-Fpl" firstAttribute="centerX" secondItem="Kzk-mN-AOf" secondAttribute="centerX" id="jJV-RH-pk1"/>
165 <constraint firstItem="oWg-A8-aCr" firstAttribute="top" secondItem="Kzk-mN-AOf" secondAttribute="top" constant="35" id="oBl-zo-td5"/>
166 <constraint firstAttribute="trailing" secondItem="oWg-A8-aCr" secondAttribute="trailing" constant="20" id="xgh-d4-jOF"/>
167 </constraints>
168 <userDefinedRuntimeAttributes>
169 <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
170 <integer key="value" value="60"/>
171 </userDefinedRuntimeAttribute>
172 </userDefinedRuntimeAttributes>
173 </view>
174 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ix-HE-d9T">
175 <rect key="frame" x="148" y="30" width="219" height="120"/>
176 <subviews>
177 <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">
178 <rect key="frame" x="10" y="37.5" width="45" height="15"/>
179 <constraints>
180 <constraint firstAttribute="width" constant="45" id="6Ce-YE-wbx"/>
181 <constraint firstAttribute="height" constant="15" id="eFR-Ao-75U"/>
182 </constraints>
183 <fontDescription key="fontDescription" type="system" pointSize="12"/>
184 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
185 <nil key="highlightedColor"/>
186 </label>
187 <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">
188 <rect key="frame" x="10" y="52.5" width="45" height="15"/>
189 <fontDescription key="fontDescription" type="system" pointSize="12"/>
190 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
191 <nil key="highlightedColor"/>
192 </label>
193 <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">
194 <rect key="frame" x="10" y="67.5" width="45" height="15"/>
195 <fontDescription key="fontDescription" type="system" pointSize="12"/>
196 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
197 <nil key="highlightedColor"/>
198 </label>
199 <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">
200 <rect key="frame" x="63" y="37.5" width="118" height="15"/>
201 <constraints>
202 <constraint firstAttribute="height" constant="15" id="Z6o-LI-Eu9"/>
203 </constraints>
204 <fontDescription key="fontDescription" type="system" pointSize="12"/>
205 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
206 <nil key="highlightedColor"/>
207 </label>
208 <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">
209 <rect key="frame" x="63" y="52.5" width="118" height="15"/>
210 <fontDescription key="fontDescription" type="system" pointSize="12"/>
211 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
212 <nil key="highlightedColor"/>
213 </label>
214 <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">
215 <rect key="frame" x="63" y="67.5" width="118" height="15"/>
216 <fontDescription key="fontDescription" type="system" pointSize="12"/>
217 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
218 <nil key="highlightedColor"/>
219 </label>
220 </subviews>
221 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
222 <constraints>
223 <constraint firstItem="l0h-qA-2Ai" firstAttribute="top" secondItem="HOl-Tj-xiT" secondAttribute="bottom" id="0dv-3h-eHs"/>
224 <constraint firstItem="l0h-qA-2Ai" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="7z3-ph-BM4"/>
225 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="ACu-BV-ieg"/>
226 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="top" secondItem="1NH-b3-ST8" secondAttribute="bottom" id="Abh-FK-4X7"/>
227 <constraint firstItem="1NH-b3-ST8" firstAttribute="top" secondItem="0pf-fX-QXT" secondAttribute="bottom" id="B3I-n2-Oks"/>
228 <constraint firstItem="1NH-b3-ST8" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="BAn-7O-jBX"/>
229 <constraint firstItem="0pf-fX-QXT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="trailing" constant="8" id="G20-xx-HEH"/>
230 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="NIm-Zw-fnf"/>
231 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="height" secondItem="0pf-fX-QXT" secondAttribute="height" id="PdQ-qd-Sqc"/>
232 <constraint firstItem="HOl-Tj-xiT" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="WpC-o9-bDa"/>
233 <constraint firstItem="l0h-qA-2Ai" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="bR8-Ki-lS1"/>
234 <constraint firstItem="HOl-Tj-xiT" firstAttribute="height" secondItem="YE6-wh-77T" secondAttribute="height" id="c0u-hz-5O9"/>
235 <constraint firstItem="1NH-b3-ST8" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="chf-kb-ClX"/>
236 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="leading" secondItem="0pf-fX-QXT" secondAttribute="leading" id="din-4T-V5w"/>
237 <constraint firstItem="l0h-qA-2Ai" firstAttribute="width" secondItem="YE6-wh-77T" secondAttribute="width" id="eo0-xw-d1f"/>
238 <constraint firstItem="8Ru-Jc-Ouv" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="gjt-3e-Pkx"/>
239 <constraint firstItem="1NH-b3-ST8" firstAttribute="width" secondItem="0pf-fX-QXT" secondAttribute="width" id="kOM-6S-Amv"/>
240 <constraint firstItem="HOl-Tj-xiT" firstAttribute="leading" secondItem="YE6-wh-77T" secondAttribute="leading" id="oOc-TB-k4j"/>
241 <constraint firstItem="1NH-b3-ST8" firstAttribute="centerY" secondItem="HOl-Tj-xiT" secondAttribute="centerY" id="pGW-dw-56G"/>
242 <constraint firstItem="HOl-Tj-xiT" firstAttribute="top" secondItem="YE6-wh-77T" secondAttribute="bottom" id="s6n-mU-Sp6"/>
243 <constraint firstItem="HOl-Tj-xiT" firstAttribute="centerY" secondItem="4ix-HE-d9T" secondAttribute="centerY" id="vB9-RR-pao"/>
244 <constraint firstAttribute="trailing" secondItem="0pf-fX-QXT" secondAttribute="trailing" constant="38" id="xiP-fg-Ozi"/>
245 <constraint firstItem="YE6-wh-77T" firstAttribute="leading" secondItem="4ix-HE-d9T" secondAttribute="leading" constant="10" id="xj6-In-ihz"/>
246 </constraints>
247 </view>
248 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iEh-Ze-suq">
249 <rect key="frame" x="20" y="158" width="335" height="35"/>
250 <subviews>
251 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwA-5Q-gdv">
252 <rect key="frame" x="0.0" y="0.0" width="111.5" height="35"/>
253 <subviews>
254 <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">
255 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
256 <constraints>
257 <constraint firstAttribute="height" constant="18" id="Ywp-RA-6am"/>
258 </constraints>
259 <fontDescription key="fontDescription" type="system" pointSize="12"/>
260 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
261 <nil key="highlightedColor"/>
262 </label>
263 <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">
264 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
265 <constraints>
266 <constraint firstAttribute="height" constant="18" id="r0d-xi-3u7"/>
267 </constraints>
268 <fontDescription key="fontDescription" type="system" pointSize="12"/>
269 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
270 <nil key="highlightedColor"/>
271 </label>
272 </subviews>
273 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
274 <constraints>
275 <constraint firstItem="zRU-L6-Ed4" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="Zbe-7f-cuR"/>
276 <constraint firstAttribute="bottom" secondItem="dAE-C8-QLr" secondAttribute="bottom" id="aZH-zh-M1V"/>
277 <constraint firstItem="zRU-L6-Ed4" firstAttribute="top" secondItem="UwA-5Q-gdv" secondAttribute="top" id="bsw-KU-Tcu"/>
278 <constraint firstAttribute="trailing" secondItem="zRU-L6-Ed4" secondAttribute="trailing" id="iMB-ch-u4B"/>
279 <constraint firstItem="dAE-C8-QLr" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="leading" id="qNu-WH-Jjj"/>
280 <constraint firstAttribute="trailing" secondItem="dAE-C8-QLr" secondAttribute="trailing" id="wRF-1x-XC1"/>
281 </constraints>
282 </view>
283 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BVs-KG-fDF">
284 <rect key="frame" x="111.5" y="0.0" width="112" height="35"/>
285 <subviews>
286 <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">
287 <rect key="frame" x="0.0" y="0.0" width="112" height="18"/>
288 <constraints>
289 <constraint firstAttribute="height" constant="18" id="tct-pY-7wo"/>
290 </constraints>
291 <fontDescription key="fontDescription" type="system" pointSize="12"/>
292 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
293 <nil key="highlightedColor"/>
294 </label>
295 <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">
296 <rect key="frame" x="0.0" y="17" width="112" height="18"/>
297 <constraints>
298 <constraint firstAttribute="height" constant="18" id="sNT-xl-BKH"/>
299 </constraints>
300 <fontDescription key="fontDescription" type="system" pointSize="12"/>
301 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
302 <nil key="highlightedColor"/>
303 </label>
304 </subviews>
305 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
306 <constraints>
307 <constraint firstItem="XGt-pc-sd7" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="Bd8-ZX-shc"/>
308 <constraint firstAttribute="trailing" secondItem="1tR-JC-pyw" secondAttribute="trailing" id="Mrw-gb-r3n"/>
309 <constraint firstAttribute="trailing" secondItem="XGt-pc-sd7" secondAttribute="trailing" id="cTc-te-Pc1"/>
310 <constraint firstItem="XGt-pc-sd7" firstAttribute="top" secondItem="BVs-KG-fDF" secondAttribute="top" id="cs1-A7-e5C"/>
311 <constraint firstAttribute="bottom" secondItem="1tR-JC-pyw" secondAttribute="bottom" id="vsZ-FE-X5m"/>
312 <constraint firstItem="1tR-JC-pyw" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="leading" id="xOd-ZK-rZn"/>
313 </constraints>
314 </view>
315 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j5h-QD-Igf">
316 <rect key="frame" x="223.5" y="0.0" width="111.5" height="35"/>
317 <subviews>
318 <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">
319 <rect key="frame" x="0.0" y="0.0" width="111.5" height="18"/>
320 <constraints>
321 <constraint firstAttribute="height" constant="18" id="EVe-qW-qqp"/>
322 </constraints>
323 <fontDescription key="fontDescription" type="system" pointSize="12"/>
324 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
325 <nil key="highlightedColor"/>
326 </label>
327 <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">
328 <rect key="frame" x="0.0" y="17" width="111.5" height="18"/>
329 <constraints>
330 <constraint firstAttribute="height" constant="18" id="lno-Dx-ZNm"/>
331 </constraints>
332 <fontDescription key="fontDescription" type="system" pointSize="12"/>
333 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
334 <nil key="highlightedColor"/>
335 </label>
336 </subviews>
337 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
338 <constraints>
339 <constraint firstAttribute="trailing" secondItem="PfZ-7x-LAR" secondAttribute="trailing" id="3Ir-mZ-xmI"/>
340 <constraint firstItem="OEO-l8-Ibg" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="5oW-CQ-vWi"/>
341 <constraint firstItem="PfZ-7x-LAR" firstAttribute="leading" secondItem="j5h-QD-Igf" secondAttribute="leading" id="Qur-SO-10d"/>
342 <constraint firstAttribute="trailing" secondItem="OEO-l8-Ibg" secondAttribute="trailing" id="WQn-Gv-plQ"/>
343 <constraint firstItem="OEO-l8-Ibg" firstAttribute="top" secondItem="j5h-QD-Igf" secondAttribute="top" id="lt7-Qt-rBM"/>
344 <constraint firstAttribute="bottom" secondItem="PfZ-7x-LAR" secondAttribute="bottom" id="qcA-M9-NYS"/>
345 </constraints>
346 </view>
347 </subviews>
348 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
349 <constraints>
350 <constraint firstAttribute="bottom" secondItem="j5h-QD-Igf" secondAttribute="bottom" id="IsO-UX-w9t"/>
351 <constraint firstItem="j5h-QD-Igf" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Msr-oS-nFH"/>
352 <constraint firstItem="BVs-KG-fDF" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Ohk-mJ-oCK"/>
353 <constraint firstItem="UwA-5Q-gdv" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="top" id="Pue-sC-wfB"/>
354 <constraint firstAttribute="height" constant="35" id="WDe-uC-4Qb"/>
355 <constraint firstItem="BVs-KG-fDF" firstAttribute="leading" secondItem="UwA-5Q-gdv" secondAttribute="trailing" id="f8Q-F0-hjc"/>
356 <constraint firstItem="BVs-KG-fDF" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="fdz-YH-1kJ"/>
357 <constraint firstAttribute="bottom" secondItem="UwA-5Q-gdv" secondAttribute="bottom" id="gxD-wy-TgL"/>
358 <constraint firstItem="j5h-QD-Igf" firstAttribute="width" secondItem="UwA-5Q-gdv" secondAttribute="width" id="i3o-n4-fZN"/>
359 <constraint firstAttribute="trailing" secondItem="j5h-QD-Igf" secondAttribute="trailing" id="nT6-nS-H9z"/>
360 <constraint firstAttribute="bottom" secondItem="BVs-KG-fDF" secondAttribute="bottom" id="nqB-N3-F3F"/>
361 <constraint firstItem="UwA-5Q-gdv" firstAttribute="leading" secondItem="iEh-Ze-suq" secondAttribute="leading" id="oV9-IH-tYC"/>
362 <constraint firstItem="j5h-QD-Igf" firstAttribute="leading" secondItem="BVs-KG-fDF" secondAttribute="trailing" id="zOb-WE-3CI"/>
363 </constraints>
364 </view>
365 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VqD-Y3-cYQ">
366 <rect key="frame" x="20" y="201" width="335" height="100"/>
367 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
368 <constraints>
369 <constraint firstAttribute="height" constant="100" id="aQR-hf-MhR"/>
370 </constraints>
371 </view>
372 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Iw2-nW-e7g" customClass="CollectionView">
373 <rect key="frame" x="20" y="316" width="335" height="50"/>
374 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
375 <constraints>
376 <constraint firstAttribute="height" constant="50" id="Yzh-hD-r0n"/>
377 </constraints>
378 </view>
379 </subviews>
380 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
381 <constraints>
382 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="top" secondItem="iEh-Ze-suq" secondAttribute="bottom" constant="8" id="0BA-6p-JLT"/>
383 <constraint firstItem="Iw2-nW-e7g" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="2lH-sF-Mp0"/>
384 <constraint firstItem="iEh-Ze-suq" firstAttribute="top" secondItem="4ix-HE-d9T" secondAttribute="bottom" constant="8" id="9Sm-IQ-feL"/>
385 <constraint firstItem="VqD-Y3-cYQ" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="Gbd-bD-rFf"/>
386 <constraint firstItem="4ix-HE-d9T" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="JyQ-KD-MhR"/>
387 <constraint firstAttribute="trailing" secondItem="iEh-Ze-suq" secondAttribute="trailing" constant="20" id="RcZ-yN-56e"/>
388 <constraint firstAttribute="trailing" secondItem="Iw2-nW-e7g" secondAttribute="trailing" constant="20" id="Xso-Or-Fgf"/>
389 <constraint firstItem="Kzk-mN-AOf" firstAttribute="top" secondItem="Cam-ML-IEO" secondAttribute="top" constant="30" id="YzU-Mb-veC"/>
390 <constraint firstAttribute="trailing" secondItem="4ix-HE-d9T" secondAttribute="trailing" constant="8" id="del-xz-Tos"/>
391 <constraint firstItem="4ix-HE-d9T" firstAttribute="height" secondItem="Kzk-mN-AOf" secondAttribute="height" id="duV-wT-9wp"/>
392 <constraint firstItem="Iw2-nW-e7g" firstAttribute="top" secondItem="VqD-Y3-cYQ" secondAttribute="bottom" constant="15" id="ekR-kS-L5v"/>
393 <constraint firstItem="Kzk-mN-AOf" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="hFq-WM-gLq"/>
394 <constraint firstItem="4ix-HE-d9T" firstAttribute="leading" secondItem="Kzk-mN-AOf" secondAttribute="trailing" constant="8" id="hzO-hA-cNG"/>
395 <constraint firstAttribute="trailing" secondItem="VqD-Y3-cYQ" secondAttribute="trailing" constant="20" id="ptF-2O-CNR"/>
396 <constraint firstItem="iEh-Ze-suq" firstAttribute="leading" secondItem="Cam-ML-IEO" secondAttribute="leading" constant="20" id="u5o-P4-qkL"/>
397 </constraints>
398 </view>
399 </subviews>
400 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
401 <constraints>
402 <constraint firstItem="Cam-ML-IEO" firstAttribute="width" secondItem="rey-N3-l8b" secondAttribute="width" id="LbF-3h-cxa"/>
403 <constraint firstAttribute="trailing" secondItem="Cam-ML-IEO" secondAttribute="trailing" id="UHb-6d-wF8"/>
404 <constraint firstItem="Cam-ML-IEO" firstAttribute="leading" secondItem="rey-N3-l8b" secondAttribute="leading" id="Y4U-kD-V28"/>
405 <constraint firstItem="Cam-ML-IEO" firstAttribute="top" secondItem="rey-N3-l8b" secondAttribute="top" id="ohS-iH-IIM"/>
406 <constraint firstAttribute="bottom" secondItem="Cam-ML-IEO" secondAttribute="bottom" id="th8-dH-zv1"/>
407 </constraints>
408 <connections>
409 <outlet property="delegate" destination="-1" id="3Fl-Qy-gjm"/>
410 </connections>
411 </scrollView>
412 </subviews>
413 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
414 <constraints>
415 <constraint firstAttribute="trailing" secondItem="FXQ-4O-sRc" secondAttribute="trailing" constant="5" id="5y0-NC-rHp"/>
416 <constraint firstItem="FXQ-4O-sRc" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" constant="5" id="C0U-21-SKl"/>
417 <constraint firstItem="FXQ-4O-sRc" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="CB0-VD-h5m"/>
418 <constraint firstAttribute="bottom" secondItem="FXQ-4O-sRc" secondAttribute="bottom" id="FbP-FY-h1E"/>
419 <constraint firstAttribute="trailing" secondItem="rey-N3-l8b" secondAttribute="trailing" id="KFD-f5-xci"/>
420 <constraint firstItem="rey-N3-l8b" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="top" id="SpB-31-H3a"/>
421 <constraint firstItem="rey-N3-l8b" firstAttribute="leading" secondItem="FLa-rV-Aas" secondAttribute="leading" id="YvS-I2-8Dg"/>
422 <constraint firstAttribute="bottom" secondItem="rey-N3-l8b" secondAttribute="bottom" id="enX-7g-Eib"/>
423 </constraints>
424 </view>
425 </subviews>
426 <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
427 <constraints>
428 <constraint firstAttribute="trailing" secondItem="Cf1-lP-zbB" secondAttribute="trailing" constant="10" id="20C-UL-MCu"/>
429 <constraint firstItem="clL-JG-rbd" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="3tf-ab-v41"/>
430 <constraint firstItem="Cf1-lP-zbB" firstAttribute="top" secondItem="clL-JG-rbd" secondAttribute="bottom" id="5vy-x5-G38"/>
431 <constraint firstItem="Cf1-lP-zbB" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="10" id="974-wJ-aRb"/>
432 <constraint firstItem="yxY-4d-tB6" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="2" id="Jqg-nE-6dv"/>
433 <constraint firstAttribute="trailing" secondItem="BVv-qD-EHM" secondAttribute="trailing" id="MCi-Tl-hSp"/>
434 <constraint firstAttribute="trailing" secondItem="yxY-4d-tB6" secondAttribute="trailing" constant="2" id="Qs5-ky-nmB"/>
435 <constraint firstAttribute="bottom" secondItem="BVv-qD-EHM" secondAttribute="bottom" constant="60" id="SbT-PG-8MJ"/>
436 <constraint firstItem="BVv-qD-EHM" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="SqH-AA-Z2K"/>
437 <constraint firstItem="FLa-rV-Aas" firstAttribute="top" secondItem="yxY-4d-tB6" secondAttribute="bottom" constant="15" id="cWw-RX-1Kp"/>
438 <constraint firstItem="yxY-4d-tB6" firstAttribute="top" secondItem="Cf1-lP-zbB" secondAttribute="bottom" constant="15" id="dSN-ey-gQ7"/>
439 <constraint firstItem="clL-JG-rbd" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="i5Z-XR-Msb"/>
440 <constraint firstItem="FLa-rV-Aas" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="iiN-Zj-1uu"/>
441 <constraint firstAttribute="trailing" secondItem="FLa-rV-Aas" secondAttribute="trailing" id="jme-cz-cFt"/>
442 <constraint firstItem="BVv-qD-EHM" firstAttribute="top" secondItem="FLa-rV-Aas" secondAttribute="bottom" constant="5" id="qbT-yT-phN"/>
443 <constraint firstAttribute="trailing" secondItem="clL-JG-rbd" secondAttribute="trailing" id="ri5-LG-xJH"/>
444 </constraints>
445 <point key="canvasLocation" x="26.5" y="52.5"/>
18 </view> 446 </view>
19 </objects> 447 </objects>
448 <resources>
449 <image name="arrow_back" width="22" height="22"/>
450 <image name="arrow_next" width="22" height="22"/>
451 <image name="icon_menu" width="30" height="30"/>
452 <image name="today_back_button" width="73" height="37"/>
453 </resources>
20 </document> 454 </document>
21 455
LifeLog/LifeLog/LabelCollectionViewCell.h
File was created 1 //
2 // LabelCollectionViewCell.h
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface LabelCollectionViewCell : UICollectionViewCell
12 @property (weak, nonatomic) IBOutlet UILabel *lblTitle;
13 @end
14
LifeLog/LifeLog/LabelCollectionViewCell.m
File was created 1 //
2 // LabelCollectionViewCell.m
3 // LifeLog
4 //
5 // Created by nvtu on 8/3/17.
6 // Copyright © 2017 PhongNV. All rights reserved.
7 //
8
9 #import "LabelCollectionViewCell.h"
10
11 @implementation LabelCollectionViewCell
12
13 - (void)awakeFromNib {
14 [super awakeFromNib];
15 self.lblTitle.layer.masksToBounds = true;
16 // Initialization code
17 }
18
19 @end
20
LifeLog/LifeLog/LabelCollectionViewCell.xib
File was created 1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
8 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9 </dependencies>
10 <objects>
11 <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
12 <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
13 <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="LabelCell" id="gTV-IL-0wX" customClass="LabelCollectionViewCell">
14 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
15 <autoresizingMask key="autoresizingMask"/>
16 <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
17 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
18 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
19 <subviews>
20 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="R7x-TO-3nQ">
21 <rect key="frame" x="0.0" y="0.0" width="246" height="175"/>
22 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
23 <fontDescription key="fontDescription" type="system" pointSize="15"/>
24 <nil key="textColor"/>
25 <nil key="highlightedColor"/>
26 </label>
27 </subviews>
28 </view>
29 <constraints>
30 <constraint firstItem="R7x-TO-3nQ" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="FsP-if-zJU"/>
31 <constraint firstAttribute="trailing" secondItem="R7x-TO-3nQ" secondAttribute="trailing" id="RXy-Ax-f7c"/>
32 <constraint firstAttribute="bottom" secondItem="R7x-TO-3nQ" secondAttribute="bottom" id="bir-WN-giG"/>
33 <constraint firstItem="R7x-TO-3nQ" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="nEO-eg-OOM"/>
34 </constraints>
35 <size key="customSize" width="246" height="175"/>
36 <connections>
37 <outlet property="lblTitle" destination="R7x-TO-3nQ" id="Iuz-tJ-aWb"/>
38 </connections>
39 <point key="canvasLocation" x="123" y="114.5"/>
40 </collectionViewCell>
41 </objects>
42 </document>
43