#iwillblog: iOSDC Japan 2022 Participation Report
<h1 id="introduction" data-line="2" class="code-line"><a class="header-anchor-link" href="#introduction" aria-hidden="true"></a> Introduction</h1>
<p data-line="4" class="code-line">Hinomori, Kinoshita, and Nakaguchi from the Mobile Development Group all attended the <a href="https://iosdc.jp/2022/" target="_blank" rel="nofollow noopener noreferrer">iOSDC Japan 2022</a>. It was held as an in-person event for the first time in two years, but also streamed online, giving it a hybrid format. This allowed us to participate in both forms, according to our circumstances.
In this article, we'll share our thoughts on the event, and talk about some of the talks that made a particular impression on us.</p>
<h1 id="thoughts" data-line="7" class="code-line"><a class="header-anchor-link" href="#thoughts" aria-hidden="true"></a> Thoughts</h1>
<h2 id="hinomori" data-line="9" class="code-line"><a class="header-anchor-link" href="#hinomori" aria-hidden="true"></a> Hinomori</h2>
<p data-line="10" class="code-line">Let me start by saying that this is the fifth year I've attended, and the novelty items are always amazing! The pamphlet is also getting thicker every year, and I'd like to go through it slowly when I have time. The T-shirt has a very chic design again this year, and has quickly become a favorite to wear at home.</p>
<table data-line="12" class="code-line">
<thead data-line="12" class="code-line">
<tr data-line="12" class="code-line">
<th>Novelty items</th>
<th>Pamphlet</th>
</tr>
</thead>
<tbody data-line="14" class="code-line">
<tr data-line="14" class="code-line">
<td><img src="/assets/blog/authors/HiroyaHinomori/IMG_1407.jpg" alt="Novelty" width="400" /></td>
<td><img src="/assets/blog/authors/HiroyaHinomori/IMG_1487.jpg" alt="Pamphlet" width="400" /></td>
</tr>
</tbody>
</table>
<p data-line="16" class="code-line">The event was held this year online and also in person for the first time in three years, but still being a parent of a young child myself, it's tricky to spend the whole day away. So, I grudgingly made do with joining in online.
(The Niconico live broadcast will apparently be running until <strong>23:59 on October 12, 2022</strong>, so don't forget to check it out if you haven't already.)</p>
<p data-line="19" class="code-line">There were lots of sessions that really grabbed my attention this time around, but I'd like to talk about the ones that had to do with SwiftUI.</p>
<ul data-line="21" class="code-line">
<li data-line="21" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/28a7ecff-a0f1-40c9-80a5-b8ed2fb0fd94" target="_blank" rel="nofollow noopener noreferrer"> Yeah, I know. Everyone's using SwiftUI. </a>
<ul data-line="22" class="code-line">
<li data-line="22" class="code-line">There was a case study on View splitting that was very helpful. Documenting rules is important, but I also thought that it's probably important to make sure the documents are easy to find.</li>
</ul>
</li>
<li data-line="23" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/0b6f453a-68f0-4300-9ab2-cb1e3457eb53" target="_blank" rel="nofollow noopener noreferrer">All about SwiftUI Navigation</a>
<ul data-line="24" class="code-line">
<li data-line="24" class="code-line">Point-Free's talk about swiftui-navigation was very informative. I get the feeling it could be used in connections that go all the way to NavigationStack.</li>
</ul>
</li>
<li data-line="25" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/8f120179-7a65-429c-a471-ed11344f08b2" target="_blank" rel="nofollow noopener noreferrer">Adopting SwiftUI for large-scale UIKit-based projects</a>
<ul data-line="26" class="code-line">
<li data-line="26" class="code-line">This showed how hard it is to switch an already released app from UIKit to SwiftUI.
Sure enough, the initial version of iOS 13 is the major problem, right?</li>
</ul>
</li>
<li data-line="28" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/8b26bb21-27ec-4495-82bd-80a52f2fdee4" target="_blank" rel="nofollow noopener noreferrer">Making SwiftUI and UIKit get along</a>
<ul data-line="29" class="code-line">
<li data-line="29" class="code-line">A talk about the dos-and-don'ts and how-to's for when you use a mixture of UIKit and SwiftUI. I still go back and forth between UIKit and SwiftUI a lot, so this was very helpful.</li>
</ul>
</li>
</ul>
<p data-line="31" class="code-line">With the release of iOS 16, the minimum required operating system for many apps is now iOS 14, so I think it's time to start considering using SwiftUI full-on. That's probably why there were so many sessions about it, too. We're planning to steadily shift to SwiftUI in the future. However, keeping past OS versions in mind, we'll need to be careful because there seem to be a few issues to iron out before we can make an application with it entirely. That said, we'd also like to learn more based on what we learned here.</p>
<h2 id="kinoshita" data-line="33" class="code-line"><a class="header-anchor-link" href="#kinoshita" aria-hidden="true"></a> Kinoshita</h2>
<p data-line="35" class="code-line">I've gone to every iOSDC since the one in Nerima, and this year's narration was spectacular, too. When I heard That voice, the rush of nostalgia made me feel right at home.</p>
<p data-line="37" class="code-line">These are the sessions from this year's iOSDC that left a memory in me:</p>
<ul data-line="39" class="code-line">
<li data-line="39" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/889edc71-f96f-47a1-bc0e-36e8ffe3a3c3" target="_blank" rel="nofollow noopener noreferrer">Starting to deliver real-time AR using Unreal Engine and iPhones</a></li>
</ul>
<p data-line="41" class="code-line">This session has stuck in my memory partly because I watched it while feeling nice and fresh in the morning, and partly because at the time, I was trying out Uaal with Flutter using Unity's libraries as part of running PoC experiments at work. I'd like to talk about Uaal with Flutter in another blog article if I get a chance.</p>
<p data-line="43" class="code-line">A blog article and resources from the session's speaker can be found at the link below.</p>
<ul data-line="45" class="code-line">
<li data-line="45" class="code-line"><a href="https://note.com/shm/n/n780390375ca7" target="_blank" rel="nofollow noopener noreferrer">I gave a talk at iOSDC 2022</a></li>
</ul>
<p data-line="47" class="code-line">The example in the talk used Unreal Engine instead of Unity (which has a proven track record on a variety of platforms), so it was rare and very interesting. The real-time AR synthesis demo scene at the beginning of the session was very nice, and got a lot of enthusiastic comments on Niconico, too. Personally, I think that despite the dearth of information on integrating 3D rendering software into mobile devices to make things easier to handle, there's probably a surprising demand for doing it. I didn't have a lot of information to go on when I was using Uaal with Flutter to build an app either, and had wanted to try it with Unreal Engine if it could handle it. So as I was watching the session, I was wishing I'd know about it sooner. I think it'll very interesting if metaverses get more popular worldwide and more and more knowledge about them gets pooled and shared.</p>
<p data-line="49" class="code-line">Lunches and drinks weren't provided in the venue at this year's iOSDC, so I hope the COVID-19 situation settles down soon, and those lovely pickles make a welcome return. I'm looking forward to the return of an iOSDC where we enjoy a drink with the other participants. A big thank you to all the staff who worked so hard this year. Looking forward to seeing you all again next year!</p>
<h2 id="nakaguchi" data-line="51" class="code-line"><a class="header-anchor-link" href="#nakaguchi" aria-hidden="true"></a> Nakaguchi</h2>
<p data-line="53" class="code-line">I've been an iOS engineer for about 2 years, and this was my first iOSDC. I was finally getting the hang of MVVM and Combine, and wanted to make my next step learning about SwiftUI and Concurrency. This year's iOSDC had some very helpful sessions on these. There are lots of aspects that are difficult to understand from written materials like books and technical articles alone, but hearing about them in the presentations made some of them a lot clearer. I want to review the presentations to deepen my understanding.</p>
<ul data-line="55" class="code-line">
<li data-line="55" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/28a7ecff-a0f1-40c9-80a5-b8ed2fb0fd94" target="_blank" rel="nofollow noopener noreferrer"> Yeah, I know. Everyone's using SwiftUI.</a></li>
</ul>
<p data-line="58" class="code-line">This session had a presentation that focused on splitting in SwiftUI. This part is tricky because there's no one right answer for where to do the split, so I found it very helpful.</p>
<p data-line="60" class="code-line">Important takeaways for me included "Put things into words" and "Document the rules on a by-project basis," and I felt it that for parts everyone has trouble with, it's all the more necessary to explain things clearly.</p>
<ul data-line="63" class="code-line">
<li data-line="63" class="code-line"><a href="https://fortee.jp/iosdc-japan-2022/proposal/397d52a7-8f62-4c40-8392-2dc081227189" target="_blank" rel="nofollow noopener noreferrer">The basics for understanding reactive programming in the Swift Concurrency era</a></li>
</ul>
<p data-line="65" class="code-line">As I said above, I'd just started learning about Concurrency, and still couldn't really see why it was useful in the first place. The session also clarified where you can switch from mobile app reactive programming to Concurrency and where you can't, so I felt much happier about that, too. I'd like to use Concurrency as much as possible due to its high readability, so I plan to keep on referring to this presentation.</p>
<h1 id="conclusion" data-line="67" class="code-line"><a class="header-anchor-link" href="#conclusion" aria-hidden="true"></a> Conclusion</h1>
<p data-line="69" class="code-line">iOSDC Japan 2022 was great fun!
Hope to see you all again at iOSDC Japan 2023!
If you can't wait until then, go and check out <a href="https://hrmos.co/pages/kinto-technologies" target="_blank" rel="nofollow noopener noreferrer">KINTO Technologies Careers</a>.
We're not just looking for engineers.
Also hope to meet some of you after you join us here!</p>
関連記事 | Related Posts
We are hiring!
【オープンポジション】「気になる!」方はまずはこちらからご応募ください。/東京・名古屋・大阪・福岡
業務内容国内外のKINTOサービスや、トヨタグループの金融、モビリティサービスの内製開発組織である同社にて、ご経験・ご志向性に応じて配属を決定し、ご活躍いただきます。
ビジネスアナリスト(マーケティング/事業分析)/分析プロデュースG/東京・大阪・福岡
デジタル戦略部 分析プロデュースグループについて本グループは、『KINTO』において経営注力のもと立ち上げられた分析組織です。決まった正解が少ない環境の中で、「なぜ」を起点に事業と向き合い、分析を軸に意思決定を前に進める役割を担っています。








