Skip to content

Commit 2b52e71

Browse files
authored
Merge pull request #659 from kkebo/broken-links
リンク切れや古い URL の修正
2 parents 269bcb2 + f432efd commit 2b52e71

File tree

6 files changed

+18
-15
lines changed

6 files changed

+18
-15
lines changed

Style.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 本の構造
22

3-
最終更新日: 2024/2/25
4-
原文: https://github.com/apple/swift-book/blob/main/Style.md
3+
最終更新日: 2025/10/12
4+
原文: https://github.com/swiftlang/swift-book/blob/main/Style.md
55

66
TSPL は 3 つの主なパートに加えて、補完的な機能を提供するいくつかの序文に分かれています。
77

language-guide/concurrency.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 並行処理\(Concurrency\)
22

3-
最終更新日: 2025/06/28
3+
最終更新日: 2025/10/12
44
原文: https://docs.swift.org/swift-book/LanguageGuide/Concurrency.html
55

66
非同期操作を行う。
@@ -271,7 +271,7 @@ task.cancel() // Prints "キャンセルされた!"
271271

272272
前のセクションで説明されている構造化された並行処理のアプローチに加えて、Swift は非構造化並行処理\(_unstructured concurrency_\)もサポートしています。タスクグループの一部のタスクとは異なり、非構造化タスク\(_unstructured task_\)には親タスクがありません。どんな方法で使われたとしても、非構造化タスクを完全に柔軟に管理することができます。しかし、それらの正しい動作を保証することは完全に開発者の責任です。
273273

274-
周囲のコードと同様に実行される非構造化タスクを作成するには、[Task.init\(priority:operation:\)](https://developer.apple.com/documentation/swift/task/3856790-init) イニシャライザを呼びます。デフォルトで、現在のタスクと同じアクター隔離、優先度、およびタスクローカル状態で実行されます。周囲のコードからより独立した非構造化タスク(より具体的には切り離されたタスク\(_detached task_\)として知られるもの)を作成するには、[Task.detached\(priority:operation:\)](https://developer.apple.com/documentation/swift/task/3856786-detached) 関数を呼び出します。新しいタスクは、デフォルトでどのアクターにも隔離されずに実行され、現在のタスクの優先度やタスクローカル状態を継承しません。これらの操作はいずれも操作可能なタスクを返します。例えば、その結果を待機したり、キャンセルしたりできます。
274+
周囲のコードと同様に実行される非構造化タスクを作成するには、[`Task.init(name:priority:operation:)`][] イニシャライザを呼びます。デフォルトで、現在のタスクと同じアクター隔離、優先度、およびタスクローカル状態で実行されます。周囲のコードからより独立した非構造化タスク(より具体的には切り離されたタスク\(_detached task_\)として知られるもの)を作成するには、[`Task.detached(name:priority:operation:)`][] 関数を呼び出します。新しいタスクは、デフォルトでどのアクターにも隔離されずに実行され、現在のタスクの優先度やタスクローカル状態を継承しません。これらの操作はいずれも操作可能なタスクを返します。例えば、その結果を待機したり、キャンセルしたりできます。
275275

276276
```swift
277277
let newPhoto = // ... ある写真データ ...
@@ -283,6 +283,9 @@ let result = await handle.value
283283

284284
切り離されたタスクの管理の詳細については、[Task](https://developer.apple.com/documentation/swift/task)を参照ください。
285285

286+
[`Task.init(name:priority:operation:)`]: https://developer.apple.com/documentation/swift/task/init(name:priority:operation:)-43wmk
287+
[`Task.detached(name:priority:operation:)`]: https://developer.apple.com/documentation/swift/task/detached(name:priority:operation:)-795w1
288+
286289
## 隔離
287290

288291
前のセクションでは、並行処理を分割するアプローチについて説明しました。その処理には、アプリの UI などの共有データの変更が含まれる場合があります。コードの異なる部分が同じデータを同時に変更できる場合、データ競合が発生するリスクがあります。Swift はコード内のデータ競合から保護します。データを読み取ったり変更したりするたびに、Swift は他のコードが同時にそれを変更していないことを保証します。この保証はデータ隔離\(_data isolation_\)と呼ばれます。データを隔離するには、主に 3 つの方法があります。
@@ -508,4 +511,4 @@ struct FileDescriptor {
508511
extension FileDescriptor: Sendable {}
509512
```
510513

511-
unavailable 準拠を使用して、[プロトコルへの暗黙の準拠\(Implicit Conformance to a Protocol\)](./protocols.md#プロトコルへの暗黙の準拠implicit-conformance-to-a-protocol)で説明されているように、プロトコルに対する暗黙的な準拠を抑制することもできます。
514+
unavailable 準拠を使用して、[プロトコルへの暗黙の準拠\(Implicit Conformance to a Protocol\)](./protocols.md#プロトコルへの暗黙の準拠implicit-conformance-to-a-protocol)で説明されているように、プロトコルに対する暗黙的な準拠を抑制することもできます。

language-guide/macros.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# マクロ\(Macros\)
22

3-
最終更新日: 2025/02/22
3+
最終更新日: 2025/10/12
44
原文: https://docs.swift.org/swift-book/documentation/the-swift-programming-language/macros
55

66
コンパイル時にコードを生成するためにマクロを使用します。
@@ -256,7 +256,7 @@ targets: [
256256

257257
```swift
258258
dependencies: [
259-
.package(url: "https://github.com/apple/swift-syntax", from: "509.0.0"),
259+
.package(url: "https://github.com/swiftlang/swift-syntax", from: "509.0.0"),
260260
],
261261
```
262262

@@ -351,4 +351,4 @@ let expectedDescription =
351351
precondition(transformedSF.description == expectedDescription)
352352
```
353353

354-
上記の例では、`precondition` を使ってマクロをテストしていますが、代わりにテストフレームワークを使うこともできます。
354+
上記の例では、`precondition` を使ってマクロをテストしていますが、代わりにテストフレームワークを使うこともできます。

language-reference/attributes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 属性\(Attributes\)
22

3-
最終更新日: 2025/5/31
3+
最終更新日: 2025/10/12
44
原文: https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
55

66
宣言と型に情報を追加する。
@@ -983,4 +983,4 @@ switch の case 属性は、switch 文のケースにのみ適用できます。
983983
> *balanced-token***`[`** *balanced-tokens*_?_ **`]`** \
984984
> *balanced-token***`{`** *balanced-tokens*_?_ **`}`** \
985985
> *balanced-token* → 任意の識別子、キーワード、リテラル、または演算子 \
986-
> *balanced-token***`(`**, **`)`**, **`[`**, **`]`**, **`{`**, または **`}`** を除く任意の句読点
986+
> *balanced-token***`(`**, **`)`**, **`[`**, **`]`**, **`{`**, または **`}`** を除く任意の句読点

language-reference/declarations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 宣言\(Declarations\)
22

3-
最終更新日: 2025/7/6
3+
最終更新日: 2025/10/12
44
原文: https://docs.swift.org/swift-book/ReferenceManual/Declarations.html
55

66
型、演算子、変数、およびその他の名前と構造を紹介する。
@@ -1511,7 +1511,7 @@ _parameters_ または _return type_ がオーバーロードしているもの
15111511
macro <#name#> = <#macro implementation#>
15121512
```
15131513

1514-
*マクロ実装*は別のマクロで、このマクロの展開を行うコードの場所を示しています。マクロの展開を実行するコードは別の Swift プログラムで、[SwiftSyntax](http://github.com/apple/swift-syntax/)モジュールを使用して Swift コードとやり取りします。Swift 標準ライブラリから `externalMacro(module:type:)` マクロを呼び出し、マクロの実装を含む型の名前と、その型を含むモジュールの名前を渡します。
1514+
*マクロ実装*は別のマクロで、このマクロの展開を行うコードの場所を示しています。マクロの展開を実行するコードは別の Swift プログラムで、[SwiftSyntax](http://github.com/swiftlang/swift-syntax/)モジュールを使用して Swift コードとやり取りします。Swift 標準ライブラリから `externalMacro(module:type:)` マクロを呼び出し、マクロの実装を含む型の名前と、その型を含むモジュールの名前を渡します。
15151515

15161516
マクロは、関数と同じ形でオーバーロードすることができます。
15171517
マクロ宣言は、ファイルスコープにのみ表示されます。
@@ -1707,4 +1707,4 @@ Swift は、open、public、internal、file private、private の 5 つのレベ
17071707
>
17081708
> *mutation-modifier***`mutating`** | **`nonmutating`**
17091709
>
1710-
> *actor-isolation-modifier***`nonisolated`**
1710+
> *actor-isolation-modifier***`nonisolated`**

language-reference/statements.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# \(Statements\)
22

3-
最終更新日: 2024/6/23
3+
最終更新日: 2025/10/12
44
原文: https://docs.swift.org/swift-book/ReferenceManual/Statements.html
55

66
式を分類し、実行の流れを制御する。
@@ -665,7 +665,7 @@ print("Compiled with the Swift 5 compiler or later in a Swift mode earlier than
665665

666666
### <a id="compile-time-diagnostic-statement">コンパイル時診断文\(Compile-Time Diagnostic Statement\)</a>
667667

668-
Swift 5.9 より前のバージョンではコンパイル中に `#warning` と `#error` ステートメントが診断結果を出力しますこの動作は現在 Swift 標準ライブラリの[`warning(_:)`](http://developer.apple.com/documentation/swift/documentation/swift/warning(_:))と[`error(_:)`](http://developer.apple.com/documentation/swift/documentation/swift/error(_:))マクロによって提供されています。
668+
Swift 5.9 より前のバージョンではコンパイル中に `#warning` と `#error` ステートメントが診断結果を出力しますこの動作は現在 Swift 標準ライブラリの[`warning(_:)`](https://developer.apple.com/documentation/swift/warning(_:))と[`error(_:)`](https://developer.apple.com/documentation/swift/error(_:))マクロによって提供されています。
669669

670670
## <a id="availability-condition">アベイラビリティ条件\(Availability Condition\)</a>
671671

0 commit comments

Comments
 (0)