目次
Xcode 10 の新機能

Swift ブログより


  • XCPlayground リファレンス

  • XCPlayground モジュールリファレンス
  • XCPlaygroundPage クラス
  • タスク
  • 現在のプレイグラウンドページの取得
  • currentPage
  • Playground 実行の管理
  • needsIndefiniteExecution
    finishExecution
  • 情報の表示
  • captureValue:withIdentifier:
  • Live View の管理
  • liveView
  • XCPlaygroundLiveViewable プロトコル
  • タスク
  • プレイグラウンドデータディレクトリを返す
  • playgroundLiveViewRepresentation
  • データ型
  • XCPlaygroundLiveViewRepresentation
  • 定数
  • XCPlaygroundSharedDataDirectory
    URL

  • 旧式となった関数とプロパティ
  • XCPCaptureValue
    XCPExecutionShouldContinue
    Indefinitely

    XCPSetExecutionShouldContinue
    Indefinitely

    XCPShowView
    XCPSharedDataDirectoryPath

    Swift 総合案内(1)へ













  • ブログ:Swift 4.0 リリース!
  • 言語の更新
    文字列
    コレクション
    アーカイブとシリアル化
    その他の言語の更新
    新しい互換モード
    Package Manager の更新
    文書化
  • プラットフォーム
  • Linux
    Apple(Xcode)
    ソース
  • Swift のローカルリファクタリング
  • リファクタリングの種類
    カーソルベースのリファクタリング
    レンジベースのリファクタリング
    診断
    テスト
    文脈上のリファクタリングテスト
    コード変換テスト
    Xcode との統合
    潜在的なローカルリファクタリングの考え方
  • Swift のダウンロード
  • リリース
    Swift 4.2.1
    スナップショット
    基幹となる開発(マスター)
    Swift 4.2 に集中したスナップショット
    Swift 4.2 の開発
    Swift 4.1 の開発
    ダウンロードを使用して
    インストール
    MacOS でのコード署名
    Linux
    必要
    サポートしているターゲットプラットフォーム
    インストール
    アクティブな署名鍵
    期限切れの署名鍵

  • Swift 入門
  • Swift のインストール
    Linux の場合
    REPL の使用
    パッケージマネージャの使用
    パッケージの作成
    実行可能ファイルの作成
    複数のソースファイルの操作
    LLDB デバッガの使用
  • 文書化
  • Swift プログラミング言語
    翻訳
    API 設計ガイドライン
  • API 設計ガイドライン
  • 目次
    基礎
    ネーミング
    明確な使用の促進
    流暢な使用を目指す
    用語をよく使う
    規約
    一般的規約
    パラメータ
    引数ラベル
    特別な命令
  • Swift 4 への移行
  • 移行前の準備
    Swift 移行アシスタント
    Swift 4 移行の変更の概要
    SDK の変更点
    注目すべき特別なケース
    新しい String
    デフォルトのパラメータ値は public です
    移行の後
    移行に関する既知の問題
    Carthage/CocoaPods プロジェクトの使用
    その他
  • Swift 3 への移行
  • 移行前の準備
    Swift 移行アシスタント
    Swift 3 移行変更の概要
    API 設計ガイドライン
    SDK
    Swift 標準ライブラリ
    言語
    移行後
    Carthage/CocoaPods プロジェクトの使用 既知の移行の問題
    Swift 標準ライブラリ
    SDK
    Swift 3 言語
    その他
  • ソースコード
  • コンパイラと標準ライブラリ
    Core Library
    パッケージマネージャ
    Xcode の Playground サポート
    クローンされたリポジトリ
  • コミュニティガイドライン
  • コミュニケーション
    コミュニティの構造
    プロジェクトリーダー
    コアチーム
    コードオーナー
    ライセンス
    Runtime Library Exception (実行時ライブラリ例外)
    ソースコードの著作権とライセンス
    投稿
    入門
    コードの投稿
    新しい機能の提案
    行動規範
    投稿者行動規範 v1.3
    報告
    フォーラム
    Swift のユーザー
    開発
    Swift の発展
  • 投稿
  • 質問に答える
    バグを報告する
    バグのトリアージ
    コードの投稿
    段階的な開発
    メッセージをコミットする
    変更の帰属
    コードテンプレート
    コードのレビュー
    テスト
    品質
    コミットアクセス
    外部ライブラリ依存関係の追加
    Swift 発展プロセスへの参加
    LLVM と Swift
    LLVM の変更はどこで行われますか?
    Swift と LLVM 開発者ポリシー
  • Swift の継続的統合
  • 構成
    ジョブの組織
    ジョブの構成
    使用法
    リクエストのテスト
    コミュニティへの影響
    Swift コミュニティがホストする継続的統合
  • Swift ソースの互換性
  • プロジェクトの現在のリスト
    プロジェクトの追加
    合格基準
    プロジェクトの追加
    プロジェクトの維持
    プルリクエストのテスト
    プロジェクトをビルドする
    フォーカスエリア
  • ABI の安定性
  • データレイアウト
    メタデータ型
    切り分け
    呼び出し規約
    実行時
    標準ライブラリ
    所有権
  • サーバーワークグループ

  • ワークグループ
    コミュニティ参加
    推奨されるサーバーライブラリ
    熟慮のプロセス
    必要性の判断
    提案
    プロトタイプ化と開発
    推奨
    フォーラム
  • コンパイラと標準ライブラリ
  • コンパイラのアーキテクチャ
    標準ライブラリの設計
  • パッケージマネージャ
  • 概念の概要
    モジュール
    パッケージ
    製品
    依存関係
    例の使用法
    ライブラリパッケージの作成
    ビルド構成文の使用
    依存関係のインポート
    副依存関係の解決
    (コミュニティの提案)
  • Swift コアライブラリ
  • プロジェクトの状態
    Foundation
    libdispatch
    XCTest
  • REPL とデバッガ、プレイグラウンド
  • なぜ REPL とデバッガを組み合わせるのか?
    Xcode プレイグラウンドサポート

  • Swift ブログより

  • 2016年10月12日
  • Objective-C の id と Swift の Any
    メソッドのオーバーライドとプロトコルへの準拠
    型のないコレクション
    AnyHashable 型
    ブリッジされない内容の明示的な転換
    AnyObject メンバー検索
    Objective-C での Swift の値型
    Linux の移植性
    詳細を学ぶ
  • 2016年9月21日
  • Swift のプレイグラウンドでロボットをプログラムするのに iPad を使用する
  • 2016年9月12日
  • Swift への JSON との作業
    JSONから値の抽出
    JSON から抽出された値からモデルオブジェクトの作成
    optional の JSON イニシャライザを書く
    エラー処理で JSON のイニシャライザーを書く
    フェッチした結果の型メソッドを書く
    反響に反映
  • 2016年6月20日
  • Swift 3 と Xcode 8
    Swift 2.3
  • 2016年2月8日
  • インタラクティブなプレイグラウンド
    プレイグラウンドのサンプル
  • 2015年12月3日
    Swift はオープンソースとなった
    Swift.org
    ソースコード
    Swift パッケージマネージャ
    コアライブラリ
    プラットフォーム
    始める
  • 2015年10月7日
  • プレイグラウンドのリテラル
    Swift コードのリテラル
    追加のドキュメント
  • 2015年9月21日
  • Swift 2アプリが App Store に
    Xcode 7 と OS X El Capitan
  • 2015年8月12日
  • Swift-er SDK
  • 2015年7月23日
  • Swift 2 での String
  • 2015年7月8日
  • Swift 2.0
  • 2015年4月24日
  • メモリ安全性:保証値は、使用
        前に定義されています
  • 2015年4月9日
  • 動的ディスパッチを減らす事によっ
        てパフォーマンスの向上
  • 2015年3月17日
  • 新しいプレイグラウンドパー
        ト2 - ソース
  • 2015年3月12日
  • Null の可能性と Objective-C
  • 2015年2月24日
  • 新しい Playground
  • 2015年2月18日
  • as! 演算子
  • 2015年2月9日
  • Swift 1.2 と Xcode 6.3 beta
  • 2015年1月28日
  • iTunes U 上で利用可能な新し
        い Swift 開発コース
  • 2015年1月23日
  • Swift REPL ですべてを再定義
  • 2014年12月12日
  • NSMethodSignature に何が起
        こった?
  • 2014年11月11日
  • "Swift REPL の導入
  • 2014年10月20日
  • 初めて Swift のアプリをビ
        ルドした時のビデオ
  • 2014年9月25日
    assert()を Swift でビルドする(2)
  • 2014年9月9日
  • Swift は 1.0 になりました
  • 2014年9月3日
  • パターンのプレイグラウンド
  • 2014年8月26日
  • Optionals のケーススタディ
        :valuesForKeys
  • 2014年8月19日
  • アクセス制御と protected
  • 2014年8月15日
  • 値とリファレンスのタイプ
  • 2014年8月8日
  • バルーン
  • 2014年8月5日
  • ブール値
  • 2014年8月1日
  • ファイルと初期化
  • 2014年7月28日
  • C のポインタとの相互作用
  • 2014年7月23日
  • アクセス制御
  • 2014年7月18日
  • assert()を Swift でビルドする(1)
        :遅延評価
  • 2014年7月15日
  • Xcode 6 ベータ3での Swift 言語
        の変更
  • 2014年7月11日
  • Swift のブログへようこそ

  • Swift を Cocoa と Objective-C と使う(Swift 4.0.3)

  • Swift の基本的セットアップ
  • はじめに(Part I)
  • Objective-C の API との相互運用性(Part II)
  • Swift のクラスとプロトコルの書き方及び Objective-C の動作
  • Cocoa フレームワークでの作業
  • Cocoa デザインパターンの採用
  • C の API との相互作用
  • うまく組み合わせる(part III)
  • 同じプロジェクトでの Swift と Objective-C
  • 移行(Part IV)
  • Objective-C から Swift への移行
  • 更新履歴


  • Swift:String

  • 第一部:型
  • String
  • init()
  • init(count:repeatedValue:)
  • isEmpty
  • hasPrefix(_:)
  • hasSuffix(_:)
  • toInt()
  • +
  • +=
  • ==
  • <
  • Array<T>
  • init()
  • init(count:repeatedValue:)
  • subscript(_: Range<Int>)
  • append(_:)
  • insert(_:atIndex:)
  • removeAtIndex(_:)
  • removeLast()
  • removeAll(keepCapacity:)
  • reserveCapacity(_:)
  • count
  • isEmpty
  • capacity
  • sort(_:)
  • sorted(_:)
  • reverse()
  • filter(_:)
  • map(_:)
  • reduce(_:combine:)
  • +=
  • Dictionary<Key: Hashable, Value>
  • init()
  • init(minimumCapacity:)
  • subscript(key: Key)
  • updateValue(_:forKey:)
  • removeValueForKey(_:)
  • removeAll(keepCapacity:)
  • count
  • keys
  • values
  • ==
  • !=
  • 第2部:プロトコル
  • Equatable(同等視)
  • ==
  • Comparable(比較可能)
  • <
  • Printable(印刷可能)
  • description
  • 第3部:自由関数
  • print(_:)
  • println(_:)
  • print()
  • アルゴリズム
  • sort(_:)
  • sort(_:_:)
  • sorted(_:)
  • sorted(_:_:)
  • find(_:_:)
  • マニュアル変更履歴