This PR contains all the work related to setting up this project as required to implement the [Assignment](https://repo.rock-n-code.com/rock-n-code/deep-linking-assignment/wiki/Assignment) on top, as intended. To summarise this work: - [x] created a new **Xcode** project; - [x] cloned the `Wikipedia` app and inserted it into the **Xcode** project; - [x] created the `Locations` app and also, its `Libraries` package; - [x] created the `Shared` package to share dependencies between the apps; - [x] added a `Makefile` file and implemented some **environment** and **help** commands. Co-authored-by: Javier Cicchelli <javier@rock-n-code.com> Reviewed-on: rock-n-code/deep-linking-assignment#1
48 lines
1.5 KiB
Objective-C
48 lines
1.5 KiB
Objective-C
@import UIKit;
|
|
@class WMFTheme;
|
|
@class WMFEmptyView;
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
typedef NS_ENUM(NSUInteger, WMFEmptyViewType) {
|
|
WMFEmptyViewTypeNone,
|
|
WMFEmptyViewTypeBlank,
|
|
WMFEmptyViewTypeNoFeed,
|
|
WMFEmptyViewTypeArticleDidNotLoad,
|
|
WMFEmptyViewTypeNoSearchResults,
|
|
WMFEmptyViewTypeNoSavedPages,
|
|
WMFEmptyViewTypeNoHistory,
|
|
WMFEmptyViewTypeNoReadingLists,
|
|
WMFEmptyViewTypeNoSavedPagesInReadingList,
|
|
WMFEmptyViewTypeNoInternetConnection,
|
|
WMFEmptyViewTypeNoSelectedImageToInsert,
|
|
WMFEmptyViewTypeUnableToLoadTalkPage,
|
|
WMFEmptyViewTypeEmptyTalkPage,
|
|
WMFEmptyViewTypeDiffCompare,
|
|
WMFEmptyViewTypeDiffSingle,
|
|
WMFEmptyViewTypeDiffErrorCompare,
|
|
WMFEmptyViewTypeDiffErrorSingle,
|
|
WMFEmptyViewTypeNoOtherArticleLanguages
|
|
};
|
|
|
|
@protocol WMFEmptyViewContainer
|
|
|
|
- (void)addEmptyView:(UIView *)emptyView;
|
|
|
|
@end
|
|
|
|
@interface UIViewController (WMFEmptyView)
|
|
|
|
- (void)wmf_showEmptyViewOfType:(WMFEmptyViewType)type target:(nullable id)target action:(nullable SEL)action theme:(WMFTheme *)theme frame:(CGRect)frame;
|
|
- (void)wmf_showEmptyViewOfType:(WMFEmptyViewType)type theme:(WMFTheme *)theme frame:(CGRect)frame;
|
|
- (void)wmf_setEmptyViewFrame:(CGRect)frame;
|
|
- (void)wmf_hideEmptyView;
|
|
- (BOOL)wmf_isShowingEmptyView;
|
|
- (void)wmf_applyThemeToEmptyView:(WMFTheme *)theme;
|
|
@property (nonatomic, readonly, nullable) WMFEmptyView *wmf_emptyView;
|
|
|
|
+ (nullable WMFEmptyView *)emptyViewOfType:(WMFEmptyViewType)type theme:(WMFTheme *)theme frame:(CGRect)frame;
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|