€29

Xcode, Swift: Mastering Build, Launch, and Size

Buy this

Xcode, Swift: Mastering Build, Launch, and Size

Each year, we get faster, smarter, and more sophisticated devices.

Despite that, more and more apps are becoming slower and heavier.

Why?

This book will explain why that happens - and how to solve these problems to achieve the best possible results.

The book "Xcode, Swift: Mastering { Build }, { Launch }, and { Size }" is structured around 3 core metrics:

  • build time
  • launch time
  • app size

You’ll dive deep into what’s inside an app, what happens during the build and launch processes, and how everything works under the hood - and beyond.

By the end, you’ll not only understand these systems inside-out, but also gain practical suggestions and recommendations to improve each metric.

You will find illustrations for most of the concepts and systems in this book. They don’t just make things easier to understand - they also make it way easier to remember stuff later.

Learn how to optimize Xcode builds, reduce app launch time, and minimize app size - without sacrificing maintainability.

Perfect for Swift developers who want to level up performance and deliver a better user experience.


Free Sample 👾




Additional topics:

  • What are iPA and Mach-O files?
    • Understanding the structure and purpose of iPA (iOS App Store Package) and Mach-O (Mach Object) file formats in iOS development.
  • Static, Dynamic, and Mergeable Dynamic Libraries
    • Exploring the differences, use cases, and implications of static, dynamic, and mergeable dynamic libraries in software development.
  • What is DerivedData, why is it needed, and what's inside?
    • Examining the role of the DerivedData folder in Xcode, its purpose, and the contents generated during the build process.
  • Targets, Schemes, Configurations, Extensions, Libraries, and Frameworks
    • Defining and differentiating key Xcode concepts: targets, schemes, build configurations, app extensions, libraries, and frameworks.
  • Static and Dynamic Linkers: How does linking work?
    • Explaining the roles of static and dynamic linkers and the process of linking in software compilation and execution.
  • How to measure and profile performance? (Gray, Red, Orange, Blue)
    • Techniques for measuring and profiling app performance, including interpreting color-coded metrics (Gray, Red, Orange, Blue) in tools like Xcode's Instruments.
  • What is SIL, and what are SIL optimizations?
    • Understanding Swift Intermediate Language (SIL) and the optimizations performed during the Swift compilation process.
Buy this

You'll get EPUB file

Pages
142
Size
25.4 MB
Length
142 sections
Powered by