My Favorite Places is an iOS application that allows users to save and list their favorite places. The application presents users with a map view and users can mark their favorite places on this map. Additionally, users can add extra information (address, description, photo, etc.) for each marked location.
- Users can save their favorite places in the application.
- Saved places are marked on the map and users can click on them to see detailed information.
- Users can add extra information (address, description, photo, etc.) for each saved place.
- Users can list their saved places.
- The application stores the data using Core Data and preserves the data that the user saved.
- The application includes map features using MapKit.
List Screen | Save Location Screen |
---|---|
Delete Screen | Apple Map Screen |
---|---|
- iOS 13.0 or later
- Xcode 12 or later
- Swift 5
- Clone or download this repo.
- In the terminal, navigate to the project directory and run the command
pod install
. This will install all the libraries used in the project. - Open the project file in Xcode.
- Open the
favoriteLocations.xcodeproj
file. - Select the simulator and click the "Run" button.
The application presents users with a simple interface to save and list their favorite places. When users open the application, they will see a map view and a toolbar. In the toolbar, users can add a new place, list saved places, or exit the application.
To add a new place, users click on the "+" button in the toolbar. This will open a form and users can add a new location. After filling out the form, users can add a new location by clicking the "Save" button. Locations are marked on the map and users can click on any marked location to see the detailed information.
To list saved places, users click on the "List" button in the toolbar. This will show a list of all the saved places. Users can click on any item in the list to see the detailed information.
Contributions to this project are welcome. If you find a bug or have a feature request, please open an issue in the repo. If you would like to contribute code, please fork the repo and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.