0% found this document useful (0 votes)
129 views

Xcode Guide

The document provides information about starting a Swift coding club for youth. It includes materials to launch a club, suggested activities to teach coding and app design concepts, and tips for celebrating the club's work with an app showcase. The kit is organized into three main sections covering getting started, learning and designing, and celebrating accomplishments. It aims to make running a coding club approachable for non-experts by providing self-paced lessons and resources.

Uploaded by

mayragil25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views

Xcode Guide

The document provides information about starting a Swift coding club for youth. It includes materials to launch a club, suggested activities to teach coding and app design concepts, and tips for celebrating the club's work with an app showcase. The kit is organized into three main sections covering getting started, learning and designing, and celebrating accomplishments. It aims to make running a coding club approachable for non-experts by providing self-paced lessons and resources.

Uploaded by

mayragil25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Xcode Kit

Welcome to the Swift Coding Club! Swift Coding Clubs

Learning to code teaches you how to solve problems and work together in creative Block-Based Coding | Ages 8–11

ways. And it helps you build apps that bring your ideas to life. Learn coding basics using visual apps
on iPad.
Swift Coding Clubs are a fun way to learn to code and design apps. Activities
built around Swift, Apple’s coding language, help you collaborate as you learn
to code, prototype apps, and think about how code can make a difference in
the world around you.

You don’t have to be a teacher or a coding expert to run a Swift Coding Club. The
materials are self-paced, so you can even learn alongside your club members. And
Swift Playgrounds | Ages 11+
you can all celebrate your club’s ideas and designs with an app showcase event for
your community. Use Swift code to learn coding
fundamentals with Swift Playgrounds
on iPad.

This kit is arranged in three sections:

Xcode | Ages 14+


Get Started Learn & Design Celebrate
Learn to develop apps in Xcode
Everything you Tips and activities Helpful resources on Mac.

need to launch a for designing to plan and host an


Swift Coding Club. club sessions. app showcase in
your community.

Xcode Kit: Welcome 2


Get Started
1. Download club materials.
Use AirDrop to share these two guides with club members in your first club meeting.
They’re also included as part of this document.

App Development Projects App Design Journal


Guided app development projects introduce the Explore the app design process with this Keynote
same tools, techniques, and concepts that journal. Brainstorm, plan, prototype, and evaluate
professionals use. Learn programming concepts your club’s app ideas.
as you write in Xcode playgrounds on Mac.
Download Xcode App Design Journal >
Download Xcode App Development Projects >

Xcode Kit: Get Started 3


2. Check your tech. 3. Make a plan.
Before your first meeting, be sure you have the following: Here are some things to consider:

• Mac. Students will need Mac computers running macOS • Who are your club members? What are their
Mojave or High Sierra. It’s recommended that they each interests? Do they have experience with coding
have their own, but they can also share and code or are they brand-new?
together.
• How often will your club meet? If you’re planning
• Xcode. This free Mac app from Apple is used to build a summer camp, how many hours of coding
every other Mac app and every iOS app, too. It has activities will you have?
all the tools for creating an amazing app experience.
• What technology is available for the club?
Xcode 9 is compatible with Swift 4, and Xcode 10 is
compatible with Swift 4.2. • What are the goals of your club?
• Intro to App Development with Swift. This free
resource from Apple guides beginners through eight
coding projects.

• Keynote. You’ll use the Keynote app on iPad for your


app prototypes.

• Swift Coding Club materials.

Xcode Kit: Get Started 4


4. Spread the word.
Let people know about your Swift Coding Club. Here are some ideas and
resources to attract new members to your club:

• Announce your club. Use email, social media, the web, flyers, or word of
mouth to let your community know about your club.

• Host an informational meeting. Ask potential club members about their


interests and what types of apps they’d want to create. Talk about ideas for
holding an app design showcase and how members can get involved. You
can also share a short video about the club online. Swift Coding Club poster

These items can help you promote and personalize your Swift Coding Club:

• Posters. Download this free template, then personalize it to create your own
poster. Print and display it, or make a digital poster to share online. Be sure to
include details for when and where the club will meet and how to join.
Swift Coding Club sticker
• Stickers and T-shirts. Use these Swift Coding Club stickers to help promote
your club. T-shirts are a great way to recognize members who participate in
app showcase events. Download the Swift Coding Club T-shirt template to
make shirts for your members.

Swift Coding Club T-shirt

Xcode Kit: Get Started 5


Learn & Design
The club materials are designed for you to interweave coding and app design
projects. You can also add sessions that support your members’ interests.
Below is a sample schedule for 30 one-hour club sessions.

Sessions Sessions Sessions Sessions Sessions Sessions


1–5 6–10 11–15 16–20 21–25 26–30

• Setup • App • App • App • App Design


• App Design
• App Development Development Development Journal:
Journal:
Development Project 2 Project 3 Project 4 Evaluate and
App Pitch
Project 1 • App Design • App Design • App Design Reiterate
• App Design
• App Design Journal: Plan Journal: Journal:
Showcase
Journal: Prototype Prototype
Brainstorm

Consider adding sessions to expand on app design and coding projects, like exploring augmented reality and virtual reality and
hearing from local app designers. To prompt app design brainstorming, you might even want to add guest speakers or field trips.

Xcode Kit: Learn & Design 6


Tips for Club Leaders

Build a leadership team. Having Share ideas. Some members will be


a group of members who help interested in making games. Others
with leading the club can make it might want to create apps to help
much easier and more fun. Which people, learn Swift, or control robots.
club members have leadership Think about ways for members to work
potential? Think about adding together on projects they care about.
officers to your club for events,
coding, app design, and more.

Learn together. Club leaders Mix it up. Sometimes members who


don’t have to know everything. Help are more advanced can leave others
your members work on their own behind. See if those members can
research and problem-solving skills partner up with beginners for pair
and encourage them to help others. programming. Teaching someone
else is a great way to learn!

Show off. An app showcase event


is a great way to promote your club,
app ideas, and coding skills to friends,
families, teachers, and the community.
It might even help you recruit more
members. See page 11 to get tips for
holding your own app showcase.

Xcode Kit: Learn & Design 7


Xcode App Development Projects

Eight projects guide a beginner Members aren’t expected to Members will need the Intro to App
through the basics of coding complete all eight projects. The Development with Swift course to
concepts and app development. goal is to introduce them to different do the projects. The prerequisites
Each project builds on the last and aspects of apps and inspire them are a must!
results in a working app, focusing on to design their own apps.
different aspects of apps so that by
the end, students have the skills to
build their very own apps.

Need more information


or want to go deeper?
Download Intro to App
Development with Swift > Download Intro to App
Development with Swift
Teacher Guide >

Xcode Kit: Learn & Design 8


Tips for Learning with Xcode

Check the console to debug. The


console will sometimes have helpful Explore Xcode preferences. Set your text
information about what went wrong. editing and other preferences by choosing
The red highlight shows the line in Xcode > Preferences from the menu bar.
the code where the error occurred. You can add developer accounts, customize
navigation or fonts, choose certain
behaviors when events occur, and more.
Stop and think. Bugs are inevitable.
Stop and think about the problem.
Master keyboard shortcuts.
What are its symptoms? Was
it working fine until [X]? Build the project: ⌘ B
Build and run the project: ⌘ R

There’s no one way to write code. Toggle comments on selected


Members should review each rows of code: ⌘ /
other’s code, provide feedback, Shift the selected code left: ⌘ [
and help each other debug.
Shift the selected code right: ⌘ ]

Set up a help desk. Maintain a Take it further. Advanced members can


space where club experts can work through the App Development with
provide support to their peers. Swift course and focus more on coding
aspects of their app prototypes in Xcode.

Xcode Kit: Learn & Design 9


App Design Journal

Coders use this Keynote journal Club members work in small teams The journal walks coders through the
to learn about app features and to brainstorm and plan the app process of evaluating their designs
design an app to solve a solution, then create a working and iterating on their prototypes—
community problem. prototype of the app in Keynote. just like professional app designers.

Members create a three-minute


app pitch presentation or video
and celebrate their work in an app
design showcase.

Need Keynote tips?


Download Keynote
for Mac Starter
Guide macOS
High Sierra >

Xcode Kit: Learn & Design 10


Celebrate
App design showcase
The app design process and the showcase are powerful opportunities to involve the broader community and explore the
potential of apps for solving contemporary problems. The showcase is also the perfect way to show off the talents of
your club members!

1. Plan the big event. Set a date for the showcase 2. Design awards. Friendly competition can be a
and invite students, teachers, parents, and community great motivator. Inspire club members by offering
members to attend. awards that recognize specific strengths in app
design. Consider awards for:
Allow time for each team to present their app pitch
and to hold a short Q&A session. If you have a large • Best Engineering
group, you can split the club into two rounds where • Best Innovation
members can watch each other’s pitches. • Best Design
Consider finishing the event with a fun slideshow of • Best Pitch
photos taken throughout club sessions. You could also encourage audience participation
with a People’s Choice award.

You can download and modify this


certificate for different awards.

Xcode Kit: Celebrate 11


3. Recruit judges and mentors. Judges and mentors can be
teachers or staff, students with expertise in coding, experts
from the developer or design industry, members of the school
board, local community leaders, or individuals who would
benefit from the app idea.

Judges don’t have to wait until the showcase to meet the


club. Consider inviting them as guest speakers to share their
expertise when learners are in the brainstorming or planning
phase of their app design.

4. Pick a winner. Judges can use the rubric on the next page to
help them evaluate the app pitches and provide feedback. You
could also share the rubric with coders before the showcase as
part of the evaluation phase of the app design process.

5. Share and inspire. You may want to record the showcase


presentations. Share them with the broader community and
create a highlight reel to inspire future club members.

Xcode Kit: Celebrate 12


Evaluation Rubric Team name: [Team Name]
Download >

Category Novice (1 point) Intermediate (2 points) Proficient (3 points) Mastered (4 points) Points

Pitch Content Shares basic information, such as Gives clear explanation of the Presents clear and compelling Makes a persuasive pitch backed
purpose and target audience app’s purpose, design and how it explanation of the problem by evidence that shows how the
addresses user needs they’re trying to solve, market app meets, exceeds,
demand, audience, and how or redefines user needs
the app was designed to meet
user needs

Pitch Delivery Informational; one team member Confident, enthusiastic; more Engaging, good use of visuals to Creative, memorable storytelling;
presents than one team member presents support story; team highlights engaging visual support; smooth
contributions of each member transitions between team
members

User Interface Consistent screens that support Clear, functional design with Elegant, concise, pleasing design Design empowers the user to
app’s purpose familiar elements; prototype with thoughtful use of color, interact with content; prototype
supports basic user tasks layout, and readability; prototype uses animation, color, and layout
gives user a sense of place within to create a seamless, engaging
navigation experience

User Experience Clear intent; users can Consistent and standard Adaptable to user needs; Innovative, surprising and
accomplish one or more goals navigation; intuitive path through addresses accessibility, privacy, delightful; gives users a new kind
app content and security. of experience that sets
it apart from competitors

Coding Concepts Some connection between app Explanation of how general Description of specific coding Explanation of the app’s
functionality and underlying code coding concepts like data types, tasks necessary to build their architecture, data structure,
conditional logic, or touch events app; demonstration of how that algorithms, and features;
relate to the app code powers the app’s discussion of decision-making
functionality in developing this approach

Technical Review (Optional) Swift code runs in specific Code runs without error in all Code is organized with clear Code is well documented
For functional app prototypes examples; code is basic with no cases; code is basic with some Swift naming conventions; high with comments; effective use
in Xcode. Judges should be abstraction evidence of abstraction evidence of abstraction; follows of Swift features; employs
familiar with Swift and iOS iOS guidelines organization, such as Model-
development best practices. View-Controller

Comments:
0
Total
score
Swift Coding Club
Xcode

Certificate of Achievement

Awarded to

For

Signature Date
Take It Further
Swift Coding Club is just the beginning of your coding journey. The Everyone Can Code curriculum provides fun,
supportive resources to take coders from learning the basics on iPad to building real apps on Mac. App Development
with Swift Certification is even available for students who have completed App Development with Swift.

And you don’t have to stop at club activities. Comprehensive Teacher Guides also enable teachers to bring coding
into the classroom, with step-by-step, curriculum-aligned lessons for students from kindergarten to college.

See all the Everyone Can Code resources >

Learn more about the Learn more about the Learn more about the
Get Started with Code Swift Playgrounds App Development with Swift
curriculum > curriculum > curriculum >

Xcode Kit: Take It Further 15


© 2019 Apple Inc. All rights reserved. Apple, the Apple logo, AirDrop, iPad, Keynote, Mac, macOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries.
Swift and Swift Playgrounds are trademarks of Apple Inc. Other product and company names mentioned herein may be trademarks of their respective companies. March 2019

You might also like