Newsletter

iOSDC Japan Conference Report 2022 | gihyo.jp

What is iOS DC Japan 2022?

iOSDC Japan is a conference for software engineers whose core theme is iOS-related technology. In addition to talks that stimulate intellectual curiosity openly invited from all over Japan and the world, publication of technical articles in pamphlets, and impromptu talks/Unconferences and other content that everyone from beginners to advanced players can enjoy await you.

The 7th iOSDC Japan 2022 will be held in Tokyo from September 10th to 12th, 2022.It was held at Waseda University’s Nishi-Waseda Campus. 97 talks were held this year.

As the first attempt, it was conducted as a hybrid of real location and online delivery. Over the three days of the event, there were 574 offline participants and 673 online participants for a record total of 1247 participants.

a figure Group photo of event participants taken at the end of Day 1

In this report, we will pick up some of the interesting conversations from the experiments held at iOSDC Japan 2022 and present them.

You can choose how to participate according to your style

This year, in addition to the conventional offline style, we used the distribution system focused on Nico Nico Live Broadcasting, which has been cultivated during the last two years of online events. making it possible for participants to participate in a way that suited their style.[1].

a figure Reception
a figure

Speakers could choose between pre-recorded or on-site presentations, and could switch between them depending on the situation on the day.

a figure Pre-recording
a figure

Interaction that transcends online/offline boundaries

In the offline setting, we set up a space where a small number of people could interact with the speakers, created a text channel for each conversation on Discord, and prepared a place where people could interact beyond the boundaries of online participation / offline.

by offline participants”It was great to be able to talk face to face with people I only knew online until now.”A voice was speaking, and the discussion was animated in real time in the form of a live broadcast during many online conversations. Also, among the speakers, there seemed to be a lot of interaction between online and offline, such as checking the comments on Twitter while continuing the conversation interactively.

A wide variety of novelties/sponsored location booths

This year we had 79 sponsors, the highest number ever. A wide variety of novelty goods(posted in advance)In the sponsor booth in the offline location, events were held with a wide variety of ingenuity, ranging from festive events such as ball capture and lottery to technical events such as app-related quizzes. There were also companies that set up their own online booths.

a figure sponsor booth
a figure

See the official blog for news.

Original booklet full of content

Since iOSDC Japan 2020, which was held online for the first time, we have been focusing on original brochures, and this year’s content has been very satisfying.

As well as normal talk”Manuscript”You can post the selected content in the brochure. It is popular every year because it has a different charm from ordinary conversations because it stays in your hands. This year, 14 manuscripts were accepted, and a wide range of articles were published, including technical articles related to iOS and four-panel comics by developers.

Sponsors also contributed original content to the booklet. You can learn about the company’s atmosphere and work style through business descriptions, application presentations, and interviews with engineers.

a figure Pamphlet
a figure

iOSDC Challenge

The iOSDC Challenge is”iOS DC token”This is an all-participation project where you search for and earn scores and compete for the total score. iOSDC token is#(hash)It is a character string starting with , and it is hidden in brochures, official websites, blog articles of sponsoring companies, various novelties, etc.

This project has existed for a long time, but when it was held online, it showed a strange excitement, and now it has become one of the main projects. This year, we have expanded the range of ticket searches by combining online/offline.

a figure iOSDC Challenge Award
a figure

talk session

From here, I will pick up some interesting conversations and present them.

A detailed explanation of the hidden story of the development and technology of the PiP application distribution comment bar function

Mr Shigenori Chikira(@_naru_jpn)Display unique content on the device screen even when the app is not open by applying the picture in picture feature”Delivery comment bar”This is a conversation about development history and implementation details.

a figure Mr Shigenori Chikira
a figure

I was particularly impressed with the engineer-focused functions that came from research and development from engineers’ ideas, and I think the sense of achievement when it was completed was really great as an engineer too.

a figure The development started with research and development
a figure

Also, even though it’s a low-level function, I wanted to apply the consideration of allowing anyone to add and modify functions with sustainability in mind as early as possible.

In addition, I can imagine that the struggle with the removal cost must have been a significant struggle that could not be seen in the talk, and the process of pursuing each case one by one and leading to countermeasures was very moving.

a figure Solve one problem at a time to reduce drawing costs
a figure

For more details, Chikira wrote herself on Mirrativ’s technical blog(PiP feature on iOS 15, PiP drawing performance)I also explain.

All about Animation API

Mr. Katsumi Kishikawa(@k_Katsumi)This is a talk about iOS UIView and the CALayer animation API. The slide was created as an application.

a figure Mr. Katsumi Kishikawa
a figure

iOS has many APIs for animating Views. In the talk, we will explain how it was done and the criteria for judging which one to use, along with a sample. There are many APIs, but since you can understand every point while watching the actual movement, it is easy to remember and suitable for learning.

a figure The actual animated slide
a figure

In particular, talking about the trade-off between what each API can do and the complexity of the code can be used in many situations, not just the animation API, so I thought it was a very useful way of thinking .

a figure It is important to use the API properly according to the situation
a figure

After the event, Mr. Kishikawa wrote a supplemental article on his blog, which is very helpful.

Introducing SwiftUI to Large UIKit-Based Projects

Mr Tatsuyoshi Kuri(@cwrit18)talks about how to introduce SwiftUI to a large project based on UIKit.

a figure Mr Tatsuyoshi Kuri
a figure

About three years have passed since the appearance of SwiftUI, and as many functions and information have increased, the number of projects considering switching from existing UIKit-based code to SwiftUI has increased. In the talk, we carefully explain the specific steps on how to introduce SwiftUI in a large-scale project.

a figure Steps to the presentation
a figure

From the planning stage, such as consensus within the team, impact on the existing code, and modification with the quality assurance schedule, to the implementation stage, such as preliminary preparations on the code before submitting it to the production code, how to resolve the necessary issues before presentation You can know what happened. So, the content was very useful for those who are considering switching to SwiftUI in the future. Personally, the story of creating a trial PR, solving issues that need to be addressed, and then moving to production makes me realize once again that it is important to break the problem into small parts and solve the big problem. It was a great opportunity.

a figure PR trial
a figure

How to Build an iOS App in the Swift Orientation Era

Yuta Koshizawa(@koher)Talk about how to leverage Swift Concurrency in your iOS app. I explained the implementation process step by step.

a figure Mr. Koher
a figure

Many people will be able to learn many things in a form that is easy to remember because Swift Concurrency will be explained at key points while taking concrete steps that many people will actually go ahead with app development he did.

a figure stage of development
a figure

Also, the points that developers are likely to trip over are explained in particular detail, which I thought would be useful as review material when introducing it to future developments.

a figure Handle a button using an async function
a figure

especially async/There are many points of offense in the waiting test, which I touched on as well, which was very helpful.

If you’re considering introducing Swift Concurrency, we recommend you check out this talk first.

iPadOSDC Japan 2022

Hiromu Tsuruta(@hcrane14)Talk about how far you can develop apps on the iPad using the current Swift Playgrounds.

a figure Hiromu Tsuruta
a figure

This talk is LT 5 minutes(Lightning Chat)Nevertheless, the production was very elaborate and it was a lively conversation(Check out the uploaded video if you’re curious.)。

The production was wonderful, but the content was so satisfying that I couldn’t believe it was LT, and he explained in a very easy to understand way what Swift Playgrounds can and can’t do, and how it differs from Xcode . As someone with no experience developing on the iPad,”Is it possible to do this with an iPad?”It was scales from my eyes.

a figure Forecast
a figure
a figure Differences from Xcode
a figure

An app where you can actually see the iOSDC Japan 2022 schedule「PadOSDC_Japan_App」It seems to be developed only for iPad.

Moria Gari Talk Award

The Moria Gari Conversation Award was announced at the end of the event. All of the conversations were interesting, but those with the most comments and responses, whether online or offline, will be rewarded.

This year’s Moria Gari Conversation Award is for Mr. Yoshimasa Niwamsgid “Xcode is slow! It’s slow! How to fix slow Xcode”his choice.

This talk explains Xcode’s slow build mechanism and how to deal with it. Very deep content that not many people know will be presented, and you will get a lot of learning and surprises.

a figure Yoshimasa Niwa
a figure

In the end

This year’s iOSDC Japan featured talks in a wide range of genres, including recent trends in Swift and iOS, tools that support development, and the use of Swift beyond the iOS framework. As a result, many discussions took place online and offline, and many comments were received.

As well as being held offline for the first time in three years, it was also the first attempt to distribute online, so there were some difficulties, but with the cooperation of the participants, we were able to run safely to the end. When I saw a room where everything was over and nobody was there”iOSDC Japan is something everyone creates.”I felt again.

a figure close
a figure

A big thank you to all the speakers who gave wonderful talks, to all the sponsors who supported us, to everyone who cheered us on with lots of applause and comments, and to all the staff who supported the event behind to the curtains.

It is my sincere hope that next year we will be able to create iOSDC Japan together with the general participants, speakers, sponsors, staff, and everyone else.