Skip to content

Instantly share code, notes, and snippets.

@hironytic
Last active June 14, 2025 09:13
Show Gist options
  • Select an option

  • Save hironytic/b60b2e9b3fe42e6cf4bc668e4a79840d to your computer and use it in GitHub Desktop.

Select an option

Save hironytic/b60b2e9b3fe42e6cf4bc668e4a79840d to your computer and use it in GitHub Desktop.
WWDC 25
flowchart LR

  %% スタイル定義
  classDef introVideo fill:#fff0e6,stroke:#f57c00,stroke-width:4px,color:#000;
  classDef implementationVideo fill:#e6f3ff,stroke:#1565c0,stroke-width:4px,color:#000;
  classDef detailVideo fill:#f5f5f5,stroke:#424242,stroke-width:4px,color:#000;
  classDef updateVideo fill:#e8f5e9,stroke:#2e7d32,stroke-width:4px,color:#000;
  classDef otherVideo fill:#f5f0ff,stroke:#7b1fa2,color:#000;

  subgraph 凡例
    direction LR
    intro["最初に見るべき"]:::introVideo
    impl["実導入にむけて"]:::implementationVideo
    detail["細かな仕様"]:::detailVideo
    update["アップデート"]:::updateVideo
  end

  video238 <--> video256
  video316 --> video224
  video325 <--> video324
  video325 <--> video328
  video249 --> video241
  video293 <--> video299
  video223 <--> video318
  video321 <--> video322
  video291 --> video256
  video236 <--> video231
  video236 <--> video233
  video232 <--> video235
  video232 <--> video233
  video230 --> video244
  video201 <--> video202
  video233 <--> video235
  video233 <--> video231
  video233 <--> video237
  video324 <--> video328
  video252 <--> video328
  video252 --> video241
  video221 <--> video246
  video328 --> video215
  video328 --> video224
  video328 <--> video241
  video251 --> video319
  video251 --> video253
  video304 <--> video403
  video304 <--> video297
  video304 <--> video296
  video304 <--> video237
  video304 --> video287
  video403 <--> video297
  video403 <--> video296
  video403 --> video237
  video296 <--> video297
  video296 <--> video237
  video317 --> video274
  video317 --> video259
  video317 --> video289
  video317 --> video304
  video317 --> video403
  video317 --> video297
  video317 --> video273
  video317 --> video286
  video317 --> video290
  video317 --> video318
  video317 --> video296
  video317 --> video237
  video317 <--> video294
  video317 --> video287
  video317 <--> video256
  video203 <--> video258
  video258 --> video234
  video323 --> video356
  video284 --> video356
  video284 --> video282
  video284 --> video219
  video284 <--> video243
  video273 --> video274
  video290 --> video274
  video290 --> video294
  video290 --> video278
  video247 --> video225
  video247 --> video361
  video247 --> video308
  video247 --> video306
  video247 --> video226
  video247 --> video344
  video247 --> video220
  video247 --> video245
  video247 --> video256
  video270 <--> video268
  video270 <--> video266
  video214 <--> video215
  video214 <--> video209
  video245 --> video270
  video245 --> video268
  video245 <--> video307
  video245 <--> video312
  video245 --> video346
  video245 --> video311
  video256 --> video274
  video256 --> video313
  video256 --> video323
  video256 --> video280
  video256 --> video225
  video256 --> video208
  video256 --> video268
  video256 --> video266
  video256 --> video273
  video256 <--> video231
  video256 --> video306
  video256 --> video290
  video256 --> video294
  video256 --> video278
  video288 --> video287
  video262 <--> video205
  video262 --> video254
  video262 --> video211
  video262 --> video294
  video205 <--> video254
  video205 <--> video211
  video205 <--> video209
  video205 --> video294
  video215 <--> video209
  video254 <--> video211
  video254 <--> video209
  video254 --> video294
  video289 <--> video287
  video211 --> video294
  video209 --> video325
  video209 --> video211
  video209 --> video294
  video308 <--> video312
  video308 <--> video306
  video308 <--> video226
  video294 --> video289
  video287 --> video274
  video287 --> video296
  video334 --> video361
  video334 --> video219
  video334 <--> video278
  video259 <--> video301
  video259 --> video360
  video259 --> video248
  video259 <--> video286
  video301 --> video360
  video301 <--> video286
  video298 <--> video315
  video275 --> video281
  video275 --> video260
  video275 --> video244
  video244 --> video281
  video244 --> video260
  video286 --> video360
  video286 --> video248
  video272 --> video360
  video276 --> video360
  video319 --> video253
  video243 --> video208
  video243 --> video356
  video243 <--> video282
  video243 --> video337
  video231 --> video237
  video231 --> video245
  video297 <--> video237
  video280 <--> video222
  video307 --> video312
  video307 --> video311
  video312 --> video226
  video311 --> video312
  video310 --> video356
  video310 --> video219
  video361 <--> video356
  video361 <--> video219
  video361 <--> video220
  video266 --> video268
  video356 <--> video219
  video356 <--> video220
  video219 <--> video220
  video278 --> video255
  video278 <--> video216
  video234 --> video246
  video257 --> video266
  video257 --> video227
  video216 --> video308
  video250 --> video268
  video250 --> video228
  subgraph "Maps & Location"

    video204["204: Go further with MapKit"]:::otherVideo

  end

  subgraph "Safari & Web"

    video236["236: Unlock GPU computing with WebGPU"]:::otherVideo
    video232["232: Verify identity documents on the web"]:::otherVideo
    video233["233: What’s new in Safari and WebKit"]:::updateVideo
    video235["235: Learn more about Declarative Web Push"]:::introVideo
    video237["237: What’s new for the spatial web"]:::updateVideo

  end

  subgraph "Photos & Camera"

    video251["251: Enhance your app’s audio recording capabilities"]:::otherVideo
    video253["253: Enhancing your camera experience with capture controls"]:::otherVideo

  end

  subgraph "Audio & Video"

    video302["302: Create a seamless multiview playback experience"]:::otherVideo
    video319["319: Capture cinematic video in your app"]:::otherVideo
    video300["300: Enhance your app with machine-learning-based video effects"]:::otherVideo

  end

  subgraph "App Store, Distributuon & Marketing"

    video249["249: Dive into App Store server APIs for In-App Purchase"]:::otherVideo
    video324["324: Automate your development process with the App Store Connect API"]:::otherVideo
    video252["252: Optimize your monetization with App Analytics"]:::otherVideo
    video328["328: What’s new in App Store Connect"]:::updateVideo

  end

  subgraph "Business & Education"

    video223["223: Explore enhancements to your spatial business app"]:::detailVideo
    video203["203: Get to know the ManagedApp Framework"]:::otherVideo
    video258["258: What’s new in Apple device management and identity"]:::updateVideo

  end

  subgraph "Spatial Computing"

    video304["304: Explore video experiences for visionOS"]:::detailVideo
    video403["403: Learn about Apple Immersive Video technologies"]:::introVideo
    video318["318: Share visionOS experiences with nearby people"]:::otherVideo
    video296["296: Support immersive video playback in visionOS apps"]:::otherVideo
    video317["317: What’s new in visionOS 26"]:::updateVideo
    video305["305: Optimize your custom environments for visionOS"]:::otherVideo
    video289["289: Explore spatial accessory input on visionOS"]:::detailVideo
    video294["294: What’s new in Metal rendering for immersive apps"]:::updateVideo
    video287["287: What’s new in RealityKit"]:::updateVideo
    video297["297: Learn about the Apple Projected Media Profile"]:::introVideo

  end

  subgraph "Machine Learning & AI"

    video265["265: Dive deeper into Writing Tools"]:::otherVideo
    video248["248: Explore prompt design & safety for on-device foundation models"]:::detailVideo
    video360["360: Discover machine learning & AI frameworks on Apple platforms"]:::detailVideo
    video262["262: Combine Metal 4 machine learning and graphics"]:::otherVideo
    video277["277: Bring advanced speech-to-text to your app with SpeechAnalyzer"]:::implementationVideo
    video259["259: Code-along: Bring on-device AI to your app using the Foundation Models framework"]:::otherVideo
    video301["301: Deep dive into the Foundation Models framework"]:::detailVideo
    video260["260: Develop for Shortcuts and Spotlight with App Intents"]:::otherVideo
    video298["298: Explore large language models on Apple silicon with MLX"]:::detailVideo
    video275["275: Explore new advances in App Intents"]:::detailVideo
    video315["315: Get started with MLX for Apple silicon"]:::introVideo
    video244["244: Get to know App Intents"]:::otherVideo
    video286["286: Meet the Foundation Models framework"]:::introVideo
    video272["272: Read documents using the Vision framework"]:::otherVideo
    video276["276: What’s new in BNNS Graph"]:::updateVideo

  end

  subgraph "Design"

    video316["316: Principles of inclusive app design"]:::otherVideo
    video404["404: Make a big impact with small writing changes"]:::otherVideo
    video359["359: Design foundations from idea to interface"]:::otherVideo
    video281["281: Design interactive snippets"]:::otherVideo
    video303["303: Design hover interactions for visionOS"]:::otherVideo
    video255["255: Design widgets for visionOS"]:::otherVideo
    video361["361: Create icons with Icon Composer"]:::otherVideo
    video208["208: Elevate the design of your iPad app"]:::otherVideo
    video356["356: Get to know the new design system"]:::otherVideo
    video219["219: Meet Liquid Glass"]:::introVideo
    video220["220: Say hello to the new look of app icons"]:::otherVideo
    video337["337: What’s new in SF Symbols 7"]:::updateVideo

  end

  subgraph "Accessibility & Inclusion"

    video238["238: Customize your app for Assistive Access"]:::otherVideo
    video224["224: Evaluate your app for Accessibility Nutrition Labels"]:::otherVideo
    video229["229: Make your Mac app more accessible to everyone"]:::otherVideo

  end

  subgraph "SwiftUI & UI Frameworks"

    video274["274: Better together: SwiftUI and RealityKit"]:::otherVideo
    video323["323: Build a SwiftUI app with the new design"]:::otherVideo
    video284["284: Build a UIKit app with the new design"]:::otherVideo
    video273["273: Meet SwiftUI spatial layout"]:::introVideo
    video290["290: Set the scene with SwiftUI in visionOS"]:::otherVideo
    video256["256: What’s new in SwiftUI"]:::updateVideo
    video334["334: What’s new in watchOS 26"]:::updateVideo
    video243["243: What’s new in UIKit"]:::updateVideo
    video280["280: Code-along: Cook up a rich text experience in SwiftUI with AttributedString"]:::otherVideo
    video313["313: Bring Swift Charts to the third dimension"]:::implementationVideo
    video310["310: Build an AppKit app with the new design"]:::otherVideo
    video282["282: Make your UIKit app more flexible"]:::otherVideo
    video278["278: What’s new in widgets"]:::updateVideo

  end

  subgraph "Developer Tools"

    video247["247: What’s new in Xcode"]:::updateVideo
    video346["346: Meet Containerization"]:::introVideo
    video308["308: Optimize CPU performance with Instruments"]:::otherVideo
    video306["306: Optimize SwiftUI performance with Instruments"]:::otherVideo
    video344["344: Record, replay, and review: UI automation with Xcode"]:::otherVideo
    video226["226: Profile and optimize power usage in your app"]:::otherVideo

  end

  subgraph "App Services"

    video285["285: Meet PaperKit"]:::introVideo
    video230["230: Wake up to the AlarmKit API"]:::otherVideo
    video201["201: What’s new in Apple Pay"]:::updateVideo
    video202["202: What’s new in Wallet"]:::updateVideo
    video221["221: What’s new in AdAttributionKit"]:::updateVideo
    video241["241: What’s new in StoreKit and In-App Purchase"]:::updateVideo
    video225["225: Code-along: Explore localization with Xcode"]:::otherVideo
    video231["231: Meet WebKit for SwiftUI"]:::introVideo
    video222["222: Enhance your app’s multilingual experience"]:::otherVideo
    video216["216: Turbocharge your app for CarPlay"]:::otherVideo

  end

  subgraph "Privacy & Security"

    video293["293: Enhance child safety with PermissionKit"]:::otherVideo
    video246["246: Integrate privacy into your development process"]:::otherVideo
    video279["279: What’s new in passkeys"]:::updateVideo
    video299["299: Deliver age-appropriate experiences in your app"]:::otherVideo
    video314["314: Get ahead with quantum-secure cryptography"]:::otherVideo

  end

  subgraph "System Services"

    video325["325: Discover Apple-Hosted Background Assets"]:::detailVideo
    video228["228: Supercharge device connectivity with Wi-Fi Aware"]:::otherVideo
    video234["234: Filter and tunnel network traffic with NetworkExtension"]:::otherVideo
    video227["227: Finish tasks in the background"]:::otherVideo
    video257["257: Optimize home electricity usage with EnergyKit"]:::otherVideo
    video250["250: Use structured concurrency with Network framework"]:::otherVideo

  end

  subgraph "Graphics & Games"

    video214["214: Get started with Game Center"]:::introVideo
    video288["288: Bring your SceneKit project to RealityKit"]:::implementationVideo
    video205["205: Discover Metal 4"]:::detailVideo
    video215["215: Engage players with the Apple Games app"]:::otherVideo
    video254["254: Explore Metal 4 games"]:::detailVideo
    video211["211: Go further with Metal 4 games"]:::otherVideo
    video209["209: Level up your games"]:::otherVideo

  end

  subgraph "Health & Fitness"

    video321["321: Meet the HealthKit Medications API"]:::introVideo
    video322["322: Track workouts with HealthKit on iOS and iPadOS"]:::otherVideo

  end

  subgraph "Swift"

    video291["291: SwiftData: Dive into inheritance and schema migration"]:::otherVideo
    video270["270: Code-along: Elevate an app with Swift concurrency"]:::otherVideo
    video245["245: What’s new in Swift"]:::updateVideo
    video268["268: Embracing Swift concurrency"]:::otherVideo
    video307["307: Explore Swift and Java interoperability"]:::detailVideo
    video312["312: Improve memory usage and performance with Swift"]:::otherVideo
    video311["311: Safely mix C, C++, and Swift"]:::otherVideo
    video266["266: Explore concurrency in SwiftUI"]:::detailVideo

  end

  subgraph "Essentials"

    video101["101: Keynote"]:::otherVideo
    video111["111: Keynote (ASL)"]:::otherVideo
    video102["102: Platforms State of the Union"]:::otherVideo
    video112["112: Platforms State of the Union (ASL)"]:::otherVideo
    video364["364: Welcome to WWDC25"]:::otherVideo

  end

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment