Swift の登壇資料
275 本の発表
yutailang0119iOSDC Japan 2026
1行の数式を音にするBytebeatを、AVAudioSourceNodeだけでSwift実装するLT。最小限のコードで音が鳴る仕組みと、式で音色が変わる面白さが分かる。
宮川 昌高iOSDC Japan 2026
求人アプリ「バイトル」をKotlin Multiplatformで全面リニューアルした技術戦略。共有範囲の判断やSwiftPM構成、開発体験の課題と対処が分かる。
三原亮介iOSDC Japan 2026
Foundation Modelsでボードゲーム『コヨーテ』の「ちょうどよく弱い」AI対戦相手を作る話。ゲームエンジンとLLMの役割分担や、tool callingなどの使い方が分かる。
瀬尾 敦生iOSDC Japan 2026
iPhoneのLEDとカメラでモールス信号を送受信するアプリの設計と実装を解説。LED制御や点滅検出、遡及的な復号の手法が分かる。
Hikaru SatoiOSDC Japan 2026
iPhone内でHLSのセグメントを生成し静的配信基盤へ直接アップし、変換サーバーなしでライブ配信する実装と設計判断が分かる。
kasekeniOSDC Japan 2026
SwiftでSQLite風DBを自作した経験から、アーキテクチャ、ディスク永続化、B+Treeの仕組みを学び、DBの内部を理解できる。
吉岡祐樹iOSDC Japan 2025
Swiftは末尾再帰最適化を保証せず、スタックオーバーフローが起きた実例から、最適化される場合とされない場合の違いが分かる。
うーたんiOSDC Japan 2025
WebエンジニアがSwiftWasmでブラウザ上のSwiftプレイグラウンドを自作した体験談。TypeScriptでのWASI模倣実装とWebAssemblyの基本が分かる。
yutailang0119iOSDC Japan 2025
Google Nest Camの映像をWebRTCで受信し、Vision frameworkで猫の骨格を検出するAppleデバイス向けアプリの作り方を5分で紹介する。
やまひろiOSDC Japan 2025
FlutterからiOSネイティブ開発へ戻る際のSwiftとDartの違い、Swift ConcurrencyやSwiftUIでの差分、開発体験のギャップと対策が分かる。
- TSPLのすすめスライド動画
shiziOSDC Japan 2025
Swift公式ドキュメントTSPLの構成と、日本語版を翻訳・更新してきた経験から、初級から上級まで各レベルに合った読み方が分かる。
marcy731iOSDC Japan 2025
iOS16のFocus Filterを自作ブラウザに使い、集中モードに応じて履歴やブックマークを出し分ける仕組みと実装の発想が分かる。
- "奇妙"なSwiftスライド動画
kntkiOSDC Japan 2025
一見奇妙だがコンパイルが通るSwiftコードを題材に、背後の文法ルールと応用テクニックを解き明かし、新しい発見が得られる。
Apple CryptoKitの特徴と対応する暗号技術を紹介し、署名付きAWS APIリクエストの生成でメッセージ認証コードを学べる。
かっくんiOSDC Japan 2025
iOSアプリで独自UIから外部ストレージを扱うため、あまり知られていないAVExternalStorageDeviceDiscoverySessionやImageCaptureCoreの使い方と手法が分かる。
服部 智iOSDC Japan 2025
Vision Proの180°立体動画Viewerを100名超の体験で改善した事例から、空間UIやカスタムボタンの設計の工夫が分かる。
西 悠作iOSDC Japan 2025
UICollectionViewLayoutのサブクラスでガントチャートUIを作りながら、ピン留めやズームなど独自レイアウトの設計思想と実装方法が学べる。
Shogo YoshidaiOSDC Japan 2025
止められない医療アプリCLINICSのSwift 6移行を、SPMマルチモジュールでの段階移行やAI活用、テスト刷新、Xcode 26での運用Tipsとともに紹介。
岡 優志iOSDC Japan 2025
UWBとNearby Interactionで近づくだけの操作を実現する実装を、基礎知識、デモ、つまずきやすい点のTipsとともに学べる。
デスクスiOSDC Japan 2025
5000万DL規模の漫画アプリでiOS向けログ基盤を自作・移行した事例。インターフェース設計、置き換え戦略、段階的リリースの手順と注意点が分かる。
masacomiOSDC Japan 2025
CoreMIDIでMIDIコントローラのCC信号を受け取りEQスライダーに割り当てる実装と、SwiftUIとの同期設計が分かる。
aoharaiOSDC Japan 2025
光学式マウスの仕組みをiPhoneのカメラと画像処理で再現しようとした開発の過程と、そこで得た知見を紹介する。
Atsushi MiyajiiOSDC Japan 2025
Embedded SwiftでLEDや温度センサを動かし、Matter経由でiPhoneのホームアプリから操作する実例とデモが見られる。
YoshitakaiOSDC Japan 2025
SwiftUIとWebSocketでチャットを実装した際の、スクロール位置制御とエラーハンドリングの難しさを、コード例で学べるLT。
Kanta OikawaiOSDC Japan 2025
AirPodsと CoreMotion で頷き・首振りを検知し、料理アプリに組み込む方法と、音声操作と比べたUXの変化が分かる。
だーはまiOSDC Japan 2025
CoreMLとDeepFashion2で全身写真から服を端末内で抽出するアプリの、モデル選定、変換、UI工夫の試行錯誤が分かる。
今泉智博iOSDC Japan 2025
Rettyの写真投稿で、アプリ内で顔だけをぼかす機能をVision frameworkで実装した事例。技術選定から設計、リリース前の課題と対処まで分かる。
あんとにーiOSDC Japan 2025
行政・金融連携でOWASP MASVS v2.0.0に準拠したiOSアプリの対策内容と、どこまで実装するかの判断、運用への影響が分かる。
RyommiOSDC Japan 2025
QRコードのバージョンや誤り訂正などの仕様を解説し、CIQRCodeGeneratorの挙動を使ってiOSで多様な仕様のQRを生成する方法が分かる。
Haruki InoueiOSDC Japan 2025
AppleのIMDF仕様と、GeoJSONを使った屋内位置情報の定義方法、MapKitで屋内フロアマップを表示する実装例を学べる。
giginetiOSDC Japan 2025
オープンソース化されたSwift Buildを中心に、Swiftのビルドツール群の役割と連携、新ビルドパイプラインやアーキテクチャを解説する。
長尾 准誠iOSDC Japan 2025
Apple Watchのメトロノームアプリ開発を例に、音・振動・アニメーションを実機で安定させる設計とチューニングの方法が分かる。
安井 瑛男iOSDC Japan 2025
ABEMAが約5年Kotlin Multiplatformを運用した経験から、共通化の範囲や効率への影響、課題、他チームへの推奨可否が分かる。
テストも書けないレガシーiOSアプリを、リアーキテクト、ユニットテスト整備、SwiftUI導入、生成AI協働で立て直した軌跡と効いた施策が分かる。
- そろそろ FormatStyleスライド動画
treastrain / Tanaka RyogaiOSDC Japan 2025
DateFormatterなど従来のFormatterからFormatStyleへ移行するための使い方、カスタマイズ、移行の勘所、内部実装の考え方が分かる。
- 作って学ぶWebP入門スライド動画
岸川克己iOSDC Japan 2025
WebPのファイル構造の解析と圧縮原理を、Swiftの実コードで自作しながら学び、低レイヤ実装と最適化の知見を得られる。
satoryoiOSDC Japan 2025
Stream APIを使い、SDKに頼らずBluetoothレシートプリンターへ印刷する方法と、印刷が途中で止まる不具合の原因と対処法が分かる。
小林 俊哉 (とち)iOSDC Japan 2025
10万人超が使うGaroon iOSアプリのトップ画面をWebViewからネイティブへ段階的に刷新した、体制・設計・フィードバック対応の事例が分かる。
terryiOSDC Japan 2025
ChatworkアプリのSVVS実装を最新Swiftで進化させた過程を、ライフサイクル設計、CombineからObservationへの移行、DIによるテストを通じて紹介。
ukitakaiOSDC Japan 2025
動画広告の配信方式CSAI/SSAI、VAST/VMAP、SCTE-35などの規格を、iOSアプリの実装デモで解説。広告SDK内部の動きとデバッグ知識が得られる。
瀬尾 敦生iOSDC Japan 2025
小型船舶の海難事故防止アプリを2015年から開発した経緯を紹介。パフォーマンスや電波法などの課題と、SwiftUIやSwift Concurrencyでの解決方法が分かる。
noppeiOSDC Japan 2025
GIFやAPNGを滑らかに低メモリで再生するライブラリAnimatedImageの内部設計と、低レイヤーAPIの活用法が分かる。
nekoweniOSDC Japan 2025
iOS18のAccessorySetupKitで、Bluetoothデバイスのペアリング体験を改善する方法を、活用事例や導入手順、つまずき点から学べる。
大庭 慎一郎iOSDC Japan 2025
OSなしで動くEmbedded Swiftを使い、プログラムがCPUやメモリ、入出力とどう動くか低レイヤーの仕組みを理解できる。
- Swiftで作って学ぶGitの仕組みスライド動画
Kazu42iOSDC Japan 2025
SwiftでGitを一から実装し、オブジェクトストレージやSHA-1、コミット構造など内部の仕組みと設計思想を理解できる話。
Hiromu TsurutaiOSDC Japan 2025
iOSDC10回記念として、Swiftで Stream Deck を操作してDJ機材にする試みを実演。実装の仕組みも解説される。
uhooiiOSDC Japan 2024
NeovimでSwiftのiOSアプリ開発を行う実演を通じ、LSPやDAPなど補完・デバッグを可能にする技術の要点が分かるLT。
417.72KIiOSDC Japan 2024
ScriptingBridgeをSwiftから使い、壊れたミュージックライブラリの楽曲情報を取得・編集して半自動で復旧した事例。Mac連携の仕組みが分かる。
正しいコードなのにシングルトンが複数生成されてしまう怪奇現象を、iOSのビルド設定の観点から原因解説する。
waturaiOSDC Japan 2024
エディタ系アプリにUndo/Redoを入れるためのUndoManagerの基本と、実アプリへ導入した際のはまりどころと解決策が分かる。
S_ShimotoriiOSDC Japan 2024
古いSwift型推論ハンズオンをSwift 5.10に対応させつつ1人で挑んだ体験談。コンパイラ学習の進め方と、挫折しにくい工夫が分かる。
- あぶないDataプログラミングスライド動画
大庭 慎一郎iOSDC Japan 2024
SwiftのData型がUInt8配列と異なる落とし穴を解説。クラッシュを招くバイナリ処理の危険な挙動とレビューで見るべき点が分かる。
SugiyiOSDC Japan 2024
Core MIDIで電子ピアノとiPadアプリを連携させる実装を紹介。MIDIの基本、鍵盤UIの工夫、打鍵の強さを取得する仕組みが分かる。
treastrain / Tanaka RyogaiOSDC Japan 2024
AsyncSequenceの基礎と作り方、クロージャやDelegateからの移行方法、利点やメモリリークの注意点が分かる。
清水 翔貴iOSDC Japan 2024
FlutterなどクロスプラットフォームとSwiftによるiOS開発を比較し、それぞれが適する場面を考察。技術選定の判断軸が得られる。
服部 智iOSDC Japan 2024
visionOSで2D動画に連動した空間演出を実装する方法。HLSメタデータ埋め込み、OSC制御、環境変化やパーティクル演出の作り方をデモで学べる。
koheriOSDC Japan 2024
Swift 6のTyped throwsと、これまでのエラーハンドリングの考え方を整理し、Swift 6での適切な設計の全体像が分かる。
Yuto TomitaiOSDC Japan 2024
Screen Time APIでできることや使い方、ドキュメントにない注意点を、生活習慣改善アプリの開発例を通して紹介するLT。
Yuta HirakawaiOSDC Japan 2024
ARC下でも起きる循環参照やURLSession周りなど、メモリが解放されない5つの注意点と対策が分かる。
Ryu NoguchiiOSDC Japan 2024
Swiftのthrow/tryがどうコンパイルされるかを観察し、Javaと比べつつ実行時負荷の小さい仕組みを解説。状況に応じたエラー処理の選び方が分かる。
uetyoiOSDC Japan 2024
XCTestからSwift Testingへの移行手順と違い、Swift Concurrency対応、ベストプラクティスやトラブル対処が分かるLT。
- 数値を文字列に整形する際の落とし穴とその解決策スライド動画
glassfiberiOSDC Japan 2024
数値を文字列に整形する際の浮動小数点の誤差による落とし穴を例示し、原因と、NumberFormatterを使った解決方法が分かる。
- 5分で話し切る Roomplanスライド動画
おだやかiOSDC Japan 2024
RoomPlanで部屋をスキャンしミニチュアハウス化する活用例を5分で紹介。測量・建築など周辺分野にも使える手軽なアプリ構築が分かる。
Tatsumi0000iOSDC Japan 2024
InputMethodKitでmacOSのIMEを作る際の要点と、肥大化するIMKInputControllerをTCAで整理する方法が分かる。
yochidrosiOSDC Japan 2024
Embedded SwiftでRaspberry Pi Picoを動かす入門。目指す世界、Foundationが使えないなどの制約、Lチカの実演を通じて組み込み開発の第一歩が分かる。
岡本 龍太郎iOSDC Japan 2024
iOS 17のパーソナルボイスとAVSpeechSynthesizerでユーザー自身の声をゲームキャラに喋らせる方法と、導入時の課題が分かる。
RyommiOSDC Japan 2024
Swift API Design Guidelinesを読み解き、読みやすい関数名の付け方や英語が苦手でも良い命名にするコツが分かるLT。
KyomeiOSDC Japan 2024
SwiftでAccelerateのFFTを使い、再生中の音楽から振幅スペクトルを得てSwiftUIのGraphicsContextで描くビジュアライザーの作り方が分かる。
kntkiOSDC Japan 2024
SwiftのSIMDの基本型と演算子、設計アプローチを解説し、高速処理やRealityKitで迷わず使えるようになる。
小森 英明iOSDC Japan 2024
TVer iOSアプリの大規模リアーキテクチャ事例。マルチモジュール化やSwiftUI移行、段階リリースなどリスクを抑える進め方が分かる。
Hiroma TsuchiyaiOSDC Japan 2024
SwiftUI採用アプリ向けのアーキテクチャ「MV State Pattern」を図解。採用理由やSwiftUIとの相性、実際の使用感が分かる。
- ゲームボーイアドバンスでSwiftを動かそうスライド動画
k-koheyiOSDC Japan 2024
SwiftのプログラムをゲームボーイアドバンスGBAで動かす方法。コンパイル設定、Swift Packageでの環境構築、デバッグ手法、Embedded Swiftの知識が得られる。
岸川克己iOSDC Japan 2024
SwiftでTCPソケット通信とバイナリのシリアライズを使いSMBクライアントを実装する手順と、ファイルブラウザ作成までが分かる。
Nao-RandD / ナオランドiOSDC Japan 2024
2024年5月のApple新プライバシー要件に、ヤプリが800アプリ規模で対応した事例。マニフェストやSDK対応の流れと運用体制が分かる。
el_metaliOSDC Japan 2024
サイボウズが複数アプリで共通機能を共有Swift Packageにした取り組み。技術選定から効果、運用までの知見が得られる。
tokizoiOSDC Japan 2024
TaskとDetached task、アクターの継承、Suspension pointなどをクイズで学び、メインスレッドをブロックする落とし穴を見抜ける。
Maeda NaoyaiOSDC Japan 2024
DockKitフレームワークの概要とAPIを、対応スタンドを使ったデモで紹介。人物自動追尾など開発者が使える機能を体系的に学べる。
- 新OSの機能を古いOSにバックポートするスライド動画
Mike ApuriniOSDC Japan 2024
新OSの機能を古いOSで使うためのバックポート手法を紹介。@_backDeployやOSSの例、自作時の向き不向きや実装範囲の決め方が分かる。
三原亮介iOSDC Japan 2024
Swiftで携帯ゲーム機Playdateの開発を行う基本と、音響APIを使ったシンセサイザーおもちゃの開発事例を、実演デモ付きで紹介する。
- StoreKit 2によるモダンなアプリ内課金スライド動画
noteアプリの事例でStoreKit 2によるアプリ内課金の実装とテスト方法、StoreKit 1との違いや簡素化できる点が分かる。
酒井文也iOSDC Japan 2024
Combineベースの実装を段階的にasync/awaitへ置き換える方針や工夫、AsyncStreamとの比較、簡素化できた事例が分かる。
宇佐見公輔iOSDC Japan 2024
3次元回転に使うクォータニオンの基礎と、simdでの扱い方、回転補間、SceneKit描画の例を紹介。3Dグラフィックスの基礎が学べる。
宇佐見公輔iOSDC Japan 2024
iOSアプリの業務開発で必要になる言語、UI、ビルド、パッケージ管理、テスト、CIなどの知識とツールを俯瞰して把握できる。
- Live on iOSDC2023スライド動画
Hiromu TsurutaiOSDC Japan 2023
AudioKitとDevoloopAudioKitを使い、iPhoneをギター用エフェクターやアンプとして動かす実装方法を、演奏を交えながら学べる。
OgijuniOSDC Japan 2023
ARKitとLiDARで全力疾走中でも使える高精度タイム計測アプリを試作し、電気計時と比較検証。実環境での精度と実用性が分かる。
MiwaiOSDC Japan 2023
Keyboard Extensionで日本語入力キーボードを作る方法を、azooKeyの開発経験から解説。入力の仕組み、Swift実装、配布方法が分かる。
- CoreHaptics入門スライド動画
Satsuki HashibaiOSDC Japan 2023
iPhoneの振動フィードバックを実現するCoreHapticsの基本的な使い方とベストプラクティスを学び、簡単なhapticsの実装や導入箇所の判断ができるようになる。
Keisuke ShojiiOSDC Japan 2023
OSSライブラリ44個から15個に削減した経験をもとに、Foundationなど標準APIで足りるケースを解説。残すべきライブラリの判断基準も分かる。
Core Bluetoothでスマートキーを作りながらBluetoothの基礎を学ぶ話。ペリフェラルとセントラルの違いから部品選定、実装まで分かる。
- メルカリ10年間のiOS開発の歩みスライド動画
motokieeiOSDC Japan 2023
メルカリのiOS開発10年間を、Objective-CからSwift、SwiftUIへの刷新やデザインシステムなど、技術選定と課題への挑戦の観点で振り返る。
TAATiOSDC Japan 2023
メタバースclusterのiOS開発で、UnityとSwiftの連携方法やモノレポ、Feature Flag、GitHub Actionsによる運用の実際が分かる。
ああうえiOSDC Japan 2023
ピクシブが学生アルバイト向けに行うiOS・Androidアプリエンジニア育成の取り組みを紹介。教える内容やつまずきどころ、DocC Tutorialでの教材作成法が分かる。
ラズパイとSwift、Firebaseでりんごの家庭菜園をIoT化し、撮影・センサー取得・水やり自動化・iOSアプリでの生育確認を行う取り組みが分かる。
SwiftでRTMPライブラリをゼロから実装した体験談。設計上の難所とその対処、得られた学びが分かる。
Keisuke YoshidaiOSDC Japan 2023
旅行アプリNEWTでLive Activitiesを使い、ロック画面やDynamic Islandにフライト状況を表示する実装方法と活用事例が分かる。
trickartiOSDC Japan 2023
External Accessoryでレシートプリンターを制御する方法を解説。Streamでの通信や印刷の実装、リリース時のPPIDの扱いまで分かる。
naoki-mrmt / ばくぷーiOSDC Japan 2023
Swift OpenAPI Generatorの使い方を短く紹介。OpenAPIからSwiftのコードを生成する手順と、使う際の注意点やつまずきが分かる。
なかおかれいiOSDC Japan 2023
Vision、Speech、Core Motionを使い、手の動きや音声で非接触にMacを操作する方法を、CGEventの発生とデモを通じて学べる。
- iOS16で変わった画面の向きを操作する方法スライド動画
iOS16で非推奨になったshouldAutorotateに代わる画面の向き制御を解説。AppDelegateやInfo.plistの違い、呼び出しタイミングの注意点が分かる。
藤門 莉生iOSDC Japan 2023
CoreBluetoothを使ったBLEプログラミングを基礎用語からデモコードで解説し、RSSIとTxPowerによる距離推定まで扱う。BLE連携アプリの作り方が分かる。
- 無料で使えて意外と凄いMapKitの世界スライド動画
Keisuke SaitoiOSDC Japan 2023
MapKitの検索、経路探索、ジオコーディング、ピンのカスタマイズ、POIフィルタなど無料で使える機能を紹介。導入経験から地図機能の活用範囲が分かる。
Akihiro KokuboiOSDC Japan 2023
Swiftで性能が落ちやすい6つの書き方を実験で比較。first(where:)など、どの程度の差が出るかを数値で把握し、効率的なコードを選べる。
Shimomura KazumasaiOSDC Japan 2023
7カ国語のローカライズファイルの人的ミスを防ぐ静的検査ツールL10nLintの紹介。キー抜け検知やDanger連携など、運用の仕組みが分かる。
FromAtomiOSDC Japan 2023
正規表現による入力補助が失敗した経験から、swift-markdownやcmark-gfmを使ったMarkdownエディタの作り方を解説。UITextViewでの位置情報処理やシンタックスハイライトも分かる。
Li JierongiOSDC Japan 2023
バックグラウンドURLSessionを一般的な通信にも使う方法。先読みやタイムアウト回避などの利点、実装例、注意点が分かる。
佐藤 直之iOSDC Japan 2023
RIZAPのchocoZAPアプリがFlutterを選んだ後にSwift/Kotlinのネイティブ開発へ移行した理由と判断過程を紹介する。
ActorでCoreDataをスレッドを意識せずasyncで安全に扱う設計方法を解説。Swift Concurrencyを活用した利用方法が分かる。
服部 智iOSDC Japan 2023
Core Media IO Extensionでmacを仮想カメラ化する実装を解説。基本からコントロールアプリ連携、映像合成、音声認識追加まで理解できる。
- Mastering SwiftSyntaxスライド動画
kishikawa katsumiiOSDC Japan 2023
Swift 5.9のマクロを支えるSwiftSyntaxの構文ノードとAPIの使い方を具体例で解説。マクロの作成やデバッグ、コード生成に必要な知識が身に付く。
松元 大樹iOSDC Japan 2023
6年運用したkintoneのiOSアプリで、新機能開発と並行して進めたリアーキテクトの手順と内容、技術負債解消の成果が分かる。
- PushToTalkで作るトランシーバースライド動画
iOS 16の新機能PushToTalkでトランシーバーを作る方法を紹介。提供機能、アプリとサーバー側の準備、見落としがちな音声録音の実装が分かる。
Yoshimasa NiwaiOSDC Japan 2023
TextKit 2とSwiftUI登場後のiOSにおけるキーボード挙動やテキスト処理の変化を実装例で解説。互換性の注意点とリッチテキスト実装の勘所が分かる。
taiki komabaiOSDC Japan 2023
サードパーティSDKの挙動を変えるMethod Swizzlingの基本と調査方法を解説。objc_direct、C関数、Swiftメソッドでの難所も分かる。
所 友太iOSDC Japan 2023
SharePlayの歴史と仕様を振り返り、Apple Vision Pro/visionOSでの使われ方と実装の方向性を解説。今後の活用イメージが得られる。
S_ShimotoriiOSDC Japan 2023
iOSDC Japanのカンファレンスネットワークを題材に、L1〜L3の基礎や大規模会場の勘所を学び、Swiftで死活監視ツールを作る方法が分かる。
なめき ちはるiOSDC Japan 2023
AVPlayerでHLS再生時に起きるエラーの種類や発生タイミング別の挙動、検知とハンドリングの方法を、実務の知見から学べる。
既存の大規模アプリでUserDefaultsなど端末内のユーザデータを、データを失わず段階的に暗号化する戦略を、copy on readとdouble writeの事例で学べる。
江本光晴iOSDC Japan 2023
JavaScriptのRedux SagaをSwiftで実装する方法を、言語特性の違いを踏まえて解説し、iOS開発での副作用管理の可能性が分かる。
- iPadOSDC Japan 2022スライド動画
Hiromu TsurutaiOSDC Japan 2022
Swift Playgroundsを使ってiPad上でアプリを開発しリリースする方法を紹介。Xcodeなしでの開発の可能性と実際の流れが分かる。
marty-suzukiiOSDC Japan 2022
似たレイアウトのViewをUIKitで型パラメータのインジェクトを使って実装する方法を、実サービスの例で解説。他の手法との違いも分かる。
Park ByungjuniOSDC Japan 2022
VisionKitの矩形検出とOCRでクレジットカードスキャナーをゼロから作る方法を紹介。カード番号の読み取りと判定、認識精度を上げる工夫が分かる。
- CarPlay向けのアプリって開発できるの?スライド動画
hasekeniOSDC Japan 2022
CarPlayアプリ開発に必要な知識を整理し、シミュレータやTemplatesを使って簡単なアプリを動かすLT。始めるハードルの低さが分かる。
yamannnuiOSDC Japan 2022
watchOSのバックグラウンドタスクでできること・できないこと、端末や電池の影響、設計方針とwatchOS 9の新機能を整理し、実現可能な範囲が分かる。
なめき ちはるiOSDC Japan 2022
AirPlayで可能な体験とアプリへの組み込み方、他のキャスト技術との比較に加え、裏側の通信の仕組みまで解説し、内部動作が理解できる。
iOS15のCommunication Notificationの実装手順と、必要となるSiri関連知識、陥りがちなアンチパターンを解説。Siriが絡む理由も理解できる。
nagainiOSDC Japan 2022
ARKitのフロントとバックカメラ同時利用の並走機能を使ったサンプルアプリ事例から、可能性と得られた知見が分かる。
ああうえiOSDC Japan 2022
react-reconcilerを使い、Swift(UIKit)で独自のReact Nativeを作る方法を紹介。Reactの差分検出の仕組みとレンダラー実装の流れが分かる。
Yuta KoshizawaiOSDC Japan 2022
Swift Concurrencyをactorやテストを含めiOSアプリ開発へどう取り入れるかを具体例で紹介。async/awaitやMainActorの実践的な使い方が分かる。
kateinoigakukuniOSDC Japan 2022
SwiftWasmの最新状況と課題、活用事例を通じて、WebAssembly時代にSwiftが担える役割が分かる。
jollyjoesteriOSDC Japan 2022
AVFoundationやVisionで作るQRコード読み取りを、単発・連続・暗所などシーン別に使いやすくする工夫を紹介。体験の良い実装のコツが分かる。
- 20分でわかる!速習resultBuilderスライド動画
たまねぎiOSDC Japan 2022
Swift 5.4のresultBuilderの仕組みと実装方法を、導入事例やライブラリ紹介とともに解説。複雑な処理を宣言的に書く活用法が分かる。
- SwiftUI in UIKit で開発する世界スライド動画
Hiromu TsurutaiOSDC Japan 2022
既存UIKitアプリにSwiftUIを共存させる方法を、実装判断の基準、責務分担、アーキテクチャ、注意点と課題まで実例で紹介する。
伊賀 裕展iOSDC Japan 2022
介護記録アプリで常時音声を取得するWakeword検知の実装を解説。SoundAnalysisでの精度向上や、イヤホン脱着・電話による中断への対処が分かる。
UIStackViewを使い、要素の出し入れ、画面回転時のレイアウト変更、細かいマージン指定などの課題を解決する逆引きレシピを紹介。
- バックポートして学ぶ新APIの仕組みスライド動画
Yutaro MutaiOSDC Japan 2022
SwiftUIのAsyncImageを旧OSへバックポートした経験から、新APIの調べ方、実装のコツ、保守の難しさを学び、新APIの仕組み理解を深められる。
freddiiOSDC Japan 2022
iOSエンジニア3人がISUCON課題をSwiftでフルスクラッチ実装した挑戦の記録。サーバーサイドSwiftで本格的なアプリを作る際の実践知と落とし穴が分かる。
大庭 慎一郎iOSDC Japan 2022
LEGO Wireless Protocolを使い、Bluetooth経由でレゴをiPhoneやApple Watchから動かす方法と対応ブロックの種類が分かる。
- 神速iOSDC〜6年分〜スライド動画
RokuiOSDC Japan 2022
iOSDC過去6年・458本の動画を5分に凝縮して振り返るトーク。iOS・Swift界隈のトレンドの変遷が一気に分かる。
treastrain / Tanaka RyogaiOSDC Japan 2022
Core NFCでiOSアプリからNFCを扱う方法と、3年の個人開発で得た知見、Swift Concurrencyとの組み合わせ方が分かる。
ta_ka_tsuiOSDC Japan 2022
正規表現の仕組みをオートマトンから解き明かし、何が表現でき何ができないのか、その原理と限界が分かる。
monoqloiOSDC Japan 2022
SwiftUIで難しいレイアウトを実現するAlignment Guideの入門。alignmentGuideの使い方とカスタムAlignmentの実践・制約を段階的に学べる。
ばんじゅん🍓iOSDC Japan 2022
リアクティブプログラミングをデータフロー記述として図で捉え直し、Swift Concurrencyとの使い分けの勘所が分かる。
- CoreGraphicsでドット絵を描こうスライド動画
noppeiOSDC Japan 2022
CoreGraphicsでドット絵エディタを作りながら、ピクセルのメモリ上の格納方法やCGContextの直接操作による独自描画APIの作り方が分かる。
ainameiOSDC Japan 2022
Swift 5.7のRegexBuilderと正規表現リテラルの改善点を整理し、ベンチマークで書き捨てスクリプトでの実用性を検証する。
shiziOSDC Japan 2022
Swift Concurrencyの最近の進化と実装Tips、Swift 6に備えた段階的な導入方法を紹介。Taskやactorの挙動の注意点が分かる。
稲見 泰宏iOSDC Japan 2022
Swiftのアクターモデルとelm Architectureを融合したフレームワークActomatonの紹介。状態管理や副作用管理の実用例と、設計上の考え方が分かる。
新井 美香iOSDC Japan 2022
2022年に新規リリースしたアプリslisで、Swift Package ManagerやSwift Concurrency、Xcode Cloudなどを採用した経緯と使い心地を紹介する。
matsueiOSDC Japan 2022
iOS 15で作れるSafari Web Extensionsの始め方を、テンプレート解説とHTML要素を削除する拡張機能の作成手順で紹介する。
Adam HenryiOSDC Japan 2022
CryptoKitで何ができるかと共通鍵暗号の使いどころ、ChaChaPolyを使った実装の流れを解説し、データ暗号化の判断ができるようになる。
iOSでXMLParserを使い巨大なXMLを扱う際に、できること・できないことを整理。ドキュメント通りに動かない場合の効率的な処理方法が分かる。
宇佐見 公輔iOSDC Japan 2022
Swift 5.6で加わったSwiftPMのプラグイン機能を解説し、Xcodeのビルドスクリプトに頼らないiOS開発の実践方法が分かる。
吉田悠一iOSDC Japan 2022
Mac Catalystでmac向けアプリを開発する際の必須テクニックを、OSSアプリを例に紹介。AppKit非対応やウィンドウ表示などの課題への対処が分かる。
- SwiftUI Navigation のすべてスライド動画
アイカワiOSDC Japan 2022
SwiftUIのNavigation APIと状態駆動の画面遷移を整理し、swiftui-navigationの手法で状態の不整合をどう防ぐかが分かる。
uhooiiOSDC Japan 2022
SwiftUIのViewの分割方法と命名に悩む声をもとに、参加者と一緒に考えるトーク。肥大化を避ける構成や命名の考え方を議論できる。
Swift、ラズパイ、iPhoneで自宅のスマートホームを作る事例から、Server-Side SwiftやGPIO操作の実践方法が分かる。
さのたけとiOSDC Japan 2021
C++の行列ライブラリEigenをCブリッジ経由でSwiftから使い、ジェネリックな行列型を実装する方法と、ホモロジー群計算高速化の事例が分かる。
服部 智iOSDC Japan 2021
映像伝送規格NDIをiOSのSwiftから使い、ARKitと連動させてフレーム単位のメタデータでAR映像表現を作る実装と工夫が分かる。
ばんじゅん🍓iOSDC Japan 2021
CCSなど並行計算の理論を5分で紹介し、非同期処理を状態遷移として捉える考え方から、挙動把握に役立つ抽象化のヒントを得られるLT。
明渡麻衣花iOSDC Japan 2021
Studyplusの事例で、対話設計を絞り込んだSiri Shortcutsカスタムintentの実装要点を解説。アクション選定、パラメータ設計、エラー処理が分かる。
TamappeiOSDC Japan 2021
SwiftとDartのasync/awaitを比較し、言語仕様の違いによる書き味や使い勝手の差、FlutterとネイティブアプリでのAPI通信の書き方が分かる。
Daiki MatsudateiOSDC Japan 2021
Swift Packageを中心にXcodeプロジェクトを構成し、マルチモジュール化とコンフリクト解消を図る方法と移行手順が分かる。
Yuta KoshizawaiOSDC Japan 2021
Swift 5.5のasync/awaitやactorで、iOSの非同期処理コードがどう変わるかをBefore/Afterの具体例で学び、各機能の使いどころが分かる。
千吉良 成紀iOSDC Japan 2021
Broadcast ExtensionのクラッシュをスタックトレースとdSYMから解析し、SwiftUI製Macアプリで集計・高速化した事例。クラッシュ修正の進め方が分かる。
log5iOSDC Japan 2021
登場から1年経ったApp Clipsの狙いと機能を整理し、ビルドやテストの方法、SDK対応のTips、今後の展望が分かる。
to4ikiiOSDC Japan 2021
UICollectionViewのレイアウトとデータソースの選択肢を、具体的な事例ごとに整理し、ケース別に最適な組み合わせを選ぶ指針が得られる。
sato-shiniOSDC Japan 2021
Date型がタイムゾーンや夏時間の計算に向かない理由と、DateComponentsで日付計算を直感的に行う使い方が分かる。
maricaiOSDC Japan 2021
iPhone 12 Pro以降のLiDARを使い、暗所でも速いオートフォーカスと背景ぼかしを備えたカメラアプリを作る。AFの方式差と実装の勘所が分かる。
- 大規模なアプリのマルチモジュール構成の実践スライド動画
giginetiOSDC Japan 2021
約30モジュールに分割した大規模iOSアプリの実践例。構成設計、依存解決、チームへの浸透策までマルチモジュール開発の実情が分かる。
shiziOSDC Japan 2021
Swift Concurrencyの全体像、内部の仕組み、GCDとの違いを入門的に解説。学び始める際の最初の一歩と最新の議論の動向が分かる。
treastrain / Tanaka RyogaiOSDC Japan 2021
日付・数値・単位・名前などをStringにする標準Formatterの全体像と使用例、避けるべき使い方を解説。独自実装を減らしi18n対応も確実にできる。
KyomeiOSDC Japan 2021
Finder Sync Extensionで右クリックメニューを拡張するMac向けツールの作り方。できること、常駐アプリ、実装、デバッグ方法が分かる。
アイカワiOSDC Japan 2021
Combineを使うコードのテストが難しくなる問題を、combine-schedulersで時間を制御して解決する方法とその仕組みが分かる。
稲見 泰宏iOSDC Japan 2021
Swift 5.5のasync/awaitの裏にあるモナド、継続、コルーチンを関数型プログラミングの視点で解説。仕組みの理論的背景が分かる。
かっくんiOSDC Japan 2021
noteのiOSアプリでVoiceOverやDynamic Typeに対応した経験。利用者の声から課題に気づき、実装で対応した過程と学びが分かる。
服部 智iOSDC Japan 2021
100日間のAR実装チャレンジから、LiDARを使った色付けや顔ペイント、視線トラッキングなど面白い表現をデモとコードで解説する。
- StoreKit のこれまでとこれからスライド動画
uzzuiOSDC Japan 2021
従来のStoreKitの扱いにくさを振り返り、WWDC21で発表されたStoreKit 2でアプリ内課金のAPIがどう変わるかが分かる。
ばんじゅん🍓iOSDC Japan 2021
Apple Watchの文字盤ファイルを題材に、独自形式や癖のある日付・キー名をSwiftのCodableで整然と読み書きするテクニックを学べる。
生井智司iOSDC Japan 2021
アラビア語など多言語対応のApp Storeスクリーンショットを、SwiftUIを描画エンジンにしたSwift製CLIで自動生成する知見と利点が分かる。
- 日本語でもいい感じに改行したい!!スライド動画
trickartiOSDC Japan 2021
日本語の文章で単語の途中改行を防ぐ方法を解説。MeCabによる形態素解析と制御文字を使った単語検出の実装が分かる。
Source Editor ExtensionとSwiftSyntaxを組み合わせ、Xcode上で実装中にコードを自動生成するツールの作り方と、リファクタリング支援の事例が分かる。
Ikuhide KinoshitaiOSDC Japan 2021
iOS未経験のエンジニアがUnity as a Libraryでアプリを開発した経験談。採用条件、組み込み方法、Swiftとの連携、ビルド自動化のコツが分かる。
マイケル ピートリーiOSDC Japan 2021
Swiftを使ってスタックメモリの基本と落とし穴を解説。C連携時の注意点や、スタック問題のデバッグ・回避方法が分かる。
明渡麻衣花iOSDC Japan 2020
Siri Shortcutsで特定画面を開いて起動する最小実装をNSUserActivityで解説し、Spotlight提案やAdd to Siriボタンの配置判断も分かる。
稲見 泰宏iOSDC Japan 2020
Redux/Elm Architectureから、Harvest、TCAなどSwiftの関数型アーキテクチャ、OpticsやComonadの考え方、Reactとの類似点まで分かる。
- SwiftのWebAssembly対応の軌跡スライド動画
kateinoigakukuniOSDC Japan 2020
SwiftWasmプロジェクトでの登壇者のコントリビューション過程を紹介し、SwiftでWebAssembly対応が進んだ経緯と現状が分かる。
佐藤俊輔iOSDC Japan 2020
みてねのiOS開発でSourceryとStencilによる自動生成をテストデータやDIに活用した事例と、運用での知見や利点・欠点が分かる。
- Swiftで始める静的解析!スライド動画
SwiftSyntaxを使ってSwiftコードを解析する静的解析ツールを実際に実装し、その仕組みと作り方が分かる。
- 大解剖!UIColorファミリースライド動画
しもとりiOSDC Japan 2020
UIColorが内部に持つ非公開サブクラス群の構成とdynamic colorの仕組みを考察し、ドキュメントにない仕様の理解が深まる。
星野恵瑠iOSDC Japan 2020
CGAffineTransformの内部をa b c d tx tyの行列と四則演算で読み解き、scaleやrotateを組み合わせた時の挙動が理解できる。
石井 潤、元 亨周iOSDC Japan 2020
タウンワークiOSアプリの数年間の改善事例。デバッグモード、UIテスト、クラッシュ率改善、Swift化、コンパイル高速化の取り組みが分かる。
今城 善矩iOSDC Japan 2020
The Composable Architecture(TCA)の特徴を紹介。画面ごとのReducerとCombineの限定的な使い方など、SwiftUIアプリの構成のヒントが得られる。
小林南実iOSDC Japan 2020
共通コードから複数アプリをビルドする際、#ifの乱用を避け、型定義で機能の出し分けを安全かつ読みやすく実現する方法が分かる。
ShoMasegiiOSDC Japan 2020
Swift 4.2以降に追加されたResult、Opaque return types、Property Wrapperなどの機能をユースケース別に見直し、日常業務で使えるようになる。
あかつきiOSDC Japan 2020
iOSエンジニア向けに、Swiftと比較しながらKotlin、Activity、ConstraintLayout、RecyclerView、デバッグなどAndroid開発の要点を学べる。
iPadOSのMultiple Windowsでユーザーが得る体験と、UISceneなどScene APIを使った段階的な対応方法、状態保存やライフサイクルの扱いが分かる。
フレディiOSDC Japan 2020
iOSDCなどで採択されるCfPプロポーザルの書き方。手持ちの知識を聞き手に響く内容にするコツと、登壇経験者の気づきが分かる。
八十嶋祐樹iOSDC Japan 2020
iOS13で追加されたAVAudioSinkNodeとAVAudioSourceNodeの使い方を解説し、C言語APIからAVAudioEngineへ移行する方法が分かる。
rokurokuiOSDC Japan 2020
iPadOSアプリをマウス・キーボードに対応させる要点を解説。カーソル変更、コンテキストメニュー、ショートカットの実装が分かる。
- そろそろCombineスライド動画
shiziOSDC Japan 2020
Combineの基本的な使い方から実際のコードの書き方までを2020年時点で整理し、学習を進めるためのサイトやツールも知ることができる。
Takanori HirobeiOSDC Japan 2020
Grand Central DispatchとSwiftでソートや探索を並行化する手法を学び、マルチコアを有効に使う考え方が分かる。
Yuta KoshizawaiOSDC Japan 2020
リバーシアプリを100人でリファクタリングした成果を横断分析し、型の活用や依存性反転など、iOSアプリ設計で重要な要点が分かる。
- Apple pencil対応の勘所を話しますスライド動画
ShetomiiOSDC Japan 2020
PencilKitを使ったノートアプリ開発の経験から、できること・できないこと、PKDrawingの画像変換、ダークモードの罠など対応の勘所が分かる。
- 今日から分かるAVAudioEngineの全てスライド動画
meteoriOSDC Japan 2020
AVAudioEngineでAVAudioPCMBufferを加工するカスタムエフェクトの作り方や、ManualRenderingModeでの録音・ファイル保存方法が分かる。
Kevin WongiOSDC Japan 2020
iOS 11対応のSwiftUI風OSS、AltSwiftUIの紹介とワークショップ。SwiftUIの知識を流用する使い方や楽天アプリでの活用が分かる。
Kishikawa KatsumiiOSDC Japan 2020
SourceKit-LSPを使い、GitHub上でコードジャンプできるブラウザ拡張の作り方と、サーバーサイドからiPadで読む応用が分かる。
今城 善矩iOSDC Japan 2020
CombineのPublisher、Subscriber、Subscriptionなど主要な部品の関係を図で整理し、RxSwiftの概念との対応も理解できる。
宇佐見 公輔iOSDC Japan 2020
Combine、ReactiveSwift、RxSwiftでUIとモデルをバインディングする具体的な方法を整理し、うまく行うためのTipsも学べる。
kateinoigakukuniOSDC Japan 2019
Swift on WebAssemblyのランタイムがどう実現されているかを概説し、Kotlin NativeやRustに比べて対応が難航している理由と現状が分かる。
rikusoudaiOSDC Japan 2019
Swiftのスタック変数がCPUレジスタとどう関係するかを、LLVM IRやARM64アセンブラを読んで調べた体験談。低レイヤの調べ方と結論が分かる。
かっくんiOSDC Japan 2019
個人アプリにiOS 13以前からDark modeを自前実装した経験談。考え方や実装手順、iOS 13対応、表示崩れ修正で苦労した点が分かる。
y.imajoiOSDC Japan 2019
RxSwiftのコードを参考に最小限のリアクティブフレームワークを自作し、Cold/Hot、Subjectなどの仕組みを根本から理解できる。
- SwiftyMath で学ぶ数学(抽象代数学)スライド動画
さのたけとiOSDC Japan 2019
SwiftyMathのコードを題材に、群・環・体などの抽象代数学をprotocolやstructで実装しながら学ぶ入門。Swiftの知識で数学概念を理解できる。
satoshin21iOSDC Japan 2019
iPhoneのカメラが光を取り込み画像にするまでの仕組みを解説。F値・ISO・被写界深度やRAW現像、iOSでのマニュアル撮影アプリの作り方が分かる。
- 今こそwatchOSスライド動画
堤 修一iOSDC Japan 2019
性能向上やIndependent App対応で、watchOSアプリ開発が初期よりどう可能性を広げたかを解説し、今のwatchOS開発の現状が分かる。
アンカンファレンスiOSDC Japan 2019
iOS版クックパッドアプリのコードを公開しながら質問に答えるアンカンファレンス。大規模アプリの実装の実態に触れられる。
Yuta KoshizawaiOSDC Japan 2019
Value SemanticsとProtocol-Oriented ProgrammingをSwift 5.1時代の視点で整理し、SwiftUIを使いこなす土台となる理解が得られる。
アンカンファレンスiOSDC Japan 2019
自作の二つのSwiftUIライブラリの実装と、そこから生まれた新しいアーキテクチャパターンを扱うアンカンファレンス発表。
tarunoniOSDC Japan 2019
Autolayoutの曖昧なレイアウト(Ambiguous Layout)をテストケースで自動検出し、コンパイラやレビューでは防げない性能劣化を防ぐ手法が分かる。
- 値オブジェクトへのCodable対応スライド動画
maguhiroiOSDC Japan 2019
ID等を値オブジェクトで型分けして取り違えを防ぎつつ、Codableでの変換に対応する工夫が分かる。
- Swiftでつくるファミコンエミュレータのススメスライド動画
tharaiOSDC Japan 2019
Swiftでファミコンエミュレータを作る体験談。低レイヤー開発の楽しさと、最初の一歩を踏み出すきっかけが得られる。
アマゾネスいけばたiOSDC Japan 2019
CallKitを初めて実装した際に詰まった点、データ扱いや設定画面の不具合、機能停止などの苦労と対処を共有する体験談。
Matsui MaiiOSDC Japan 2019
テスト未経験のエンジニアが、5年もののObjective-C中心のレガシーiOSアプリにユニットテストを導入した奮闘記。最初の一歩の踏み出し方が分かる。
入門書を終えた初心者が中級へ進むために1年間で実践した学び方と得られた知見を紹介し、iOS開発の世界を広げる行動のヒントが得られる。
bannzaiiOSDC Japan 2019
Objective-Cの動的なメソッド呼び出しで誤ったメッセージを送った際のクラッシュと、その復帰策をユーモアを交えて解説する。
darquroiOSDC Japan 2019
Swift 5のProperty Delegatesの仕組みと、State・UserDefaults・Validationの実装例を紹介。ボイラープレート削減や設計での役割が分かる。
ロクネムiOSDC Japan 2019
定期購読型のApp内課金Auto-Renewable Subscriptionsの実装でのつまずきやノウハウ、StoreKitの使い方、サーバー設計、WWDC19のサーバー間通知の新仕様を解説する。
稲見 泰宏iOSDC Japan 2019
Curry-Howard同型対応を軸に、Swiftの型とプログラムが論理の命題や証明に対応する仕組みを、圏論の図式も交えて理解できる。
ダンボー田中iOSDC Japan 2019
FatViewControllerを自動テスト前提で安全に書き換える難しさと、現実的な手法およびどの痛みを許容したかの判断が分かる。
Tomoki KobayashiiOSDC Japan 2019
LOGO由来のタートルグラフィックスをSwift Playgroundsで動かす実装と、Playground Bookの作り方・配布方法、公開後の反響が分かる発表。
shiziOSDC Japan 2019
Swiftで書き方に迷う場面を題材に、クリーンコードとは何か、なぜ必要か、どう書くかを考え、状況ごとに根拠を持って書き方を選べるようになるための話。
kariadiOSDC Japan 2019
Xcodeでブランチカバレッジが取れない理由を、Swiftのカバレッジ計測の仕組みから解説し、計測の可否や代替策が分かる。
- ライブラリのインポートとリンクの仕組み完全解説スライド動画
Kishikawa KatsumiiOSDC Japan 2019
ライブラリのインポートとリンクの仕組み、静的・動的の違いを解説。リンクエラーを論理的に切り分け、パッケージ管理ツールを使いこなせるようになる。
417.72KIiOSDC Japan 2019
ダックタイピングとObjective-Cのid型を組み合わせ、protocolでラップせずにUserDefaultsをテスト用オブジェクトへ差し替える手法と、その考え方が分かる。
Takanori HirobeiOSDC Japan 2019
SwiftのStringがUnicodeをどう扱い文字数を数えるかを解説。添字アクセスが直感的でない理由とその設計思想が理解できる。
- Swift で数学研究のススメスライド動画
さのたけとiOSDC Japan 2018
結び目理論のKhovanov homologyを計算するSwift製プログラムを紹介し、コンピュータによる数学研究の進め方が分かる。
- Swiftで始めるRaspberry Piスライド動画
こばやしさとしiOSDC Japan 2018
元iOSエンジニアがSwiftでRaspberry Pi入門し、SwiftyGPIOへ初のOSSコントリビュートをした体験談。始め方と貢献の流れが分かる。
クロージャやRxSwiftで起きやすい循環参照によるViewControllerのメモリリークを、すぐ検出する実装方法が分かる。
motokieeiOSDC Japan 2018
Swiftでスマートスピーカー用アプリを実装する方法を、ライブデモ付きで解説。iOSエンジニアが音声アプリに踏み出す足がかりになる。
- weak vs unownedスライド動画
Yutaro MutaiOSDC Japan 2018
Swiftのクロージャキャプチャでweakとunownedのどちらを使うべきかを再検証する。メモリリークの原因と、実コードでの使い分けが分かる。
- 🀄スライド動画
ぎぎにゃんiOSDC Japan 2018
Swiftの言語機能で麻雀ライブラリを実装し、和了判定アルゴリズムの作り方まで分かる遊び心のあるトーク。
- 全部iOSにしゃべらせちゃえ!スライド動画
AVSpeechSynthesizerとPDFKitを使い、LT発表をiOSに代わりにしゃべらせるユニークな試みを紹介するLT。
- 圏論とSwiftへの応用スライド動画
稲見 泰宏iOSDC Japan 2018
圏論の基本からモナドや関手などの概念を、Swiftの文法と型で解説。関数型プログラミングの背景にある数学的な考え方が分かる。
Yuta KoshizawaiOSDC Japan 2018
Swift 4.2のPython連携を使い、SwiftからPythonの機械学習ライブラリを呼び出す方法をiOSエンジニア向けに紹介。
kumabookiOSDC Japan 2018
AVAudioPlayerやSpotifyなど異なるプレイヤーをプロトコルで抽象化し、跨いで連続再生するmusic playerの実装法が分かる。
omochimetaruiOSDC Japan 2018
Swiftのジェネリクスが値型や厳密な型の下でどう動くかを、witness tableを軸にコンパイラのソースを追って解説する。
noppeiOSDC Japan 2018
Pocochaで全画面エフェクト再生をMetalで実装した経緯。透過動画の再生と、APNG/WebP等の形式・描画方式の性能比較から最適構成が分かる。
駒井 覚iOSDC Japan 2018
UITableViewCellにインフィード動画広告を載せる際の勘所を解説。動画の状態管理や展開時の挙動の実装ポイントが分かる。
りくそうだiOSDC Japan 2018
iOSアプリでパンくずリストUIをOSSの改善を重ねて実現した経緯を紹介。OSS選定から不具合修正まで、導入と貢献の進め方が分かる。
ken0nekiOSDC Japan 2018
iOS 10で追加されたFoundationのMeasurementとUnitの基本から独自単位のカスタマイズまで紹介。地域ごとの単位表示を簡単に扱う方法が分かる。
Mizuko AoyagiiOSDC Japan 2018
開発未経験の派遣事務職が、登壇を目標に個人開発アプリをApp Storeの審査に出すまでの体験談。未経験者がつまずく点と学び方が分かる。
takopomiOSDC Japan 2018
AVAudioUnitの各種エフェクトを組み合わせて音がどう変わるかを実演し、iOSのオーディオ処理の面白さが分かる。
- 気遣いの iOS programmingスライド動画
ezuraiOSDC Japan 2018
Swiftの言語機能やUIKitの癖を踏まえた、読みやすく人に優しいコードを書くための小さな気遣いの技法を、初級者向けに紹介する。
huiniOSDC Japan 2018
2018年のアプリ開発のトレンドを、言語、アーキテクチャ、リアクティブ、テスト、CI/CDなどにわたり俯瞰して整理。学習の道筋が分かる。
吉田 "sonson" 悠一iOSDC Japan 2018
カメラ画像をリアルタイム処理するサンプルを例に、Swift Playgrounds Bookの作り方と個人での配布方法が分かる。
- 二癖くらいある画面収録からの生放送スライド動画
matsuokahiOSDC Japan 2018
iOS11の画面収録を使った生放送機能の実装事例。Extensionのライフサイクルやサンプリング、SampleBuffer差し替えによる動的編集が分かる。
Shintaro KatafuchiiOSDC Japan 2018
QuipperでSwiftとReact Nativeを併用したiOS開発の事例。データ同期やナビゲーションの課題、チーム体制、ハイブリッド開発の是非が分かる。
今城 善矩iOSDC Japan 2018
Chris Lattner氏によるasync/awaitの提案を解説。他言語との比較や既存ライブラリの内部実装から、新しい非同期処理の考え方が理解できる。
417.72KIiOSDC Japan 2018
Storyboardの文字列依存によるtypoや変更への弱さを、プロトコル指向プログラミングで解消する方法を紹介し、安全な扱い方が分かる。
- 差分アルゴリズムの原理についてスライド動画
horita-yuyaiOSDC Japan 2018
TableViewやCollectionViewの部分更新を支える差分アルゴリズム、MyersとHeckelの原理を解説。差分ライブラリの内部動作が理解できる。
ukitakaiOSDC Japan 2018
swiftcのSemaモジュールを読み解く入門。Swiftの型システムの特徴と、TypeCheckerの動きを理解する手がかりが得られる。
八十嶋祐樹iOSDC Japan 2018
シンプルなステートマシンとSourceKit・Graphvizでコードから状態遷移図を自動生成し、図の保守を楽にする仕組みが分かる。
- iOSと(深層)強化学習スライド動画
我妻幸長(Yukinaga Azuma)iOSDC Japan 2018
強化学習の基本と、Swiftでの実装方法、AlphaGoで知られる深層強化学習の仕組みを解説。iOS上で学習するエージェントの作り方が分かる。
- iOS WKWebViewの魔改造スライド動画
ShiniOSDC Japan 2018
WKWebViewの高度なカスタマイズ手法を紹介。ダークモード実現、動画のAVPlayer移行、ジェスチャー制御などの実装ノウハウが得られる。
- 肥大化しがちなアプリの起動経路を整理するスライド動画
松館 大輝iOSDC Japan 2018
通知、Universal Links、Spotlight、Siri Shortcutなど増え続けるアプリ起動経路を整理する設計とテストの具体例を紹介し、AppDelegateの肥大化を防ぐ方法が分かる。
- 宣言的UICollectionViewスライド動画
ishkawaiOSDC Japan 2018
複数種類のセルを持つUICollectionViewを宣言的に定義する手法を解説。コードの見通し、差分更新、アニメーションでの利点と欠点が分かる。
- フロントエンドエンジニアからみたiOS開発スライド動画
ohayoukenchaniOSDC Japan 2018
WebフロントエンドとiOS開発をSwiftとTypeScript、ReSwiftとRedux、AutoLayoutとCSSなどで比較し、共通点と違いが分かる。
家庭の医学iOSDC Japan 2018
Swiftのメソッド呼び出しがどう決まるかをコンパイラの視点で解説。finalやprivateが性能に与える影響と動的ディスパッチの条件が分かる。
Kyohei ItoiOSDC Japan 2018
grpc-swiftでiOSアプリにgRPC通信を導入する方法と応用、コントリビュート経験を通じて、利点と実践ポイントが分かる。
- macOSでもっとアプリを作ろうスライド動画
malt03iOSDC Japan 2018
趣味でmacOSネイティブアプリを作った経験から、開発の意義や楽しさ、つらさを共有し、macOSアプリ開発を始める後押しになる。
Yusuke KitaiOSDC Japan 2018
SILを見ながらSwiftコンパイラのAllocBoxToStack最適化の仕組みを学び、var/letと最適化の関係が分かる。
Yusuke HosonumaiOSDC Japan 2018
Xcode 10で導入されるSwift 4.2の実装済み18件のProposalを順に解説。言語の変更点を一通り把握し、移行準備に役立てられる。
- アルゴリズムを通じてよりよいアプリをスライド動画
Ray FixiOSDC Japan 2018
WWDC2018の内容を踏まえ、Swiftらしい書き方で適切なアルゴリズムとデータ構造をアプリに活かす要点が分かる。
- Playground駆動開発のすすめスライド動画
rocknameiOSDC Japan 2018
Swiftの長いコンパイル待ちを避け、Playgroundでデザイン調整を行う開発手法の紹介。UI調整を素早く回すコツが分かる。
- iOSエンジニアの為のgrpc-swift入門スライド動画
Koichi TanakaiOSDC Japan 2018
gRPCの基本とgrpc-swiftの開発状況・課題をデモ付きで紹介。RESTやGraphQLに続くiOSアプリの通信手段として判断できる。
TAATvisionOS TC 2025
visionOSのRealityKitで任意視点の映像をレンダリングする方法と制約を実装例で紹介。ドローン視点や複数カメラ表示に応用するヒントが得られる。