برچسب: Kodeco

  • Expert Swift | Kodeco

    Expert Swift | Kodeco


    This book is for intermediate Swift developers who already know the basics of Swift and are looking to deepen their knowledge and understanding of the language.

    • Protocols & Generics
    • Numerics & Ranges
    • Sequences & Collections
    • Unsafe
    • Functional Reactive Programming
    • Objective-C Interoperability
    • Library & API Design

    Master the Swift language with the Expert Swift book!

    Swift is a rich language with a plethora of features to offer. Reading the official documentation or entry-level books is important, but it’s not enough to grasp the true power of the language.

    Expert Swift is here to help, by showing…


    more

    This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.

    The first section of this book covers the basic building blocks of the Swift language: The type system (enums, structs and classes), Protocols and Generics. We’ll start with a brief refresher of each topic and then jump right into the behind-the-scenes implementations.

    The content of this section will expose the inner workings of the type system, as well as get you intimately familiar with protocols and generics.

    Welcome to Expert Swift. In this chapter, you’ll learn about some of the motivations behind creating the Swift language, take a short but deep dive into the Swift toolchain flow and look at Swift. You’ll develop a simple language feature, ifelse, to explore some of the facilities Swift offers for creating powerful, expressive abstractions.

    Types are essential to building Swift programs. The Swift compiler type checks your code to verify correctness, ensure safety and enable greater optimization. You’ll gain experience about the different nominal types and mutation with several small examples. You’ll also implement mutable value semantics for a QuadTree type using copy-on-write dynamic storage.

    In this chapter you’ll go through a brief refresher on the basics of protocols as well as some of their more rarely used features.
    You’ll also learn about common patterns that use protocols as well as some useful gotchas and edge cases to keep in mind.

    In this chapter, you’ll get intimately familiar with generics by continuing to work on the networking library you started in the previous chapter. You’ll learn how to write generic functions, classes and structs; how to use protocols with associated types; what type erasure is and how to put all that together to make a coherent API.

    This sections covers the base layer of writing Swift programs: Numerics, Ranges, Strings, Sequences, Collections, Codable and the less obvious, but very important topic – Unsafe.

    As you’d expect from an advanced book, we don’t only explain these topics, but also investigate how they’re built, how they’re represented, and how to use them effectively.

    Swift is a platform-agnostic, general-purpose programming language that supports various numeric types with differing space, range, accuracy and performance characteristics. Building two apps (BitViewer and Mandlebrot), you’ll see how Swift simplifies programming with protocols and generics. You’ll also look at range types and how operators and generics once again come to the rescue in implementing these language features.

    Sequence, Collection and related protocols form the backbone of the standard library for types like Array, Dictionary and Set. You’ll see how these protocols allow you to write generic algorithms that operate across families of collections. The standard library offers many ways to quickly build custom sequences and collections. You’ll use these to build several examples including a custom mutable collection to implement Conway’s Game of Life. You’ll also create a chunking algorithm that can be used with any collection type.

    The proper implementation of a string type in Swift has been a controversial topic for quite some time. The design is a delicate balance between Unicode correctness, encoding agnosticism, ease-of-use and high-performance. Almost every major release of Swift has refined the String type to the awesome design we have today. You’ll learn how you can most effectively use strings, what they really are, how they work and how they’re represented.

    When developing your app, you’ll often deal with a myriad of data models and various external pieces of data that you’ll want to represent as data models in your app.
    In this chapter, you’ll quickly browse through the basics of Codable, and then focus on the advanced materials down the dark corners of codable types.

    Swift is a memory-safe and type-safe language. In some cases, you might need your code to be extremely optimized, in which case the tiny overhead added by the safety checks from Swift might be too expensive. You might be dealing with a huge stream of real-time data, manipulating large files or other large operations that deal with large data.
    In this chapter you’ll learn how to use unsafe Swift to directly access memory through a variety of pointer types and how to interact with the memory system directly.

    The final section of this book covers advanced techniques to super-charge your Swift powers, and use all of what Swift has to offer.

    We’ll cover topics like Higher order functions, Functional reactive programming, Objective-C interoperability, using Instrumentation, and API design.

    Higher-order functions can simplify your code significantly by making it more readable, a lot shorter and easier to reuse. You’ll learn what are higher order functions, what is currying and examine examples of how they’re used in the standard library.

    In this chapter you’ll learn the most important and refined concepts of functional reactive programming and how you can apply these concepts to your apps.

    Like it or not, Objective-C is still a heavily used language in legacy codebases and apps that have been in production for many years. In your own apps, you’ll often have a sizable Objective-C codebase that just doesn’t feel at home inside your Swift code or want to use some of your shiny new Swift code in your Objective-C code.
    In this chapter, you’ll learn how to create a wholesome experience for consumers of both the Objective-C and Swift portions of your codebase in a way that feels as if it were designed for either.

    Being a great iOS software engineer isn’t only about being a grandmaster of the Swift language. It’s also about knowing which tools the platform puts at your disposal, how to use them to sharpen your skills and how to identify areas of improvement in your code.
    In this chapter you’ll learn about advanced features of the Instruments app, and how to use it to improve your code.

    Explore a few topics to enhance your skillset and intuition for designing great APIs.
    Topics like Documentation, Encapsulation, versioning, and several powerful language features.



    Source link

  • Kodeco Podcast: Mastering Multiplatform: Flutter vs KMP – Podcast V2, S3 E5

    Kodeco Podcast: Mastering Multiplatform: Flutter vs KMP – Podcast V2, S3 E5


    If you’ve ever wondered how to choose between Flutter and Kotlin Multiplatform—or what it’s like to use both in real-world production apps—this special double-length episode is your definitive guide. Google Developer Experts Roman Jaquez and Kevin Moore join us to unpack the realities of cross-platform mobile development. From cutting-edge healthcare apps to Bluetooth integrations and developer best practices, Roman and Kevin share deep insights, honest comparisons, and tips for mastering multi-platform dev in 2025.

    [Subscribe in Apple Podcasts] [Listen in Spotify] [RSS Feed]

    Interested in sponsoring a podcast episode? Check out our Advertise With Kodeco page to find out how!

    Show Notes

    Join Jenn and Dru for a deep dive into the world of cross-platform development with two expert guests: Roman Jaquez and Kevin Moore. From architecture to animations, this episode explores the strengths, trade-offs, and future of Flutter and Kotlin Multiplatform (KMP). The conversation also covers practical advice for testing, performance, state management, and how to future-proof your skills as a mobile developer.

    Highlights from this episode:

    • How Flutter and Kotlin Multiplatform (KMP) compare in real-world app development—including where each shines.
    • Roman’s journey bringing Flutter into a large healthcare organization and the productivity gains that followed.
    • Kevin’s experience building cross-platform apps with Flutter and integrating native Bluetooth code through plugins.
    • Best practices for managing app architecture, UI consistency, and platform-specific code in Flutter and KMP.
    • State management options like Provider, Riverpod, and Bloc—when to use them and what to watch out for.
    • Tools and techniques for performance optimization, testing, and debugging across platforms.
    • Roman and Kevin’s thoughts on the future of mobile development—from hot reload to AI-driven coding tools.

    Mentioned in This Episode

    Contact Kevin, Roman & the Hosts

    Follow Kodeco

    Where to Go From Here?

    We hope you enjoyed this episode of our podcast. Be sure to subscribe in Apple Podcasts or Spotify to get notified when the next episode comes out.

    Hoping to learn more about a particular aspect of mobile development or life and work as a dev? Please write in and tell us and we’ll do our best to make that happen! Write in too if you yourself would like to be a guest or your have a particular guest request and we’ll see what we can do. Drop a comment here, or email us anytime at podcast@teamkodeco.com.



    Source link

  • Object-Oriented Programming in iOS | Kodeco

    Object-Oriented Programming in iOS | Kodeco


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

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Introduction to visionOS | Kodeco

    Introduction to visionOS | Kodeco


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

    Learn more

    © 2025 Kodeco Inc



    Source link

  • visionOS | Kodeco

    visionOS | Kodeco


    We understand that circumstances can change, and if you need to withdraw from the bootcamp, your options will vary depending on your billing cycle:

    – If you enrolled with a monthly plan, you can cancel your future billing with your membership and you will not be renewed on your next billing date OR you can pause your membership for up to three months, then you can pick up your studies again at that time.

    – If you enrolled with a one-time payment, you will be eligible for a full refund within the first 14 days of your enrollment into the bootcamp.

    *Please note: if you’ve accessed a significant portion of program materials, this might affect your eligibility for a full refund.

    Please email support@kodeco.com for further assistance on the withdrawal process.



    Source link

  • visionOS: Beyond the Basics | Kodeco

    visionOS: Beyond the Basics | Kodeco


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

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Foundational Tools in Android | Kodeco

    Foundational Tools in Android | Kodeco


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

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Kodeco Podcast: Kotlin Symbol Processing – Podcast V2, S3 E4

    Kodeco Podcast: Kotlin Symbol Processing – Podcast V2, S3 E4


    If you’ve ever grumbled at boilerplate code or watched your Kotlin build crawl, this episode is your shortcut to sanity. Android engineer and Kodeco veteran Dean Djermanović joins us to break down Kotlin Symbol Processing (KSP) — a powerful tool for clean code and fast builds. Whether you’re new to KSP or curious how it stacks up against kapt, Dean brings real-world insights, practical tips, and an inspiring journey from coder to conference speaker. Tune in to learn why KSP might just be your new favorite dev tool.

    [Subscribe in Apple Podcasts] [Listen in Spotify] [RSS Feed]

    Interested in sponsoring a podcast episode? Check out our Advertise With Kodeco page to find out how!

    Show Notes

    Join Jenn and Dru as they chat with Android engineer and Kodeco contributor Dean Djermanović about Kotlin Symbol Processing (KSP). Whether you’re curious about speeding up your Kotlin builds or tired of repetitive boilerplate, KSP might be the tool you didn’t know you needed. Dean walks us through how it works, when to use it, and how he’s applied it to real-world projects.

    Highlights from this episode:

    • What Kotlin Symbol Processing (KSP) is and how it helps Kotlin developers generate code more efficiently.
    • The differences between KSP and kapt—and why KSP is now the preferred approach.
    • A step-by-step walkthrough of building a simple KSP processor.
    • How Dean used KSP in production to automate mapper class generation and reduce manual updates.
    • Tips for learning KSP, avoiding common pitfalls, and integrating it smoothly into your projects.

    Mentioned in This Episode

    • Kodeco’s Kotlin Symbol Processing Tutorial — Learn how to get rid of the boilerplate code within your app by using Kotlin Symbol Processor (KSP) to generate a class for creating Fragments.
    • DroidCon — Conferences where Dean has presented KSP use cases in real-world apps.
    • Kotlin Slack — Look for the #ksp channel to connect with the KSP team and other devs using it.
    • Fuel your brain and body with Eggs in a Basket.

    Contact Dean and the Hosts

    Follow Kodeco

    Where to Go From Here?

    We hope you enjoyed this episode of our podcast. Be sure to subscribe in Apple Podcasts or Spotify to get notified when the next episode comes out.

    Hoping to learn more about a particular aspect of mobile development or life and work as a dev? Please write in and tell us and we’ll do our best to make that happen! Write in too if you yourself would like to be a guest or your have a particular guest request and we’ll see what we can do. Drop a comment here, or email us anytime at podcast@teamkodeco.com.



    Source link

  • Foundational Tools in iOS | Kodeco

    Foundational Tools in iOS | Kodeco


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

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Learn the Kotlin Language | Kodeco

    Learn the Kotlin Language | Kodeco


    This online course is designed to teach the fundamentals of Kotlin programming
    for creating simple programs. The course consists of 6 lessons and covers variables,
    data operations, and collections. The course also covers Android Studio, mutable and
    immutable variables, variable types, inferred types, operators, null values and more.
    The course is designed for the Android platform, taught in Kotlin and uses Android Studio.
    Upon completion of this course, you will be able to create simple programs using Kotlin
    programming language.



    Source link