SwiftによるiOS開発再入門
長谷川 智希
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によるiOS開発再入門
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 Profiles
• COCOAPODS含めObjective-Cベースのライブ
ラリ混在可
• Cocoa Touch (Foundation Framework, UIKit, … )
SwiftによるiOS開発再入門
「Objective-Cのメモリ管理に挫折した」
「Objective-Cのキモさにやる気が起こらなかった」
「UITableViewがわからなかった」
!
そういった方の「再入門」にSwiftは良いか?
良い
ただし現状は悩ましい
SwiftによるiOS開発再入門
• .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

SwiftによるiOS開発再入門