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

https://github.com/arturbomtempo-dev/webtech-workshop

To-do list project created during an iOS development workshop offered by PUC Minas.
https://github.com/arturbomtempo-dev/webtech-workshop

combine ios ios-app mapkit swift swiftui user-defaults

Last synced: 11 months ago
JSON representation

To-do list project created during an iOS development workshop offered by PUC Minas.

Awesome Lists containing this project

README

          

# WebTech Workshop
Project developed during a mobile development event organized by PUC Minas. The main objective of this project is to introduce the concept of native iOS application programming with Swift. To achieve this, a to-do list program was created, covering several important introductory concepts, such as creating interfaces with SwiftUI and storing data with UserDefaults.

## 🔨 Project functionality
The application was developed with the main purpose of being a to-do list. It allows users to view a list of registered tasks, add new tasks, and delete tasks as needed. Additionally, the project includes a location map to put into practice the concepts learned about MapKit.

## 💻 Technologies used
* [Swift](https://developer.apple.com/documentation/swift): programming language developed by Apple for iOS application development
* [SwiftUI](https://developer.apple.com/documentation/swiftui/): declarative framework for creating user interfaces in Swift
* [Combine](https://developer.apple.com/documentation/combine): customize handling of asynchronous events by combining event-processing operators
* [MapKit](https://developer.apple.com/documentation/mapkit/): display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates
* [UserDefaults](https://developer.apple.com/documentation/foundation/userdefaults): Swift interface for storing small amounts of data persistently

## 📁 Access and execute project
### 1. Install and configure [Xcode](https://developer.apple.com/xcode/) on your Mac
* Download and install Xcode from the Mac App Store
* Make sure you have the latest version of Xcode installed
### 2. Clone [this repository](https://github.com/ArturColen/WebTechWorkshop.git) on your machine
* Open Terminal on your Mac
* Navigate to the directory where you want to clone the project
```bash
cd /path/to/your/directory
```
* Clone the repository using the following command
```bash
git clone https://github.com/ArturColen/WebTechWorkshop.git
```
### 3. Open the project in Xcode
* Open Xcode
* Navigate to the directory where you cloned the project repository
* Double-click on the `.xcodeproj` file to open the project in Xcode
### 4. Run the project in the Xcode simulator
* Select a simulator from the list of available devices in Xcode
* Click the `Play ▶️` button in the Xcode toolbar to build and run the project in the selected simulator
* Wait for the simulator to launch and the project to build and run