Coder Social home page Coder Social logo

ios-curriculum's Introduction

iOS Curriculum

This is a series of 3 workshops designed to walk you through every step in the iOS app development process: how to install Xcode, how to design and program your app, and how to put your app on your iPhone.

Each workshop will build on the previous ones; if you missed a workshop or you just want to join in halfway through the series, all the material covered in each workshop can be found in its respective workshop folder.

This series of workshops is designed for beginners. Even if you have never created a program before, you should be able to follow along. If you get lost while actually attending the workshops, you can view all the material online and work on it at your own pace at the GitHub repo.

If you have any questions or need some help getting through these workshops feel free to get in touch with me at [email protected].


Xcode

For these workshops you will need to download and install Xcode beforehand as it can take a long time to download from the App Store.

Xcode is an IDE for developing software for Apples platforms such as iOS and macOS.

Don't have a mac?

Don't have a mac? No friends to borrow it from? Well if you want to run Xcode you can't simply do that in Windows 10 or linux, as it's an Apple-made app exclusively for macOS. If you simply want to learn Swift you can find several websites online where you can code using Swift such as iSwift HackerRank.

If you want to find out more here's an article: Xcode for Windows?

For these workshops we will be using Xcode, and unfortunately there are no easy ways to get Xcode running on your machine if you have Windows. Here are some alternatives

Alternatives:

1. Getting Started with Swift

This workshop is about learning how to code in Swift, using Xcode Playgrounds.

Topics Details
Datatypes declarations + basic datatypes
Control flow what is it + what is used for
Functions calling + writing functions
Playgrounds how to play around with Swift code

2. Getting All Set-up

This workshop is about learning how to set yourself up with Xcode to create your own iOS apps. We will learn how to create UI elements, and create actions for when you press a button.

Topics
Creating an Xcode Project
Xcode layout + shortcuts
Creating buttons + textfields
Creating outlets + actions
Build + Run app on your own iPhone

3. Mastering the Basics

In this workshop, we will learn how to add a splash screen and how to create apps with more than one View in the Storyboard; we will also learn more about colour schemes, why they're important, and how to apply one to your app. We will learn how to add app icons, and then we will use all the knowledge we've learn so far to make our very own TicTacToe app.

Topics
Creating a launch screen
Multiple Scenes + Segues
Applying a basic colour scheme
Adding an app icon
Create your own Tic Tac Toe app

Feedback

If you have any questions or feedback [good or bad], I would love to hear from you.

ios-curriculum's People

Contributors

riconaranjo avatar

Stargazers

Sara avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

ios-curriculum's Issues

XCode Specifications

Please specify alternatives for non Mac users (can be just working valid reference links to other resources) in the README.md. Step by step Instructions don't need to be specified for this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.