第一回iosアプリ勉強会

9
iOS 第第第第第第

Upload: daisuke-tsukagoshi

Post on 02-Aug-2015

92 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: 第一回iOSアプリ勉強会

第一回 iOSアプリ勉強会

Page 2: 第一回iOSアプリ勉強会

勉強会の内容・主旨個人的に興味のあったアプリの開発を勉強しつつ、学習した内容をこの勉強会を通して伝えていけたらな、と思います。

基本的に何もわからないトコから始めているので「教える」ことにはあまりならないかもです。日々勉強中なので新しい知識を持ち込んで頂けたら幸いです。(一歩二歩先に進んで勉強していきます!! )

勉強会自体の方向性もあまり決まっていないのでご意見あれば気兼ねなくどーぞ!!

Page 3: 第一回iOSアプリ勉強会

iOSについて

iOSは、 iPhone、 iPad、 iPod touchの基盤となる OS

Mac OS Xをベースにタッチパネルの端末でより使いやすくなったもの。

端末と OSのメーカーが同一のため、端末の機能を最大限に活かせるようになっている。

iOSが搭載されている端末では、 Appleの運営するアプリストアであるApp Storeにて提供されているアプリを利用でき、通常はそれ以外のアプリを利用できません。

※  iOSアプリは iPhone (iPad , iPod touch)でしか使えません ※

Page 4: 第一回iOSアプリ勉強会

なぜ iOSなのか?

世界的に見ればシェアの割合 1位はAndroid (Google)

ただし、日本国内のスマホのシェア1位は「 iPhone」

ということで日本で親しまれているiPhoneのアプリを作りましょう!!

というか僕ずっと iPhoneなんで・・・

Page 5: 第一回iOSアプリ勉強会

iOSアプリの開発iOSアプリはMacでしか作れない

OS X のアプリである「 Xcode」というソフトのみで全て開発できる

※残念ながら全て Englishです。 頑張りましょう!!

プログラミング言語もMacの OSに対応する独自言語を使用現在は「 Objective - C」という言語がメインで使用されている。

しかし、つい最近 (9月 )に Xcodeの最新版が発表され、「 Swift」という言語でも開発できるようになり今後の主流になると予想。本勉強会では Swiftによるプログラミング方法を学んでいく。

iOSアプリの開発において重要なことは「 Xcodeの使い方を覚える」「 Swiftでプログラムを組む」

Page 6: 第一回iOSアプリ勉強会

新しいプログラミング言語「 Swift」以下のような特徴を持ちます。 (公式発表 ??)

・モダンな言語仕様・安全な設計・高速かつパワフル・ Playground( Swiftコードの開発・実行環境)

let firstName = "Shinji"

let lastName = "Ikari"

let fullName = firstName + lastName // "ShinjiIkari"

let message = "僕は \(firstName) \(lastName)です。 " // 僕は Shinji Ikariです

NSString *firstName = @"Shinji";

NSString *lastName = @"Ikari";

NSString *fullName = [firstName stringByAppendingString:lastName];

NSString *message = [NSString stringWithFormat:@"僕は%@ %@",firstName,lastName];

Swift

Objective-C

Page 7: 第一回iOSアプリ勉強会

Objective-Cもよくわかっていない私の主観ですが・・・・

・コードが見やすくなった

・ネット等で見るサンプルコード分かり易くなった

・型の扱いが容易になった

・・・

Page 8: 第一回iOSアプリ勉強会

勉強会の目的・目標

簡単なアプリを独りで作れるようになるなにか作ってリリースまでやりたい最終的には業務に適応できればいいな・・・

PHP以外の言語に触れることでプログラミングのスキルを上達させる言語の特性を知ることで出来ること・出来ないこと、得手・不得手を学習してスキルの幅を向上させる

全体

個人

Page 9: 第一回iOSアプリ勉強会

初回なのでまずは Xcodeを触って Swiftがどんなものか体感していきましょう!!!