12 Commits

Author SHA1 Message Date
2508275714 Implemented the public LocationsService service. 2023-04-10 17:29:43 +02:00
c3e0d86870 Implemented the LocationsClient client. 2023-04-10 16:45:37 +02:00
c1a2acb248 Implemented the MockURLProtocol protocol for mocking URL responses. 2023-04-10 16:18:10 +02:00
35c2340a9b Forgot to implement the initialiser and make the "callAsFunction(endpoint: )" function public in the MakeURLrequestUseCase use case. 2023-04-10 15:23:20 +02:00
324a82a8e7 Defined the iOS minimum platform requirement for the Libraries package. 2023-04-10 15:11:28 +02:00
4f25f19833 Implemented the MakeURLRequestUseCase use case. 2023-04-10 15:10:50 +02:00
128d11a3cf Implemented the GetLocationsEndpoint endpoint. 2023-04-10 14:31:49 +02:00
e1e5a9a36d Declared the Endpoint protocol and the HTTPRequestMethod enumeration. 2023-04-10 13:42:37 +02:00
30b84f735b Defined the APICore library in the Libraries package for the Locations target. 2023-04-10 12:59:50 +02:00
e925048aa8 Implemented the Location model. 2023-04-10 12:35:18 +02:00
74b30733df Defined the Locations library in the Libraries package for the Locations target. 2023-04-10 12:26:23 +02:00
9bcdaa697b [Setup] Basic project structure (#1)
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
2023-04-08 18:37:13 +00:00