SwiftData Fundamentals

June 22, 2024 at 11:00 AM - 2:00 PM CST

Welcome to the SwiftData Workshop!

Are you ready to take your Swift programming skills to the next level? Join us for an immersive SwiftData Workshop where we dive deep into the core concepts, advanced techniques, and practical applications of data management in Swift. Whether you're a beginner looking to solidify your understanding or an experienced developer aiming to enhance your proficiency, this workshop is designed to equip you with the knowledge and skills needed to excel in data handling with Swift.

  • SwiftData Fundamentals

    Gain a solid foundation in SwiftData's core concepts, including defining data models, performing CRUD (Create, Read, Update, Delete) operations, and querying using declarative code.

  • Relationships

    Master the art of establishing and managing relationships between different data entities in your app. Learn how to model one-to-one, one-to-many, and many-to-many relationships effectively.

  • Testing

    Discover best practices for writing unit tests for your SwiftData code. Ensure your data handling remains reliable and consistent with changes to your app.

  • CloudKit Integration

    Seamlessly integrate SwiftData with iCloud to enable real-time data synchronization across devices. Learn how to leverage CloudKit for secure and efficient data storage in the cloud.

Enroll for $129
image

Introduction to Server Side Swift Using Vapor

July 6, 2024 at 11:00 AM - 2:00 PM CST

Welcome to the Introduction to Server Side Swift Workshop!

This workshop is designed to introduce you to the fundamentals of backend development using the Vapor framework. From setting up Vapor on your machine to integrating it with databases, we'll guide you through each step with practical, hands-on projects.

By the end of this workshop, you'll have gained the essential skills to set up your own server and seamlessly integrate it into your iOS applications.

  • Routing

    Explore the foundational concepts of routing and endpoint organization. This includes understanding how to extract parameters from URLs and query strings, as well as grouping routes for improved management and clarity.

  • MVC Pattern

    Explore the MVC (Model-View-Controller) design pattern to elevate the quality of your backend Vapor code. Discover how to systematically segregate your data logic (Model), presentation layer (View), and application logic (Controller) to enhance maintainability and scalability. Embrace MVC principles to streamline your codebase and foster cleaner, more efficient development practices.

  • Database Integration

    Discover the intricacies of integrating your server with a database, enabling efficient data management and retrieval for your applications. Gain proficiency in connecting your server to various database systems and implementing CRUD (Create, Read, Update, Delete) operations to effectively interact with your data.

  • Consuming API

    Learn how to seamlessly integrate your SwiftUI application with your custom Vapor server. Explore the implementation of CRUD (Create, Read, Update, Delete) operations utilizing a generic HTTP client layer. Through this process, you'll gain practical experience in establishing communication between your front-end SwiftUI app and the back-end server, enabling efficient data manipulation and management.

Enroll for $129
image

Introduction to Testing in iOS Using Swift

July 27, 2024 at 11:00 AM - 2:00 PM CST

Welcome to our iOS Testing Workshop! This workshop is designed to equip attendees with the fundamental skills and knowledge needed to excel in testing iOS applications. Throughout the session, participants will delve into various types of tests, including unit tests, integration tests, and end-to-end tests, gaining a comprehensive understanding of their purposes and implementation.

In addition to exploring different testing methodologies, attendees will also learn essential techniques such as mocking and dependency injection, crucial for isolating components and ensuring reliable and efficient testing practices.

Whether you're a seasoned iOS developer looking to enhance your testing capabilities or a newcomer eager to grasp the fundamentals, this workshop offers valuable insights and practical exercises to elevate your proficiency in iOS app testing. Enroll now!

  • Unit Testing

    Grasp the fundamentals and significance of isolating components for testing. You will learn how to set up the XCTest framework in Xcode and write and execute unit tests for individual components, empowering you to validate code behavior effectively.

  • Mocking

    You will learn about the concept and importance of mocking in testing. You'll understand how to create mock objects using various frameworks, such as XCTest mocks. Additionally, you'll discover how to utilize mock objects to simulate behavior, isolate dependencies, and improve test reliability and efficiency.

  • Integration Testing

    You'll learn about integration testing, ensuring different app components work seamlessly. We'll cover setup and execution using XCTest or other frameworks. Through hands-on exercises, you'll verify component integration, boosting app reliability.

  • End-to-End Testing

    You'll learn about End-to-End (E2E) Testing for iOS apps, ensuring overall functionality and user experience. We'll cover setup, execution using XCTest or similar frameworks, and simulating user interactions. Gain insights to enhance app reliability and quality through comprehensive E2E testing practices.

Enroll for $129
image

Machine Learning in iOS Using Create ML

August 17, 2024 at 11:00 AM - 2:00 PM CST

Discover how powerful machine learning can be with our all-inclusive workshop! Learn the craft of training models for text, picture, and data classification by delving deeply into CreateML. You will learn how to distinguish between dogs and cats, classify text and images, and analyze tabular data through interactive lessons.

You will have the know-how to incorporate machine learning models into your iOS applications with ease by the end of the workshop. Take advantage of the chance to participate in thought-provoking conversations with our knowledgeable lecturers and other attendees. Don't pass up this incredible opportunity to learn something that will elevate your abilities to new levels!

  • Image Classification

    You will start by learning how to integrate a pre-made model into your application. This model will allow you to detect thousands of common house hold items. After that you will train your own custom model to distinguish between cats and dogs. You will also learn how to integrate your model in your custom application.

  • Sentimental Analysis

    Using the Create ML framework, you will explore the world of sentiment analysis in this section. Examine different approaches to data preparation by utilizing Create ML's built-in tools in addition to Swift Playgrounds. After completing this section, you will be able to train and integrate your own sentiment analysis model with ease. Set off on this adventure with confidence to discover the power of comprehending and interpreting sentiment!

  • Object Detection

    You will learn how to perform object detection in Create ML. This will involve annotating the objects manually from an image using a third party tool.

  • Tabular Data

    Explore the fascinating realm of predicting car prices using tabular data format in Create ML. Learn the essential skill of data cleaning using DataFrame, similar to Pandas in Python, to ensure your dataset is optimized for analysis. Delve into model training on a small subset of data, and seamlessly integrate your findings into an iOS application.

Enroll for $129
image

FAQ - Frequently Asked Questions

Our workshops cater to individuals with basic programming knowledge. Familiarity with programming concepts and Swift language basics would be beneficial, but we offer resources to help beginners catch up.

Every workshop is meticulously organized, featuring a concise lecture infused with live coding and complemented by engaging activities. While students are encouraged to actively participate and code along during the lecture, they will also have additional opportunities to reinforce their understanding through hands-on activities.

Absolutely! Depending on the workshop, you'll either start with engaging projects to build foundational skills or conclude with final projects to showcase your newfound expertise. It's a hands-on journey from start to finish!

Workshops will be hosted on Zoom.