How to Make iPhone Apps with No Programming Experience

Angela Yu, Learn to Make Apps With No Programming Experience

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
17 Lessons (2h 33m)
    • 1. Introduction to the Course

    • 2. Tools and Materials

    • 3. Installing Xcode

    • 4. How to Use Xcode 8

    • 5. The Anatomy of an iOS App

    • 6. Make Your First Hello World App

    • 7. Let's Make a Shakable Dice App

    • 8. Designing your App in Interface Builder

    • 9. Linking Your Design to Code

    • 10. A Common Error

    • 11. Too Much Junk in the Xcode Trunk

    • 12. Creating Randomness in Swift

    • 13. Creating Arrays in Swift

    • 14. Variables and Data Types

    • 15. How to Become a Better Programmer

    • 16. Detecting the Shake Gesture

    • 17. Next Steps


Project Description

Make a Shakeable Dice App with Xcode for iOS

You will learn to program and design a beautiful dice app. In the process you will familiarise yourself with core programming concepts such as control flow, conditionals, variables, constants, methods and functions. 

The objective of this tutorial is to get you started on making your first app straight away. It will introduce you to the main tool of making iPhone apps which is XCode. By the time you finish making this you’ll be pretty familiar with how Xcode projects are structured as well as programming and designing a simple app

What you will create

We’re going to make a Las Vegas Dice app. You can make the die roll at the press of a button. With this app in your pocket, you’ll be fully set up to settle any score on the go!

What you will learn

  • How to set up a new Xcode project.
  • How to use Interface builder to design and create the appearance of your app.
  • How to find your way around the storyboard.
  • How to change attributes of various UI elements.
  • How to arrange UI elements on screen by their setting their coordinates.
  • How to size UI elements by changing their dimensions.
  • Understand and use constants and variables.
  • Understand and use arrays.
  • Learn about randomisation.
  • Code and use gesture controls.

Student Projects