第一回iosアプリ勉強会
TRANSCRIPT
第一回 iOSアプリ勉強会
勉強会の内容・主旨個人的に興味のあったアプリの開発を勉強しつつ、学習した内容をこの勉強会を通して伝えていけたらな、と思います。
基本的に何もわからないトコから始めているので「教える」ことにはあまりならないかもです。日々勉強中なので新しい知識を持ち込んで頂けたら幸いです。(一歩二歩先に進んで勉強していきます!! )
勉強会自体の方向性もあまり決まっていないのでご意見あれば気兼ねなくどーぞ!!
iOSについて
iOSは、 iPhone、 iPad、 iPod touchの基盤となる OS
Mac OS Xをベースにタッチパネルの端末でより使いやすくなったもの。
端末と OSのメーカーが同一のため、端末の機能を最大限に活かせるようになっている。
iOSが搭載されている端末では、 Appleの運営するアプリストアであるApp Storeにて提供されているアプリを利用でき、通常はそれ以外のアプリを利用できません。
※ iOSアプリは iPhone (iPad , iPod touch)でしか使えません ※
なぜ iOSなのか?
世界的に見ればシェアの割合 1位はAndroid (Google)
ただし、日本国内のスマホのシェア1位は「 iPhone」
ということで日本で親しまれているiPhoneのアプリを作りましょう!!
というか僕ずっと iPhoneなんで・・・
iOSアプリの開発iOSアプリはMacでしか作れない
OS X のアプリである「 Xcode」というソフトのみで全て開発できる
※残念ながら全て Englishです。 頑張りましょう!!
プログラミング言語もMacの OSに対応する独自言語を使用現在は「 Objective - C」という言語がメインで使用されている。
しかし、つい最近 (9月 )に Xcodeの最新版が発表され、「 Swift」という言語でも開発できるようになり今後の主流になると予想。本勉強会では Swiftによるプログラミング方法を学んでいく。
iOSアプリの開発において重要なことは「 Xcodeの使い方を覚える」「 Swiftでプログラムを組む」
新しいプログラミング言語「 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
Objective-Cもよくわかっていない私の主観ですが・・・・
・コードが見やすくなった
・ネット等で見るサンプルコード分かり易くなった
・型の扱いが容易になった
・・・
勉強会の目的・目標
簡単なアプリを独りで作れるようになるなにか作ってリリースまでやりたい最終的には業務に適応できればいいな・・・
PHP以外の言語に触れることでプログラミングのスキルを上達させる言語の特性を知ることで出来ること・出来ないこと、得手・不得手を学習してスキルの幅を向上させる
全体
個人
初回なのでまずは Xcodeを触って Swiftがどんなものか体感していきましょう!!!