SlideShare a Scribd company logo
cocoa勉強会関西
2015年02月28日(土)
Akinobu YAMAMOTO(@ryokan_oshoh)
Swiftって
どうよ!!
自己紹介
自己紹介
名前
山本 明信
(Akinobu YAMAMOTO)
居住地 大阪市
Twitter
良寛和尚
(@ryokan_oshoh)
職業
オープン系システム兼iOS開発技術者
2014年05月から
「(有)オフィスミックス」に在籍
Swiftの特徴
(WWDC2014発表)
Swiftの特徴(WWDC2014)
(1)実行速度が速い (2)安全な言語
(3)モダンな言語 (4)開発しやすい言語
Objective-Cに
比べて
40∼70%ほど
高速になる。
アプリが突然
落ちたり、
予期せぬ動作が
起こりにくく
なります。
クロージャやタプル、
ジェネリック
プログラミング、
Optional型を
採用しました。
コンパイラ言語ですが、
プレイグラウンドを
使うとインタプリタ
言語で処理します。
じゃぁ、移行しよう!!
じゃぁ、移行しよう!!
太鼓ImageViewの拡張クラス
Objective-C Swift
ソースコード
公開!!
究極の
太鼓サウンドを
ご堪能下さい。
まとめ
まとめ
1)ソースコードのファイルが1つになるため、管理対象の
ファイ数がほぼ半減する。
2)Swiftには「型推論」があるが、既存のObjective-Cとの
連携を考慮すればSwiftでも型を意識する必要がある。
3)JavaやJS、PHPでプログラミングした経験のある開発者は
Swiftでも少ストレスで開発できると思う。
4)Swiftに移行対象のプログラムソースはアプリへの影響度が
限定的で、かつパフォーマンス改善が必要なものを
優先的に行う。
5)Swiftに変えたら期待以上にパフォーマンスが向上するとは
限らない。
まぁ、やってみなはれ!!
ご清聴ありがとう
ございました。合掌。
Swiftって意外と簡単やん!!
合掌。🙏

More Related Content

Similar to Swiftってどうよ!!(cocoa勉強会関西@20150228)

Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Tomoki Hasegawa
 
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2Swiftの魅力と可能性 2
Swiftの魅力と可能性 2Masaaki Takahashi
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門Tomoki Hasegawa
 
勉強会用Swift授業2018-0126
勉強会用Swift授業2018-0126勉強会用Swift授業2018-0126
勉強会用Swift授業2018-0126Akihiro Fujiwara
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!Kanako Kobayashi
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。Hiroshi Goto
 
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!Yu Tanaka
 
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントShuichi Yukimoto
 
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」KinkumaDesign
 
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoSwiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoMegumi Otani(Czenhe)
 
Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)tototti
 
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Kanako Kobayashi
 
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからSwiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからRyo Kasama
 
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバiOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバSyo Ikeda
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Tomoki Hasegawa
 
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSwift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSachiko Kajishima
 
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__Tomohiro Kumagai
 

Similar to Swiftってどうよ!!(cocoa勉強会関西@20150228) (20)

Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
 
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
 
勉強会用Swift授業2018-0126
勉強会用Swift授業2018-0126勉強会用Swift授業2018-0126
勉強会用Swift授業2018-0126
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
 
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
 
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
 
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
 
Swift勉強会
Swift勉強会Swift勉強会
Swift勉強会
 
Swift instagram viewer
Swift instagram viewerSwift instagram viewer
Swift instagram viewer
 
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-EdoSwiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
 
Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)Swift使ってみた (2014/07/23)
Swift使ってみた (2014/07/23)
 
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
 
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからSwiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
 
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバiOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
 
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSwift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
 
Flex入門
Flex入門Flex入門
Flex入門
 
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
 

More from Akinobu Yamamoto

iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。
iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。
iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。Akinobu Yamamoto
 
Robotics勉強会 2017 summer(ワークショップ)
Robotics勉強会 2017 summer(ワークショップ)Robotics勉強会 2017 summer(ワークショップ)
Robotics勉強会 2017 summer(ワークショップ)Akinobu Yamamoto
 
Robiのポテンシャルは∞
Robiのポテンシャルは∞Robiのポテンシャルは∞
Robiのポテンシャルは∞Akinobu Yamamoto
 
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)Akinobu Yamamoto
 
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)Akinobu Yamamoto
 
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]Akinobu Yamamoto
 
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])Akinobu Yamamoto
 

More from Akinobu Yamamoto (7)

iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。
iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。
iPhone(Xamarin.iOS)でロボット「Robi」を動かしてみた。
 
Robotics勉強会 2017 summer(ワークショップ)
Robotics勉強会 2017 summer(ワークショップ)Robotics勉強会 2017 summer(ワークショップ)
Robotics勉強会 2017 summer(ワークショップ)
 
Robiのポテンシャルは∞
Robiのポテンシャルは∞Robiのポテンシャルは∞
Robiのポテンシャルは∞
 
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)
ロビのアプリ(JXUGC #23 Xamarin 無料化一周年記念勉強会!)
 
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)
iPhoneでロボット「Robi」を動かしてみた。(cocoa勉強会関西@20170422)
 
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]
極!! 和太鼓のご紹介[スタートアップI os勉強会 20140705]
 
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])
ObjectALでサウンドを極める第一歩(第1回岐阜iPhoneアプリ開発勉強会[2014/05/24])
 

Recently uploaded

Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Toru Miyahara
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料Toru Miyahara
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題についてMasatsugu Matsushita
 
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料Toru Miyahara
 
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上mizukami4
 
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介miyp
 
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubCompute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubK Kinzal
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例Kurata Takeshi
 

Recently uploaded (8)

Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
 
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
 
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
 
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
 
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubCompute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
 

Swiftってどうよ!!(cocoa勉強会関西@20150228)