目次
Xcode 10 の新機能

SwiftLogo
  • Swift について
  • 特徴
    安全
    Swift.org とオープンソース
    プロジェクト
    プラットフォームサポート
    アップルのプラットフォーム
    Linux
  • ブログ:Swift パッケージ用の REPL サポート

  • Vapor’s HTTP
    実装の詳細
    結論
    質問?
  • ミラーの仕組み
  • 免責事項
    インターフェース
    構造体
    動的送出を魔法のように完了
    タプルの反映
    swift_getFieldAt
    構造体 (Structs)
    クラス
    列挙型
    様々な種類
    Swift のインターフェース
    結論
  • Swift 5.0 のリリースプロセス
  • 動機と目標
    バイナリの互換性
    ソースの互換性
    Swift 5.0 のスナップショット
    Swift 5.0 への変更
    Swift 5.0 への変更哲学
    影響を受けたリポジトリ
    リリースマネージャ
  • Swift 4.2 がリリースされた!
  • 言語の更新
    汎用の改善
    標準ライブラリの更新
    バイナリ互換性
    言語とコンパイラの追加の更新
    パッケージマネージャの更新
    Swift 4.2 への移行
    ドキュメント
    プラットフォーム
    Linux
    アップル(Xcode)
    ソース
  • Swift フォーラムに関連するプロジェクトを紹介
  • Swift コミュニティがホストとなった継続的統合
  • 質問?コメント?
  • 暗黙的に開封された Optionals の再実装
  • 暗黙の開封は宣言の一部です
    ソース互換性
    T! への強制
    宣言よりも型で ! の使用
    暗黙に開封された optional として宣言された値への map の呼び出し
    型ではない型は推論できません
    AnyObject ルックアップ
    try?
    switch
    Optional 対暗黙開封された Optional でのIn-Out パラメータの過負荷
    ImplicitlyUnwrappedOptional の拡張
    Nil のブリッジ
    結論
    質問?コメント?
  • Swift 4.1 がリリースされた!
  • コンパイラの更新
    言語の改善点
    ビルドの改善点
    Foundation
    追加の更新
    ABI の安定性
    パッケージマネージャの機能強化
    Swift 4.1 への移行
    ドキュメント
    プラットフォーム
    Apple (Xcode)
  • Swift 4.2 リリースの過程
  • 動機と目標
    バイナリ互換性
    ソース互換性
    Swift 4.2 のスナップショット
    Swift 4.2 に変更を加える
    Swift 4.2 への変化の哲学
    影響を受けたリポジトリ
    リリースマネージャ
    リリース分岐のプルリクエスト
  • Swift 4.1 のコードサイズ最適化モード
  • コード最適化への影響
    結論
  • Swift フォーラム開店!
  • フォーラムの構造
    アカウント
    電子メール
    行動規範
    FAQ
  • 標準ライブラリの条件準拠
  • Equatable のコンテナ
    Collection のプロトコル
    熱望 (Eager) 対 Lazy 分割
    遅延した分割ラッパー
    lazy の拡張
    条件により双方向 (Bidirectioal)
  • Swift 4.1 リリースの過程
  • ソース互換
    Swift 4.1 のスナップショット
    Swift 4.1 への変更
    Swift 4.1 への変更を哲学する
    影響を受けたリポジトリ
    リリースマネージャ
    リリース分岐に関するプルリクエスト
  • 致命的なエラーの表示を改善した Xcode 9.1
  • Swift 4.0 での Dictionary と Set の改善
  • キーで値をグループ化
    辞書の値を変換
    キー値のペアから辞書をビルド
    特定のエントリの選択
    デフォルト値の使用
    2 つの辞書を 1 つに統合
    そしてそれだけではない...


  • Swift 4.0 リリース!以下の記事については こちら をご覧下さい。










  • 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(_:_:)
  • マニュアル変更履歴
  • Swift プログラミング言語

  • ようこそ Swift へ(Part I)
  • Swift のツアー
  • Swift 言語のガイド(Part II)
  • 基本演算子
  • 文字列と文字
  • コレクション型
  • フロー制御
  • Functions(関数)
  • クロージャ
  • 列挙型
  • クラスと構造体
  • プロパティ
  • メソッド
  • サブスクリプト
  • 継承
  • 初期化
  • デイニシャライザ
  • 自動参照カウント
  • Optional の連鎖
  • エラー処理
  • 型キャスト
  • ネストした型
  • 拡張機能
  • プロトコル
  • ジェネリック(汎用)
  • アクセス制御
  • 高度な演算子
  • 言語のガイド(Part III)
  • 言語リファレンスについて
  • 語彙の構造



  • 宣言
  • 属性
  • パターン
  • 汎用パラメータと引数
  • 文法のまとめ
  • マニュアルの変更履歴



































  • 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 のブログへようこそ