こんにちは!id:kouki_danです!8/22(木)~8/24(土)に開催されるiOSDC Japan 2024で、はてなはゴールドスポンサーとして協賛しています。このエントリでは、はてなのスタッフがiOSDCで発表するコンテンツを紹介します。また、スポンサーとしてiOSDCチャレンジのiOSDCトークンをエントリ内に2つご用意いたしました。こちらもあわせてご確認ください!
はてなからのコンテンツ紹介
はてなからは、パンフ記事が1つ、トークが2つ採択されています。早速紹介していきます。
Bonjourとネットワーク通信を通して学ぶNetwork.framework実践ガイド【パンフ記事】
id:yutailang0119によるパンフ記事です。URLSessionの内部でも使われているNetworkフレームワークで、より低レイヤーなネットワーク通信について学べます。また、ローカルネットワーク上の近くにあるデバイスとの通信の確立に使われるBonjourについても学べます。
id:yutailang0119からのコメント
初めてのパンフレット投稿、採択です! Networkフレームワークについて、はじめの一歩となる内容をまとめました。 特にBonjourは気に入っている仕組みですので、ぜひ試してみてください。 パンフレットの内容を駆使すれば、ローカルで通信するゲーム作成の足掛かりになるはずです!
入れたい情報を全部入れたら、予定の4ページに収まり切らず、6ページに融通してもらいました 🙇 今すぐに読みたい方は、こちらにアクセス!
watchOS 最前線 〜現代のApple Watch向けアプリの作り方〜【レギュラートーク】
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クイズ【レギュラートーク】
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に参加します。会場や懇親会などで、たくさんの技術的な話ができたらと思います!よろしくお願いします!