35
Objective-C の 「アレ」はどこに行ったの? id:happy_ryo

Objective-C のアレはどこいったの?(Swift の話し

Embed Size (px)

DESCRIPTION

Swift になって、元々 Objective-C にあったアレがどうなったのか、というお話。

Citation preview

Page 1: Objective-C のアレはどこいったの?(Swift の話し

Objective-C の

「アレ」はどこに行ったの?

id:happy_ryo

Page 2: Objective-C のアレはどこいったの?(Swift の話し

自己紹介• id:happy_ryo (岩間 亮)

• アライドアーキテクツ株式会社

• Swift は通勤電車の中で知った(発表時は熟睡

• 普段は iOS アプリ作ってます

• AppCode と NetBeans 派です

• 高校英語で 9/100 点取った事があります

• Swift 歴 13日です

Page 3: Objective-C のアレはどこいったの?(Swift の話し

活動場所• java-ja

• ja.netbeans.org

• AppCode 界隈

• Qiita 界隈

• Twitter

• 勉強会主催してます(AWDD

id:happy_ryo

Page 4: Objective-C のアレはどこいったの?(Swift の話し

変わらなかった物たち

Page 5: Objective-C のアレはどこいったの?(Swift の話し

ARC

Page 6: Objective-C のアレはどこいったの?(Swift の話し

ARC は続投

• モダンな感じなのに、GCじゃないのって珍しい気がする

• つまりクロージャでは……

Page 7: Objective-C のアレはどこいったの?(Swift の話し

cocoa

Page 8: Objective-C のアレはどこいったの?(Swift の話し

当然ではある

• Swift だけ覚えても iOS / OSX アプリは作れない

Page 9: Objective-C のアレはどこいったの?(Swift の話し

変わってしまった物たち

Page 10: Objective-C のアレはどこいったの?(Swift の話し

;

Page 11: Objective-C のアレはどこいったの?(Swift の話し
Page 12: Objective-C のアレはどこいったの?(Swift の話し

さよならセミコロン

Page 13: Objective-C のアレはどこいったの?(Swift の話し

[alert show]

Page 14: Objective-C のアレはどこいったの?(Swift の話し

alert.show()

Page 15: Objective-C のアレはどこいったの?(Swift の話し

[] なんて要らんかったんや

• メソッド呼び出し時の”[]”は”.”になりました

Page 16: Objective-C のアレはどこいったの?(Swift の話し

YES or NO

Page 17: Objective-C のアレはどこいったの?(Swift の話し

true or false

Page 18: Objective-C のアレはどこいったの?(Swift の話し

YES or NO は☆になりました

• Bool 型として true or false が用意されました

• TRUE or FALSE とは別物です注意しましょう

• タイプ数増えたけど今どんな気持ち?

Page 19: Objective-C のアレはどこいったの?(Swift の話し

@Selector

Page 20: Objective-C のアレはどこいったの?(Swift の話し

@

Page 21: Objective-C のアレはどこいったの?(Swift の話し

@ は左遷されました

• 文字列を渡したり

• Selector(“えっ?”) を渡したり

• NSSelectorFromString(“とか”)

Page 22: Objective-C のアレはどこいったの?(Swift の話し

.h .m

Page 23: Objective-C のアレはどこいったの?(Swift の話し

.swift

Page 24: Objective-C のアレはどこいったの?(Swift の話し

.h と .m は結婚しました

• Swift の拡張子は .swift

• Gloovy の6文字より1文字少ない

• 5文字まではOKなのかに注目したい

Page 25: Objective-C のアレはどこいったの?(Swift の話し

initWith~

Page 26: Objective-C のアレはどこいったの?(Swift の話し

init

Page 27: Objective-C のアレはどこいったの?(Swift の話し

With さんさようなら

• オーバーロードが可能になった

• インスタンス生成時は Hoge() の様な形になった

Page 28: Objective-C のアレはどこいったの?(Swift の話し

Category

Page 29: Objective-C のアレはどこいったの?(Swift の話し

extension

Page 30: Objective-C のアレはどこいったの?(Swift の話し

Category → extension

• 名前と仕様がちょっとかわりましたね

Page 31: Objective-C のアレはどこいったの?(Swift の話し

Blocks

Page 32: Objective-C のアレはどこいったの?(Swift の話し

Closure

Page 33: Objective-C のアレはどこいったの?(Swift の話し

よく聞く名前になっちゃった

• 評価式が一つだと return 書かなくて良かったり

• 型推論で、引数や返り値の型の記述を省略したり

• Trailing とか ショートハンドとかキモイのとか

Page 34: Objective-C のアレはどこいったの?(Swift の話し

用法用量を 守って使いましょう

Page 35: Objective-C のアレはどこいったの?(Swift の話し

ご静聴 ありがとうございました