www.kodeco.com Open in urlscan Pro
34.225.24.168  Public Scan

Submitted URL: http://thekodecointro.org/?shiny
Effective URL: https://www.kodeco.com/
Submission Tags: shiny c290acadafe6362a fc6b18fd85158e2b bfst honeypoter@gmail.com Search All
Submission: On March 17 via api from JP — Scanned from JP

Form analysis 1 forms found in the DOM

GET https://www.kodeco.com/library

<form action="https://www.kodeco.com/library" accept-charset="UTF-8" method="get">
  <svg role="presentation">
    <use href="https://www.kodeco.com/assets/murakami/sprites-ab90fa140aa5d7deca4672a36e003d5001daa4cdfe6504bb88104665d02d5322.svg#magnifying-glass"></use>
  </svg>
  <input class="search-small" type="search" placeholder="Search..." name="q">
  <svg role="clear">
    <use href="https://www.kodeco.com/assets/murakami/sprites-ab90fa140aa5d7deca4672a36e003d5001daa4cdfe6504bb88104665d02d5322.svg#cross-close"></use>
  </svg>
</form>

Text Content

Group Group Group Group Group Group Group Group Group Group Shape Group Group
Group Group Group Group Group Group Group Group Group Group Group Group Group
Group Group Group Group Group Group Group Group Group Group Group Group Group
Group Group Group Group Group Group Group Group
Open menu

The new raywenderlich.com
Open menu

The new raywenderlich.com
Learn

iOS & Swift

Start here Learning paths Videos Articles Books

Android & Kotlin

Start here Learning paths Videos Articles Books

Flutter & Dart

Start here Learning paths Videos Articles Books
Server-side Swift

--------------------------------------------------------------------------------

Game Tech

--------------------------------------------------------------------------------

All Videos

--------------------------------------------------------------------------------

All Articles

--------------------------------------------------------------------------------

All Books

--------------------------------------------------------------------------------

Browse the entire library

Personal
Individual subscriptions Accelerator bootcamps On-demand bootcamps
Business
Team & Enterprise subscriptions Workshops
Resources
Community Forums Newsletter Support Discord
Sign in Start for free
Search

Switch to dark mode
Sign in Start for free


HERO'S JOURNEY SALE

Save up to 55% and Forge Your Destiny in the World of Tech!

Discover your path
Kodeco requires JavaScript. Please enable JavaScript to enjoy the best
experience.



THE BEST INVESTMENT FOR YOUR MOBILE DEVELOPMENT CAREER

Learn iOS and Swift, Android and Kotlin & Dart and Flutter development with the
largest and highest-quality catalog of video courses and books on the Internet.

Get started



MAKE BUILDING MOBILE APPS EASY WITH KODECO.

It's tough to keep up with mobile development these days. Constantly-changing
platforms, libraries, frameworks, and more make it challenging to stay at the
top of your game.

With a Kodeco Subscription, you'll get access to the largest and most up-to-date
collection of books, video courses, learning paths and more to help you stay one
step ahead of the rest.

Learn more


WHY CHOOSE
KODECO?

1



OVER 5,000 VIDEOS AND GROWING

Whether you’re building for iOS, Android, or Flutter, you can find the largest
and highest-quality video courses on mobile development right here. We have the
largest collection of iOS, Android, Swift, Kotlin, Flutter and Dart video
courses anywhere!

2



50+ PROFESSIONAL-LEVEL BOOKS

With books covering everything from beginning mobile development, to advanced
topics like design patterns, architecture, reactive programming and UI design,
we’re constantly adding new and highly useful books to your bookshelf.

3



CURATED LEARNING PATHS

From UI design, to data and networking, to IDEs and tools, to software
engineering practices, curated learning paths help you stay focused on core
competencies and technologies.

4



NEW CONTENT EVERY WEEK

We’re constantly releasing new courses, books, and articles on the best
frameworks and technologies out there. We’re also constantly updating our older
content, so you won’t fall behind.

5



EXCLUSIVE MOBILE APPS

Want to take your learning on the go? Our official iOS and Android apps let you
stream and download our video courses so you can stay up to date, anytime,
anywhere.

6



MADE BY PROFESSIONALS LIKE YOU

All of our content is created by a community of expert developers from all
around the world. They’ve taken their battle-tested and hard-won advice from
their careers, to help you with yours.


COVERS ALL THE TOPICS YOU NEED

Browse all our platforms Browse all our platforms
iOS & Swift


IOS & SWIFT

If you want to learn iOS & Swift development, you're in the right place. We have
the largest collection of iOS & Swift books, video courses, and tutorials on the
Internet.

Android & Kotlin


ANDROID & KOTLIN

Our Android tutorials all use the hot new Kotlin programming language, and are
constantly updated to teach you the latest techniques and best practices.

Flutter & Dart


FLUTTER & DART

Build your next app in Flutter, Google’s cutting-edge UI toolkit for true
cross-platform development. Go from mobile to web to desktop with a single
codebase.

Server-Side Swift


SERVER-SIDE SWIFT

Swift has become a powerful language for server-side development on macOS,
Linux, and even Windows! Join the exciting server-side Swift revolution.


FRESH CONTENT ADDED WEEKLY FOR YOU

Video courses Books Articles
Flutter & Dart New

Your First Flutter Flame Game Mar 6 2024 · Video Course (1 hr, 12 mins)
Creating a game can be a really complex endeavor, especially when you want to
support multiple platforms. Luckily, using Flame & Flutter can provide support
for multiple platforms and an awesome developer experience in the process.


YOUR FIRST FLUTTER FLAME GAME



Creating a game can be a really complex endeavor, especially when you want to
support multiple platforms. Luckily, using Flame & Flutter can provide support
for multiple platforms and an awesome developer experience in the process.



Android & Kotlin New

Kotlin Coroutines: Fundamentals Feb 14 2024 · Video Course (50 mins)
Learn the fundamentals about threads and coroutines, along with the basics of
the Kotlin Coroutines framework.


KOTLIN COROUTINES: FUNDAMENTALS



Learn the fundamentals about threads and coroutines, along with the basics of
the Kotlin Coroutines framework.



Flutter & Dart New

Saving Data in Flutter Jan 31 2024 · Video Course (1 hr, 44 mins)
Data is king! In this course you’ll see different techniques to store data in
your Flutter apps. You will use SharedPreferences to store key-value pairs,
convert objects in JSON format (and viceversa), read and write data to text
files, and convert images into streams of data. At the end of this course,
you’ll be able to choose how to save data in your apps, and use some of the most
common Flutter storing options.


SAVING DATA IN FLUTTER



Data is king! In this course you’ll see different techniques to store data in
your Flutter apps. You will use SharedPreferences to store key-value pairs,
convert objects in JSON format (and viceversa), read and write data to text
files, and convert images into streams of data. At the end of this course,
you’ll be able to choose how to save data in your apps, and use some of the most
common Flutter storing options.



Flutter & Dart New

Testing in Flutter Sep 19 2023 · Video Course (1 hr, 24 mins)
Testing is one of the important aspect in app development. Testing helps to find
and fix bugs, increasing the quality of the application. This course will
introduce testing and different types of tests in Flutter. You will learn how to
write unit tests, widget tests, and integration tests in Flutter. You will also
learn how to write tests for your apps. You will learn how to Generate Goldens
for UI Comparison and Automate running tests.


TESTING IN FLUTTER



Testing is one of the important aspect in app development. Testing helps to find
and fix bugs, increasing the quality of the application. This course will
introduce testing and different types of tests in Flutter. You will learn how to
write unit tests, widget tests, and integration tests in Flutter. You will also
learn how to write tests for your apps. You will learn how to Generate Goldens
for UI Comparison and Automate running tests.



iOS & Swift New

iOS Concurrency with GCD & Operations Sep 12 2023 · Video Course (2 hrs, 1 min)
Learn how to add concurrency to your apps! Keep your app’s UI responsive to give
your users a great user experience, and learn how to avoid common concurrency
problems, like race condition, priority inversion and deadlock.


IOS CONCURRENCY WITH GCD & OPERATIONS



Learn how to add concurrency to your apps! Keep your app’s UI responsive to give
your users a great user experience, and learn how to avoid common concurrency
problems, like race condition, priority inversion and deadlock.



iOS & Swift

iOS App Distribution Sep 5 2023 · Video Course (57 mins)
This course will walk you step by step through the process of registering for a
new developer account and registering your app with App Store Connect. In
addition, you’ll learn about internal distribution of your app, testing with
TestFlight, and submitting your app to the App Store.


IOS APP DISTRIBUTION



This course will walk you step by step through the process of registering for a
new developer account and registering your app with App Store Connect. In
addition, you’ll learn about internal distribution of your app, testing with
TestFlight, and submitting your app to the App Store.



Android & Kotlin

Your Second Kotlin Android App Aug 29 2023 · Video Course (1 hr, 34 mins)
In this course, you’ll level up your Android skills by writing a task list
managing app entirely in Kotlin and Jetpack Compose. In it, you’ll learn about
Composables, LazyLayouts saving data, integrating navigation components in
Compose, and Android Jetpack.


YOUR SECOND KOTLIN ANDROID APP



In this course, you’ll level up your Android skills by writing a task list
managing app entirely in Kotlin and Jetpack Compose. In it, you’ll learn about
Composables, LazyLayouts saving data, integrating navigation components in
Compose, and Android Jetpack.



Android & Kotlin

Your First Kotlin Android App: Polishing the App Aug 22 2023 · Video Course (1
hr, 52 mins)
This course is the sequel to “Your First Kotlin Android App: An App from
Scratch.” In this Jetpack Compose course, we’ll finish off programming Bullseye
to add some nice touches and features to make it look professional and polished.


YOUR FIRST KOTLIN ANDROID APP: POLISHING THE APP



This course is the sequel to “Your First Kotlin Android App: An App from
Scratch.” In this Jetpack Compose course, we’ll finish off programming Bullseye
to add some nice touches and features to make it look professional and polished.



Android & Kotlin

Your First Kotlin Android App: An App From Scratch Aug 15 2023 · Video Course (2
hrs, 31 mins)
Updated for 2023! Get started with Android by building your own game using
Jetpack Compose and the Kotlin programming language. If you’re new to Android
and development as a whole, then this course is for you.


YOUR FIRST KOTLIN ANDROID APP: AN APP FROM SCRATCH



Updated for 2023! Get started with Android by building your own game using
Jetpack Compose and the Kotlin programming language. If you’re new to Android
and development as a whole, then this course is for you.



Multiple Domains

Getting Started with Git Aug 14 2023 · Video Course (48 mins)
An introduction to Git! Learn the basics of Git so you can use it in your daily
workflow.


GETTING STARTED WITH GIT



An introduction to Git! Learn the basics of Git so you can use it in your daily
workflow.



Flutter & Dart New

Flutter Apprentice Feb 21 2024 · Book
Build for both iOS and Android with Flutter! Flutter is a new and exciting
software development toolkit that lets you target multiple platforms at once, so
you can build apps for iOS, Android and even web and desktop, all from a single
codebase. Similar to modern web technologies, Flutter uses a declarative
approach to UI development. You can take advantage of “hot reload” of new code
while developing, and your apps will perform at native speed thanks to Flutter’s
custom rendering engine. It’s been the dream of mobile developers for years to
find a cross-platform tool that lets you build for both iOS and Android without
having to write and maintain two separate codebases. With Flutter and Flutter
Apprentice, you can achieve that dream!


FLUTTER APPRENTICE

Build for both iOS and Android with Flutter!

Flutter is a new and exciting software development toolkit that lets you target
multiple platforms at once, so you can build apps for iOS, Android and even web
and desktop, all from a single codebase.

Similar to modern web technologies, Flutter uses a declarative approach to UI
development. You can take advantage of “hot reload” of new code while
developing, and your apps will perform at native speed thanks to Flutter’s
custom rendering engine.

It’s been the dream of mobile developers for years to find a cross-platform tool
that lets you build for both iOS and Android without having to write and
maintain two separate codebases. With Flutter and Flutter Apprentice, you can
achieve that dream!



Android & Kotlin

Android Fundamentals by Tutorials Jan 17 2024 · Book
In this book, you’ll learn how to build Android applications from scratch using
Android Studio as the IDE. You’ll learn the basics of Kotlin and how to build
elegant UI with Jetpack Compose. You’ll expand on the basics by making robust
and scalable apps using well-established architecture patterns.


ANDROID FUNDAMENTALS BY TUTORIALS



In this book, you’ll learn how to build Android applications from scratch using
Android Studio as the IDE. You’ll learn the basics of Kotlin and how to build
elegant UI with Jetpack Compose. You’ll expand on the basics by making robust
and scalable apps using well-established architecture patterns.



iOS & Swift New

Metal by Tutorials Dec 13 2023 · Book
Build your own low-level game engine in Metal! Metal is a unified application
programming interface (API) for the graphics processing unit, or GPU. It’s
unified because it applies to both 3D graphics and data-parallel computation
paradigms. Metal is a low-level API because it provides programmers near-direct
access to the GPU. Finally, Metal is a low-overhead API because it reduces the
central processing unit (CPU) cost by multi-threading and pre-compiling of
resources. But beyond the technical definition, Metal is the most appropriate
way to use the GPU’s parallel processing power to visualize data or solve
numerical challenges. It’s also tailored to be used for machine learning,
image/video processing or, as this book describes, graphics rendering. This book
will introduce you to low-level graphics programming in Metal — Apple’s
framework for programming on the graphics processing unit (GPU). As you progress
through this book, you’ll learn many of the fundamentals that go into making a
game engine and gradually put together your own engine. Once your game engine is
complete, you’ll be able to put together 3D scenes and program your own simple
3D games. Because you’ll have built your 3D game engine from scratch, you’ll be
able to customize every aspect of what you see on your screen. This book is for
intermediate Swift developers interested in learning 3D graphics or gaining a
deeper understanding of how game engines work.


METAL BY TUTORIALS

Build your own low-level game engine in Metal!

Metal is a unified application programming interface (API) for the graphics
processing unit, or GPU. It’s unified because it applies to both 3D graphics and
data-parallel computation paradigms. Metal is a low-level API because it
provides programmers near-direct access to the GPU. Finally, Metal is a
low-overhead API because it reduces the central processing unit (CPU) cost by
multi-threading and pre-compiling of resources.

But beyond the technical definition, Metal is the most appropriate way to use
the GPU’s parallel processing power to visualize data or solve numerical
challenges. It’s also tailored to be used for machine learning, image/video
processing or, as this book describes, graphics rendering.

This book will introduce you to low-level graphics programming in Metal —
Apple’s framework for programming on the graphics processing unit (GPU). As you
progress through this book, you’ll learn many of the fundamentals that go into
making a game engine and gradually put together your own engine. Once your game
engine is complete, you’ll be able to put together 3D scenes and program your
own simple 3D games. Because you’ll have built your 3D game engine from scratch,
you’ll be able to customize every aspect of what you see on your screen.

This book is for intermediate Swift developers interested in learning 3D
graphics or gaining a deeper understanding of how game engines work.



Multiple Domains New

Kotlin Multiplatform by Tutorials Nov 2 2023 · Book
The best book to teach you how to share code across platforms using Kotlin
Multiplatform. You’ll gain the foundation of creating user interfaces using
native UI toolkits and then writing common code for serialization, networking
and persistence. You’ll also learn how dependency injection, testing and
different architectures fit in with Kotlin Multiplatform so that you build
maintainable and scalable apps for the real world.


KOTLIN MULTIPLATFORM BY TUTORIALS



The best book to teach you how to share code across platforms using Kotlin
Multiplatform. You’ll gain the foundation of creating user interfaces using
native UI toolkits and then writing common code for serialization, networking
and persistence. You’ll also learn how dependency injection, testing and
different architectures fit in with Kotlin Multiplatform so that you build
maintainable and scalable apps for the real world.



iOS & Swift

Concurrency by Tutorials Aug 2 2023 · Book
Dive Into Concurrency in Your iOS Apps! What is concurrency, and why would you
even want to use it in your apps? Find out everything you need to know in this
book. Learn about Grand Central Dispatch, Apple’s implementation of C’s
libdispatch, also known as GCD — one of the simplest ways to queue up tasks to
run in parallel. Then, take on Operations & Operation Queues for when GCD
doesn’t quite cut it; you’ll learn how to further customize and reuse your
concurrent work. You’ll then learn common concurrency problems that you could
face while developing concurrent applications, such as Race Conditions,
Deadlocks, and more. Finally, understand threads and Thread Sanitizer and the
various threading-related concepts and how these connect to the knowledge you’ve
accumulated throughout this book. You’ll also learn how to use Thread Sanitizer
to ease your debugging when things go wrong.


CONCURRENCY BY TUTORIALS

Dive Into Concurrency in Your iOS Apps!

What is concurrency, and why would you even want to use it in your apps? Find
out everything you need to know in this book. Learn about Grand Central
Dispatch, Apple’s implementation of C’s libdispatch, also known as GCD — one of
the simplest ways to queue up tasks to run in parallel. Then, take on Operations
& Operation Queues for when GCD doesn’t quite cut it; you’ll learn how to
further customize and reuse your concurrent work. You’ll then learn common
concurrency problems that you could face while developing concurrent
applications, such as Race Conditions, Deadlocks, and more. Finally, understand
threads and Thread Sanitizer and the various threading-related concepts and how
these connect to the knowledge you’ve accumulated throughout this book. You’ll
also learn how to use Thread Sanitizer to ease your debugging when things go
wrong.



iOS & Swift

Combine: Asynchronous Programming With Swift Jul 19 2023 · Book
Learn all about declarative asynchronous programming with Swift using the
Combine framework! Writing asynchronous code can be challenging, with a variety
of possible interfaces to represent, perform, and consume asynchronous work —
delegates, notification center, KVO, closures, etc. Juggling all of these
different mechanisms can be somewhat overwhelming. Does it really have to be
this hard? Not anymore! With Apple’s introduction of the Combine framework in
WWDC 2019, declarative and reactive programming in Swift have become a
meaningful aspect of the language and a game-changer in how developers perform
and compose pieces of asynchronous work, making it a must-have tool at your
disposal. The introduction of Combine as a built-in framework in Apple’s
ecosystem is promising news to developers who were interested in frameworks such
as RxSwift or ReactiveSwift, but didn’t want the overhead of a third-party
dependency. And while experience with either of the above is useful, it’s not a
prerequisite for this book. You’ll learn everything from the ground up to become
a true Combine master. What Is Combine? Combine is Apple’s framework to work
with asynchronous events in a unified and reactive way that ensures your app is
always up to date based on the latest state of its data. What are these
asynchronous events, you might ask? Anything that happens over time in your
application can be represented by what is known as a Combine Publisher — network
requests, user input, notifications, KVO, and much more. And since Combine
unifies all of these different mechanisms under a single interface, this opens
the door to interesting and powerful ways of composing logic and work in a
declarative and universal way.


COMBINE: ASYNCHRONOUS PROGRAMMING WITH SWIFT

Learn all about declarative asynchronous programming with Swift using the
Combine framework!

Writing asynchronous code can be challenging, with a variety of possible
interfaces to represent, perform, and consume asynchronous work — delegates,
notification center, KVO, closures, etc. Juggling all of these different
mechanisms can be somewhat overwhelming. Does it really have to be this hard?
Not anymore!

With Apple’s introduction of the Combine framework in WWDC 2019, declarative and
reactive programming in Swift have become a meaningful aspect of the language
and a game-changer in how developers perform and compose pieces of asynchronous
work, making it a must-have tool at your disposal.

The introduction of Combine as a built-in framework in Apple’s ecosystem is
promising news to developers who were interested in frameworks such as RxSwift
or ReactiveSwift, but didn’t want the overhead of a third-party dependency. And
while experience with either of the above is useful, it’s not a prerequisite for
this book. You’ll learn everything from the ground up to become a true Combine
master.

What Is Combine?

Combine is Apple’s framework to work with asynchronous events in a unified and
reactive way that ensures your app is always up to date based on the latest
state of its data.

What are these asynchronous events, you might ask? Anything that happens over
time in your application can be represented by what is known as a Combine
Publisher — network requests, user input, notifications, KVO, and much more. And
since Combine unifies all of these different mechanisms under a single
interface, this opens the door to interesting and powerful ways of composing
logic and work in a declarative and universal way.



iOS & Swift

Advanced Apple Debugging & Reverse Engineering Jul 5 2023 · Book
Learn the powerful secrets of Apple’s software debugger, LLDB! In Advanced Apple
Debugging & Reverse Engineering, you’ll come to realize debugging is an
enjoyable process to help you better understand software. Not only will you
learn to find bugs faster, but you’ll also learn how other developers have
solved problems similar to yours. You’ll also learn how to create custom,
powerful debugging scripts that will help you quickly find the secrets behind
any bit of code that piques your interest. After reading this book, you’ll have
the tools and knowledge to answer even the most obscure question about your code
— or someone else’s. This book is for intermediate-to-advanced iOS/macOS
developers who are already familiar with either Swift or Objective-C and want to
take their debugging skills to the next level.


ADVANCED APPLE DEBUGGING & REVERSE ENGINEERING

Learn the powerful secrets of Apple’s software debugger, LLDB!

In Advanced Apple Debugging & Reverse Engineering, you’ll come to realize
debugging is an enjoyable process to help you better understand software. Not
only will you learn to find bugs faster, but you’ll also learn how other
developers have solved problems similar to yours.

You’ll also learn how to create custom, powerful debugging scripts that will
help you quickly find the secrets behind any bit of code that piques your
interest.

After reading this book, you’ll have the tools and knowledge to answer even the
most obscure question about your code — or someone else’s.

This book is for intermediate-to-advanced iOS/macOS developers who are already
familiar with either Swift or Objective-C and want to take their debugging
skills to the next level.



Flutter & Dart

Data Structures & Algorithms in Dart Jun 21 2023 · Book
Perhaps you’ve heard about Big O notation, stacks and queues, or bubble sort and
quicksort. You’d like to learn more, but it’s hard to find any good examples and
explanations that use your favorite programming language, Dart. Data Structures
& Algorithms in Dart is here to help with in-depth explanations, copious
illustrations, and step-by-step examples. The book begins by reviewing
fundamental data structures like lists and maps and then goes on to teach you
how to build other important structures from scratch, including stacks, linked
lists, queues, trees and graphs. From there you’ll use these data structures to
understand and write many different traversal, searching and sorting algorithms.
All along the way, you’ll learn how to analyze the efficiency of your code and
express that efficiency using Big O notation.


DATA STRUCTURES & ALGORITHMS IN DART



Perhaps you’ve heard about Big O notation, stacks and queues, or bubble sort and
quicksort. You’d like to learn more, but it’s hard to find any good examples and
explanations that use your favorite programming language, Dart.

Data Structures & Algorithms in Dart is here to help with in-depth explanations,
copious illustrations, and step-by-step examples. The book begins by reviewing
fundamental data structures like lists and maps and then goes on to teach you
how to build other important structures from scratch, including stacks, linked
lists, queues, trees and graphs. From there you’ll use these data structures to
understand and write many different traversal, searching and sorting algorithms.
All along the way, you’ll learn how to analyze the efficiency of your code and
express that efficiency using Big O notation.



iOS & Swift

SwiftUI by Tutorials Jun 14 2023 · Book
Build fluid and engaging declarative UI for your apps — using less code — with
SwiftUI! SwiftUI by Tutorials is designed to help you learn how to transition
from the “old way” of building your app UI with UIKit, to the “new way” of
building responsive UI with modern declarative syntax with SwiftUI. This book is
for readers who are comfortable building Swift apps, and want to make the
exciting leap into building their app UI with modern, declarative code. What is
SwiftUI? SwiftUI lets you build better apps, faster, and with less code. It’s a
developer’s dream come true! With SwiftUI, you can design your user interfaces
in a declarative way; instead of developing app interfaces in an imperative way,
by coding all of the application state logic before time, you can instead define
what your app’s UI should do in a particular state and let the underlying OS
figure out how to do it. What’s more is that SwiftUI lets you build modern,
responsive UI and animations for all Apple devices — not just iOS. So whether
you’re building apps for iOS, watchOS, tvOS or any other Apple platform, you can
use the same concise, natural language to describe your UI and have it look
stunning — no matter where your code runs. In addition, SwiftUI’s built-in
automatic support for things such as dark mode, localization and accessibility,
along with Xcode 11 support for drag-and-drop design and instant preview makes
it easier to build apps than ever before. How is this book different than
SwiftUI Apprentice? Our other book on getting started with SwiftUI, SwiftUI
Apprentice, is designed to teach new developers how to build iOS apps, using a
SwiftUI-first approach. The goal of that book is to teach you fundamental
development practices as you build out some fully-functional and great-looking
apps! This book, SwiftUI by Tutorials, is designed for developers who have a
solid background in iOS development, and are looking to make the leap from
building apps with UIKit, to building apps with SwiftUI.


SWIFTUI BY TUTORIALS

Build fluid and engaging declarative UI for your apps — using less code — with
SwiftUI!

SwiftUI by Tutorials is designed to help you learn how to transition from the
“old way” of building your app UI with UIKit, to the “new way” of building
responsive UI with modern declarative syntax with SwiftUI. This book is for
readers who are comfortable building Swift apps, and want to make the exciting
leap into building their app UI with modern, declarative code.

What is SwiftUI?

SwiftUI lets you build better apps, faster, and with less code. It’s a
developer’s dream come true! With SwiftUI, you can design your user interfaces
in a declarative way; instead of developing app interfaces in an imperative way,
by coding all of the application state logic before time, you can instead define
what your app’s UI should do in a particular state and let the underlying OS
figure out how to do it. What’s more is that SwiftUI lets you build modern,
responsive UI and animations for all Apple devices — not just iOS. So whether
you’re building apps for iOS, watchOS, tvOS or any other Apple platform, you can
use the same concise, natural language to describe your UI and have it look
stunning — no matter where your code runs. In addition, SwiftUI’s built-in
automatic support for things such as dark mode, localization and accessibility,
along with Xcode 11 support for drag-and-drop design and instant preview makes
it easier to build apps than ever before.

How is this book different than SwiftUI Apprentice?

Our other book on getting started with SwiftUI, SwiftUI Apprentice, is designed
to teach new developers how to build iOS apps, using a SwiftUI-first approach.
The goal of that book is to teach you fundamental development practices as you
build out some fully-functional and great-looking apps! This book, SwiftUI by
Tutorials, is designed for developers who have a solid background in iOS
development, and are looking to make the leap from building apps with UIKit, to
building apps with SwiftUI.



iOS & Swift

Swift Apprentice: Beyond the Basics Jun 7 2023 · Book
Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice:
Fundamentals and explores additional Swift programming concepts. These topics
include such things as access control, code organization, testing, property
wrappers, result builders, concurrency, value semantics, and memory management,
presenting them using interactive playgrounds that the reader can follow along
with.


SWIFT APPRENTICE: BEYOND THE BASICS



Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice:
Fundamentals and explores additional Swift programming concepts. These topics
include such things as access control, code organization, testing, property
wrappers, result builders, concurrency, value semantics, and memory management,
presenting them using interactive playgrounds that the reader can follow along
with.



Game Tech New

Introduction to Godot’s AnimationPlayer Mar 15 2024 · Article (30 mins)
Learn how to create animations in Godot using the AnimationPlayer node. Animate
sprites, orchestrate movements, and add sound effects for exciting gameplay.
Dive into the Animation panel, understand keyframes, and master various track
types. From simple motions to complex cutout animations, explore the
possibilities and enhance your game development skills.


INTRODUCTION TO GODOT’S ANIMATIONPLAYER

Learn how to create animations in Godot using the AnimationPlayer node. Animate
sprites, orchestrate movements, and add sound effects for exciting gameplay.
Dive into the Animation panel, understand keyframes, and master various track
types. From simple motions to complex cutout animations, explore the
possibilities and enhance your game development skills.

Android & Kotlin New

Unit Testing Tutorial for Android: Getting Started Mar 14 2024 · Article (25
mins)
In this Unit Testing Tutorial for Android, you’ll learn how to build an app with
Unit Tests in Kotlin.


UNIT TESTING TUTORIAL FOR ANDROID: GETTING STARTED

In this Unit Testing Tutorial for Android, you’ll learn how to build an app with
Unit Tests in Kotlin.

iOS & Swift New

Build a Real iOS App From Scratch: A Free Workshop for Swift Beginners Feb 21
2024 · Article (2 mins)
Register for this webinar and, in less than an hour, you’ll learn to build a
real, functional iOS app.


BUILD A REAL IOS APP FROM SCRATCH: A FREE WORKSHOP FOR SWIFT BEGINNERS

Register for this webinar and, in less than an hour, you’ll learn to build a
real, functional iOS app.

Multiple Domains New

Kodeco Podcast: Getting Your App in the App Store (V2, S2, E5) Feb 15 2024 ·
Article (2 mins)
Professor Brad Ashburn joins Dru and Suz to talk about the trials and
tribulations in his journey from writing an iOS app to getting it published in
the Apple App Store.


KODECO PODCAST: GETTING YOUR APP IN THE APP STORE (V2, S2, E5)

Professor Brad Ashburn joins Dru and Suz to talk about the trials and
tribulations in his journey from writing an iOS app to getting it published in
the Apple App Store.

Android & Kotlin New

Big List of Android Conferences in 2024 Feb 6 2024 · Article (3 mins)
Discover the top Android conferences in 2024 and seize the opportunity to stay
updated, network with industry professionals, and explore emerging technologies.
Dive into the world of Android development with these must-attend events.


BIG LIST OF ANDROID CONFERENCES IN 2024

Discover the top Android conferences in 2024 and seize the opportunity to stay
updated, network with industry professionals, and explore emerging technologies.
Dive into the world of Android development with these must-attend events.

Game Tech New

Extending the Editor with Plugins in Godot Feb 2 2024 · Article (45 mins)
Embark on a journey to harness the true power of Godot with editor plugins!
Revolutionize your workflow with bespoke tools, efficient shortcuts, and
personalized menu options. Delve deep into the art of plugin creation and unlock
the boundless potential of Godot with ease.


EXTENDING THE EDITOR WITH PLUGINS IN GODOT

Embark on a journey to harness the true power of Godot with editor plugins!
Revolutionize your workflow with bespoke tools, efficient shortcuts, and
personalized menu options. Delve deep into the art of plugin creation and unlock
the boundless potential of Godot with ease.

Multiple Domains New

Kodeco Podcast: Leveling Up as a Developer (V2, S2 E4) Feb 1 2024 · Article (1
min)
How do you level up in your development career? If you’re interested in how to
upskill from a junior-level developer to a senior dev, you’ll get great advice
here from people who have been there themselves.


KODECO PODCAST: LEVELING UP AS A DEVELOPER (V2, S2 E4)

How do you level up in your development career? If you’re interested in how to
upskill from a junior-level developer to a senior dev, you’ll get great advice
here from people who have been there themselves.

Android & Kotlin New

Gradle Tutorial for Android: Getting Started – Part 2 Jan 31 2024 · Article (25
mins)
In this Gradle Build Script tutorial, you’ll learn build types, product flavors,
build variants, and how to add additional information such as the date to the
APK file name.


GRADLE TUTORIAL FOR ANDROID: GETTING STARTED – PART 2

In this Gradle Build Script tutorial, you’ll learn build types, product flavors,
build variants, and how to add additional information such as the date to the
APK file name.

Android & Kotlin New

Gradle Tutorial for Android: Getting Started – Part 1 Jan 31 2024 · Article (35
mins)
In this Gradle Build Script tutorial, you’ll learn the basic syntax in
build.gradle files generated by Android Studio. You’ll also learn about gradlew
tasks, different dependency management techniques, and how to add a new
dependency to your app.


GRADLE TUTORIAL FOR ANDROID: GETTING STARTED – PART 1

In this Gradle Build Script tutorial, you’ll learn the basic syntax in
build.gradle files generated by Android Studio. You’ll also learn about gradlew
tasks, different dependency management techniques, and how to add a new
dependency to your app.

iOS & Swift New

Interactive Widgets With SwiftUI Jan 22 2024 · Article (20 mins)
Discover how iOS 17 takes widgets to the next level by adding interactivity. Use
SwiftUI to add interactive widgets to an app called Trask. Explore different
types of interactive widgets and best practices for design and development.


INTERACTIVE WIDGETS WITH SWIFTUI

Discover how iOS 17 takes widgets to the next level by adding interactivity. Use
SwiftUI to add interactive widgets to an app called Trask. Explore different
types of interactive widgets and best practices for design and development.


FOR THE COMMUNITY,
BY THE COMMUNITY.

Kodeco is a friendly and supportive community of developers who love to learn
and share our knowledge with the world.

All of our tutorials are created by a community of mobile development experts
from around the world. We’ve encountered pretty much everything you could
possibly encounter as a developer, and are here to share our battle-tested
advice with you!

We create high quality tutorials on iOS and Swift, Android and Kotlin, Flutter
and Dart, Server Side Swift, and Unity, in article, book, and video course
format to help you be a better developer, no matter how long you’ve been coding!





OUR INSTRUCTORS WORK AT




TRUSTED BY THOUSANDS OF DEVELOPERS WORLDWIDE


JULIAN MARTINEZ

@ACTUALJULIANM

Thanks! iOS beginner path tutorials in combination with the apprentice books
have been awesome on reinforcing and building on concepts so far!

July 20


VAKAS

@VAKAS

I haven't found single event where I am working on some feature and I haven't
referred to Kodeco material. From my early days adopting iOS till now, these
resources have helped me become a better developer every day

May 23


TARA

@TARAW

I love the articles, videos, and tutorials... They are the BEST! Want to learn
some new programming skills, look no further

Dec 8


JESUS FABIAN

@JFABIAN100

There are not enough hours in the day to go through all the amazing content you
guys put out, ugh !!

Aug 5


TUKACH SHAKUR

@ITS_KACHI

I love you guys so much. You EASILY have some of the best coding tutorials on
the entire Internet. Please keep up the amazing work!!

July 18


LEANDRO

@LEANDRO2TWEET

Isn't only one of the best resources to learn mobile development, but is also so
kind to share my first brand new app I've made in these crazy times. Thank you
so much!

Apr 3



PLACES

 * iOS & Swift
 * Android & Kotlin
 * Flutter & Dart
 * Server-side Swift
 * Game Tech
 * Professional Growth
 * Community
 * Library

COMPANY

 * About
 * Jobs
 * Terms of Service
 * Privacy Policy
 * Advertise

SUPPORT

 * Help
 * FAQ
 * Contact Us

COMMUNITY

 * Community Page
 * Discord
 * Podcast
 * Forums
 * Newsletter
 * Free Books for Meetups


ALL VIDEOS. ALL BOOKS.
ONE LOW PRICE.

Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our
massive catalogue of 50+ books and 4,000+ videos.

Learn more

The largest and most up-to-date collection of courses and books on iOS, Swift,
Android, Kotlin, Flutter, Dart, Server-Side Swift, Unity, and more!



© 2024 Kodeco Inc





Kodeco and our partners use cookies to understand how you use our site and to
serve you personalized content and ads. By continuing to use this site, you
accept these cookies, our privacy policy and terms of service .

OK Manage privacy settings