24
Swift Talk Kaz Yoshikawa 2015 April QCon TOKYO2015

Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Swift TalkKaz Yoshikawa

2015 April

QCon TOKYO2015

Page 2: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

2014年 6月サンフランシスコ

Page 3: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Swift 発表

Page 4: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

370,000

iBook Store Downloads in a day

Page 5: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Chris Lattner

LLVM

Page 6: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

The RedMonk Programming Language Rankings: January 2015

Page 7: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT
Page 8: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Swift Code

Page 9: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Code Sampleclass EquilateralTriangle: NamedShape { var sideLength: Double = 0.0 init(sideLength: Double, name: String) { self.sideLength = sideLength super.init(name: name) numberOfSides = 3 } var perimeter: Double { get { return 3.0 * sideLength } set { sideLength = newValue / 3.0 } } override func simpleDescription() -> String { return "An equilateral triangle with sides of length \(sideLength)." } }

出典:Swift Programming

Page 10: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Swift Features

Page 11: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features• Objective-C without C

• Immutable 変数

• 型推測

• Unicode名

• 文字列の比較や連結が楽

• class と struct の違いが明確

Page 12: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features• Array と Dictionary

• Tuple

• Optional

• 強力な switch 文

• closure

Page 13: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features• stored property と computed property

• getter と setter

• property observers

• enum にメソッドやプロパティ

• Nested Types

Page 14: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features• Extension

• Generic

• Anonymous '_'

• Protocol

• Deinitialization

• Shorthand External Parameter Names

Page 15: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features• Variadic Parameters: …

• In-Out Parameters

• Type alias

• Closure Expression Syntax: $0, $1

• Lazy Stored Properties

Page 16: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Features

• Subscript Syntax: [key]

• Downcasting: as

• Operator

• and more…

Page 17: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Communities

Page 18: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

MOSA (NPO)2015/04/21 午前11:08特定非営利活動法人MOSA » MOSAの活動

1/2 ページhttp://www.mosa.gr.jp/?page_id=3

iOS開発者のためのヘルスソフトウェア ガイドライン セミナー レポート(4/3)iOS中級セミナー:SwiftでMetalを紡ぐ レポート(3/4)

第8回 MOSA Tech Meeting レポート(2/10)iOS/OS Xアプリケーションにおけるテストとビルドプロセスの自動化 レポート(2/4)

MOSA新年パーティー2015 レポート(1/29)プログラマー必修!データベース入門:4D編 レポート(1/15)プログラマー必修!データベース入門:FileMaker Pro編 レポート(12/11)第7回 MOSA Tech Meeting レポート(12/3)MOSA Software Meeting 2014レポート(10/31-11/1)

特定非営利活動法人MOSA〒150-0002東京都渋谷区渋谷1-8-3TOC第1ビル8F2014年1月6日より移転いたしました。TEL 03-6427-2058FAX 03-3325-5215

MOSAの活動MOSAのメイン活動のひとつにMOSAが主催する各種セミナー・イベントがあります。実際にマシンを操作してプログラミング技術を学ぶ「ハンズオントレーニング」、テーマ毎にその道のプロを招いて行なう「テクニカルセミナー」、プログラミング初心者向けの「「超」初心者向けセミナー」、オンライン講習と対面講習を織り交ぜた「プログラミング道場(初心者向け)」等を適宜開催しています。

会員の特典:一般参加費よりお得な割引料金でご参加いただけます。(割引率はセミナー毎に異なります。)

MOSAについて 入会・変更・退会 MOSAの活動 ライブラリー 掲示板 MOSA Exchange MOSA法人会員一覧活動レポート ソフトウェアミーティング 海外セミナー・展示会 視察&報告 コミュニケーション

© 特定非営利活動法人MOSA アクセス リンクについて 個人情報の取り扱いについて 支援のお願い お問い合せ

このサイトに掲載されている文章、画像を含む一切のデータの無断転載を禁止します。

特定非営利活動法人MOSAMOSAはソフトウェア開発者を支援します

Page 19: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

iOS Consortium2015/04/21 午前11:09iOSC - iOSコンソーシアム

1/1 ページhttps://ios.or.jp/index.html

89いいね!いいね!ツイートツイート

TOP

NEWS

iOSCとは

会員一覧

EVENT

組織概要

お問い合わせ

一般社団法人iOSコンソーシアム  代表理事 加藤 正樹

代表挨拶

iOSコンソーシアムは【ビジネスの世界にiOSデバイスを】を合言葉に、iOSデバイスの持つその画期的UIをエンタープライズ市場でより活性化させることを目的に活動しています。iOSデバイスを使ったサービス・ソリューションの創出、さらには開発企業とユーザー企業の連携の強化、そしてベンダー間の協業体制の確立を支援しております。ますます人間の感覚に素直に近づくiOS端末機器の「動き」を基幹系システムとどう連携させるか、また従来型PCの置き換えではなく全く新しい端末としての市場創造に多くの業種・業態を超えた企業が参画しております。 参加企業の経験値や共同での問題解決を行い、新たなる価値を創造するコンソーシアムです。多くの企業の皆様の参画を期待しております。

最新情報

2015/03/20 「iPhone・iPad企業導入ガイドライン」発売のお知らせ2015/02/24 iOSコンソーシアム、会社支給端末の私的利用(COPE)認知度調査結果を発表2015/02/12 製造ソリューションカタログ2015/02/12 流通・サービスソリューションカタログ2015/02/12 医療ソリューションカタログ2015/02/12 BYOD/COPEソリューションカタログ2014/11/20 SNS公式アカウント運用ガイドラインについて2014/09/25 開発技術ワーキンググループ設立のご案内2014/08/01 事務局移転のお知らせ2014/06/12 6月11日開催『iPhone/iPadビジネスセミナー2014』開催ご報告

Page 20: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Cocoa 勉強会2015/04/21 午前11:11Cocoa勉強会について

1/3 ページhttp://www.cocoa-study.com/about.shtml

(1)趣旨プログラムを勉強しているとき、プログラムを書いているとき、壁にぶつかって一人で悩んだ経験はありませんか?複雑なコードを書いて実現した機能が、ほんの数行で実現できる機能だったということに後から気がついてがっかりしたことはありませんか?みんなでプログラムに関する知識や経験を共有してそんな負担を減らしたい、Cocoa勉強会はそういう考えの元に活動しています。

(2)基本方針・Cocoa(もしくはOSXプログラミング)の技術向上を第一の目標とする・教えてもらうという立場が最初にあるのではなく、お互いのために自分が何ができるかという点に重きを置く。・勉強会に置いては参加する場合は自分の発表できる題材を用意する。・勉強会は当番制(ホスト制)で当番の人が主なスケジューリングや会のまとめ、進行などを行う(ただし強制参加ではありません)・会の活動などは、適切に外部へ公開することを前提とする・非営利活動なので、無理な勧誘や、仕事の押しつけは行わない。・勉強会に参加する場合は、以上の趣旨をよく理解し、同意していただけた方を参加者とする

(1)定例会Cocoa勉強会は月一回の定例会を活動の基本としています。定例会では毎回、出席者一人一人がCocoaプログラミングについて学んだこと、知っていることを発表していきます(今までの発表内容はこちら)。また毎月交代で主催者を決め、その人が日程の調整や会場の確保を責任を持って行います。

(2)座談会定例会の後に座談会(雑談会)を行いたいと思っています(時間のある人のみ)。いろいろな仕事、プログラム経験を持っている人たちと話をすることで、発表以外にも今まで知らなかった知識やアイデアなどを得られるかもしれません。また疑問に思っていることをぶつけてみてもいいでしょう。

(3)メーリングリストメーリングリストでは、日程の調整などを行っています。また日々の疑問などについても話し合うことができます。

(4)会員紹介

Page 21: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

TOKYO iOS MEETUP

Page 22: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

ぐぐる swift 勉強会

約 176,000 件 (0.32 秒)

Swiftの勉強会・セミナー情報|IT勉強会・イベント情報なら…eventdots.jp/tag/swiftエンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT セミナー等のエンジニア向けのイベントをまとめて掲載しています。言語や開発環境等の技術検索、地域検索、開催日時検索から興味のある勉強会をカンタンに探せるサービスです。

SwiftのIT勉強会の検索 -Event Summary-eventsummary.info/search/Swift/SwiftのIT勉強会の検索。ATND、Connpass、Zussarからキーワードを指定して一括でIT勉強会を検索することができます。スキルアップの機会を効率的に探す事が可能です。勉強会に参加してスキルの幅を広げましょう。

iOS 8/Swift 勉強会 全セッションの資料を公開します #ios8ya…techblog.yahoo.co.jp › Tech Blog › iOS2014/10/24 - 先日、iOS 8に関する勉強会をヤフーで開催しました。http://connpass.com/event/ 8629/. 台風の影響により日程変更となってしまったこのセミナーですが、当日は多くの方にご来場いただきました。 本勉強会で発表された全セッションのスライド ...

超初心者向けSwift解説、勉強会レポート【スライド付】 | 株…liginc.co.jp/web/programming/1295042014/11/21 - こんにちは、エンジニアののびすけです。 さて、いきなりですが皆さんは「Swift」やってますか? iOS開発やSwiftについて僕は超絶初心者だったのですが、最近の流れに乗っかり挑戦し、ついでに勉強会まで開催してみました。 そこで今回は、僕 ...

スイーツ片手にプログラミング!?女子向け勉強会『Swift Gi…careerhack.en-japan.com › 記事一覧 › トレンド2015/01/08 - じげんはなぜ『Swift Girls』という女性向けのプログラミング勉強会を開催するのか? その狙いとは?主催者であるじげんのエンジニア具志堅雅さんと、参加者である竹村恵美さんに伺いました。

Swift関連勉強会まとめ - Qiitaqiita.com/hagiwaratakayuki@github/items/fc8e81bf4fe008cd35192014/06/05 - 大量に告知されているAppleの新言語Swiftの勉強会をまとめておきます。現在満席のものがほとんどですが、単発ではなく継続的な開催を考えているものが多いのでコミュニティに参加するなどして情報を追いかけてみるといいかと思います ...

iOS 8/Swift エンジニア勉強会@ヤフー - connpassconnpass.com/event/8629/2014/09/11 - 勉強会のスライドを公開しました(2014/10/27 追記) 勉強会にご参加いただきましてありがとうございました。 当日のスライドは以下の記事にて公開していますので、 よろしければご参照ください!

【満員御礼160名!!】【#techbuzz】第2回Swift勉強会 ~ LL ...https://atnd.org/events/519442014/07/18 - この勉強会は、iOSとOS X Developer Programメンバー限定の勉強会となります(各種資料は一般リリースされるまでは公開不可と ... ・iPhone/iPadアプリ開発を行っているエンジニアの方・Swift開発に興味がある・仕事としてやってみたい方・ ...

【満員御礼150名‼】【#techbuzz】第1回Swift勉強会 ~A Swi…https://atnd.org/events/519102014/06/16 - h3. ☆重要☆ 定員を40名から【150名】に増員しました!満員御礼のため、今後は補欠となります。補欠の方に限らず、当日の席状況によっては席に座れない可能性がありますので予めご了承ください。第二回勉強会は7/18に、

ウェブ ニュース 動画 画像 地図 検索ツールもっと見る

swift 勉強会 ログイン

Page 23: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Kaz Yoshikawa

“May the Swift be with you…”

Page 24: Swift Talk - qcontokyo.comqcontokyo.com/tokyo-2015/data_2015/img/LT-1_Swift-ky-LT.pdf · エンジニア向けのIT勉強会を探すならdots.[ドッツ]。点在している技術勉強会、IT

Thank youKaz Yoshikawa

[email protected]