Submit Search
20140822 Swift 勉強会 vol.3 - はぢめての Swift
3 likes
1,593 views
Mori Tetsuya
2014年08月22日に TechBuzz スペースにて開催された「第3回 Swift 勉強会」で発表した際の資料です。 ※発表時から一部資料を修正しております。
Software
Read more
1 of 43
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
More Related Content
PPTX
Swiftビギナーズ勉強会_swift感想文
Naoki Numajiri
PDF
Swift入門
エンジニア勉強会 エスキュービズム
PDF
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
PDF
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
PDF
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
PDF
Swift勉強会
Nagamine Hiromasa
PPTX
勉強会用Swift授業2018-0126
Akihiro Fujiwara
PDF
勉強会資料ースイフト入門ー
shogo yamada
Swiftビギナーズ勉強会_swift感想文
Naoki Numajiri
Swift入門
エンジニア勉強会 エスキュービズム
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Swift勉強会
Nagamine Hiromasa
勉強会用Swift授業2018-0126
Akihiro Fujiwara
勉強会資料ースイフト入門ー
shogo yamada
Similar to 20140822 Swift 勉強会 vol.3 - はぢめての Swift
(20)
PDF
Swift使ってみた (2014/07/23)
tototti
PDF
Study Swift
Akihiro Urushihara
PDF
Objective-CからSwiftへの移行講座
teencoders
PDF
ほんわかSwift勉強資料
kouhei kawamata
PDF
What's new Swift3
toyship
PDF
Swiftビギナーズ勉強会 第一回@Co-Edo
Kanako Kobayashi
PDF
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
PDF
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
PDF
Wolcome to swift
Kyohei Ito
PDF
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Akinobu Yamamoto
PDF
Swiftの魅力と可能性 2
Masaaki Takahashi
PDF
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
PDF
チーム会議発表資料
shogo yamada
PDF
Swiftプログラミングを考える
Daisuke Nagata
PDF
Swift入門おさらい
GMO TECH 株式会社
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
PDF
Swiftの実際ダメな所
S_Shimotori
PDF
Swiftをやってみた!
Aya Ebata
PPTX
221217 SwiftはPythonに似ている
Takuya Nishimoto
Swift使ってみた (2014/07/23)
tototti
Study Swift
Akihiro Urushihara
Objective-CからSwiftへの移行講座
teencoders
ほんわかSwift勉強資料
kouhei kawamata
What's new Swift3
toyship
Swiftビギナーズ勉強会 第一回@Co-Edo
Kanako Kobayashi
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
Wolcome to swift
Kyohei Ito
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Akinobu Yamamoto
Swiftの魅力と可能性 2
Masaaki Takahashi
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
チーム会議発表資料
shogo yamada
Swiftプログラミングを考える
Daisuke Nagata
Swift入門おさらい
GMO TECH 株式会社
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
Swiftの実際ダメな所
S_Shimotori
Swiftをやってみた!
Aya Ebata
221217 SwiftはPythonに似ている
Takuya Nishimoto
Ad
More from Mori Tetsuya
(20)
PDF
GraphView のすゝめ / Introduction of GraphView
Mori Tetsuya
PDF
基盤・設計まわりでしくじってしまった話
Mori Tetsuya
PDF
2020年版 Unity Package Manager 更新点まとめ
Mori Tetsuya
PDF
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Mori Tetsuya
PDF
Future of UniFlow
Mori Tetsuya
PDF
Clean Architecture for Unity
Mori Tetsuya
PDF
Visual Programming Framework for Unity - UniFlow のご紹介
Mori Tetsuya
PDF
Unity ユーザのための Git ハンズオン #2
Mori Tetsuya
PDF
Unity で Unit な Test を書いてみた
Mori Tetsuya
PDF
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
PDF
AssetBundle (もどき) の作り方
Mori Tetsuya
PDF
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Mori Tetsuya
PDF
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
Mori Tetsuya
PDF
できる! Unity 2D (vol.2)
Mori Tetsuya
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
PDF
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
PDF
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Mori Tetsuya
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
PDF
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
Mori Tetsuya
PDF
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
Mori Tetsuya
GraphView のすゝめ / Introduction of GraphView
Mori Tetsuya
基盤・設計まわりでしくじってしまった話
Mori Tetsuya
2020年版 Unity Package Manager 更新点まとめ
Mori Tetsuya
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Mori Tetsuya
Future of UniFlow
Mori Tetsuya
Clean Architecture for Unity
Mori Tetsuya
Visual Programming Framework for Unity - UniFlow のご紹介
Mori Tetsuya
Unity ユーザのための Git ハンズオン #2
Mori Tetsuya
Unity で Unit な Test を書いてみた
Mori Tetsuya
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
AssetBundle (もどき) の作り方
Mori Tetsuya
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Mori Tetsuya
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
Mori Tetsuya
できる! Unity 2D (vol.2)
Mori Tetsuya
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Mori Tetsuya
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
Mori Tetsuya
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
Mori Tetsuya
Ad
20140822 Swift 勉強会 vol.3 - はぢめての Swift
1.
はぢめての Swift -
この3日で、Swift 情報をまとめてみた! 抑えておきたい5つのポイント - 2014.08.22 (Fri) / Swift 勉強会 vol.3 株式会社キッズスター システムデベロプメントチーム リーダー 森 哲哉
2.
こんばんは!
5.
………。
7.
と、いうわけで Swift のおはなし
8.
おしながき
9.
おしながき • Point
1: 環境構築 • Point 2: Objective-C との違い • Point 3: Collection • Point 4: Enumeration • Point 5: Objective-C との共存
10.
自己紹介
11.
$ whoami •
“森 哲哉” と申します。 • a.k.a: もんりぃ / T: @monry / F: monry84 • 29歳 / ♂ / O型 / 天秤座 / 既婚 • 趣味は「お酒」と「合唱」です。
12.
$ whoami •
大学を (自主的に) 卒業後、ベンチャーを転々。 • Web のフロントエンド、サーバサイドが得意。 • ようやく Unity 歴 1 年チョイになりました。 • AWS とキャッキャウフフするのも好きです。 • 何故か社内インフラも やらされ… やってます。 • 近頃は Backbone.js (と CoffeeScript と SASS) と戯れてます。
13.
$ jobs •
“株式会社キッズスター” って会社で働いてます。 • 未就学児~小学生のお子さまをお持ちの ファミリーをターゲットにした、知育/教育に 関わるアプリ・サービスを展開しております。 • お陰様で EdTech な知育分野に於いて No.1 規模で展開しております!(当社調べw)
14.
$ ls -la
apps/ こえほん森のえほん館なりきり!! おかしの家を ごっこランド パズル&テイルズ おかしのくにを つくるのじゃ!! なりきり!! アイスクリーム 屋さんごっこ なりきり!! ママごっこ お弁当をつくろう! つくろう! ハンバーガー やさんごっこ 飛行機を 組み立てよう! i18n i18n i18n i18n Work in Progress
15.
Point 1
16.
環境構築 • 何はなくとも
Xcode6 • 2014-08-22 現在 Beta6 が最新 • https://developer.apple.com/ • Apple Developer Program への登録必須 • インストール直後の起動はメッチャ時間かかる
17.
環境構築 • iBooks
に言語リファレンス有り (無料) • “The Swift Programming Language” • 英語だけど、割と読めるw
18.
環境構築 • Xcode
でプロジェクト作る時に Languege: Swift を選択 • お馴染みの構成で .swift なファイルが生成
19.
環境構築 ね?簡単でしょう?
20.
Point 2
21.
Objective-C との違い •
言語的な意味での仕様は大きく異なる • 使える API は殆ど同じ • Xcode の使い方も基本的に同じ
22.
Objective-C との違い •
クラス名・変数名などにマルチバイト文字や 絵文字が使える • Objective-C と絡めるとハマるかも?
23.
Objective-C との違い •
ショートハンドが盛り沢山 • Closure とかは変態的に書けるかも?
24.
Objective-C との違い •
強力 (?) な型推論 • ドキュメントの至る所に “infer” って出てくる • 可読性・保守性と相談する必要あり
25.
Point 3
26.
Collection • 配列・連想配列
• Array, Dictionary が標準で便利 • かなり LL な書き方できる
27.
Collection • Array
28.
Collection • Dictionary
29.
Collection • Initializer
の仕様がドキュメントと違う…? • Java ライクな書き方が出来なかった
30.
Collection • 値の書き換えやら
nil 代入やらは色々地雷 • 詳しくはググってくださいw
31.
Point 4
32.
Enumeration • 列挙型
• 省エネコードが書ける • 相当パワーアップしてる印象 • 代数的データ型 × パターンマッチ
33.
Enumeration • メソッド持てるようになった
34.
Enumeration • 代数的データ型
(Algebraic DataType)
35.
Point 5
36.
Objective-C との共存 •
過去の資産は有効活用できる • ヘッダファイルによる橋渡しが必要 • Swift→ObjC も ObjC→Swift も可能
37.
Swift → ObjC
• Objective-C なクラスを追加しようとすると ヘッダファイル作るかどうかを聞かれる • 連携予定があろうがなかろうが 作っておいた方が良いかも?
38.
Swift → ObjC
• ここで出来たヘッダファイル内に Swift から呼び出したいクラスの ヘッダファイルを列挙
39.
ObjC → Swift
• もちろん、逆も可能 • 需要があるかどうかは分からんがw • こちらもヘッダファイルで情報をやりとり
40.
ObjC → Swift
• プロジェクト外に存在するヘッダファイルを 読み込ませる • 実体は ~/Library/Developer/Xcode/DerivedData/ 以下の深いところにある
41.
まとめ
42.
リファレンス 読みましょう
43.
Thank you for
your attention !
Download