I'm trying to see why the type can't be read from the protocol. I figured that the it's because the @interface is below the protocol but if someone can help me figure out the problem and explain to me why that would be great.
#import <UIKit/UIKit.h>
@protocol ARCHCounterWidgetDelegate <NSObject>
- (UIColor *) counterWidget: (ARCHCounterWidget *) counterWidget;
@end
@interface ARCHCounterWidget : UIView
@property (weak, nonatomic) id<ARCHCounterWidgetDelegate> delegate;
@end