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.
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].
Speakers could choose between pre-recorded or on-site presentations, and could switch between them depending on the situation on the day.
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.