iOSDC Japan 2024で会いましょう!はてなからのご紹介

こんにちは!id:kouki_danです!8/22(木)~8/24(土)に開催されるiOSDC Japan 2024で、はてなはゴールドスポンサーとして協賛しています。このエントリでは、はてなのスタッフがiOSDCで発表するコンテンツを紹介します。また、スポンサーとしてiOSDCチャレンジのiOSDCトークンをエントリ内に2つご用意いたしました。こちらもあわせてご確認ください!

iosdc.jp

はてなからのコンテンツ紹介

はてなからは、パンフ記事が1つ、トークが2つ採択されています。早速紹介していきます。

Bonjourとネットワーク通信を通して学ぶNetwork.framework実践ガイド【パンフ記事】

fortee.jp

id:yutailang0119によるパンフ記事です。URLSessionの内部でも使われているNetworkフレームワークで、より低レイヤーなネットワーク通信について学べます。また、ローカルネットワーク上の近くにあるデバイスとの通信の確立に使われるBonjourについても学べます。

id:yutailang0119からのコメント

初めてのパンフレット投稿、採択です! Networkフレームワークについて、はじめの一歩となる内容をまとめました。 特にBonjourは気に入っている仕組みですので、ぜひ試してみてください。 パンフレットの内容を駆使すれば、ローカルで通信するゲーム作成の足掛かりになるはずです!

入れたい情報を全部入れたら、予定の4ページに収まり切らず、6ページに融通してもらいました 🙇 今すぐに読みたい方は、こちらにアクセス!

watchOS 最前線 〜現代のApple Watch向けアプリの作り方〜【レギュラートーク】

fortee.jp

id:kouki_danによる20分のトークです。2024/08/22 18:45〜 Track Bで開催します。iOSアプリ開発で培ったスキルをwatchOSに適用し、新たなデバイスであるApple Watchへ提供するための基礎知識を学べます。

id:kouki_danからのコメント

WWDC 19で発表されたSwiftUIで、Learn once, apply anywhereというコンセプトが発表されました*1 。発表から5年経ち、SwiftUIなどSwiftに関わるエコシステムは進化して、その多くがこのコンセプトを継承しています。iOSアプリ開発でLearnした内容は、他のAppleプラットフォームにApplyできるようになっています。その一例として、iOSアプリで学んだ内容をwatchOS向けに適用してみましょう!

Apple WatchはiPhoneとは違った特性を持っています。画面サイズが小さく、操作方法が限定されている代わりに、腕についているため常にディスプレイが目につきやすく、また、iPhoneよりも幅広いシチュエーションで利用できます。トークではiOSエンジニア向けに、Apple Watchのアプリを作り始めるための基礎知識を盛り込む予定です!ぜひ聞きにきてください!

メインスレッドをブロックさせないためのSwift Concurrencyクイズ【レギュラートーク】

fortee.jp

id:tokizuohによる20分のトークです。2024/08/23 10:50〜 Track Cで開催します。Swift ConcurrencyはiOSアプリ開発において重要なトピックになっています。このトークでは、そんなSwift Concurrencyについての知識をクイズ形式で楽しく学べます。

id:tokizuohからのコメント

Swift Concurrencyの登場により、非同期処理や並列処理の記述がより簡単になりました。しかし、ActorやGlobal Actorに関する詳細な規則はAppleのドキュメントを読むだけでは十分に理解できないことが多く、WWDCのセッションやSwift Evolutionのプロポーザルを隈なく確認する必要があります。Swift Concurrencyを使いこなすためには、多くの規則を知っておくことが重要です。このトークではそういった規則を楽しく学べるよう、クイズ形式で進行します。Swift Concurrencyの理解度確認にぜひご活用ください。目指せ全問正解!

iOSDCトークンのご紹介

iOSDC Japan 2024では、iOSDCチャレンジと称して、運営やスポンサーが提供するiOSDCトークンを集めるイベントが開催されています。はてなからも2つトークンを用意いたしましたので、ご紹介します!

まず、最初のトークンは #hatena-iOSDC です。

2つ目のトークンはSwift Concurrencyクイズの出力になっています。Swift Concurrencyクイズのトークを行うid:tokizuohにiOSDCチャレンジ用のクイズを1問作ってもらったので、こちらに挑戦してみてください!

// Swift version 5.10.1 (swift-5.10.1-RELEASE)
// Target: x86_64-unknown-linux-gnu

let token = "#" + [
    "q2z": TaskPriority.background,
    "h4a": TaskPriority.userInitiated,
    "c9y": TaskPriority.utility
]
.sorted { $0.value > $1.value }
.map(\.key)
.joined(separator: "-")

print(token, terminator: "")

iOSDC Japan 2024で会いましょう!

パンフ記事を寄稿したid:yutailang0119、レギュラートークを行うid:kouki_dan, id:tokizuoh の他にも、id:ikesyo, id:deflis55, id:fxwx23 の計6人のiOSエンジニアが現地でiOSDCに参加します。会場や懇親会などで、たくさんの技術的な話ができたらと思います!よろしくお願いします!