タグSwift 分類関連する回UI 設計ユーザーラベルマクロ@attachedプログラミング言語C 言語BrainfuckBASIC 言語UIKitUIViewController.viewUIKit@UIViewController.ViewLoadingユーザーラベルプラットフォームApple WatchApple シリコンCBool通知・イベントNotificationCenter.addObserverアクセスコントロールフレンド関数 (Friend Function)privateフレンドクラス (Friend Class)fileprivateオブジェクト指向asC++ 言語構造化breakブロックスコープ (Block Scope)do ブロックを break で抜ける行ラベル関数スコープ (Function Scope)メインルーチン多重ループプロセスProcessInfo暗号化・符号化Base64HasherHashableBool.random()UI/UXアウトレット (@IBOutlet)accessibilityHintプロトコル指向BinaryFloatingPointAnyObjectassociatedtypeBidirectionalCollectionBooleanTypeasanyBinaryInteger安全性向上Bool の既定イニシャライザーは使用禁止@escapingバイナリー互換Build-Time Constant Values (SE-0349)@unchecked@frozen成否を真偽値で表現する重複アクセス (Overlapping Access)@unknown default条件式は真偽値で表現処理系依存deferguard@synchronizedunowned(unsafe)ARC (Automatic Reference Counting)atomic (Objective-C)コンパイラー@inlinableC 言語との相互運用 (C Interoperability)@objcBuild-Time Constant Values (SE-0349)__SwiftValue_ExpressibleByBuiltinUnicodeScalarLiteralType-parse-stdlib_ExpressibleByBuiltinIntegerLiteralCAS (Compare And Swap)Builtin.IntLiteralAda 言語_openExistential(_:do:)Builtin 名前空間C++ 言語ABI(アプリケーションバイナリーインターフェイス)@mainデバッグ@propertyWrapper@inlinable#lineassert(_:_:file:line:)assert と precondition の使い分けassertionFailure(_:)#fileバッファーオーバーラン__SwiftValue_ExpressibleByBuiltinUnicodeScalarLiteralType@testable//grep.app-parse-stdlib_ExpressibleByBuiltinIntegerLiteralテストテストダブル (Test Double)最適化borrowing@inlinableBuild-Time Constant Values (SE-0349)Array.init(unsafeUninitializedCapacity:initializingWith:)-emit-sil-emit-silgen-Onone-Ouncheckedメモリー管理borrowingC 言語との相互運用 (C Interoperability)CAS (Compare And Swap)unowned(unsafe)ウィークテーブル (Weak Table)@autoreleasepoolautoreleaseAllocationヒープ領域(メモリ)スタック領域(メモリ)静的領域(メモリ)プログラム領域(メモリ)NSMapTableスマートポインターメモリーUnmanagedメモリーレイアウトARC (Automatic Reference Counting)-fobj-weak_getRetainCount_getUnownedRetainCount_getWeakRetainCountCFGetRetainCount言語構文・表現演算子の代入性 (Assignment)case ラベル`(バックティック)@resultBuilder代入演算子 (=)_ (アンダースコア);(セミコロン)C++ 言語との相互運用 (C++ Interoperability)case 条件三項演算子 (Ternary Operator)ジェネリクス存在型の暗黙展開associatedtypeany主要関連型 (Primary Associated Types)型としてのプロトコル (Protocols as Types)Builtin.IntLiteralデータ処理・計算手法ArraySliceBinaryFloatingPointC 文字列Array.IndexAdditiveArithmetic@resultBuilderBase64CAS (Compare And Swap)awaitbreakasCalendarByteCountFormatterFloatingPoint.ulpOfOneBinaryFloatingPoint.random(in:)arc4random()Sequence.enumerated()Array.shuffled()序列 (Order)左辺値算術否定演算子 (-)Any にオプショナルが入っているかを確認する手段0 番地36進数Bool.toggle()Bool.random()_BoolboolValue16進数浮動小数点数リテラル16進数bitWidthallSatisfyArraySlice.popFirst()Array.popLast()Array.removeFirst()absArray.randomElementBinaryIntegerASCII コードArray(repeating:count:)AnyIteratorAnySequenceArrayArray.init(unsafeUninitializedCapacity:initializingWith:)Builtin.IntLiteral加算代入演算子 (+=)switch の case で変数を使うデータ構造設計callAsFunctionArraySliceラベル付きタプルAPI (Application Programming Interface)@propertyWrapperBool の既定イニシャライザーは使用禁止APIKitas でオプショナル型を指定するときは注意case ラベルAnyObjectC 文字列要素がひとつのタプルは存在しないAdditiveArithmetic既定値FloatingPointallCasesNSObjectProtocolassociatedtypeBuild-Time Constant Values (SE-0349)アウトレット (@IBOutlet)__SwiftValueBidirectionalCollection@uncheckedBooleanType全項目イニシャライザー (Memberwise Initializer)セッター (Setter)汎化 (Generalization)特化 (Specialization)便宜イニシャライザー (Convenience Initializer)指定イニシャライザー (Designated Initializer)多重継承サブタイプ多相イミュータブルクラスゲッター (Getter)デイニシャライザーメソッド構造体へのプロトコル準拠End(終端要素)Start(最初の要素)番兵 (Sentinel)StrideableLast(最後の要素)LIFO (Last In, First Out)FILO (First In, Last Out)型を使って名前空間を定義@frozen全てのものは文字列化可能CustomPlaygroundDisplayConvertibleCustomDebugStringConvertibleExpressibleByFloatLiteral必須イニシャライザー (Required Initializer)ExpressibleByIntegerLiteralサブタイピング(部分型付け)CustomStringConvertibleLosslessStringConvertible名前空間構造体NSCopyingAnyObject は @objc の全てにアクセス可能CaseIterableエラー処理AsyncThrowingStreamBoolCancellationErrorResult とエラーハンドリングとの相互変換オプショナル型によるエラー表現エラーからの復帰 (Recovery)catch ブロック内からのエラー送出エラーを部分的に捕捉エラーの移譲(伝播)文字列をそのままエラーとして扱うcatchCFError並列処理・並行処理AsyncThrowingStream強参照循環(循環参照, String Reference Cycle)@unchecked@synchronized@MainActorCancellationError並列処理 (Parallelism)ミューテックス (Mutex)CAS (Compare And Swap)ロックフリー (Lock-free)AsyncStream@_unsafeInheritExecutorAsyncSequenceawaitasync_Concurrencyセマフォ (Semaphore)atomic (Objective-C)CFRunLoopAPI 設計AsyncThrowingStreamオプショナル型の等価比較callAsFunctionArraySlice存在型の暗黙展開ラベル付きタプルAPI (Application Programming Interface)演算子の代入性 (Assignment)強参照循環(循環参照, String Reference Cycle)borrowing@propertyWrapper@inlinable#lineassert(_:_:file:line:)assert と precondition の使い分け@_disfavoredOverloadBool の既定イニシャライザーは使用禁止APIKitBinaryFloatingPointassertionFailure(_:)_OptionalNilComparisonTypeBool#file@constAnyas でオプショナル型を指定するときは注意case ラベル@autoclosure@objc optionalAPI は短さよりも明瞭さを意識API 使用時の明瞭さを最重視C 言語との相互運用 (C Interoperability)API デザインガイドラインプロパティーの計算量nonmutating setnonmutating set計算型プロパティー (Calculated Properties)API の隠蔽ダイヤモンド継承(菱形継承)ミックスイン (Mix-in)AnyObject@objc@objcMembers末尾クロージャー(Trailing Closure)コンプリーションハンドラー引数リスト@escaping@nonescapingマルチパラダイム関数型(Functional Programming)関数型(Function Types)関数を戻り値で使うrethrows第一級の型 (First-Class Types)throwsC 文字列構造化プログラミング関数型プログラミング高階関数関数シグネチャープロトコル指向演算子を関数として使うセレクター`(バックティック)条件付きプロトコル準拠 (Conditional conformances)反変 (Contravariant)共変 (Covariant)関数型にはラベル名を含められない要素がひとつのタプルは存在しない@convention関数は必ず戻り値を返すブロックス (Blocks)グローバル変数は存在しないモジュールが作る名前空間汎用的な型を安易に拡張しない予約語と同名のシンボルを使う異なるサイズの整数型同士で比較ポインタータプルスプラット (Tuple Splat)バイナリー互換Array.Indexアップキャストダウンキャスト型エイリアス (Type Alias)不透明な型 (Opaque Type)@availableバッファーオーバーランパラメーター多相アドホック多相カスタマイズポイントポリモーフィズム(多態性)戻り値によるオーバーロードプロトコル拡張ベース名フリーな関数頭字語AdditiveArithmetic複数の戻り値 (Multiple Return Type)📝ドキュメントコメント@resultBuilder全ての語句で過不足なく表現ファクトリーメソッド副作用タプル (Tuple)名前付きパラメータープロトコル準拠NULL 安全型安全引数🎼命名規則既定値Build-Time Constant Values (SE-0349)BidirectionalCollectionセッター (Setter)サブタイプ多相ゲッター (Getter)CancellationErrorasyncanyBinaryIntegerABI(アプリケーションバイナリーインターフェイス)@attached@propertyAnyObject は @objc の全てにアクセス可能atomic (Objective-C)C++ 言語との相互運用 (C++ Interoperability)CaseIterable