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