An unofficial version of the Sandwiches app and pre-built materials similar to those used in the Introduction to SwiftUI session video from WWDC20

Overview

Unofficial Sandwiches

The WWDC20 Session Introduction to SwiftUI provides a tutorial-like walk-through of building a list-detail SwiftUI app from scratch.

Unfortunately, none of the code or materials from the session have been released yet as sample code.

UnofficialSandwiches contains an unofficial version of the Sandwiches app and pre-built materials similar to those used in the session video.

The repository consists of two folders:

  • Materials folder
    Contains a version of the pre-built source files and asset catalog that are used in building the Sandwiches app.

  • Sandwiches folder
    Contains the finished Sandwiches app project.

Following Along

Using the files in the Materials folder, you will be able to follow along with the Introduction to SwiftUI session video. Sandwich images of appropriate sizes and aspect ratios are included in the Sandwiches.assets asset catalog. The Swift files reflect the state of the code when first dragged into the project in the video.

Note that localization resources used at the end of the session are not currently provided as part of UnofficialSandwiches.

Viewing the Completed Project

The Sandwiches folder contains the completed Sandwiches app project. The resulting code reflects as well as possible the end state of the project as seen in the session video.

Note that unlike the app in the session video, the Sandwiches app in the repository is not currently localized in Arabic.

Notes and Known Issues

The app and materials are tested as of Big Sur beta 5 and Xcode 12 beta 5 to be able to follow along smoothly with the session video.

Although the app is a cross-platform project, the session video focuses on iOS. The app will build, run, and largely behave as expected on macOS, but there seem to be some cosmetic issues on BigSur beta 5.

⚠️ Xcode beta 6 Issue
In Xcode beta 6, the Sandwiches app does not behave correctly in Preview mode or the simulator. The 'Add' button in the toolbar does not appear and the List of sandwiches does not appear as expected.

⚠️ No Localized Resources
At present, UnofficialSandwiches does not include localized resources as seen near the end of the session video.

You might also like...
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts

RippleRepositories RippleRepositories is an iOS application built as an assessment task at Ripple Egypt. Built Using RxSwift & MVVM (Model-View-ViewMo

Recreating a fully functional version of iOS 4 in SwiftUI.
Recreating a fully functional version of iOS 4 in SwiftUI.

Updates: Version 1.0 is currently available 🎉 While I work on fixing an issue in Xcode 12.5+ with LazyVGrid, I recommend you build using Xcode 12.4 a

Version of PopcornTime app for iOS based on libtorrent and MobileVLCKit.
Version of PopcornTime app for iOS based on libtorrent and MobileVLCKit.

PopcornTime for iOS Version of PopcornTime app for iOS based on libtorrent and MobileVLCKit. There is still a lot of work to do, but in most cases it

A weather app developed in React Native. It is the React Native version of SwiftWeather.
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Used: SwiftUI and Combine
Used: SwiftUI and Combine

NewsApp Used: New Apple frameworks SwiftUI and Combine Installation: 1. Get your News API key 2. Get your Weather API key 3. Insert your keys into Con

LiberIOS - LiberIOS used Xcode and SwiftUI
LiberIOS - LiberIOS used Xcode and SwiftUI

LiberIOS For this test, i have used Xcode and SwiftUI. For the authentication i

ReleaseNotesKit - a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users
ReleaseNotesKit - a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users

ReleaseNotesKit This is ReleaseNotesKit, a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users. R

New version of CardinalKit based on the Swift Package Manager and a modularized architecture.

CardinalKit Open-source framework for rapid development of modern, interoperable digital health applications. Contributing Contributions to this proje

harry potter themed social network similar to IG

Potter Pics PotterPics is a Harry Potter themed social network similar to Instagram. Walkthrough Home, Main Feed, Profile Library Post, Search, Camera

Owner
James Dempsey
James Dempsey
Rhythm helps those with Parkinson's more easily coordinate their gait with rhythmic audio.

Rhythm-Parkinson-s-App Rhythm helps those with Parkinson's more easily coordinate their gait with rhythmic audio. Research https://davisphinneyfoundat

Andreas Ink 1 Dec 13, 2021
Swift IOS App introduction project

Swifty Companion This project aims to introduce you to the development of iOS application. About With the help of 42 API, get a student's profile deta

null 0 Nov 13, 2021
Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.

Todo Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController

Jake Lin 273 Dec 29, 2022
E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy.

Touchdown-SwiftUI E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy. Main components and concepts used: @EnvironmentOb

Jorge Martinez 5 Aug 18, 2022
An unofficial logbook for bouldering at Mandala. Kind of a SwiftUI playground as well.

BoulderLogbook An unofficial boulder logbook for Dresden's boulder gym Mandala. Features When finished it should allow you to: log all your tops for a

Martin List 7 Dec 27, 2022
iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad

iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad, written in Swift with some cool features Getting Started Prerequi

Anon 3 Dec 1, 2022
An Unofficial Apple TV app for http://UitzendingGemist.nl

UitzendingGemist An Unofficial Apple TV app for http://UitzendingGemist.nl Installation You can install UitzendingGemist onto your Apple TV by sideloa

Jeff Kreeftmeijer 76 Sep 16, 2022
EU Digital COVID Certificate Kit for the Apple Platform  (unofficial)

EU Digital COVID Certificate Kit A Swift Package to decode, verify and validate EU Digital COVID Certificates for iOS, tvOS, watchOS and macOS Disclai

Sven Tiigi 32 Oct 4, 2022
BTTV-for-Safari - Unofficial BTTV/ FFZ Safari Extension for Twitch

BTTV for Safari This unofficial Safari exention adds support for BTTV and FFZ emotes on Twitch. The extension simply injects the BTTV script from the

Philipp Bolte 14 Dec 26, 2022
An unofficial iOS client for Konachan.net

An unofficial iOS client for Konachan.net

Alex Ling 29 Dec 23, 2022