swiftビギナーズ勉強会 第一回@co-edo

18
Swiftはじめの一歩 Swiftビギナーズ勉強会 第1回

Upload: kanako-kobayashi

Post on 29-Jun-2015

620 views

Category:

Technology


5 download

DESCRIPTION

Swiftビギナーズ倶楽部主催の「Swiftビギナーズ勉強会 第一回」を、11月8日(土)に茅場町のCo-Edoで開催しました。 iOS開発未経験ですが、今後、この勉強会を通してアウトプットをしながら、来年にはiOSアプリをリリースしたいと思ってます。 まず、Swiftの概要と開発を始めるには何が必要なのかをまとめました。

TRANSCRIPT

Swiftはじめの一歩Swiftビギナーズ勉強会 第1回

• アプリケーションエンジニア(LAMP / Java / Oracle)• WordPressコミュニティへの参加するのが好き• JavaScriptが好き / illustrator,Photoshopも若干なら

• スマホアプリ開発未経験(Objective-C、Swift全く未経験)

Self-Intoroduction

Today's Agenda

• 私が、Swiftビギナーズ勉強会に期待すること

• iOSアプリ開発に必要な環境

• Swiftと、Objective-Cの特長

• 今日やりたいこと / 今年中にやりたいこと

• Swiftをざっくり紹介

私が、Swiftビギナーズ勉強会に期待すること

• 何度でも同じ質問ができる雰因気

• 知らないことは、とてもいいことで大歓迎! どんな些細な、もしくは関連がないようなことでも聞けること(だだ、誰もわからない場合は、ごめんね。)

• 分からないことを、周りの人に気軽に質問できる

• 集中したい人、教えあう人がいい感じで混ざり合うこと

• 知ったことを、別の知らない人に教えてあげられる

iOSアプリを 開発したいー!!

What should we do?

iOSアプリ開発に必要なこと

App Store 向けに iOS アプリケーションを開発するには、 OS X 10.8 Mountain Lion 以降が動作している

Intel ベースの Mac が必要です。

Step1:Macを手に入れる

Objective-Cで

Xcode 6以上 (2014/10/30時点で、6.1が最新)

Step2:Xcodeをインストール

iOSアプリ開発に必要なことSwiftで

Apple Storeにリリースするには

iOS Developer Program の年間参加費は、7,800 円 iOS Developer Enterprise Program の年間参加費は、23,800 円

(為替変動によって変更される場合があり) iOS Developer University Program は無料

Step3:iOS デベロッパ登録

Oh My God!

わたくし、まだ、 デベロッパ登録

しておりません(́・ω・`)

この後、登録します( ́ ▽ ` )ノ 登録したい方は、この後、集まってください。 一緒に、はじめの一歩を踏み出しましょう。

まだ、Xcode インストールしてない人ー?

OS XやiOSの、ネイティブなアプリケーション開発言語

• 開発されたのはMac本体とほぼ同時期となる30年前

• C言語というプログラミング言語に、いろんな機能を付け加えて強力にした言語

• 1983年にブラッド・コックスによって開発

• 今年、2014年6月に「WWDC 2014」で発表

• Objective-CやObjective-C++、C言語と共存できる

• Objective-Cから“C言語”の要素を除外

• オブジェクト指向に特化

• Appleが作った新言語

整数

Swiftをざっくり紹介Point1:「型」の指定が要らなくなった

文字を入れる変数 変 数

文字

◯ ☓

整数文字

◯ ◯エラー

格納される値から型推測して自動的に設定してくれる

Point2:メモリ管理の記述が不要

Objective-Cのメモリ管理おさらいと解放tips[参考URL] http://www.infiniteloop.co.jp/blog/2014/03/objective-c-memory-tips/

Objective-Cによるアプリ開発では 参照カウントによるメモリ管理が必要だった。

Swiftをざっくり紹介

Objective-Cにおけるメモリ管理を自動で行う方法 ARC(Automatic Reference Counting)

Point3:高性能コンパイラ「LLVM」

Swiftはメモリ管理の処理を書かなくても、 高性能コンパイラ「LLVM」のお陰で速い。

Swiftをざっくり紹介

Objective-Cは、ソースコードの段階でメモリ管理の 処理を詳しく書いて、コンパイルを速くしている。

•デベロッパ登録•ラベルとボタンを表示

今日やりたいこと

•画面遷移•ボタンを動作させる

•個人的

今年中にやりたいこと

•Swiftビギナーズ倶楽部

地図使ったなにか写真を利用したなにか来年リリースするはずの、アプリのアイデア出し

アイデアソン?ハッカソン?

Let's study together!

Thank you :)