Learn from iOS & Swift Bootcamp
- How to add constraints and understanding how Auto Layout works.
- How to Pin and Align elements.
- How to create containers to configure advanced layouts.
- How to debug auto layout errors.
- Understanding what Xcode needs in order to correctly layout a design.
- How to use Stack Views to create complex interfaces.
- How to create multi-screen apps with animated navigation.
- Optional binding, optional chaining and the nil coalescing operator.
- How to create classes and difference between classes and structs.
- Pass by value vs. pass by reference.
- Formatting Strings.
- Color literals.
- Exercise URLSession to network and make HTTP requests.
- Exercise Constraints.
- pplying what I learned from previous project(AutoLayout) by myself
- How to create a dark-mode enabled app.
- How to use vector images as image assets.
- Learn to use the UITextField to get user input.
- Learn about the delegate pattern.
- Swift protocols and extensions.
- Swift guard keyword.
- Swift computed properties.
- Swift closures and completion handlers.
- Learn to use URLSession to network and make HTTP requests.
- Parse JSON with the native Encodable and Decodable protocols.
- Learn to use Grand Central Dispatch to fetch the main thread.
- Learn to use Core Location to get the current location from the phone GPS.
The goal of this challenge is to get you comfortable with implementing the MVC design pattern and thinking about the state of your app. In addition, you will be reviewing the concept of Swift Structures and using it to separate the Model from the Controller.
- Remake "Dicee-UIKit" using SwiftUI.
- How to clone an existing Xcode project from GitHub.
- Create an app with behaviour and functionality.
- Create links between the Interface Builder files and code using IBActions and IBOutlets.
- Get familiar with the Xcode code editor.
- Learn to use comments to annotate code.
- Understand and use Swift constants and variables.
- Understand and use collection types such as Swift arrays.
- Test and debug your app with the Xcode console.
- Learn about randomisation and how to generate random numbers in Swift.
- Basic skills in SwiftUI
- How to make UI objects in SwiftUI
- Swift Collection types - Dictionaries
- The Swift Timer API
- Conditional statements - IF/ELSE
- Conditional statements - Switch
- Functions with outputs
- How to use the ProgressView
- How to integrate third party libraries in your app using Cocoapods and Swift Package Manager.
- How to store data in the cloud using Firebase Firestore.
- How to query and sort the Firebase database.
- How to use Firebase for user authentication, registration and login.
- How to work with UITableViews and how to set their data sources and delegates.
- How to create custom views using .xib files to modify native design components.
- How to embed View Controllers in a Navigation Controller and understand the navigation stack.
- How to create a constants file and use static properties to store Strings and other constants.
- Learn about Swift loops and create animations using loops.
- Learn about the App Lifecycle and how to use viewWillAppear or viewWillDisappear.
- How to create direct Segues for navigation.
- How to call APIs
- Learn about the TableView in SwiftUI
- Learn about the WebView in SwiftUI
- Basic project for UIKit & XCode beginners.
The objective of this challenge is to apply the skills you learned in the Dicee tutorial and get you making an app with functionality all by yourself. There’s no new concepts here. But you’re flyin’ solo this time! Most of the programming skills are gained in the challenges rather than the tutorials. It’s when you’re using your new-found programming skills to bend the app to your will that you’re truly levelling up as a developer.
- How to programmatically change UI elements such as Labels and Buttons.
- What is a design pattern and how is it used in programming.
- How to use the Model-View-Controller or MVC pattern for app development.
- Learn about Swift Structures how to instantiate a struct instance.
- Understand the difference between value types and reference types.
- Learn about Swift Classes and creating Objects.
- Compare Swift Classes with Swift Structs and know when to use which.
- Learn about Object Oriented Programming.
- How to refactor code and stay organised.
- Exercise for multi-screen apps with animated navigation.
- Applying what I learned from previous project(BMI-Calculator) by myself.
- How to play sound using AVFoundation and AVAudioPlayer.
- Understand Apple documentation and how to use StackOverflow.
- Functions and methods in Swift.
- Data types.
- Swift loops.
- Variable scope.
- The ViewController lifecycle.
- Error handling in Swift.
- Code refactoring.
- Basic debugging.