Guides and Sample Code

Developer

Start Developing iOS Apps (Swift)

Glossary
用語集

Here are terms you will encounter throughout this guide.
ここにあるのはこのガイドの至る所であなたが遭遇する用語です。

action
アクション

A piece of code that’s linked to an event that can occur in your app.
一片のコード、それは、あなたのアプリで起こるイベントと連結されます。

activity viewer
アクティビティビューア

Part of the Xcode toolbar that displays messages about the build process and other information.
Xcodeツールバーの一部、ビルド過程や他の情報についてのメッセージを表示します。

adaptive interface
適応インターフェイス

A user interface (UI) that automatically adjusts so that it looks good in the context of the available screen space.
あるユーザインターフェイス(UI)、それは、自動的に調節することで利用可能な画面空間の状況にふさわしく見えるようになります。

adopt
採用する

To indicate that a class, structure, or enumeration conforms to a protocol.
あるクラス構造体、または列挙プロトコル準拠することを示します。

application programming interface (API)
アプリケーションプログラミングインターフェイス(API)

A set of functions, classes, protocols, and other components that define how pieces of software should interact with each other.
ひとそろいの関数クラスプロトコル、および他のコンポーネント、それは、どのようにソフトウェアの断片が互いに相互作用するべきかを定義します。

app delegate
アプリデリゲート(アプリの委任先)

An object in your app (specifically, an instance of the AppDelegate class) that creates the window where your app’s content is drawn and that provides a place to respond to state transitions within the app.
あなたのアプリの中のオブジェクトのひとつ(具体的には、AppDelegateクラスのインスタンス)、それはあなたのアプリのコンテンツ(内容)が描画されるところのウインドウを作成します、およびそれはそのアプリ内の状態の移り変わりに反応する部位を提供します。

application object
アプリケーションオブジェクト

An object in your app that’s responsible for managing the life cycle of the app, communicating with its delegate, the app delegate, during state transitions within the app.
あなたのアプリのオブジェクトのひとつ、それは、アプリのライフサイクル管理に対して、それのデリゲートアプリデリゲートとの通信に対して、アプリ内の状態の移り変わりの間を通して責任があります。

argument
引数

A value you pass in to a function, method, or initializer to satisfy one of its parameters.
あなたが関数メソッド、またはイニシャライザに渡して、それのパラメータの1つを満たすもの。

array
配列

A data type that stores multiple values of the same type in an ordered list.
あるデータ型、それは、同じ型の複数の値をある順番付けられたリストにおいて保管します。

Attributes inspector
Attributes(属性)インスペクタ

An inspector that you use to customize visual attributes of a user interface (UI) element in a storyboard.
インスペクタのひとつ、あなたはそれを使って、ストーリーボードの中のユーザインターフェイス(UI)の視覚的属性を好みに合わせて変更します。

asset catalog
アセットカタログ(資産目録)

A tool to manage assets like images that are used by your app as part of its user interface (UI).
あなたのアプリによってユーザインターフェイス(UI)の一部として使われる画像のような資産(アセット)を管理するためのツール。

assistant editor
アシスタントエディタ

In Xcode, a secondary editor window that appears side-by-side with your primary editor.
Xcoceにおける、ある副次的エディタウインドウ、それはあなたの主要エディタの横に現れます。

Auto Layout
自動レイアウト

A layout engine that helps lay out your user interface (UI) based on the constraints you specify.
あるレイアウト機構、それは、あなたのユーザインターフェイス(UI)のレイアウト(配置)をあなたが指定する制約に基づいて手伝います。

base class
基盤クラス

A class that’s at the root of its class hierarchy, meaning that it has no superclass.
それのクラス階層のルートであるクラス、それがスーパークラスを持たないことを意味します。

canvas
キャンバス

The background of a storyboard where you add and arrange user interface (UI) elements.
ストーリーボードの背景、そこにあなたはユーザインターフェイス(UI)要素を加え整えます。

class
クラス

A piece of code that describes the behavior and properties common to any particular type of object, essentially providing a blueprint for the object.
あるまとまったコード片、それは、なんらかの特定の種類(型)のオブジェクトに共通の挙動やプロパティ(特性)を記述して、そのオブジェクトの設計図を基本的に提供します。

clean
クリーン

Removes all the product files, as well as any object files or other intermediate files created during the build process.
すべての生産ファイルを、それだけでなくビルドプロセスの間に作成されたあらゆるオブジェクトファイルまたは他の中間ファイルを削除します。

class hierarchy
クラス階層

A hierarchical representation of a class’s relationships to its superclass and subclasses.
あるクラスのもつそれのスーパークラスサブクラスに対する間柄の階層的表現。

closed range operator
完結範囲演算子

An operator (...) that lets you create a range of numbers that includes both the lower and upper values.
ある演算子(...)、それは、あなたにある数の範囲を、下部と上部の値の両方を含めて作成させます。

closure
クロージャ

A self-contained block of functionality that can be passed around and used in your code. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages.
機能性の自己充足のブロック、それはあなたのコードの中であちこちに渡され使われることができます。SwiftでのクロージャはCとObjective-Cでのブロックに、そして他のプログラミング言語でのラムダに似ています

Cocoa Touch
ココアタッチ

The set of Apple frameworks and technologies used to develop iOS apps.
iOSアプリを開発するために使われるAppleフレームワークとテクノロジーのひとそろい。

code completion
コード補完

A feature of Xcode that infers what you’re trying to type from context and provides suggestions that you can select.
あるXcodeの機能、それは、あなたがタイプしようとしているのは何か文脈から推測して、あなたが選ぶことができる提案を提供します。

completion handler
完了ハンドラ

A that’s passed as a parameter to a method that calls the closure when it finishes executing.
パラメータとしてメソッドに渡され、それが実行を完了する時クロージャを呼び出します。

comment
コメント

A piece of text in a source code file that doesn’t get compiled as part of the program but provides context or other useful information about individual pieces of code.
ソースコードファイル中のあるテキスト断片、それはプログラムの一部としてコンパイルされませんが、前後関係や別の有益な情報をコードの個々の部分について提供します。

conditional statement
条件文

A control flow statement that checks whether a condition is true before executing a piece of code.
ある制御流れ文、それは、ある条件が真かどうか、一片のコードを実行する前に調べます。

conform to
準拠する

For a class, structure, or enumeration to satisfy the requirements of a protocol.
クラス構造体、または列挙にとってプロトコルの要件を満たすこと。

console
コンソール

A tool for debugging and for logging information for debugging purposes.
デバッグするための、そしてデバッグ目的の情報のログを取るためのツール(道具)。

constant
定数

A value that’s initialized once and cannot change, indicated in Swift by the let keyword.
ある値、それは一度だけ初期化されます、そして変更されることが出来ず、Swiftにおいてletキーワードによって示されます。

constraint
制約

In Auto Layout, a rule that explains where one element should be located relative to another, what size it should be, or which of two elements should shrink first when something reduces the space available for each of them.
自動レイアウトにおいて、ある要素が別のものと相対して位置するべきところ、どんな大きさでそれがあるべきか、または2つの要素のどちらが最初に、何かがそれらの各々のために役立てられる空間を減らすときに縮小されるべきかを明らかにするある規則。

content view
コンテンツビュー

A view object that’s located at the top of a view hierarchy, serving as a container for the subviews in its hierarchy.
あるビューオブジェクト、それは、ビュー階層の最上部に位置して、その階層の中のサブビューの容れ物としての役割を果たします。

control
コントロール

A specialized type of view (specifically, an instance of the UIControl class or one of its subclasses) that responds to user input.
ビューのある特殊化した型(具体的には、UIControlクラスインスタンスまたはそれのサブクラスの1つ)、それはユーザ入力に応答します。

convenience initializer
便宜イニシャライザ

A secondary initializer, which adds additional behavior or customization, but must eventually call through to a designated initializer.
二次的なイニシャライザ、それは追加の挙動または注文を加えます、しかし最後には指定イニシャライザを呼び出すことに至らなくてはなりません。

data model
データモデル

The representation or structure of data within an app.
あるアプリ内のデータの描写または構造。

data source
データソース

An object that manages the app’™s data model, providing a view object with the information it needs to display that data.
あるオブジェクト、それはアプリのデータモデルを管理して、ビューオブジェクトをそれがそのデータを表示するのに必要とする情報とともに提供します。

delegate
デリゲート(委任先、移譲先)

An object that acts on behalf of, or in coordination with, another object.
あるオブジェクト、それは、別のオブジェクトに代わって、またはそれと連携して役割を果たします。

designated initializer
指定イニシャライザ

One of the primary initializers for a class; a convenience initializer within a class must ultimately call through to a designated initializer.
あるクラスの主要イニシャライザの1つ;あるクラス内部の便宜イニシャライザは、最後には指定イニシャライザを呼ぶことに至らなければなりません。

destination view controller
デスティネーションビューコントローラ(行先ビューコントローラ)

The view controller whose contents are displayed at the end of a segue.
このビューコントローラは、セグエの終わりでコンテンツが表示されるものです。

downcast
ダウンキャスト

To attempt to cast an object to one of its subclass types.
あるオブジェクトをそれのサブクラス型の1つと見なす試み。

entry point
エントリポイント

Where control enters a program or piece of code.
あるプログラムまたはコード断片に制御が進む入り口のところ。

enumeration
列挙

A data type that defines a group of related values and enables you to work with those values in a type-safe way within your code.
あるデータ型、それは、関連した値からなるあるグループを定義して、あなたにそれらの値をあなたのコード内で型安全な方法で扱うことを可能にします。

event-driven programming
イベント駆動プログラミング

A category of programming in which the flow of the app is determined by events: system events and user actions.
プログラミングの1分類、そこにおいてアプリの動作の流れを決定するのは、イベント:システムイベントおよびユーザアクションです。

extension
拡張

A capability to add functionality to an existing type.
機能性を既存の型に追加する能力。

failable initializer
失敗できるイニシャライザ

An initializer that could return nil after initialization.
初期化の後にnilを返すことが可能なイニシャライザ

first responder
ファーストレスポンダ

An object that is first to receive many kinds of app events, including key events, motion events, and action messages, among others.
あるオブジェクト、それは、特にキーイベント、モーションイベント、そしてアクションイベントを含めた、多くの種類のアプリイベントを最初に受け取ります。

fix-it
修正

A suggested fix for a compiler error in Xcode.
Xcodeにおいてコンパイラエラーに対して提案される修正。

forced type cast operator
強制型キャスト演算子

An operator (as!) that attempts a downcast and force-unwraps the result.
ある演算子(as!)、それはダウンキャストとその値の強制アンラップを試みます。

force-unwrap operator
強制アンラップ演算子

An operator (!) placed after an optional value to access its underlying value.
オプショナル値の後に置かれて、それの内在する値にアクセスするようにする演算子(!)。

function
関数

A reusable, named piece of code that can be referred to from many places in a program.
再利用可能な、名前をつけられたコード片、それはプログラムの多くの場所から参照されることができます。

Functions menu
関数メニュー

In Xcode, a jump menu that lets you navigate directly to a specific declaration or section in a source code file.
Xcodeにおいて、あなたを直接にソースコードファイルの特定の宣言または部門に進ませるジャンプメニュー。

gesture recognizer
ジェスチャリコグナイザ(身振り認識)

An object that you attach to a view that allows the view to respond to actions the way a control does.
あるオブジェクト、それは、あなたがビューに取り付けて、そのビューコントロールが行うやり方でアクションに応答できるようにします。

global
グローバル

A constant, variable, or function defined at the top-level scope of a program.
あるプログラムのトップレベルのスコープで定義される定数変数、または関数

guard

A guard statement declares a condition that must be true in order for the code after the guard statement to be executed. Using a guard statement for requirements improves the readability of your code, compared to doing the same check with an if statement.
guard文はある条件を宣言します、それはguard文の後のコードが実行されるためにはtrueでなければならないものです。要件のためにguard文を使うことは、同じ検査をif文ですることと比較して、あなたのコードの読みやすさを改善します。

half-open range operator
半開範囲演算子

An operator (..<) that lets you create a range of numbers that includes the lower but not the upper value.
ある演算子(..<)、それは、あなたにある範囲の数を作成させます、それは低い方を含みますが高い方の値は含みません。

Identity inspector
同一性インスペクタ

An inspector that you use to edit properties of an object in a storyboard related to that object’s identity, such as what class the object belongs to.
あるインスペクタ、あなたはそれを使ってストーリーボードの中のオブジェクトのプロパティを、そのオブジェクトの同一性(アイデンティティ)に関して編集します、例えばどのクラスにそのオブジェクトが帰属するかなど。

identity operator
同一性演算子

An operator (===) that tests whether two object references both refer to the same object instance.
ある演算子(===)、それは2つのオブジェクトオブジェクト参照が両方とも同じインスタンスに言及するかを試験します。

immutable
不変

A value that cannot be changed (or mutated) after it’s initialized, like a constant.
ある値、それは、それが初期化された後、定数のように、変更される(または変化する)ことができないものです。

implement
実装する

To define the behavior of something in code.
ある物の挙動をコードにおいて定義する。

implicitly unwrapped optional
暗黙的アンラップオプショナル

An optional that can also be used like a nonoptional value, without the need to unwrap the optional value each time it is accessed, because it’s assumed to always have a value after that value is initially set.
あるオプショナル、それはまた、非オプショナル値のように、そのオプショナル値をそれがアクセスされるたびにアンラップする必要なしに使われることが可能なものです、なぜならそれがある値をその値が最初に設定された後に常に持つとみなされるからです。

inheritance
継承

When a class is a subclass of another class, it gets all of its behavior (methods, properties, and other characteristics) from its superclass.
あるクラスが別のクラスのサブクラスである時、それはそれのスーパークラスからその挙動の全て(メソッド、プロパティ、および他の特徴)を獲得します

initializer
イニシャライザ(初期化子)

A method that handles the process of preparing an instance of a class, structure, or enumeration for use, which involves setting an initial value for its properties and performing any other required setup.
あるメソッド、それが取り扱うのは、使用するクラス構造体、または列挙インスタンスの準備過程です、それはそれのプロパティの初期値の設定となんらかの他の必須の設定の実行を伴います。

inspector pane
インスペクタ枠

An area in Xcode that displays inspectors, such as the Attributes inspector, Identity inspector, and Size inspector.
Xcodeの1区画、それは、インスペクタを表示します、例えば属性インスペクタ同一性インスペクタ、そしてサイズインスペクタなど。

instance
インスタンス

A specific occurrence of a class (that is, an object), structure, or enumeration.
あるクラス(すなわち、あるオブジェクト)、構造体、または列挙に属するある特定の存在。

integrated development environment (IDE)
統合開発環境(IDE)

A software application that provides a set of tools for software development.
あるソフトウェアアプリケーション、それは、ソフトウェア開発のためのひとそろいのツールを提供します。

Interface Builder
インターフェイスビルダー

The graphical environment for building a user interface (UI) in Xcode.
ユーザインターフェイス (UI)をXcodeで構築するためのグラフィカル環境。

intrinsic content size
固有コンテンツサイズ

The minimum size needed to display all the content in a view without clipping or distorting that content.
あるビューの中の全ての内容を、その内容を切り詰めたり崩したりすることなく表示するために必要な最小サイズ。

iterate
イテレート(反復適用)

To perform repeatedly.
繰り返して実行するようにする。

library pane
ライブラリ枠

An area in Xcode that displays one of the ready-to-use libraries of resources for your project, like the Object library.
Xcodeの1区画、それはあなたのプロジェクト用の即時利用可能なリソースのライブラリの1つを表示します、例えばオブジェクトライブラリのような。

local
ローカル(局所的)

A constant or variable defined only within a particular, limited scope, like a loop, conditional statement, or function.
定数または変数で、ある特定の、制限されたスコープ(作用範囲)、例えばループ条件文、または関数などの内部でのみ定義されるもの。

loop
ループ

A control flow statement that executes the same piece of code multiple times.
ある制御流れ文、それは同じコード断片を複数回実行します。

method
メソッド

A reusable, named piece of code that’s associated with a particular class, structure, or enumeration.
再利用できる、名前をつけられたコード断片、それは、特定のクラス構造体、または列挙と結び付けられます。

modal segue
モーダルセグエ

A segue in which one view controller presents another view controller as its child. The user must interact with the presented controller, and dismiss it before returning to the app’s main flow. Use modal segues to present tasks that the user must complete before continuing.
あるセグエ、そこにおいて1つのビューコントローラは別のビューコントローラをそれの子として提示します。ユーザは、提示されたコントローラと相互作用して、アプリのメインフローに戻る前にそれを退去させなければなりません。モーダルセグエを使って、ユーザが続けていく前に完了しなければならない作業を提示してください。

Model-View-Controller (MVC)
モデル-ビュー-コントローラ(MVC)

A pattern of app design in which view controllers serve as the communication pipeline between views and the data model.
アプリ設計のパターンの1つ、そこにおいてビューコントローラビューデータモデルの間の通信パイプランとしての用をなします。

mutable
可変

A value that is able to be changed (or mutated) after it’s initialized, like a variable.
ある値、それは変更される(または変化させられる)ことが、それが初期化される後で可能です、変数のように。

navigation controller
ナビゲーションコントローラ

A specialized view controller subclass that manages transitions backward and forward through a series of view controllers.
特殊化されたビューコントローラサブクラス、それは一続きのビューコントローラの中での前後の場面転換を管理します。

navigation stack
ナビゲーションスタック

The set of view controllers managed by a particular navigation controller.
ひとまとめにされたビューコントローラで、ある特定のナビゲーションコントローラによって管理されます。

nil

The absence of a value or no value.
あるべき値がないまたはどんな値もない。

nil coalescing operator
nil合体演算子

An operator (??) placed between two values, a ?? b, that unwraps an optional a if it contains a value, or returns a default value b if a is nil.
ある演算子(??)で2つの値の間、a ?? bに置かれます、それはオプショナルaをそれが値を含むならばアンラップします、またはanilならば値bを返します。

object
オブジェクト

An instance of a class.
あるクラスのひとつのインスタンス

Object library
オブジェクトライブラリ

Part of the Xcode workspace window that shows a list of objects that can be added to a storyboard, including each object’s name, description, and visual representation.
Xcodeワークスペースウインドウの一部、それは、ストーリーボードに加えることができるオブジェクトのリストを、各オブジェクトの名前、説明、そして視覚的な表現を含めて表示します。

optional
オプショナル

A value that contains either an underlying value or nil to indicate that the value is missing.
ある値、それは、ある裏に潜んだ値またはその値が見つからないことを示すnilを含みます

optional binding
オプショナル束縛

The process of attempting to assign an optional value to a constant in a conditional statement to see if the optional contains an underlying value.
あるオプショナル値を、そのオプショナルがその裏に値を含んでいるか知るために、条件文の中の定数に割り当てようと試みる処理。

optional type cast operator
オプショナル型キャスト演算子

An operator (as?) that attempts a downcast and returns the result as an optional value.
ある演算子(as?)、それはダウンキャストを試みてその結果をオプショナル値として返します。

outlet
アウトレット(出口、コンセント差し込み口)

A reference to an object in a storyboard from a source code file.
ストーリーボードの中のオブジェクトへのソースコードファイルからの参照。

outline view
アウトラインビュー(外観図)

A pane in a storyboard that lets you see a hierarchical representation of the objects in your storyboard.
ストーリーボード内の枠(ペーン)の一つ、それはあなたのストーリーボード内のオブジェクトの階層的な表現をあなたに見させます。

override
オーバーライド(優先させる)

To replace an implementation of a method defined on a superclass.
スーパークラス上で定義されるあるメソッドの実装を置き換える。

parameter
パラメータ

An additional piece of information that must be passed into a function, method, or initializer when it’s called.
追加的な一片の情報、それは、関数メソッド、またはイニシャライザが呼び出される時にそれに渡されなければなりません。

playground
プレイグラウンド(遊び場)

A type of file in which you can change and play around with Swift code directly in Xcode and see the immediate results.
ある種のファイル、そこにおいてあなたはSwiftコードを変更したり遊んだりが直接にXcodeにおいてできます、そして直に結果を見ることができます。

project navigator
プロジェクトナビゲータ

Part of the Xcode workspace window that displays all the files in your project.
Xcodeワークスペースウインドウの一部、あなたのプロジェクトの全てのファイルを表示します。

property
プロパティ

A piece of data encapsulated within a class, structure, or enumeration.
クラス構造体、または列挙の内部にカプセル化される一片のデータ。

property observer
プロパティオブザーバ

A piece of code that’s called every time the value of a property is set. Use property observers to observe and respond to changes in the property’s value.
一片のコード、それは、あるプロパティの値が設定されるたびごとに呼ばれます。プロパティオブザーバを使って、プロパティの持つ値の変化を監視して応答してください。

protocol
プロトコル

A blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality.
メソッドプロパティ、そして他の要件の設計図、それは、ある特定の作業または一片の機能性を満足させるものです。

read-only
読み出し専用

A value that can only be viewed (read) but never changed (written).
ある値、それは、眺められること(読み出し)ができますが、決して変更されること(書き込み)ができません。

read-write
書き込み専用

A value that can be both viewed (read) and changed (written).
ある値、それは、眺められること(読み出し)と変更されること(書き込み)の両方が可能です。

resize handles
リサイズハンドル(寸法調節つまみ)

Small white squares that appear on a user interface (UI) element’s borders when it’s selected so you can change its size on the canvas.
小さな白い四角形、それはユーザインターフェイス(UI)要素のへりに、それが選択されることであなたがそれの大きさをキャンバス上で変更できるときに、現れます。

root view controller
ルートビューコントローラ

The first item added to a the navigation stack of a navigation controller. The root view controller is never popped off (removed from) the stack.
ナビゲーションコントローラナビゲーションスタックに加えられた最初の項目。ルートビューコントローラは、決してスタックからポップ(削除)されません。

run loop
実行ループ

An event processing loop that you use to schedule work and coordinate the receipt of incoming events in your app.
イベント処理ループ、あなたはそれを使って、あなたのアプリの作業予定を立て、やってくるイベントの受け取りの調整をします。

runtime
実行時

The period during which a program is executing.
あるプログラムが実行されている始めから終わりまでの期間。

scene
シーン(場面)

A storyboard representation of a screen of content in your app.
ストーリーボード表現でのあなたのアプリのある画面内容。

scene dock
シーンドック

A bar that contains information related to a scene in a storyboard.
xストーリーボードの中のあるシーンに関連した情報を含むバー。

segue
セグエ(遷移)

A transition from one scene to another in a storyboard.
1つのシーンから別のものへのストーリボードにおける転換。

show segue
表示セグエ

A segue that varies the way new content is displayed based on the target view controller. For navigation controllers, the show segue pushes new content on top of the current view controller stack. Use a navigation controller and show segues to navigate through hierarchical data.
あるセグエ、それはターゲットビューコントローラに基づいて新しいコンテンツが表示される方法が様々です。ナビゲーションコントローラに対して、表示セグエは現在のビューコントローラスタックの一番上に新しいコンテンツをプッシュします。ナビゲーションコントローラと表示セグエを使って、階層データをあちこち閲覧してください。

Simulator
シミュレータ

An app in Xcode that simulates the behavior and appearance of running an app on a device.
Xcodeのアプリのひとつ、それは、ある機器上でのあるアプリの実行の挙動や外観をシミュレートします(擬似的に作り出します)。

Size inspector
サイズ(大きさ)インスペクタ

An inspector that you use to edit the size and position of a user interface (UI) element in a storyboard.
1つのインスペクタ、それは、あなたがストーリーボードの中のユーザインターフェイス(UI)要素の大きさと位置を編集するために使うものです。

source view controller
ソースビューコントローラ(発生ビューコントローラ)

The view controller whose contents are displayed at the beginning of a segue.
このビューコントローラは、あるセグエの始まりでコンテンツが表示されるものです。

storyboard
ストーリーボード(物語展開を絵で表したもの、アプリの展開)

A file that contains a visual representation of the app’s UI (user interface), showing screens of content and the transitions between them, that you work on in Interface Builder.
あるファイル、それは、アプリのもつ視覚表現でのUI(ユーザインターフェイス)を含んでいて、画面内容やそれらの移り変わり(トランジション)を見せるものです、それについてはあなたがインターフェイスビルダーで作業します。

storyboard entry point
ストーリーボードエントリポイント

The first scene that’s shown from a storyboard when an app starts.
最初のシーン、それは、アプリがスタートする時にストーリーボードから見せられるものです。

string interpolation
文字列補間

The process of inserting string representations of constants, variables, literals, and expressions into longer strings.
定数変数、リテラル、そして式の文字列表現をより長い文字列に挿入する処理。

structure
構造体

A data type that’s similar to a class, but doesn’t support inheritance and is passed by value instead of by reference.
あるデータ型、それは、クラスに似ています、しかし継承をサポートしません、そして参照ではなく値として渡されます。

subclass
サブクラス(下位クラス)

A class that’s a child of another class (known as its superclass).
あるクラス、それは、別のクラス(スーパークラスとして知られるもの)の子です。

subview
サブビュー

A view that is enclosed by another view (known as its superview).
あるビュー、それは、別のビュー(スーパービューとして知られるもの)に納められます。

superclass
スーパークラス

A class that’s a parent of another class (known as its subclass).
あるクラス、それは、別のクラス(サブクラスとして知られるもの)の親です。

superview
スーパービュー

A view that encloses another view (known as its subview).
あるビュー、それは、別のビュー(サブビューとして知られるもの)を納めているものです。

Swift standard library
Swift標準ライブラリ

A set of data types and capabilities designed for Swift and baked into the language.
Swiftのために設計され、言語の中へ練り込まれる一揃いのデータ型と能力。

target
ターゲット

The object that receives the action message in the target-action pattern.
ターゲットアクションパターンにおいてアクションメッセージを受け取るオブジェクト。

target-action
ターゲットアクション

A design pattern in which one object sends a message to another object when a specific event occurs.
ひとつのデザインパターン、そこにおいてオブジェクトは、特定のイベントが起こるときメッセージを別のオブジェクトに送ります。

tuple
タプル

A grouping of values.
いくつかの値をグループにしたもの。

type casting
型キャスト

A way to check the type of an object, and to treat that object as if it’s a different superclass or subclass from somewhere else in its own class hierarchy.
あるオブジェクトの型を確認するための、そしてそのオブジェクトがまるでそれ自身のクラス階層の中のどこか他の別のスーパークラスまたはサブクラスであるかのように扱うための方法です。

type inference
型推論

The ability of the Swift compiler to determine the type of a value from context, without an explicit type declaration.
ある値の型を文脈から、明示的な型宣言なしに判断するSwiftコンパイラの能力、

UIKit

A Cocoa Touch framework for working with the user interface (UI) layer of an iOS app.
iOSアプリのユーザインターフェイス(UI)階層(レイヤ)を扱うためのあるココアタッチフレームワーク。

underscore
アンダースコア

A representation of a wildcard in Swift (_).
Swiftにおけるひとつのワイルドカードの表現(_)。

unit test
ユニットテスト

A piece of code written specifically to test a small, self-contained piece of behavior in your app to make sure it behaves correctly.
あなたのアプリにおける小さな、自己充足の断片の挙動をテストして、それが正しく振舞うことを確かめるために特に書かれたコード断片。

unwrap
アンラップ

To extract an underlying value from an optional.
裏に潜んだ値をオプショナルから引き出すためのもの。

user interface (UI)
ユーザインターフェイス(UI)

The layer of visual elements that lets a user interact with a piece of software.
視覚的要素の階層(レイヤ)、それはユーザにソフトウェアのある部分と相互作用させます。

utility area
ユーティリティ区画

An area in Xcode that displays the inspector pane and library pane.
Xcodeの1区画、それは、インスペクタ枠とライブラリ枠を表示します。

unwind segue
巻き戻しセグエ

A type of segue used to implement backward navigation.
後方ナビゲーションを実装するために使われるセグエの1つの型。

variable
変数

A value that can change after it’s been initialized, indicated in Swift by the var keyword.
ある値、それは、それが初期化された後で変更が可能です、Swiftではvarキーワードで示されます。

view
ビュー

An object that’s used to construct your user interface (UI) and display content to the user.
あるオブジェクト、それは、あなたのユーザインターフェイス(UI)を組み立てるのに使われて中身(コンテンツ)をユーザに示します。

view controller
ビューコントローラ

An object that manages a set of views and coordinates the flow of information between the app’s data model and the views that display that data.
あるオブジェクト、それは、ひとそろいのビューを管理して、アプリのデータモデルとそのデータを表示するビューとの間の情報の流れを調整します。

view hierarchy
ビュー階層

A hierarchical representation of views relative to other views.
ビューと他のビューとの関係の階層的表現。

workspace window
ワークスペースウインドウ

The Xcode window, which you use to manage and navigate through the files and resources in your project.
Xcodeウインドウ、あなたはそれを使って、あなたのプロジェクトのファイルやリソースを管理したりそれらの間を進んで行きます。