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

Preview:

DESCRIPTION

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

Citation preview

Objective-C の

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

id:happy_ryo

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

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

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

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

• AppCode と NetBeans 派です

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

• Swift 歴 13日です

活動場所• java-ja

• ja.netbeans.org

• AppCode 界隈

• Qiita 界隈

• Twitter

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

id:happy_ryo

変わらなかった物たち

ARC

ARC は続投

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

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

cocoa

当然ではある

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

変わってしまった物たち

;

さよならセミコロン

[alert show]

alert.show()

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

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

YES or NO

true or false

YES or NO は☆になりました

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

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

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

@Selector

@

@ は左遷されました

• 文字列を渡したり

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

• NSSelectorFromString(“とか”)

.h .m

.swift

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

• Swift の拡張子は .swift

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

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

initWith~

init

With さんさようなら

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

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

Category

extension

Category → extension

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

Blocks

Closure

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

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

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

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

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

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

Recommended