Contenu connexe
Similaire à Xcode 7 の新しいところ #cm_ios9 (20)
Plus de Tomohiro Kumagai (20)
Xcode 7 の新しいところ #cm_ios9
- 4. Xcode 5 徹底解説
著書
> 全機能を徹底解説
✔ 各画面の使い方
✔ プロジェクトやコードの編集
✔ インターフェイスビルダー
✔ ビルドとデバッグ
✔ ユニットテストと Bot
> 紙版は絶版 (2015/08/21)
> 電子書籍版は販売中
✔ 10x-Eng.com でも取扱予定
2014/04/28 - 2015/08/21
750 ページ
- 5. Swift 2 の話をする予定
MSM 2015
> MSM 2015
✔ NPO 法人 MOSA 主催
✔ 有料イベント(会員制)
✔ 年に一度の2日間に渡る
お祭り的なイベント
✔ Apple 最新技術の話題満載
> NPO 法人 MOSA
✔ 10 年以上の活動実績
✔ 法人会員での参加も多い印象
2015/11/06 - 2015/11/07
http://www.mosa.gr.jp/
- 7. ▶ Swift 2
▶ 新 OS サポート
▶ UI テスト
▶ コードカバレッジ
▶ ドキュメントコメント
▶ 呼出階層検索ナビゲーター
▶ インターフェイス定義の確認
▶ 無料のオンデバイス開発
新機能
Xcode 7
▶ スタックビュー
▶ ストーリーボード参照
▶ オンデマンドリソース
- 8. ▶ Swift 2
▶ 新 OS サポート
▶ UI テスト
▶ コードカバレッジ
▶ ドキュメントコメント
▶ 呼出階層検索ナビゲーター
▶ インターフェイス定義の確認
▶ 無料のオンデバイス開発
新機能 ざっくり紹介
Xcode 7
▶ スタックビュー
▶ ストーリーボード参照
▶ オンデマンドリソース
- 9. ▶ Swift 2
▶ 新 OS サポート
▶ UI テスト
▶ コードカバレッジ
▶ ドキュメントコメント
▶ 呼出階層検索ナビゲーター
▶ インターフェイス定義の確認
▶ 無料のオンデバイス開発
Xcode 7
▶ スタックビュー
▶ ストーリーボード参照
▶ オンデマンドリソース
新機能 じっくり紹介
- 12. ▶ プロトコル拡張とジェネリック拡張
▶ 基本構文の追加
guard, defer, repeat-while
▶ エラーハンドリング機構
do-catch, try, throws, rethrows
▶ 関数 forEach の追加
▶ 再帰的な列挙子 (indirect case)
▶ #available による環境判定
Swift 2
Xcode 7 の新機能
ざっくり
- 14. ▶ iOS 9.0
▶ OS X 10.11
▶ watchOS 2.0
▶ tvOS 9.0
新 OS サポート
Xcode 7 の新機能
ざっくり
- 25. ▶ 無料の Apple ID だけでコード署名できる
▶ iOS 9 以前のアプリも実行できる
▶ インストールされたアプリは
ホーム画面からいつでも起動できる
無料のオンデバイス開発
Xcode 7 の新機能
ざっくり
- 37. ▶ リソースを必要時に DL できる
▶ リソースは App Store に保持される
▶ 実行可能バイナリ以外のほぼ全てを扱える
▶ NSBundleResourceRequest で取得する
▶ tvOS, watchOS, iOS で利用可能
オンデマンドリソース
Xcode 7 の新機能
ざっくり
- 49. STEP 2 : テストメソッドを登録
UI テストの登録
test で始まる
メソッドを定義
テストナビゲータに
登録される
- 51. コードで画面を操作できる
UI テスト
func testAutoEnabled() {
let app = XCUIApplication()
let window = app.windows["CodePiece"]
let menuBars = app.menuBars
let TweetTextField = window.textFields["TweetText"]
let tweetButton = window.buttons["PostButton"]
menuBars.menuItems["Clear Tweet"].click()
XCTAssertFalse(tweetButton.enabled)
TweetTextField.click()
TweetTextField.typeText("abc")
XCTAssertTrue(tweetButton.enabled)
}
- 61. CASE 1 : テストナビゲーターで確認
UI テストの実行結果
テスト項目と
結果を確認可能
- 62. CASE 2 : テストログビューで確認
UI テストの実行結果
テスト項目と
結果を確認可能
- 63. CASE 2 : テストログビューで確認
UI テストの実行結果
その時の画面も
記録されている
- 65. ▶ 従来の XCTest と同じ感覚で使える
▶ UI をコードで操作する
▶ 操作の都度、状態をコードで判定する
▶ テストを実行すると実際に動く
▶ 操作からもコードを生成できる
要点
UI テスト
- 66. ▶ 最新 OS で利用可能
iOS 9.0 以上
OS X 10.11 以上
tvOS
▶ テスト完了までに時間がかかる
▶ テスト実行中の操作が結果に影響する
留意点
UI テスト
- 80. ▶ Markdown のような書式
• テキストの装飾
• 画像の挿入
• リンクの挿入
▶ プレイグラウンド専用機能
• ページナビゲーション
• リッチコメント描画
▶ Swift 専用
強化されたドキュメントコメント
ドキュメントコメント
- 81. 1. シンボルの文書化
▶ 型や機能にドキュメントを添える
▶ クイックヘルプやコード補完で見れる
▶ ソースコードとプレイグラウンドで使える
2. リッチコメント
▶ 見栄えの良いコメントが書ける
▶ プレイグラウンドをドキュメントとして見せる
▶ プレイグラウンド専用
利用できる場面
強化されたドキュメントコメント
- 88. 記載
リッチコメント
//: ## `reduce` メソッド
//: 配列の **総和** を簡単に計算できます。
//: ### 準備
let values = [1, 3, 8, 20]
//: ### 実行
let sum = values.reduce(0, combine: +)
- 97. [ 表題 ] 移動先ページ名( )
▶ 指定したページ名へのリンクを作れる
▶ ページ名の空白文字は %20 に置き換える
指定ページに移動
ページナビゲーションコマンド
記載方法
シンボル文書化 リッチコメント
- 98. [ 表題 ] @next( )
▶ 次のページへのリンクを作れる
▶ 順番はプロジェクトナビゲーターで指定する
次のページに移動
ページナビゲーションコマンド
記載方法
シンボル文書化 リッチコメント
- 99. [ 表題 ] @previous( )
▶ 前のページへのリンクを作れる
▶ 順番はプロジェクトナビゲーターで指定する
前のページに移動
ページナビゲーションコマンド
記載方法
シンボル文書化 リッチコメント
- 111. ▶ Swift 2
▶ 新 OS サポート
▶ UI テスト
▶ コードカバレッジ
▶ ドキュメントコメント
▶ 呼出階層検索ナビゲーター
▶ インターフェイス定義の確認
▶ 無料のオンデバイス開発
Xcode 7 の新しいところ
▶ スタックビュー
▶ ストーリーボード参照
▶ オンデマンドリソース