Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aanujkhurana/ios-app-places

Simple IOS APP - Places
https://github.com/aanujkhurana/ios-app-places

ios-app ios-swift swift swiftui xcode

Last synced: 2 days ago
JSON representation

Simple IOS APP - Places

Awesome Lists containing this project

README

        

[![Xcode](https://img.shields.io/badge/Xcode-13.0-blue.svg)](https://developer.apple.com/xcode/)
[![Swift](https://img.shields.io/badge/Swift-5.5-orange.svg)](https://swift.org/)
[![SwiftUI](https://img.shields.io/badge/SwiftUI-2.0-green.svg)](https://developer.apple.com/xcode/swiftui/)

# 🌟 FavouritePlaces - iOS App 🌏

FavouritePlaces is an iOS application developed in Swift using Xcode. It enables users to create, find, and manage their favorite locations, integrating Apple Maps for map services and location services when enabled.

## 🚀 Overview

FavouritePlaces is a dynamic iOS app developed in Swift using Xcode. It allows users to create, find, and manage their favorite locations. The app utilizes CoreData to implement a Master/Detail view with persistent data storage. Users can add, remove, and edit locations, including names, locations, descriptions, and images.

### 🔑 Key Features

- **Dynamic Master/Detail View**: Display locations with thumbnail previews and detailed information.
- **Add, Remove, and Edit**: Modify entries with ease, including names, locations, descriptions, and images.
- **Map Integration**: Allow users to adjust location coordinates and fetch coordinates from the map.
- **Timezone and Sunrise/Sunset**: Fetch timezone information and display sunrise and sunset times for each location.

## 📚 Learning Outcomes

By exploring this app, you can learn:

- Integration of maps into iOS apps.
- Handling map regions for location updates.
- Fetching coordinates from maps.
- Implementing class extensions for enhanced functionality.
- Utilizing timezone information in iOS apps.
- Displaying sunrise and sunset times using fetched data.

## 📸 Screenshots


Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

## 🛠️ How to Run the Project

To run the project, follow these steps:

1. Clone the repository to your local machine.
2. Open the project in Xcode.
3. Build and run the project on your iOS device or simulator.

## 💡 Contributions Welcome

Contributions and feedback are always welcome! If you have any suggestions for improvements or would like to contribute to the project, please feel free to submit a pull request.

## 📄 License

This project is licensed under the [MIT License](https://choosealicense.com/licenses/mit/). You are free to use and modify the code for your own projects.