~/conference

iOSDC Japan 2020

date:2020-09-19..2020-09-21
location:-- online --
series:iOSDC Japan · one edition
tags:[ios, swift]

iOS developers, Swift developers, mobile app engineers, ui engineers, app architects, audio engineers, build and release engineers, developer tools engineers

SourceKit-LSP in browser extensions; AVAudioEngine real-time processing; Call Directory Extension management; Catalyst macOS feature integration; Combine-based reactive patterns; SwiftUI migration strategies; Swift to WebAssembly work; GitHub Actions for iOS CI; background downloads with APNs and resumable URLSession; PencilKit note and drawing handling; HomeKit and Homebridge integrations; Java (J2ObjC) to Objective-C porting

titleauthorlength
Using SourceKit LSP to Read Code in the BrowserKishikawa Katsumi42m
Explains how the Swift language server SourceKit-LSP exposes IDE features (autocomplete, go-to-definition, symbol info) via the Language Server Protocol so…
Talk in Japanese on
Introducing the Open Source AltSwiftUIKevin Wong19m
AltSwiftUI is an open-source framework inspired by SwiftUI that targets iOS 11 and provides an API with SwiftUI-like style and syntax so existing SwiftUI…
Talk in Japanese on
Everything You Need to Know About AVAudioEngine Starting Todaymeteor41m
An introduction to AVAudioEngine showing how to build custom audio effects by processing AVAudioPCMBuffer data and integrating them into the engine. Covers…
Talk in Japanese on
HomeKit 2020Tokoro Yuta20m
Overview of HomeKit basics, the bridge concept, and concrete DIY paths: Homebridge runs on Node.js and exposes otherwise unsupported devices to HomeKit with…
Talk in English on
Deep Dive into Call Directory ExtensionYuta Nagai19m
A company built an in‑app spam filter that writes 300k–400k phone numbers to iOS Call Directory Extension and has run it in production for about five years…
Talk in Japanese on
Using J2ObjC to Reuse Java Assets in iOS DevelopmentUrushi20m
The talk explains using J2ObjC, a compiler that translates Java code to Objective-C, to reuse existing Java assets in iOS development. It compares this…
Talk in Japanese on
The World of Contacts You Don't KnowHinata Tsuyoshi21m
Explains pitfalls and details of syncing iOS contacts to a server using the iOS Contacts API, covering fields like middle name, suffix, phonetic name, and…
Talk in Japanese on
Automatically Producing Large Newspaper-Style Images with Background NotificationTakagi Go20m
Explains how to implement automatic background downloading of large newspaper page images on iOS, covering iOS background download APIs (their timing and time…
Talk in Japanese on
Taming a Four-Year-Old Detail Screen That Slowed Down Over Timemarty-suzuki22m
An iOS development talk about diagnosing and improving a detail screen whose rendering speed degraded over four years. It covers measuring display performance…
Talk in Japanese on
Tips for Supporting Apple PencilShetomi20m
This session explains practical tips for adding Apple Pencil support to iOS apps using PencilKit, based on the author’s experience building a note app called…
Talk in Japanese on
Implementing macOS-Only Features Missing on iOS with CatalystKakkun20m
Explains how to implement macOS-only features in UIKit apps using Project Catalyst, covering technologies like Xcode’s Catalyst option and macOS-specific UI…
Talk in Japanese on
What We Learned Refactoring an App with 100 PeopleYuta Koshizawa42m
A retrospective on a community refactoring event where over 100 people worked on an iOS Reversi (Othello) app during the “Swift Zoomin'” challenge. It explains…
Talk in Japanese on
Automating Daily Builds for 400 App VariantsKishikawa Katsumi43m
Yappli’s build automation for iOS/Android generates distinct projects from CMS settings and automatically builds, code-signs, and uploads apps to the App Store…
Talk in Japanese on
Too Many Keywords! Surviving the Enterprise iOS Worldoishi42m
Overview of enterprise iOS deployment and management technologies (ADEP/DEP/ABM, MDM, Single App Mode, Managed App Configuration, Custom Apps) and how…
Talk in Japanese
It’s About Time for Combineshiz41m
Overview of Apple's Combine framework introduced at WWDC 2019, comparing it implicitly to third-party reactive libraries like RxSwift/ReactiveSwift. Covers…
Talk in Japanese on
Introduction to Concurrent Algorithms with Grand Central DispatchTakanori Hirobe41m
Using Grand Central Dispatch (GCD) and Swift, the talk explains how to parallelize basic algorithms like sorting and searching to better utilize multi‑core iOS…
Talk in Japanese on
An Introduction to Sansan/Eight iOS DevelopmentArakawa Seigo30m
This session explains iOS development for Sansan (enterprise business-card app) and Eight (consumer business-card app), describing each product’s iOS team…
Talk in Japanese on
ZOZO’s Challenge: Transforming Fashion with TechnologyImamura Masayuki29m
ZOZO describes how its engineering organization builds and improves large consumer services (ZOZOTOWN and WEAR) while also launching new products that change…
Talk in Japanese on
The Struggles of Migrating to Flutter and What We GainedKiriyama Keisuke30m
The talk explains why the Jalan travel app team migrated parts of their iOS/Android codebase to Flutter and what they learned in production. It covers Flutter…
Talk in Japanese on
iOS Reject Chronicles: How to Avoid App Store RejectionHiromuTsuruta19m
A developer recounts frequent App Store rejections encountered while repeatedly changing and A/B testing an iOS in-app purchase/subscription payment page. The…
Talk in Japanese on
The Headache of Maintaining a Debug MenuFromAtom23m
The talk examines the maintenance burden of in-app debug menus (server switching, special behaviors, debug displays) and proposes extracting them into a…
Talk in Japanese on
Starting Module Separation from New Feature DevelopmentRyo Izumi20m
The talk explains adopting a multi-module architecture for an iOS app by extracting newly developed features as separate modules. It names benefits—shorter…
Talk in Japanese on
Building Mouse and Keyboard Support Apps for iPadOSrokuroku20m
Covers how to add mouse and keyboard support to iPad apps using iPadOS 13.4 APIs, focused on document- and editor-type apps where pointer input matters…
Talk in Japanese on
The Blue Ocean of Machine Learning: Core MLShuichi Tsutsumi26m
The talk explains why Core ML is a major opportunity for iOS engineers, arguing that most people only know the CoreML.framework layer while Core ML includes…
Talk in Japanese on
Real-Time Rendering with AVAudioEngineYasojima Yuki19m
The talk explains how iOS 13 added AVAudioSinkNode and AVAudioSourceNode to AVAudioEngine so apps can handle raw audio input/output directly without using…
Talk in Japanese on
The Unknown World of Bezier CurvesKabigon Ono15m
Explains Bézier curves from their definition and history and shows how they appear in icons, animations and posters. Demonstrates handling Bézier curves on iOS…
Talk in Japanese on
Getting Started with WebAR on iOSikkou20m
The talk reviews the evolution of WebAR on iOS since ARKit, explaining how iOS 12.2 introduced restrictive motion-sensor limitations and how iOS 13 restored…
Talk in Japanese on
Thinking About Error Architecture DesignKichiemon20m
Designs error-handling architecture for mobile apps (iOS and Android), focusing on errors from API responses, unexpected user actions, and JSON parsing…
Talk in Japanese on
Step onto the Conference Stage — Standing Up as a SpeakerFreddie18m
A practical guide for turning a blog post or Advent Calendar writeup into an accepted iOS conference talk by crafting a clear one-line takeaway, tying the…
Talk in Japanese on
iPadOSDC: Multiple WindowsHiron39m
Explains how to add true iPad multiple windows by enabling the Info.plist flag and wiring UIScene support, using UIScene and a SceneDelegate to build windows…
Talk in English on
My Best Practices for iOS CI with GitHub Actionsuhooi!40m
Shows how to set up CI for iOS apps using GitHub Actions with a script-based approach (avoiding Fastlane or CI-specific features where possible). Covers…
Talk in Japanese on
Two Birds with One Stone: Multimodule Architecture and Faster BuildsSaryong Kang41m
Explains practical steps to convert an iOS app into multiple modules with minimal effort, including handling split files so git history remains usable. Shows…
Talk in Japanese on
I’m an iOS Engineer, So I Can Build Android Apps Too…Akatsuki39m
An iOS engineer explains how iOS developers can start building Android apps by comparing Swift to Kotlin, covering essential Android components (Activity…
Talk in Japanese on
Being mindful of battery usage in iOS appsYusuke Arai19m
How to debug and reduce battery drain in iOS apps by using Xcode’s Energy Gauges and Energy Logs to identify problematic behaviors. The session explains…
Talk in Japanese on
Migrating from UIKit to SwiftUI efficientlyJosh23m
A practical plan for migrating an existing UIKit app to SwiftUI, using lessons from an Objective-C-to-Swift migration. Covers planning when full migration…
Talk in Japanese on
Lessons from a failed free trial strategy for subscription growthnade22m
Explains how Apple’s free-trial and Promotional Offer mechanisms for iOS subscriptions work, and why they can be tricky in real projects. Uses the speaker’s…
Talk in Japanese on
Migrate Swift 4.2 to 5.xShoMasegi17m
Migrating from Swift 4.2 to 5.x focuses on concrete changes: use map/flatMap on Result to transform or chain fallible returns; compute collection diffs with…
Talk in English on
Deep Dive into StoryboardHinata Tsuyoshi20m
Shows concrete practices for continuing to use UIKit Storyboards while adopting SwiftUI incrementally, including using UIHostingController with IBSegueAction…
Talk in Japanese on
Speeding up UIKit-based app development with Xcode Previewskenmaz20m
How to speed up UIKit-based iOS app UI development using Xcode Previews introduced in Xcode 11. It explains how Xcode Preview shows view renderings for…
Talk in Japanese on
"You can automate that": The workflows powering notelaprasDrum18m
Practical automation workflows for iOS development tasks supporting the note service are presented, using tools like Firebase App Distribution, fastlane…
Talk in Japanese on
Feature toggles with BuildConfiguration and type-safe definitionsKobayashi Minami19m
Describes using multiple Build Configurations and Swift type definitions to manage feature differences when building several iOS apps from a shared codebase…
Talk in Japanese on
Everything about iOS keyboards and text inputYoshimasa Niwa38m
Covers the complexities of text input and on-screen keyboards in iOS UIKit, explaining common problems like the keyboard covering input fields, keyboard frame…
Talk in Japanese on
Continuously measuring app performancekariad40m
Explains a setup that continuously measures iOS app performance (CPU usage and device temperature) using Instruments. Covers the practical approach of…
Talk in Japanese on
Overcoming XCUITest pain to bring UITests to iOS appsSato Goshi41m
This session explains how to introduce automated UI (E2E) tests for iOS apps using Apple’s XCUITest framework to reduce manual-testing cost as a product grows…
Talk in Japanese on
Why "The Composable Architecture" Matters for iOS App DevelopmentImajo Yoshinori35m
Introduces The Composable Architecture (swift-composable-architecture) for iOS app development and demonstrates concrete Swift code: a simple counter, two…
Talk in Japanese on
Micro Modular Architecture with BazelRyo Aoyama39m
Bazel is used as the build system with Bazel remote cache and the Apple/Swift rules to build a micro‑modular iOS app split into hundreds of small modules…
Talk in Japanese on
How Cookpad reinvented something completely newFujisaka Yushi23m
Cookpad describes building Cookpad Mart, a fresh-food e-commerce platform launched in 2018 to reshape how people plan meals, shop, and cook. The talk explains…
Talk in Japanese on
freee's mobile tech supporting small businessesTsubaki24m
This talk introduces freee’s mobile engineering for its small-business accounting app and describes cross-platform challenges on iOS and Android. It explains…
Talk in Japanese on
The Townwork iOS app over the past few yearsIshii Jun, Gen Koshu20m
Engineers describe challenges maintaining the large TownWork iOS app, covering constraints of developing for a large-scale service. They detail concrete…
Talk in Japanese on
Deep dive into the UIColor familyShimotori21m
Explores the internal structure of UIColor in iOS, revealing it actually has around 18 private subclasses rather than being a simple container for color…
Talk in Japanese on
Reconsidering the relationship between web and native appskiwi20m
The talk examines when to build native iOS apps versus web-based experiences, reviewing how advances in JavaScript, browsers, and APIs (e.g. Apple Pay) have…
Talk in Japanese on
Manipulating organizational dynamics to improve app development processesMasato Ishigaki21m
The talk examines how organizational structure and team interactions affect iOS app development, covering coordination with backend APIs and design teams. It…
Talk in Japanese on
Getting started with static analysis in SwiftMatsuji21m
Introduces building a static analysis tool for Swift using SwiftSyntax. Explains how SwiftLint is not the only option, compares static-analysis benefits seen…
Talk in Japanese on
How CGAffineTransform actually works — Swift engineer’s guideHoshino Eru20m
Explains how CGAffineTransform works in UIKit for Swift engineers, detailing how scale, rotation and other transform initializers map to the matrix components…
Talk in Japanese on
Practical uses of code generation at MiteneSato Shunsuke21m
This talk explains how the iOS team at Mitene adopted code generation using Sourcery and Stencil to automate parts of their app. It covers concrete…
Talk in Japanese on
Do iOS apps hold "emotion"? AI and app experienceWagatsuma Yukinaga25m
The talk examines recent advances in on-device AI (object recognition, natural language processing) for iOS and asks whether apps can ever hold human-like…
Talk in Japanese on
App architecture after introducing SwiftUIYu Tawata21m
This talk describes adopting SwiftUI and Combine for a newly developed iOS app, explains deficiencies encountered in SwiftUI alone, and presents a hybrid…
Talk in Japanese on
Using Firebase Dynamic Links to engage not just new users but existing onesNakagawa Yasuo20m
This talk explains how to use Firebase Dynamic Links to direct users who already have the app to a new-feature screen, while sending users without the app to…
Talk in Japanese on
The Journey of Swift's WebAssembly Supportkateinoigakukun20m
The talk describes how SwiftWasm enables compiling Swift to WebAssembly by using a patched Swift calling convention in LLVM and a SIL-level cross-module…
Talk in Japanese on
Behind the scenes of CTI services — integrating with physical devicesAsano Hiroaki38m
A restaurant reservation app added a CTI service that connects store landlines to an iOS app using a dedicated physical hub device called CTI-BOX. The talk…
Talk in Japanese on
Functional iOS Architecture in the SwiftUI EraInami Yasuhiro40m
A follow-up to a 2016 design showing a homegrown Harvest-style library that pairs SwiftUI and Combine to build a functional iOS architecture. It explains using…
Talk in Japanese on
Synchronized iPhones, Again!TachibanaKaoru37m
Claims a serverless, auto-grouping synchronization for 20–30 iPhones using MultipeerConnectivity instead of BLE (BLE limits to ~4–5 peers); implements leader…
Talk in English on
Generating images on iOS devices using GANsDaisuke40m
The talk explains how to run GAN-based image generation models on iOS by converting Python-trained models into Core ML format. It covers specific architectures…
Talk in Japanese on
Getting started with AR app developmentnoppe19m
Introduces Google’s open-source MediaPipe framework for building ML pipelines (https://github.com/google/mediapipe) and shows how to use it to estimate text…
Talk in Japanese on
The Long Road tohak01h 01m
A 60-minute iOSDC Japan 2020 session tracing the 13-year evolution of Apple’s SoCs that led to the macOS transition to Apple Silicon in 2020. It covers the…
Talk in Japanese on
Audio Editing You'll Want to ImplementYosei20m
Practical techniques for audio editing on iOS used in the Radiotalk app: how to obtain audio waveforms during recording (using AVAudioRecorder and…
Talk in Japanese on
Let's Build a Computation-Graph JIT Compiler in C++Yuichi Yoshida20m
Shows how to implement a computation graph in C++ and use LLVM’s JIT to generate and execute binary code at runtime. Covers practical LLVM internals by walking…
Talk in Japanese on
Will More Test Code Really Reduce Bugs…?ahirustarrr20m
This talk examines increasing automated test coverage in an iOS product from almost 0% to 60.3% over about a year and evaluates whether that change actually…
Talk in Japanese on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.