Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Motoki Narita
8,288 views
Swift3.0に向けて enumerateを使い始めよう
shibuya.swift #2 での発表内容 http://shibuya-swift.connpass.com/event/21979/
Mobile
◦
Read more
12
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
Enumerate
by
Motoki Narita
PDF
What's new Swift3
by
toyship
PDF
Dynamic frameworks tips
by
Syo Ikeda
PDF
Xcode and iTC submission topics
by
Syo Ikeda
PDF
iOS豆知識ver0.0.5
by
ppengotsu Name
PDF
Custom lintcheckをつくろう
by
Makoto Yamazaki
PDF
プログラミング初心者の壁の越え方
by
Yuichi Kato
PDF
Swift API Design Guidelines (dec 3, 2015)
by
Goichi Hirakawa
Enumerate
by
Motoki Narita
What's new Swift3
by
toyship
Dynamic frameworks tips
by
Syo Ikeda
Xcode and iTC submission topics
by
Syo Ikeda
iOS豆知識ver0.0.5
by
ppengotsu Name
Custom lintcheckをつくろう
by
Makoto Yamazaki
プログラミング初心者の壁の越え方
by
Yuichi Kato
Swift API Design Guidelines (dec 3, 2015)
by
Goichi Hirakawa
Viewers also liked
PDF
SwiftにおけるClassとStructの使い分け
by
Kazunobu Tasaka
PDF
Applicative Functors in Swift
by
Kazuhiro Sakamoto
PDF
Type safety WCSession
by
Motoki Narita
PDF
Objective-CからSwiftへの移行講座
by
teencoders
PDF
図書館総合展ネクスト主催フォーラム「アカデミックとリアルの谷を埋める道」基調講演 2011年11月11日
by
Yoji Kiyota
PDF
学際領域としての不動産の研究を活性化させるために
by
Yoji Kiyota
PDF
Internet Explorer 11 の F12 開発者ツール
by
Yoshihisa Ozaki
PDF
エンタープライズでもできるアジャイル開発
by
Yoshiyuki Ueda
PDF
Sprite kitでの横スクロールジャンプ アクションゲーム開発
by
studioshin
PDF
正しいプログラミング言語の覚え方
by
Kimikazu Kato
PDF
スクラム開発について
by
Akio Terayama
PDF
アジャイルサムライ~Pythonista道場 #PyLadiesTokyo 1周年記念パーティー 2015/10/24
by
Shinichi Nakagawa
PDF
Are you ready? ~これからアジャイル開発をスタートアップするために プラクティスの実践と実感~
by
Akira Ikeda
PDF
テクニカルクリエイターの憂鬱
by
Keisuke Imura
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
by
Yoshito Tabuchi
PDF
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
by
Mayumi Narisawa
PDF
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
by
cocodrips
PDF
俺も エクストリームプログラミング入門
by
Fumihiko Kinoshita
PDF
DMBOKをベースにしたデータマネジメント
by
Kent Ishizawa
PDF
TLS 1.3 と 0-RTT のこわ〜い話
by
Kazuho Oku
SwiftにおけるClassとStructの使い分け
by
Kazunobu Tasaka
Applicative Functors in Swift
by
Kazuhiro Sakamoto
Type safety WCSession
by
Motoki Narita
Objective-CからSwiftへの移行講座
by
teencoders
図書館総合展ネクスト主催フォーラム「アカデミックとリアルの谷を埋める道」基調講演 2011年11月11日
by
Yoji Kiyota
学際領域としての不動産の研究を活性化させるために
by
Yoji Kiyota
Internet Explorer 11 の F12 開発者ツール
by
Yoshihisa Ozaki
エンタープライズでもできるアジャイル開発
by
Yoshiyuki Ueda
Sprite kitでの横スクロールジャンプ アクションゲーム開発
by
studioshin
正しいプログラミング言語の覚え方
by
Kimikazu Kato
スクラム開発について
by
Akio Terayama
アジャイルサムライ~Pythonista道場 #PyLadiesTokyo 1周年記念パーティー 2015/10/24
by
Shinichi Nakagawa
Are you ready? ~これからアジャイル開発をスタートアップするために プラクティスの実践と実感~
by
Akira Ikeda
テクニカルクリエイターの憂鬱
by
Keisuke Imura
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
by
Yoshito Tabuchi
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
by
Mayumi Narisawa
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
by
cocodrips
俺も エクストリームプログラミング入門
by
Fumihiko Kinoshita
DMBOKをベースにしたデータマネジメント
by
Kent Ishizawa
TLS 1.3 と 0-RTT のこわ〜い話
by
Kazuho Oku
More from Motoki Narita
PDF
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
by
Motoki Narita
PDF
できることから始めるOss活動
by
Motoki Narita
PDF
About Swift-Clean
by
Motoki Narita
PDF
Swift bondさわってみた
by
Motoki Narita
PDF
watchOS2 tips
by
Motoki Narita
PDF
個人で開発したアプリがベスト新着に選ばれた話
by
Motoki Narita
PDF
Xcode tips
by
Motoki Narita
PDF
watchOS1 to watchOS2
by
Motoki Narita
PDF
Complication
by
Motoki Narita
PDF
Watch connectivity
by
Motoki Narita
PDF
Optionalの使い方 第1回 Swift勉強会@ネクスト
by
Motoki Narita
NullabilityとジェネリクスでswiftからObjective-Cのコードを使いやすくする
by
Motoki Narita
できることから始めるOss活動
by
Motoki Narita
About Swift-Clean
by
Motoki Narita
Swift bondさわってみた
by
Motoki Narita
watchOS2 tips
by
Motoki Narita
個人で開発したアプリがベスト新着に選ばれた話
by
Motoki Narita
Xcode tips
by
Motoki Narita
watchOS1 to watchOS2
by
Motoki Narita
Complication
by
Motoki Narita
Watch connectivity
by
Motoki Narita
Optionalの使い方 第1回 Swift勉強会@ネクスト
by
Motoki Narita
Swift3.0に向けて enumerateを使い始めよう
2.
自己紹介 • @mo_to_44 • 株式会社ネクストで HOME
Sという 不動産検索アプリのiOSエンジニアをやっています
3.
個人でもアプリ作ってます リボカメ -
Revolver Camera • リボルバーを模したUI • フィルターをリアルタイムで 切り替え、確認できる • Apple Watch対応
4.
swift-evolution https://github.com/apple/swift-evolution
5.
Swift 3.0 proposal •
https://github.com/apple/swift-evolution/tree/ master/proposals から見ることができる • 0004 と 0007 が気になった
6.
0004: Remove the
++ and -- operators Status: Accepted
7.
0007: Remove C-style
for-loops with conditions and incrementers Status: Under review (December 7, 2015 -- December 10, 2015)
8.
Today
11.
0007: Remove C-style
for-loops with conditions and incrementers Status: Accepted
12.
と、いうことで
13.
こんなんが書けなくなる😱
14.
困りそうなこと
15.
あんまりない😜 for-in, forEach, map,
filter よりどりみどり
16.
Swift Advent Calendar
2015 2日目にまとめました http://qiita.com/mo_to_44/items/cf83b22cb34921580a52
17.
ちょっと困りそうなこと • 配列内の要素のindexを取得したい • indexが奇数の要素だけ取得したい などなど などなど、indexによってデータを取得、更新したり、 indexが配列を操作する際に重要な場合
18.
indexが奇数の要素だけ取得 1. 空の配列 newArray
を用意 2. for-inで各要素のindexを取得 3. indexが奇数の要素を newArray に追加
19.
長っ
20.
こんな時に
21.
enumerateが使える
22.
enumerate • SequenceType Protocolに定義されている •
indexと要素のペア(タプル)の配列を取得するこ とができる
23.
indexが奇数の要素だけ取得 enumerate使用版 1. 空の配列 newArray
を用意 2. enumerateを使用し、indexと要素のタ プルの配列のfor-inを回す 3. indexが奇数の要素を newArray に追加
24.
まだちょっと長い
25.
indexが奇数の要素だけ取得 enumerate使って1行に 1. enumerateを使用し、indexが奇数のタ プルをfilterで絞り込み 2. mapで要素のみを取り出す
26.
(index, element) $0.0 $0.1 タプルの要素へのアクセス
27.
indexが奇数の要素だけ取得 enumerate使って1行に 1. enumerateを使用し、indexが奇数のタ プルをfilterで絞り込み 2. mapで要素のみを取り出す
28.
シンプル 👍
29.
まとめ
30.
enumerate • SequenceTypeのExtensionで定義されている • index
と 要素のペア(タプル)の配列を取得できる
31.
Swift 3.0 • ++
と -- がなくなる • C言語スタイルのfor文がなくなる
32.
Swift 3.0に向けて • C言語スタイルのfor文ではなく、enumerateを積極 的に使っていく •
同様に ++ や -- も使わないようにする • swift-evolution/proposal に目を通して、なくなる かもしれない文法はなるべく使わないようにする
33.
おわり
Download