The Xcode playground labs from the Develop in Swift Fundamentals and Data Collections books.

Related tags

Miscellaneous Labs
Overview

Develop in Swift Labs

A repository with the student materials from the Xcode 12 version of Develop with Swift Fundamentals

This repo contains the Swift Playground labs from Apple's Develop with Swift Fundamentals curriculum.

You can download these resources and the project files for the other chapters from Apple here: https://education-static.apple.com/fundamentals/xcode12/student.zip

This repo is intended as an aide to the online Develop with Swift Fundamental courses you'll be attending, as a way of helping you go through the material before our final catch-up.

HOWTO: Use this Repository

If you are taking the Develop with Swift Fundamentals course, you should fork this repo by tapping on the Fork button above.

Then, in Terminal.app on your Mac, cd into the directory in which you keep your projects, then run git clone https://github.com/ /Labs.git

The repo contains all the labs with Swift Playground exercises from the Develop with Swift Fundamentals curriculum, available from Books as a free download.

HOWTO: Take the Course

Read through the lessons and follow along wherever possible. At the end of each lesson there is a lab. Complete the associated Swift Playground.

When you've completed all the labs, in Terminal, change directories into the Labs folder. If you are using the same Terminal window you cloned the repository in, you can likely type cd Labs to do so. Then type git add ., to add all your changed files, then git commit -m "A little message about the files you changed" to save the changes. The message can be anything; it's usually most helpfull to leave a comment about what the changes were for, or maybe any questions you might have had about the assignment or the code you wrote (or failed to write). Lastly, type git push origin and your code will be pushed back up to Github.

On the page for your fork of the repo (https://github.com/ /Labs) you'll push the button to create a new pull request (you may need to refresh the page):

Make sure the base repository is Teaching-Develop-in-Swift/Labs and the base is main, like so (roughly):

Create the pull request, and I'll be able to review your changes to the playgrounds and we can discuss your code in the final catch-up.

Other links

You may also want to take a look at the AppDevResources repository. This has some useful pointers that others taking the App Development with Swift class have found useful.

Happy coding!

You might also like...
A command line tool for managing Swift Playground projects on your Mac.

swift-playground-tools A command line tool for managing Swift Playground projects on your Mac. Generate Xcode Project $ playground-tools generate-xcod

LinkedLog is a Xcode plugin that includes a Xcode PCH header file template that adds the macros `LLog` and `LLogF` and parses their output to link from the console to the corresponding file and line.
LinkedLog is a Xcode plugin that includes a Xcode PCH header file template that adds the macros `LLog` and `LLogF` and parses their output to link from the console to the corresponding file and line.

LinkedLog Xcode Plugin LinkedLog is a Xcode plugin that includes a Xcode PCH file template that adds the macros LLog and LLogF. The LLog macro will wo

Appwrite playground - a simple way to explore the Appwrite API & Appwrite Apple SDK

Appwrite's Apple Playground 🎮 Appwrite playground is a simple way to explore the Appwrite API & Appwrite Apple SDK. Use the source code of this repos

XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode
XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode

XCSnippetsApp macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently

🚀 Create, maintain, and interact with Xcode projects at scale
🚀 Create, maintain, and interact with Xcode projects at scale

What's Tuist 🕺 Tuist is a command line tool that helps you generate, maintain and interact with Xcode projects. It's open source and written in Swift

 📝 Read, update and write your Xcode projects
📝 Read, update and write your Xcode projects

XcodeProj XcodeProj is a library written in Swift for parsing and working with Xcode projects. It's heavily inspired by CocoaPods XcodeProj and xcode.

🐝 Draw Xcode targets and dependencies tree
🐝 Draw Xcode targets and dependencies tree

🐝 Bee Draw Xcode targets and dependencies tree.

An Xcode Plugin to upload code snippets directly into Slack and Gist
An Xcode Plugin to upload code snippets directly into Slack and Gist

XCSnippetr Share code snippets to Slack and Gist without leaving Xcode ever again! 😱 Features Upload code snippets using Slack's and Github's APIs. T

Xcode Plugin helps you find missing methods in your class header, protocols, and super class, also makes fast inserting.

FastStub-Xcode Life is short, why waste it on meaningless typing? What is it? A code generating feature borrowed from Android Studio. FastStub automat

Owner
Teaching Develop in Swift
Teaching Develop in Swift
🧸 Xcode Playground management made easy

Toybox Toybox made easy to manage Xcode Playgrounds. You can create and open Xcode Playground from CLI. $ toybox create Snippet # Generate ~/.toybox/S

Kohki Miki 130 Nov 8, 2022
a playground app using `MultipeerConnectivity` to transfor data wirelessly between iOS / iPadOS

README An example app using MultipeerConnectivity to transfor data wirelessly between iOS / iPadOS. Both using Data and Stream to transfer data are su

null 3 Aug 6, 2022
This is BouncyBall, from Develop in Swift Explorations Unit 3, completed into Part 3, where the onTapped function gets a little squirrelly

This is BouncyBall, from Develop in Swift Explorations Unit 3, completed into Part 3, where the onTapped function gets a little squirrelly. Use this version when you add a function to be called when the funnel is tapped and taps aren't registered in the simulator.

Teaching Develop in Swift 0 Nov 20, 2021
How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding Screen with Page Tab View

Ama-Fruits USER INTERFACE AND USER EXPERIENCE APP DESIGN How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding

Noye Samuel 1 Dec 11, 2021
C-41 is an application to help people develop film at home by providing a series of "recipes" for photographers to use

C-41 C-41 is an application to help people develop film at home by providing a series of "recipes" for photographers to use. The app demonstrates how

Ash Furrow 2.1k Jan 5, 2023
A Swift playground that comes pre-loaded with Plot, that can be used to explore the new component API.

PlotPlayground A Swift playground that comes pre-loaded with Plot, so that you can quickly try out the library and its new, SwiftUI-like API for build

John Sundell 48 Jan 5, 2023
Swift Interview Problems in Playground

SwiftInterviewProblems Two Parts -- Swift Playgrounds & Read Me Swift Interview Problems in Playground you may have to copy and paste the code into a

Zachary Smith 43 Jan 2, 2023
A Swift Playground to play around Combine

CombinePlayground A Swift Playground to play around Combine Why made this playground To help myself learn Combine, I re-implemented the same features

Jake Lin 5 Apr 17, 2022
Swift Playground version of MetalCity

MetalCity MetalCity is night city scape full procedurally generated, for Swift P

Andy Qua 4 Oct 7, 2022
A sample app demonstrates how to use Atlantis on Swift Playground (iOS/macOS)

Atlantis with Swift Playground A sample app demonstrates how to use Atlantis on

Proxyman 3 Dec 22, 2021