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.
- Host: GitHub
- URL: https://github.com/arturbomtempo-dev/webtech-workshop
- Owner: arturbomtempo-dev
- Created: 2024-05-13T15:18:43.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-13T16:08:12.000Z (almost 2 years ago)
- Last Synced: 2025-02-07T19:38:31.367Z (about 1 year ago)
- Topics: combine, ios, ios-app, mapkit, swift, swiftui, user-defaults
- Language: Swift
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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