Submit Search
Swiftの概要をザックリと
6 likes
6,160 views
K
Keisuke Tanaka
9/18(木)に開催された、iOS 8勉強会の資料です。
Technology
Read more
1 of 22
Download now
Downloaded 14 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
More Related Content
PDF
[iOS8] 新たな線形代数ライブラリ Linear Algebra
Yuichi Adachi
PDF
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
PDF
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
PDF
.NET系開発者から見たJava
bleis tift
PDF
F#によるFunctional Programming入門
bleis tift
PDF
多相な関数の定義から学ぶ、型クラスデザインパターン
Taisuke Oe
KEY
Algebraic DP: 動的計画法を書きやすく
Hiromi Ishii
PPTX
Emcpp0506
Takatoshi Kondo
[iOS8] 新たな線形代数ライブラリ Linear Algebra
Yuichi Adachi
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
.NET系開発者から見たJava
bleis tift
F#によるFunctional Programming入門
bleis tift
多相な関数の定義から学ぶ、型クラスデザインパターン
Taisuke Oe
Algebraic DP: 動的計画法を書きやすく
Hiromi Ishii
Emcpp0506
Takatoshi Kondo
What's hot
(6)
PDF
templateとautoの型推論
MITSUNARI Shigeo
PDF
現実(えくせる)と戦う話
bleis tift
PDF
Implicit Implicit Scala
Kota Mizushima
PDF
Implicit Explicit Scala
Kota Mizushima
PDF
What is template
Akira Takahashi
PDF
APIKit
Kosuke Matsuda
templateとautoの型推論
MITSUNARI Shigeo
現実(えくせる)と戦う話
bleis tift
Implicit Implicit Scala
Kota Mizushima
Implicit Explicit Scala
Kota Mizushima
What is template
Akira Takahashi
APIKit
Kosuke Matsuda
Ad
Viewers also liked
(8)
PDF
新しいTest flightの使い方(20140918)
Ichiro Yamamoto
PDF
[iOS 8] HealthKitで変わるミライ
Yasuhisa Arakawa
PDF
[iOS 8] 測れる!パフォーマンス
Takeshi Fukasawa
PDF
[iOS 8] iOS8勉強会 PhotoKit
Shingo Hiraya
PDF
20140918 i os8イベント_ios-history (公開用)
Rikitake Oohashi
PDF
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
Shingo Hiraya
PDF
iOS 9 Bootcamp #6 UIKit
Shingo Hiraya
PDF
User Scenario based UI testing with KIF
Yusuke Kita
新しいTest flightの使い方(20140918)
Ichiro Yamamoto
[iOS 8] HealthKitで変わるミライ
Yasuhisa Arakawa
[iOS 8] 測れる!パフォーマンス
Takeshi Fukasawa
[iOS 8] iOS8勉強会 PhotoKit
Shingo Hiraya
20140918 i os8イベント_ios-history (公開用)
Rikitake Oohashi
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
Shingo Hiraya
iOS 9 Bootcamp #6 UIKit
Shingo Hiraya
User Scenario based UI testing with KIF
Yusuke Kita
Ad
Similar to Swiftの概要をザックリと
(20)
PPTX
PHP AST 徹底解説
do_aki
PDF
Swiftの新機能 Optional
Yuichi Adachi
PDF
コードビュー中心で開発するDreamweaverテンプレート
Akira Maruyama
PDF
Unity2015_No10_~UGUI&Audio~
CHY72
PPTX
Xtext&Xtend documents
Shintaro Hosoai
PDF
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第6回 ‟文字列とオブジェクト„
和弘 井之上
PDF
Enumはデキる子 ~ case .Success(let value): ~
Takaaki Tanaka
PDF
Swift らしい表現を目指そう #eventdots
Tomohiro Kumagai
PPT
Start!! Ruby
mitim
PDF
知って得するC#
Shota Baba
PDF
asm.js x emscripten: The foundation of the next level Web games
Noritada Shimizu
PDF
エンジニア戦記 〜小さなチーム、大きな未来〜
Yuki Hirai
PDF
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
PPTX
Javaプログラミング入門【第2回】
Yukiko Kato
PDF
Java8から17へ
onozaty
PPTX
JavaScriptクイックスタート
Shumpei Shiraishi
PDF
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Akira Inoue
PPTX
flow による型のある世界入門
sairoutine
PDF
初心者講習会資料(Osaka.r#6)
Masahiro Hayashi
PDF
Hello Dark-Side C# (Part. 1)
Yuto Takei
PHP AST 徹底解説
do_aki
Swiftの新機能 Optional
Yuichi Adachi
コードビュー中心で開発するDreamweaverテンプレート
Akira Maruyama
Unity2015_No10_~UGUI&Audio~
CHY72
Xtext&Xtend documents
Shintaro Hosoai
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第6回 ‟文字列とオブジェクト„
和弘 井之上
Enumはデキる子 ~ case .Success(let value): ~
Takaaki Tanaka
Swift らしい表現を目指そう #eventdots
Tomohiro Kumagai
Start!! Ruby
mitim
知って得するC#
Shota Baba
asm.js x emscripten: The foundation of the next level Web games
Noritada Shimizu
エンジニア戦記 〜小さなチーム、大きな未来〜
Yuki Hirai
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
Javaプログラミング入門【第2回】
Yukiko Kato
Java8から17へ
onozaty
JavaScriptクイックスタート
Shumpei Shiraishi
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Akira Inoue
flow による型のある世界入門
sairoutine
初心者講習会資料(Osaka.r#6)
Masahiro Hayashi
Hello Dark-Side C# (Part. 1)
Yuto Takei
Swiftの概要をザックリと
1.
Swift Tanaka Keisuke
Copyright © Classmethod, Inc.
2.
自己紹介 田中 圭介(たなか
けいすけ) iOS 開発歴 4年 クラスメソッド入社18日目 Copyright © Classmethod, Inc. Just Quick Search
3.
About Swift Copyright
© Classmethod, Inc.
4.
ざっくり 行末に「;」は不要 オブジェクト型の変数に「*」は不要
文字列に「@」は不要 if, switch, for に「()」は不要 メソッド呼び出しは「object.function()」と書く Copyright © Classmethod, Inc.
5.
Swift is Simple!
Copyright © Classmethod, Inc.
6.
Swift の基本 Copyright
© Classmethod, Inc.
7.
変数と定数 変数は var
var today = 18 ! ! 定数は let let absoluteZero = -273.15 Copyright © Classmethod, Inc.
8.
型推論 var today
= 18 // Int ! ! let absoluteZero = -273.15 // Double ! ! let language = "Swift" // String Copyright © Classmethod, Inc.
9.
明示的に宣言 let absoluteZero
= -273.15 // Double ! ! let absoluteZero: Float = -273.15 // Float Copyright © Classmethod, Inc.
10.
配列 - Array
var newModels = ["6", "6 Plus"] // 初期化 ! newModels[0] // -> 6 newModels[1] // -> 6 Plus // こんな初期化も可能 var newModels = [String]() var newModels: [String] = [] Copyright © Classmethod, Inc.
11.
辞書 - Dictionary
// 初期化 var faceCards = ["Jack": 11, "Queen": 12, "King": 13] ! faceCards["King"] // -> 13 // こんな初期化も可能 var faceCards = [String: Int]() var faceCards: [String: Int] = [:] Copyright © Classmethod, Inc.
12.
タプル 複数の構成要素からなる組を表すデータ構造 異なる型の要素を代入することが可能
メソッドの戻り値として利用することも可能 let episode = (number: 4, subTitle: "A New Hope”) ! episode.number // -> 4 episode.subTitle // -> A New Hope Copyright © Classmethod, Inc.
13.
switch 文 整数以外の式の評価が可能
break は不要 breakしたくない時は fallthrough 全ての case を網羅する必要あり Copyright © Classmethod, Inc.
14.
for 文 for-in
でコレクションの要素にアクセス可能 範囲指定には「..<」, 「…」を使用 従来のセミコロン区切りの記述も可能 for _ in 0..<3 { println("loop") } println("wan!") Copyright © Classmethod, Inc.
15.
Optional Value 通常、変数に
nil を代入することはできない nil を代入したいときは宣言時、型名の後に「?」を付ける var text = nil // コンパイルエラー var text: String? // OK 変数 text は「ラップされている」 Copyright © Classmethod, Inc.
16.
Optional Value String
と String? は別の型 使用するためには「アンラップ」する必要がある text.isEmpty // コンパイルエラー text?.isEmpty // OK text!.isEmpty // ランタイムエラー Copyright © Classmethod, Inc.
17.
Optional Value 「?」は変数が
nil かもしれない時に付ける 「!」は変数が絶対に nil ではないときに付ける Copyright © Classmethod, Inc.
18.
実際に書いてみた感想 Copyright ©
Classmethod, Inc.
19.
よかったこと ずいぶんシンプルに書けるようになった ヘッダーファイルがなくなった
switch, enum, タプル , _ (アンダースコア) 便利 Copyright © Classmethod, Inc.
20.
わるかったこと すべてのファイルが import
されている!? String, Array, Dictionary が若干機能不足 Optional Value のチェックが厳しい Copyright © Classmethod, Inc.
21.
最後に Swift はできたてホヤホヤの新言語
バグもあるだろうし、進化もするでしょう 全てを含めて楽しませていただきます Copyright © Classmethod, Inc.
Download