[Swift] Swift 公開1周年記念 Developers.IO で Swift コードが載ってる全記事まとめ

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Swift1周年!

去年の WWDC で Swift が発表されてから約1年が経ちました。

次々と新しいバージョンの Swift が発表され、WWDC 2015 ではSwift 2.0 が発表されたり、オープンソース化が発表されたりと、Swiftを取り巻く状況はドラスティックに変化し続けています。

そんな中、今回は、本ブログ Developers.IO で、この一年に公開された記事の中から Swift のプログラムが載っている記事をまとめてみました!

記事を直接読んで Swift のプログラムが書かれているか確認しているので、ちょっとヌケがあるかもしれません。気づいたら直していきますね!

(※ Swift の記事は他にも沢山公開していますが、今回はコードが直接載っているものだけを集めました。)

言語仕様

[Swift] WWDC で 発表された Swift 2.0 の新フィーチャー – OS バージョンに応じて処理を変える方法

WWDC 2015 で Swift 2 が発表されました。

[iOS] Xcode 6.3 から Objective-C でも Swift の Optional と同等の機能が利用できるようになりました

[Swift]時間の計算をプロトコルと演算子を用いて簡略化した

Java/C++プログラマのためのSwiftチートシート

[iOS 8][Swift] アクセス修飾子を理解する

[Swift] 関数における引数/戻り値とタプルの関係

新しいプログラミング言語 Swift

初心者向け・基礎文法

今の運勢を見てみよう・後編 – くらめそちゃんのSwiftパーティー(5)

今の運勢を見てみよう・中編 – くらめそちゃんのSwiftパーティー(4)

今の運勢を見てみよう・前編 – くらめそちゃんのSwiftパーティー(3)

Swiftで計算してみよう – くらめそちゃんのSwiftパーティー(2)

Swiftのプログラムを書いてみよう – くらめそちゃんのSwiftパーティー(1)

[iOS 8] Android脳に効く!新言語「Swift」超入門 #5 クラスとストラクチャ

[iOS 8] Android脳に効く!新言語「Swift」超入門 #4 関数とクロージャ

[iOS 8] Android脳に効く!新言語「Swift」超入門 #3 制御構造

[iOS 8] Android脳に効く!新言語「Swift」超入門 #2 Optional基礎

[iOS 8] Android脳に効く!新言語「Swift」超入門 #1 変数の宣言と型

設計

[iOS 8] Swiftでデザインパターン No.11 Prototype

[iOS 8] Swiftでデザインパターン No.10 Builder

[iOS 8] Swiftでデザインパターン No.9 State

[iOS 8] Swiftでデザインパターン No.8 Abstract Factory

[iOS 8] Swiftでデザインパターン No.7 Decorator

[iOS 8] Swiftでデザインパターン No.6 Strategy

[iOS 8] Swiftでデザインパターン No.5 Template Method

[iOS 8] Swiftでデザインパターン No.4 Factory Method

[iOS 8] Swiftでデザインパターン No.3 Adapter – 委譲

[iOS 8] Swiftでデザインパターン No.3 Adapter – 継承

[iOS 8] Swiftでデザインパターン No.2 Iterator

[iOS 8] Swiftでデザインパターン No.1 Singleton

Xcode

[iOS 8/Xcode 6] Interface Builder の新機能 Live rendering

[iOS 8] storyboard, xib で UIImageView に addSubview する

[Xcode 6] Asset Catalog の Alignment で表示位置を調整する

各種フレームワーク

Foundation

[iOS 8] Swiftでタイマーを使った時にハマったこと

[iOS 8] NSDate の「秒」を切り捨てる方法

[iOS 8] Swift で NSNotification の userInfo を扱う

[iOS 8/Xcode 6] SwiftではじめるiOS開発 #3 [API取得&JSONパース]

[iOS 8/Xcode 6] SwiftではじめるiOS開発 #2 [データ保存]

[iOS 8] NSProcessInfo で iOS のバージョンを判定する

[iOS 8] 新しいフォーマッタ NSEnergyFormatter / NSMassFormatter / NSLengthFormatter

[iOS 8] 新たなタスク優先度管理API – Quality of Service –

UIKit

UILabel

UILabel の行数を調べる方法

UILabel にインデントを設定する方法

UIImage

[iOS 8] 単色の UIImage を作成する

[iOS 8] LaunchImage を取得する方法

UITableView

[iOS 8] storyboard で作成した Static Cells にコードからアクセスする

[iOS 8] UITableViewのlayoutMarginsを設定する

[iOS 8] UITableViewRowActionでセル編集機能をカスタマイズする

[iOS 8/Xcode 6] SwiftではじめるiOS開発 #1 [Table View]

UILocalNotification

[iOS 8] Local Notification / Remote Notification の通知にボタンを配置する

[iOS 8] UILocalNotification もユーザー認証が必要になりました

UINavigationBar

[iOS 8] ナビゲーションバーのタイトルタップを検知する

[iOS 8] ナビゲーションバーとツールバーを同時消し

UITraitCollection

[iOS 8] iPhone 5s / iPhone 6 でも Landscape で iPad のように2画面表示にする

[iOS 8] マルチデバイス対応の新機能「Trait Collection」

UILexicon

[iOS 8] UILexicon を使ってカスタムキーボードに用語集を表示する

UIAlertController

[iOS 8] UIAlert, UIActionSheet から UIAlertController へ

UIVisualEffectView

[iOS 8] ぼかし効果をたった 4 行で!

[iOS 8] UIVisualEffectViewを使ってすりガラス効果を実現する

[iOS 8] UIVisualEffectView + UIDynamicAnimator で通知センター風 UI を実装する

UIPresentationController

[iOS 8] UIPresentationController でカスタムのモーダル表示を実装する

UIPrinterPickerController

[iOS 8] UIPrinterPickerController でプリンターを選択して印刷する

Core Animation

[iOS 8] CABasicAnimation で月面宙返り

Core Image

[Swift] CIFaceFeatureで顔を検出してマスクをつけてみた

WatchKit

[Apple Watch アプリ開発] #7 スライダー

[Apple Watch アプリ開発] #6 スイッチ

[Apple Watch アプリ開発] #5 ボタン

[Apple Watch アプリ開発] #4 タイマーラベル

[Apple Watch アプリ開発] #3 日時ラベル

[Apple Watch アプリ開発] #2 ラベル

HomeKit

[iOS 8] HomeKit 対応アプリを作ろう (3) Swift で54行で試せる HomeKit のアクセサリーブラウザの実装方法

HealthKit

[iOS 8] HealthKitを実装する(3) HealthStoreからデータを取得する

[iOS 8] HealthKitを実装する(2) HealthStoreへデータを保存する

[iOS 8] HealthKitを実装する(1) HealthKit簡易リファレンス

MessageUI

[iOS 8] 「メッセージ」アプリに本文を渡す方法

Local Authentication

[iOS 8] Touch ID で指紋認証を行う

AVFoundation

[Swift] AVSpeechSynthesizerで読み上げ機能を使ってみる

[Swift]iPhoneのカメラに映ってる画像にカスタムフィルタかけてみる(後編)

[Swift]iPhoneのカメラに映ってる画像にカスタムフィルタかけてみる(前編)

Core Location

[iOS8] iOS8でiBeacon実装の落とし穴

[iOS 8] Core Location の新機能「CLFloor」と「CLVisit」

[iOS 8] Location Notification を使って領域観測で通知する

Core Motion

[iOS 8] iPhone 6 / iPhone 6 Plus で使える新機能! CMAltimeter で高度を取得する

[iOS 8] CMPedometer で歩数を取得する

SpriteKit

[iOS 8] SpriteKit でミニゲームをつくる #15 パーティクル

[iOS 8] SpriteKit でミニゲームをつくる #14 物理エンジン ジョイント

[iOS 8] SpriteKit でミニゲームをつくる #13 物理エンジン 接触

[iOS 8] SpriteKit でミニゲームをつくる #12 物理エンジン 物理ボディー

[iOS 8] SpriteKit でミニゲームをつくる #11 ホバリングアクション

[iOS 8] SpriteKit でミニゲームをつくる #10 ランダム関数

[iOS 8] SpriteKit でミニゲームをつくる #9 トグルボタンみたいなスプライト

[iOS 8] SpriteKit でミニゲームをつくる #8 ボタンみたいなスプライト

[iOS 8] SpriteKit でミニゲームをつくる #7 ビットマップフォント

[iOS 8] SpriteKit でミニゲームをつくる #6 埋め込みフォント

[iOS 8] SpriteKit でミニゲームをつくる #4 テクスチャアトラス

[iOS 8] SpriteKit でミニゲームをつくる #3 全体サイズ調整

SceneKit

[iOS 8] SceneKitで3Dゲームを作るー入門と概要編ー

[iOS 8] SceneKitで3Dゲームを作るー入門と概要編ー

OSS

[iOS][Swift] UIKitをベンリにしてくれる Spring (1)

[iOS][Swift] Tweetbot 3 風の UI を実現する

[Swift] 非同期処理フレームワークBrightFutures ~導入編~

Swiftでコレクションを扱うためのOSS: TraverSwift

[Swift] JSONを簡単に扱う為のライブラリ SwiftyJSONのサンプル

[Swift] HTTP通信OSS Alamofire 応用編

[Swift] 爆速計算ライブラリ Surge を使う

[Swift] HTTP通信OSS Alamofire 導入編

[Swift] Quick で振る舞いテストをしてみよう

MBaaS

Parse

[Swift] Parseでデータを追記する

[Swift] Parseでデータを読み込む

iCloud

[iOS 8] CloudKit を使ってみよう (4) Push 通知を利用する

[iOS 8] CloudKit を使ってみよう (3) レコードの検索

[iOS 8] CloudKit を使ってみよう (2) レコードの追加/更新/削除

[iOS 8] UIDocumentPickerViewController で iCloud ドキュメントを開く

ベンチマーク

[Swift] 関数の再帰呼び出しは最適化されているか [LLVM]

[Xcode 6 / iOS 8] ユニットテストのようにパフォーマンスをテストするんだ!

その他

[iOS 8] Apple 公式の URL Scheme

[iOS 8] Today Extensionの実装方法

[iOS 8]【iOS Developer 向け】iPhone を USB メモリとして使う

[Swift] VVDocumenter-Xcode で Swift プロジェクトの API ドキュメントを記述する

イベントレポート

【セッションレポート】Developers.IO 2015 で 続・ゲンバのSwiftを発表しました!#cmdevio2015D

[イベントレポート] iOS オールスターズ勉強会 #dotsios

クラスメソッド & ゆめみ 合同勉強会 Developers.IO Meetup 09 レポート #cmdevio

[イベントレポート] 世界最速LT大会!?新iOS 8発表!で登場した新機能・ニッチな技術を大公開!! #cmdevio

記事作成にあたりご協力頂いた方々

  • 各種勉強会イベントで発表・資料を公開された皆様
  • 弊社iPhoneアプリサービス事業部の皆様

追記:記事のタイトルをわかりやすく変更しました(2015/06/17)