Submit Search
Upload
Swift入門
•
1 like
•
783 views
エンジニア勉強会 エスキュービズム
Follow
introduce swit language
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
Ryo Kasama
「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」
Embarcadero Technologies
第四回iOSアプリ勉強会
第四回iOSアプリ勉強会
Daisuke Tsukagoshi
iOS Delegate
iOS Delegate
Smart Wang
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
Masaaki Takahashi
How to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C code
Chiharu Nameki
Swiftでの関数型プログラミングについて考えていること
Swiftでの関数型プログラミングについて考えていること
Shingo Sato
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Recommended
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
Ryo Kasama
「マルチデバイス対応アプリ開発の勘所」
「マルチデバイス対応アプリ開発の勘所」
Embarcadero Technologies
第四回iOSアプリ勉強会
第四回iOSアプリ勉強会
Daisuke Tsukagoshi
iOS Delegate
iOS Delegate
Smart Wang
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
Masaaki Takahashi
How to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C code
Chiharu Nameki
Swiftでの関数型プログラミングについて考えていること
Swiftでの関数型プログラミングについて考えていること
Shingo Sato
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Swift Library
Swift Library
Kosuke Usami
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
Study Swift
Study Swift
Akihiro Urushihara
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
iOS開発でのおすすめライブラリと管理
iOS開発でのおすすめライブラリと管理
Tomoya Hayakawa
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
アシアル株式会社
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
minazou67
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Akinobu Yamamoto
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
Monaca
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
個人アプリ開発
個人アプリ開発
kentarokuroda
20140822 Swift 勉強会 vol.3 - はぢめての Swift
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Jiro Hiraiwa
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
Swift の問題点
Swift の問題点
Yusuke Miyazaki
エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
エンジニア勉強会 エスキュービズム
小売りにおけるAIの可能性
小売りにおけるAIの可能性
エンジニア勉強会 エスキュービズム
More Related Content
Similar to Swift入門
Swift Library
Swift Library
Kosuke Usami
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
Study Swift
Study Swift
Akihiro Urushihara
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
iOS開発でのおすすめライブラリと管理
iOS開発でのおすすめライブラリと管理
Tomoya Hayakawa
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
アシアル株式会社
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
minazou67
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Akinobu Yamamoto
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
Monaca
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
個人アプリ開発
個人アプリ開発
kentarokuroda
20140822 Swift 勉強会 vol.3 - はぢめての Swift
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Jiro Hiraiwa
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
Swift の問題点
Swift の問題点
Yusuke Miyazaki
Similar to Swift入門
(20)
Swift Library
Swift Library
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Study Swift
Study Swift
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
iOS開発でのおすすめライブラリと管理
iOS開発でのおすすめライブラリと管理
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Swiftってどうよ!!(cocoa勉強会関西@20150228)
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
個人アプリ開発
個人アプリ開発
20140822 Swift 勉強会 vol.3 - はぢめての Swift
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Swift の問題点
Swift の問題点
More from エンジニア勉強会 エスキュービズム
エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
エンジニア勉強会 エスキュービズム
小売りにおけるAIの可能性
小売りにおけるAIの可能性
エンジニア勉強会 エスキュービズム
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
はじめての品質
はじめての品質
エンジニア勉強会 エスキュービズム
Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発
エンジニア勉強会 エスキュービズム
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
エンジニア勉強会 エスキュービズム
Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。
エンジニア勉強会 エスキュービズム
ほんのりTDD
ほんのりTDD
エンジニア勉強会 エスキュービズム
IoTで何をやったか
IoTで何をやったか
エンジニア勉強会 エスキュービズム
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
エンジニア勉強会 エスキュービズム
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
エンジニア勉強会 エスキュービズム
VRのコンテンツ
VRのコンテンツ
エンジニア勉強会 エスキュービズム
Azureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについて
エンジニア勉強会 エスキュービズム
レイアウトについて
レイアウトについて
エンジニア勉強会 エスキュービズム
アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)
エンジニア勉強会 エスキュービズム
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
エンジニア勉強会 エスキュービズム
IoTのIを考えてみる話
IoTのIを考えてみる話
エンジニア勉強会 エスキュービズム
AzureのIaaSとかの話
AzureのIaaSとかの話
エンジニア勉強会 エスキュービズム
【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ
エンジニア勉強会 エスキュービズム
More from エンジニア勉強会 エスキュービズム
(20)
エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
小売りにおけるAIの可能性
小売りにおけるAIの可能性
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
はじめての品質
はじめての品質
Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。
ほんのりTDD
ほんのりTDD
IoTで何をやったか
IoTで何をやったか
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
VRのコンテンツ
VRのコンテンツ
Azureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについて
レイアウトについて
レイアウトについて
アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
IoTのIを考えてみる話
IoTのIを考えてみる話
AzureのIaaSとかの話
AzureのIaaSとかの話
【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ
Swift入門
1.
0 Swift 入門 エスキュービズム・テクノロジー エンジニア勉強会 February 4,2015 S-cubism
Technology Inc.
2.
Swiftって何?
3.
Swiftって何? Swift(スウィフト)は、 アップルのiOSおよびOS X のためのプログラミング言語。 アップル製OS上で動作する アプリケーションの開発に 従来から用いられていた Objective-CやObjective- C++、C言語と共存すること が意図されている。 AppleはSwiftの発表に際し て「モダン、安全、高速、 インタラクティブ」を大き な特徴として挙げた。 ウィキペディアより http://ja.wikipedia.org/ wiki/Swift_(プログラミン グ言語)
4.
Swiftって何? 特徴 ・強い静的型付けのオブジェクト指向コンパイル言語 ・クラス、メソッド、プロトコル(インターフェース)、継承、 イニシャライザ(コンストラクタ) ・varによる普通の変数とletによるリードオンリーな変数(定数) ・型推論あり ・文字列連結が"文字列1" + "文字列2"!!!!! ・文末にセミコロンがいらない ・nil不可な普通の型とnilを受け入れるOptional型 ・各種プロパティ(ストアド、遅延ストアド、コンピューテッド) ・プロパティ監視構文 ・ジェネリック ・Extension(既存の型に対してメソッドを追加) ・演算子オーバーロード、カスタム演算子 ・Objective-Cとの互換性
5.
Swiftって何? なんか、「あの言語」に似てるよね。
6.
Swiftって何? あなたが思い浮かべた「あの言語」は? 1. C# 2. Ruby 3.
Python 4. Objective-C etc...
7.
Swiftって何? 結論 現代プログラミング言語の いいとこ取り+α
8.
Swiftのいいところ
9.
Swiftのいいところ ・Objective-Cのクラスや関数がそのまま呼び出せる。 逆もOK※逆の場合、若干制限あり ・型サポートが豊富。配列や辞書にもしっかり型がつく。 ジェネリクスで汎用性も確保。 ・Optional型とOptional Chain ・外部引数名 ・遅延プロパティ、コンピューテッドプロパティ、プロパテ ィの監視 ・(Objective-Cと比べて)文字列操作が簡単
10.
Swiftのいいところ ・Objective-Cのクラスや関数がそのまま呼び出せる。 逆もOK※逆の場合、若干制限あり ・型サポートが豊富。配列や辞書にもしっかり型が つく。 ジェネリクスで汎用性も確保。 ・Optional型とOptional Chain ・外部引数名 ・遅延プロパティ、コンピューテッドプロパティ、 プロパティの監視 ・(Objective-Cと比べて)文字列操作が簡単
11.
Swiftのいいところ Optional型とOptional Chain var num1:
Int = 1 // 普通にInt型 var num2: Int? = 1 // Optional <Int>型のエイリアス num1 = nil // コンパイルエラー num2 = nil // OK var a1: Hoge = Hoge() var a2: Hoge? = nil var a3: Hoge! = nil a1.b.c.d // dプロパティの値が返ってくる a2?.b?.c?.d // コンパイル時に?か!をつけろと怒られる。a2、 b、cのいずれかがnilならエラーは起きずにnilが返る a1.b.c.d // コンパイルで怒られないけど実行時ぬるぽ
12.
Swiftのいいところ 外部引数名 class Hoge { func
fuga (a: Int, b: Int) { } } let hoge = Hoge() hoge.fuga(1, b: 2)
13.
Swiftのいいところ 遅延プロパティ class Hoge { //
ストアド・プロパティ var fuga: Int = 1 // 遅延ストアド・プロパティ // 呼ばれるまで初期化しない lazy var heavy = HeavyClass() }
14.
Swiftのいいところ コンピューテッド・プロパティ class Hoge { private
var fuga = 0 // コンピューテッド・プロパティ // C#とかで言うプロパティ // 他ならゲッター、セッター var computed: Int { get { return fuga * 2 } set { // newValueはset内のキーワード fuga= newValue } } }
15.
Swiftのいいところ プロパティ監視 class Hoge { //プロパティの監視 //
willSetで代入前 // didSetで代入後 // いろいろするならdidSetの方が良さげ? var foo: Int = 0 { willSet { println( newValue) } didSet{ println( oldValue) if foo < 0 { foo = 0 } } }
16.
Swiftのいいところ 文字列操作が簡単 let text1 =
"hoge" let text2 = "huga" println(text1 + text2) // hogehuga println("¥(text1)¥(text2)") // 変数の展開 // substringはNSStringに変換するか、String型のままでするか (text1 as NSString).substringToIndex(2) text1.substringToIndex(advance(str.startIndex, 2)) // for inで一文字ずつ取得 for char in text1 { println(char) }
17.
Swiftやってみよう
18.
Swiftやってみよう ブラウザで動くSwiftのPlayground http://swiftstub.com
19.
Swiftやってみよう FizzBuzzいってみよう ・3の倍数なら"fizz" ・5の倍数なら"buzz" ・両方なら"fizzbuzz" を出力する
20.
Swiftで使えるライブラリ
21.
Swiftで使えるライブラリ Realm クライアントデータベース
22.
Swiftで使えるライブラリ Alamofire HTTP通信
23.
Swiftで使えるライブラリ Bolts Framework 非同期処理
24.
ご清聴ありがとうございました! 23
Download now