狠狠撸

狠狠撸Share a Scribd company logo
厂飞颈蹿迟による颈翱厂开発再入门
長谷川 智希
2014/07/05 第4回スタートアップiOS勉強会
自己紹介
? 長谷川智希
? デジタルサーカス(株) 副団長CTO
? 趣味: iOSアプリ開発, Web開発
? その他趣味: カート, 電子工作(mbed) …
@tomzoh TOMZOH
デジタルサーカス(株)
? Webサイト開発(PHP, CakePHP, Drupal)
? スマホアプリ開発(iOS, Android)
? 自社サービス (http://appbuilder.jp)
パートナー & 団員募集中 ? WE WANT YOU!
今日のテーマ
? Swift言語
? 何が変わるか & 何が変わらないか
? 厂飞颈蹿迟による颈翱厂开発再入门
Swift言語
? WWDC2014にて発表されたiOS / OSX向けの
新しい言語。
? Introducing Swift (https://developer.apple.com/swift/)
? Modern
? Designed for Safety
? Fast and Powerful
Introducing Swift (https://developer.apple.com/swift/) より
何が変わるか
? No .h, .m . Only .swift
ファイルを行き来しなくて良いので地味にラク
Interface Builderから作成するIBOutlet, IBActionも .swift に書く
? UIViewのframeへ直接アクセス可
self.label.view.frame.origin.x = 100
? nilを意識したコーディング
? Dictionary, Arrayの宣言
nilを意識したコーディング
Stringにはnilは入らない。 / String? としてラッピング。
! でアンラップ。
Optional Binding。nameはnilの可能性なし。
Dictionary, Arrayの宣言
? Dictionary, Arrayの宣言時に中身の型を指定する。
省略すると型推論。
? 何が入るかわからない時はAnyObjectを指定。
何が変わらないか
? Xcode Project, StoryBoard, Interface Builder
? Provisioning Pro?les
? COCOAPODS含めObjective-Cベースのライブ
ラリ混在可
? Cocoa Touch (Foundation Framework, UIKit, … )
厂飞颈蹿迟による颈翱厂开発再入门
「Objective-Cのメモリ管理に挫折した」
「Objective-Cのキモさにやる気が起こらなかった」
「UITableViewがわからなかった」
!
そういった方の「再入門」にSwiftは良いか?
良い
ただし現状は悩ましい
厂飞颈蹿迟による颈翱厂开発再入门
? .swiftだけで書けるとか、[]が無いとか、@“String”みたいな特殊
な表現が無いとか、良いところがたくさんある。
? Cocoa Touchを取り扱うという意味では同じ。必要な知識が
減ったわけではないので過剰な期待は禁物。
? Objective-Cベースのクラスとのやりとりで結局Objective-Cの知
識が必要になる場合も。
? オープンソースライブラリの類いは現状Objective-Cベースのも
のが多く、Swiftで扱いにくい場合もある。
デジタルサーカス的には?
? 既存プロダクトは(当然)Objective-C
? Swiftは積極的に取り入れたい
? どのタイミングでSwift化するかが悩みどころ
→ 次回メジャーバージョンアップにてSwift化予定。
KeyNote テンプレート:
「大体いい感じになるKeynoteテンプレート「Azusa」作った」http://memo.sanographix.net/post/82160791768
ありがとうございました
パートナー & 団員募集中
ネイティブアプリ作成Webサービス
http://appbuilder.jp
@tomzoh

More Related Content

厂飞颈蹿迟による颈翱厂开発再入门