File tree Expand file tree Collapse file tree 2 files changed +33
-1
lines changed
Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change 1+ # Combine: Connect MIDI signals to SwiftUI
2+
3+ Over the years I have been exploring generative design and trying to find
4+ the balance between art and technology. Core MIDI framework is a great way
5+ of introducing the audience to this fascinating world. Using exclusively
6+ Apple-provided APIs, we can create something inspiring and learn something new.
7+
8+ Reactive programming concepts are hard to grasp for a lot of developers.
9+ What if there is a better way to experiment and learn reactive programming
10+ concepts in real-time? Let's take MIDI input, which is a great example,
11+ and connect it using Combine to SwiftUI.
12+
13+ ## Overview
14+
15+ - What is MIDI?
16+ - Brief introduction to Core MIDI framework.
17+ - Connecting Combine to Core MIDI.
18+ - Presenting real-time values in SwiftUI.
19+ - Live demo in macOS SwiftUI app with MIDI controllers.
20+
21+ ## Key goals of the presentation
22+
23+ - Introduce Core MIDI as a point of interest for developers.
24+ - Present how barely known framework can be leveraged to learn something new.
25+ - Inspire developers how simple connecting to hardware devices can be.
26+
27+ ## Audience
28+
29+ - People interested in audio-visual programming.
30+ - Developers with interest in multi-platform development (macOS and iOS).
31+ - Developers interested in communication with hardware devices.
32+ - People eager to learn new Apple technologies and reactive programming.
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ For more guidance, demos and history see materials for the talk:
1414
1515- [ Video] ( https://youtu.be/2jTtqoYwQF0 )
1616- [ Slides] ( https://speakerdeck.com/mkj/combine-connect-midi-signals-to-swiftui )
17- - [ Proposal] ( https://cfp.uikonf.com/proposals/119 )
17+ - [ Proposal] ( Proposal.md )
1818
1919## Installation
2020
You can’t perform that action at this time.
0 commit comments