swiftビギナーズ勉強会 第一回@co-edo
DESCRIPTION
Swiftビギナーズ倶楽部主催の「Swiftビギナーズ勉強会 第一回」を、11月8日(土)に茅場町のCo-Edoで開催しました。 iOS開発未経験ですが、今後、この勉強会を通してアウトプットをしながら、来年にはiOSアプリをリリースしたいと思ってます。 まず、Swiftの概要と開発を始めるには何が必要なのかをまとめました。TRANSCRIPT
• アプリケーションエンジニア(LAMP / Java / Oracle)• WordPressコミュニティへの参加するのが好き• JavaScriptが好き / illustrator,Photoshopも若干なら
• スマホアプリ開発未経験(Objective-C、Swift全く未経験)
Self-Intoroduction
Today's Agenda
• 私が、Swiftビギナーズ勉強会に期待すること
• iOSアプリ開発に必要な環境
• Swiftと、Objective-Cの特長
• 今日やりたいこと / 今年中にやりたいこと
• Swiftをざっくり紹介
私が、Swiftビギナーズ勉強会に期待すること
• 何度でも同じ質問ができる雰因気
• 知らないことは、とてもいいことで大歓迎! どんな些細な、もしくは関連がないようなことでも聞けること(だだ、誰もわからない場合は、ごめんね。)
• 分からないことを、周りの人に気軽に質問できる
• 集中したい人、教えあう人がいい感じで混ざり合うこと
• 知ったことを、別の知らない人に教えてあげられる
iOSアプリ開発に必要なこと
App Store 向けに iOS アプリケーションを開発するには、 OS X 10.8 Mountain Lion 以降が動作している
Intel ベースの Mac が必要です。
Step1:Macを手に入れる
Objective-Cで
Apple Storeにリリースするには
iOS Developer Program の年間参加費は、7,800 円 iOS Developer Enterprise Program の年間参加費は、23,800 円
(為替変動によって変更される場合があり) iOS Developer University Program は無料
Step3:iOS デベロッパ登録
OS XやiOSの、ネイティブなアプリケーション開発言語
• 開発されたのはMac本体とほぼ同時期となる30年前
• C言語というプログラミング言語に、いろんな機能を付け加えて強力にした言語
• 1983年にブラッド・コックスによって開発
• 今年、2014年6月に「WWDC 2014」で発表
• Objective-CやObjective-C++、C言語と共存できる
• Objective-Cから“C言語”の要素を除外
• オブジェクト指向に特化
• Appleが作った新言語
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は、ソースコードの段階でメモリ管理の 処理を詳しく書いて、コンパイルを速くしている。