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
52 lines
819 B
Objective-C
52 lines
819 B
Objective-C
//
|
|
// LSDataMatcher.m
|
|
// Nocilla
|
|
//
|
|
// Created by Luis Solano Bonet on 09/11/14.
|
|
// Copyright (c) 2014 Luis Solano Bonet. All rights reserved.
|
|
//
|
|
|
|
#import "LSDataMatcher.h"
|
|
|
|
@interface LSDataMatcher ()
|
|
|
|
@property (nonatomic, copy) NSData *data;
|
|
|
|
@end
|
|
|
|
@implementation LSDataMatcher
|
|
|
|
- (instancetype)initWithData:(NSData *)data {
|
|
self = [super init];
|
|
|
|
if (self) {
|
|
_data = data;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (BOOL)matchesData:(NSData *)data {
|
|
return [self.data isEqualToData:data];
|
|
}
|
|
|
|
|
|
#pragma mark - Equality
|
|
|
|
- (BOOL)isEqual:(id)object {
|
|
if (self == object) {
|
|
return YES;
|
|
}
|
|
|
|
if (![object isKindOfClass:[LSDataMatcher class]]) {
|
|
return NO;
|
|
}
|
|
|
|
return [self.data isEqual:((LSDataMatcher *)object).data];
|
|
}
|
|
|
|
- (NSUInteger)hash {
|
|
return self.data.hash;
|
|
}
|
|
|
|
@end
|