この記事の要点
- 2020 年 12 月 16 日、Swift コミュニティにおけるアクセシビリティとインクルージョン(包摂)の大切さを伝え、コミュニティのメンバーが作成した関連リソースを紹介する記事が公開されました。
- 多様性とインクルージョンは、すべての人に使ってもらえるソフトウェアを作るうえで重要な価値であり、アクセシビリティはインクルーシブな体験を生み出すための第一歩として位置づけられています。
- アプリ開発でのアクセシビリティ対応、Swift を始める初心者向けの導線、Swift プロジェクトへの初コントリビュート支援、コードの包摂的な表現の整備まで、コミュニティ各所で生まれた具体的な取り組みがまとめられています。
何を伝えている記事か
この記事は、Swift コミュニティが多様性とインクルージョンを大切な価値として掲げていることを改めて示し、誰もが歓迎されていると感じられるようにするための取り組みやリソースを紹介するものです。
アクセシビリティは、本当の意味でインクルーシブなソフトウェアを作り、多様なコミュニティを育てるうえで欠かせない観点です。コードを書く段階からアクセシビリティを意識することで、アプリ・ツール・言語をより多くの人が楽しめるようになります。記事では、コミュニティの開発者たちが作ったアクセシビリティとインクルージョンに関するリソースが取り上げられています。
紹介されている取り組み
アクセシビリティとインクルーシブなアプリ開発
アクセシビリティはインクルーシブな体験を作るための第一歩ですが、そこで終わりではありません。Kaya Thomas 氏は UIKonf 2019 のトーク「Inclusive and Accessible App Development」で、アクセシビリティとインクルージョンの重要性を強調し、両者をアプリ開発に取り入れるための指針と、自身がこのテーマに情熱を持つに至った経緯を共有しています。
Sommer Panage 氏と John Sundell 氏は、ポッドキャスト「Swift by Sundell」第 16 回「Better than accessible」で、障害のある人によりよい体験を届ける方法を議論しています。
アクセシビリティ対応を助けるパッケージ
Christoph Wendt 氏は、iOS・iPadOS・macOS・tvOS・watchOS でアクセシビリティ機能を実装しやすくする Swift パッケージ「Capable」を作成しました。アクセシビリティ設定の状態を追跡したり、UI で使うハイコントラストなテキスト・背景色を計算したり、カスタムフォントを自動でスケールしたりといった機能を提供します。
Swift を始める人への導線
新しくコミュニティに加わる人にとって、Swift を学ぶことが身体的な条件・習熟度・利用できるツールにかかわらずアクセシブルで親しみやすいものであるべきだという考えから、Steven Van Impe 氏はオープンソースリポジトリ「Swift Setup」を立ち上げました。初心者でも分かりやすい手順で Swift を始められるようにすることを目的としています。
Swift プロジェクトへの初コントリビュート支援
Swift の開発者体験を改善することに関心のある人は、Swift プロジェクトへのコントリビュートが歓迎されています。初めてのコントリビュートをより取り組みやすく実りあるものにするため、Varun Gandhi 氏はガイド「How to Submit Your First Pull Request」を作成しました。最初に取り組むタスクの見つけ方から、質問や助けが必要なときの聞き方、初めてのプルリクエストの作り方、そしてコードレビューの流れで何が起きるのかまで、各ステップを案内しています。
コードの包摂的な表現
プロジェクトに関わるすべての人を歓迎する環境を作るには、Swift のコード自体がそこで作業する誰にとっても包摂的であることも大切です。Dalton Claybrook 氏は、排他的な用語を監査するプロセスを自動化するために、SwiftLint に inclusive language ルールを実装しました。これにより、取り除くべきそうした用語を検出できます。
参加・利用者への影響
この記事は、アクセシブルでインクルーシブなアプリや体験を作ることに関心のある、Swift コミュニティのすべての人に向けたものです。コミュニティを新しい参加者にとってより親しみやすいものにしたい場合は、Swift プロジェクトの How-To ガイドや Swift Setup へのコントリビュートが呼びかけられています。また、アクセシビリティやインクルージョンに関するお気に入りのリソースや事例を、Swift Forums の Community Showcase で共有することも勧められています。