SlideShare a Scribd company logo
1 of 13
Swift と Objective-C
について
ざっとした感想文
沼尻 尚騎
自己紹介
名前:沼尻 尚騎(ぬまじり なおき)
趣味:開発、ゲーム
iOS開発歴:2年半ぐらい
本資料の位置づけ
Swift と Objective-C
果たしてどっちがいいの?
そんなことを
実際にコードを書いてみて
ざっくりと書いていきます
前提
iOS開発する上で必要な知識は大別して3つ
(申請や開発準備に関するノウハウはまた別)
Xcode
の
使い方
フレームワーク
の
知識
言語・文法
の
知識
文法の難易度
>
varやletがあるが型がすごく厳密なため、
「そもそも型って何?」って人には扱いづらそう
あとSwiftは入力補完が弱い
でもSwiftのinoutパラメータは引数に
属性(inout)をつけるという感覚は個人的には好き
ObjCは、C言語から変わらない安定のダブルポインタ(**)
フレームワークの使い勝手
==
ここは言語によって変わらないので分け
使い方はObjCでもSwiftでも参考になる
ただし、初期値を入れたインスタンスの作成は、
ObjCまでは、initWithHogeだったが
Swiftからは、Class名(コンストラクタパラメータ)となる
Xcodeの落ちる・ANR・バグ頻度
<
Swiftの圧倒的勝利(または敗北)
ObjCは数日に1回ぐらいだったが、
Swiftは1日に数回は落ちる、ANRが発生する、バグる
これはXcodeがSwiftの構文解析がまだまだ未熟からかと
将来性
<
Appleの方針的には、
今後はSwiftではないかとやっぱり考える
ただし今後も絶対、ObjCという保証もないし、
Swiftが来年には当たり前という保証もないので、
デュアルスタックのスキルを個人的には推奨
総評
>
まだまだSwiftは現段階では
自信をもったプロダクトコードを書くのは難しい。。。
iOS開発学習としては、
言語を学びたいのか、フレームワークを学びたいのか、
その知識の棲み分けをしながら行っていく必要がある
でも、ちょっとまって!!
年表
そもそも言語的な歴史は
ObjCの方が圧倒的に長い
なので、この結果は必然
1980 1985 1990 1995 2000 2005 2010 2015 2020
ObjC
Swift
なので
つかいやすい げんご つかいにくい げんご
そんなの ひとの かって ほんとうに すばら
しい エンジニアなら
じぶんの すきな げんご で なんでもできる
よう がんばるべき
ご清聴ありがとうございました

More Related Content

Viewers also liked

Ela mod1 unit1lesson3
Ela mod1 unit1lesson3Ela mod1 unit1lesson3
Ela mod1 unit1lesson3ricardmedina
 
Top Content in March 2015
Top Content in March 2015Top Content in March 2015
Top Content in March 2015Crowd Siren
 
Cloudswave Affiliate Network
Cloudswave Affiliate NetworkCloudswave Affiliate Network
Cloudswave Affiliate Networkcloudswave
 
L'ÚS DE SLIDESHARE A L'AULA
L'ÚS DE SLIDESHARE A L'AULAL'ÚS DE SLIDESHARE A L'AULA
L'ÚS DE SLIDESHARE A L'AULAMaguera
 
Mod3 assiign wade_udl_presentation7109
Mod3 assiign wade_udl_presentation7109Mod3 assiign wade_udl_presentation7109
Mod3 assiign wade_udl_presentation7109Valenta Wade
 
Inbound marketing (rasoul namvar)
Inbound marketing (rasoul namvar)Inbound marketing (rasoul namvar)
Inbound marketing (rasoul namvar)itpioneer
 
Blay 2848 blayze-info-slide-050614
Blay 2848 blayze-info-slide-050614Blay 2848 blayze-info-slide-050614
Blay 2848 blayze-info-slide-050614studioaspirecreative
 
Ulum al qur’an
Ulum al qur’anUlum al qur’an
Ulum al qur’anMul Yadi
 
puk en de kerstman
puk en de kerstmanpuk en de kerstman
puk en de kerstmanPuk Visser
 
Mengenal al qur'an
Mengenal al qur'anMengenal al qur'an
Mengenal al qur'anMul Yadi
 
На школу директоров
На школу директоровНа школу директоров
На школу директоровKalter401
 
Corporate & Promotional Gifts On Christmas
Corporate & Promotional Gifts On ChristmasCorporate & Promotional Gifts On Christmas
Corporate & Promotional Gifts On ChristmasDigital Printing
 

Viewers also liked (20)

Present
Present Present
Present
 
Happened happiness
Happened  happinessHappened  happiness
Happened happiness
 
Photobook
PhotobookPhotobook
Photobook
 
Ela mod1 unit1lesson3
Ela mod1 unit1lesson3Ela mod1 unit1lesson3
Ela mod1 unit1lesson3
 
Top Content in March 2015
Top Content in March 2015Top Content in March 2015
Top Content in March 2015
 
Dar-ul-Sakoon
Dar-ul-SakoonDar-ul-Sakoon
Dar-ul-Sakoon
 
Cloudswave Affiliate Network
Cloudswave Affiliate NetworkCloudswave Affiliate Network
Cloudswave Affiliate Network
 
L'ÚS DE SLIDESHARE A L'AULA
L'ÚS DE SLIDESHARE A L'AULAL'ÚS DE SLIDESHARE A L'AULA
L'ÚS DE SLIDESHARE A L'AULA
 
Mod3 assiign wade_udl_presentation7109
Mod3 assiign wade_udl_presentation7109Mod3 assiign wade_udl_presentation7109
Mod3 assiign wade_udl_presentation7109
 
AIET-INNOVATION CENTER
AIET-INNOVATION CENTER AIET-INNOVATION CENTER
AIET-INNOVATION CENTER
 
Presentation1
Presentation1Presentation1
Presentation1
 
Inbound marketing (rasoul namvar)
Inbound marketing (rasoul namvar)Inbound marketing (rasoul namvar)
Inbound marketing (rasoul namvar)
 
Presentasi
PresentasiPresentasi
Presentasi
 
Blay 2848 blayze-info-slide-050614
Blay 2848 blayze-info-slide-050614Blay 2848 blayze-info-slide-050614
Blay 2848 blayze-info-slide-050614
 
Ulum al qur’an
Ulum al qur’anUlum al qur’an
Ulum al qur’an
 
puk en de kerstman
puk en de kerstmanpuk en de kerstman
puk en de kerstman
 
Mengenal al qur'an
Mengenal al qur'anMengenal al qur'an
Mengenal al qur'an
 
My Life My Plans
My Life My PlansMy Life My Plans
My Life My Plans
 
На школу директоров
На школу директоровНа школу директоров
На школу директоров
 
Corporate & Promotional Gifts On Christmas
Corporate & Promotional Gifts On ChristmasCorporate & Promotional Gifts On Christmas
Corporate & Promotional Gifts On Christmas
 

Similar to Swiftビギナーズ勉強会_swift感想文

Swiftだめ自慢Beta5
Swiftだめ自慢Beta5Swiftだめ自慢Beta5
Swiftだめ自慢Beta5今城 善矩
 
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahooiOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahooHiramatsu Ryosuke
 
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①Nagamine Hiromasa
 
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらRailsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらYuta Okazaki
 
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Tomoki Hasegawa
 
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムSwift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムYuichi Yoshida
 
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムSwift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムYuichi Yoshida
 
How to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C codeHow to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C codeChiharu Nameki
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化幸雄 村上
 
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftSwift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftTomohiro Kumagai
 
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationJapan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationAtomu Hidaka
 
Swiftの実際ダメな所
Swiftの実際ダメな所Swiftの実際ダメな所
Swiftの実際ダメな所S_Shimotori
 
Core Graphics on watchOS 2
Core Graphics on watchOS 2Core Graphics on watchOS 2
Core Graphics on watchOS 2Shuichi Tsutsumi
 
C#のやさしさを語る時間
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間kamukiriri
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Tomoki Hasegawa
 
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからSwiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからRyo Kasama
 

Similar to Swiftビギナーズ勉強会_swift感想文 (20)

Swiftだめ自慢Beta5
Swiftだめ自慢Beta5Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
 
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahooiOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
 
The evolution of c#
The evolution of c#The evolution of c#
The evolution of c#
 
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
 
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらRailsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
 
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
 
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムSwift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
 
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムSwift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
 
How to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C codeHow to improve Type-safety in your Objective-C code
How to improve Type-safety in your Objective-C code
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
 
Unity/CSharp 3
Unity/CSharp 3Unity/CSharp 3
Unity/CSharp 3
 
appcode_potatotips
appcode_potatotipsappcode_potatotips
appcode_potatotips
 
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftSwift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
 
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationJapan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
 
Swiftの実際ダメな所
Swiftの実際ダメな所Swiftの実際ダメな所
Swiftの実際ダメな所
 
BlackJack
BlackJackBlackJack
BlackJack
 
Core Graphics on watchOS 2
Core Graphics on watchOS 2Core Graphics on watchOS 2
Core Graphics on watchOS 2
 
C#のやさしさを語る時間
C#のやさしさを語る時間C#のやさしさを語る時間
C#のやさしさを語る時間
 
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
 
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれからSwiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
 

Swiftビギナーズ勉強会_swift感想文