1
|
#define ANIMATION_DURATION 0.3
|
1
|
static
const
NSTimeInterval kAnimationDuration = 0.3;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// EOCAnimatedView.h
#import <UIKit/UIKit.h>
@interface EOCAnimatedView : UIView
- (
void
)animate;
@end
// EOCAnimatedView.m
#import "EOCAnimatedView.h"
static
const
NSTimeInterval kAnimationDuration = 0.3;
@implementation EOCAnimatedView
- (
void
)animate {
[UIViewanimateWithDuration:kAnimationDuration animations:^(){
// Perform animations
}];
}
@end
|
1
|
duplicate symbol _kAnimationDuration in: EOCAnimatedView.o EOCOtherView.o
|
1
2
3
4
|
// In the header file
extern
NSString *
const
EOCStringConstant;
// In the implementation file
NSString *
const
EOCStringConstant = @
"VALUE"
;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// EOCLoginManager.h
#import <Foundation/Foundation.h>
extern
NSString *
const
EOCLoginManagerDidLoginNotification;
@interface EOCLoginManager : NSObject
- (
void
)login;
@end
// EOCLoginManager.m
#import "EOCLoginManager.h"
NSString *
const
EOCLoginManagerDidLoginNotification = @
"EOCLoginManagerDidLoginNotification"
;
@implementation EOCLoginManager
- (
void
)login {
// Perform login asynchronously, then call 'p_didLogin'.
}
- (
void
)p_didLogin {
[[NSNotificationCenter defaultCenter] postNotificationName:EOCLoginManag erDidLoginNotification object:nil];
}
@end
|
// EOCAnimatedView.h extern const NSTimeInterval EOCAnimatedViewAnimationDuration; // EOCAnimatedView.m const NSTimeInterval EOCAnimatedViewAnimationDuration = 0.3;