SwiftPH Academy
Back to Home

Swift Programming Fundamentals

Build a solid foundation in iOS development with Swift, Apple's powerful and intuitive programming language

Taught by iOS development experts
Swift Programming Fundamentals
₱15,000 8 weeks course

Course Overview

Our Swift Programming Fundamentals course is designed for beginners who want to start their journey in iOS development. No prior programming experience is required. In this comprehensive 8-week course, you'll learn the core concepts of Swift, Apple's powerful and intuitive programming language.

Through a combination of lectures, hands-on coding exercises, and real-world projects, you'll build a solid foundation in Swift programming that will prepare you for more advanced iOS development courses. By the end of this course, you'll be comfortable with Swift syntax, data structures, object-oriented programming principles, and basic app development.

Course Duration

  • 8 weeks program
  • 2 sessions per week (3 hours each)
  • Total of 48 hours of instruction

What You'll Learn

  • Swift syntax and fundamentals
  • Data structures and control flow
  • Object-oriented programming

Prerequisites

  • No prior programming experience required
  • Mac computer with macOS Monterey or later (required for Xcode)
  • Basic computer skills and problem-solving mindset

Course Highlights

  • Project-Based Learning: Build 5 complete Swift applications
  • Expert Instructors: Learn from experienced iOS developers
  • Small Class Size: Maximum of 20 students per batch
  • Hands-On Exercises: Code along with instructors
  • Lifetime Access: To course materials and updates
  • Community Support: Private Slack channel for students
Course Fee ₱15,000
Beginner Level
Enroll Now

Next batch starts June 15, 2025

Swift in Action

Get a taste of Swift's clean, expressive syntax and powerful features that you'll learn in this course

SimpleCalculator.swift
// Simple calculator class in Swift
class Calculator {

    // Function to add two numbers
    func add(_ a: Double, _ b: Double) -> Double {
        return a + b
    }

    // Function to subtract two numbers
    func subtract(_ a: Double, _ b: Double) -> Double {
        return a - b
    }

    // Function to multiply two numbers
    func multiply(_ a: Double, _ b: Double) -> Double {
        return a * b
    }

    // Function to divide two numbers
    func divide(_ a: Double, _ b: Double) -> Double? {
        if b == 0 {
            return nil // Can't divide by zero
        }
        return a / b
    }
}

// Creating and using the calculator
let calc = Calculator()
let sum = calc.add(10.5, 5.0)
let product = calc.multiply(3.0, 4.0)

// Using optional binding for safe division
if let result = calc.divide(9.0, 3.0) {
    print("Result of 9.0 ÷ 3.0 = \(result)")
} else {
    print("Cannot divide by zero")
}

Intuitive Syntax

Swift code is clean, expressive, and easy to read, making it ideal for beginners to learn programming concepts.

Type Safety

Swift helps you write safer code by checking types at compile time, catching errors early in the development process.

Modern Features

Swift includes modern programming concepts like optionals, generics, and functional programming capabilities.

Course Syllabus

A comprehensive 8-week program to build your Swift programming skills from the ground up

1 Introduction to Swift & Xcode

  • Setting up your development environment

    Installing Xcode, navigating the interface, and creating your first project

  • Swift basics: Variables, constants, and data types

    Learning the fundamental building blocks of Swift programming

  • Basic operators and expressions

    Working with arithmetic, comparison, and logical operators

  • Project: Simple calculator app

    Create a basic calculator to apply your new knowledge

2 Control Flow

  • Conditional statements: if, else, switch

    Making decisions in your code based on conditions

  • Loops: for-in, while, repeat-while

    Executing code repeatedly with different looping constructs

  • Control transfer statements: continue, break

    Modifying the flow of execution within loops

  • Project: Number guessing game

    Build a simple game using conditional logic and loops

3 Functions & Closures

  • Function declaration and calling

    Creating reusable blocks of code and invoking them

  • Parameters, return values, and function types

    Working with input, output, and functions as first-class citizens

  • Introduction to closures

    Understanding self-contained blocks of functionality

  • Project: Task manager with function-based architecture

    Create a simple task management application

4 Collections & Data Structures

  • Arrays: Creating, accessing, and modifying

    Working with ordered collections of items

  • Dictionaries: Key-value pairs

    Storing data with associated keys for fast lookup

  • Sets: Unique collections

    Working with unordered collections of distinct values

  • Project: Contact directory application

    Build a contacts app using dictionaries and arrays

5 Object-Oriented Programming

  • Classes and structs: Similarities and differences

    Understanding reference types vs. value types

  • Properties, methods, and initializers

    Working with object state and behavior

  • Inheritance and polymorphism

    Building class hierarchies and method overriding

  • Project: Library management system

    Create an object-oriented application to manage books and users

Course Pricing

Choose the perfect plan for your learning journey

Swift Programming Fundamentals

8-week comprehensive course

₱15,000 /course

What's Included:

  • 48 hours of live instruction
  • 5 hands-on projects
  • Course materials and resources
  • Certificate of completion

Payment Options:

  • Full payment: ₱15,000
  • Installment: 2 payments of ₱7,500
  • Early bird discount: 10% off
Enroll Now

Next batch starts June 15, 2025

Frequently Asked Questions

Find answers to common questions about our Swift Programming course

Ready to Start Your iOS Development Journey?

Join our next batch of aspiring iOS developers and take the first step towards building amazing mobile applications.

Limited spots available for the June 15, 2025 batch

Enroll in Our Courses

Please fill out this form to express your interest in our iOS development courses. Our team will contact you shortly with more information.