SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
iPhoneアプリ開発Swift講座
無料体験セミナー
1
自己紹介 桑村 治良 (くわむらはるよし)
音楽雑誌の編集者からアプリエンジニアに転身したクリエイター。神奈川県三
浦市に在住し、地域に根ざしながらアプリも多数リリースしている。主宰する
アプリレーベルonTheHammockでは、街ナビアプリ『FM ヨコハマ藤田-穂積の
ズッシリスカ 横須賀 / 逗子案内』、三浦半島の野菜直売所紹介アプリ『三浦の
おやさい』などをリリース。
書籍『世界一受けたいiPhoneアプリ開発の授業[iOS 8 & Xcode 6 & Swift対応]』
・プログラミング経験のない方を対象にした
学習書
・アプリ開発ツールXcodeの使い方と開発言
語Swiftの基礎を学びながら実践的なアプ
リ開発を紹介する内容
・各著者がアプリ開発スクールで講師をして
おり、何度も講座をやってきたなかで得た
経験やノウハウを本書に詰め込みました。
・最新プログラミング言語Swiftに対応してい
ます。
iOSアプリを開発するためのプログラミング言語	
・これまでiOSアプリ/Macアプリを開発に使用されてきたプログラミング言
語Objective-Cは1983年に開発された言語。
・Objective-Cは言語として古く、少々扱いにくかった。
・Swiftは昨年発表された最も新しいプログラミング言語の1つ
・Swiftはプログラム言語ランキングで急上昇。開発者コミュニティーのStack
Overflowの「Developer Survey」で、最も愛される開発言語の座を獲得した。
プログラミング言語「Swi%」の特徴	
AppleはSwiftの発表に際して「モダン、安全、高速、インタラクティブ」を
大きな特徴として挙げた。
特徴
・モダン:比較的新しいプログラミング言語の仕様を参考にして開発された。
JavaScriptやRubyなどを学習した人には使いやすい。
・安全:プログラムの記述ミスによって生まれるバグが起こりにくい文法に
なっている。アプリを起動してクラッシュするリスクなが少ない。
・高速:これまでiPhoneアプリ開発に用いられてきたプログラミング言語
Objective-Cよりも高速になり、リアルタイムで記述したコードの処理結果を
確認できる。
・インタラクティブ:これまでプログラムで記述した結果は実機で確認した
り、シミュレータを起動しなくてはいけなかったが、アプリ開発ツール
XcodeのPlaygroundという機能を使えば、リアルタイムで処理結果を確認す
ることができる。
Swi%は進化中の言語	
・「WWDC 2015」において、プログラミング言語「Swift 2.0」が発表された
(現在はSwift1.2)。Swift2.0はオープンソースでリリースされる。
・Swift2.0はさらに高速になり、機能も追加される。
・Swift 2.0では、新しいバージョンのSwiftでも古いバージョンのSwiftでもコ
ンパイルできるようになる。
・Swift2.0ではOSXやiOSだけでなく、Linuxでも動作する。サーバサイドのOS
として普及しているLinuxで使えるようになる。オープンソース化によって、
iOSやOS Xだけではない拡がりが期待できる。
・仕様変更によって、記述したコードにエラーが出たりする。
・まだ、現場の主力はObjective-Cであり、これからSwiftに移行していく。
アプリ開発の流れ	
iOSのアプリ開発は基本的に下記の流れで開発していきます。
1.Xcodeプロジェクト作成
2.アプリ基本設定(アプリアイコン、画面の傾き、アイコンラベル)
3.画面デザイン
4.プログラミング
5.シュミレーターで動作確認
6.実機で動作確認(※ iOS Developer Programへの加入が必要 有料)
7.アプリ申請
8.リリース
Xcodeを起動	
ドックからXcodeを起動してください。
プロジェクトを作成	
「Create	
  a	
  new	
  Xcode	
  project」を選択してください。
テンプレートを選択	
「Single	
  View	
  Apprica7on」を選択し「Next」ボタンをクリックしてください。
設定	
次の画面で下記のとおりに入力して「Next」ボタンをクリックしてください。
入力項目 	
   	
  入力内容 	
	
Product Name GrowingTree
Oranization Name アカウント名(任意)
Oranization Identifier com.swifttest(任意)
Language Swift
Device iPhone
Use Core Data チェックしない
プロジェクトの保存	
次の画面でプロジェクトを保存する場所を指定します。「書類」フォルダを選んで
「Create」ボタンをクリックしてください。
Xcodeの画面構成
作成するアプリ GrowingTree	
画面をタップすると木が成長していくアプリ
下記より「GrowingTreeプロジェクトファイル」を
ダウンロードできます。
http://appcre.net/freeschool
素材のダウンロード	
http://appcre.net/freeschool から素材をダウンロードしてください。
アイコンの設定	
設定画面からアイコンを設定します。
iOSシミュレータを起動	
1.Xcodeの左上のRunボタン▶をクリックします。
2.メニューのHadwareから「Home」を選択し、設定したアイコンが表示され
ているか確認します。
ダウンロードした素材をXcodeに取り込む	
1.ダウンロードした素材をナビゲータエリアにドラッグ&ドロップします。
2.オプション画面が表示されるのでDestinetionの「Copy Items if needed」に
チェックします。
アプリ画面のデザインのための準備	
1.Main.storyboardを選択します。
2.インスペクタペインのAttributesインスペクタでサイズを4.7インチ(iPhone6)
に設定します。
画像を設定	
1.ライブラリペインのMediaライブラリから「step1.png」を画面の下に貼り
付けます。
ラベルを設定	
1.ライブラリペインのObjectライブラリから「label」を画面の上に貼り付け
ます。
2.ラベルの文字を「タッチしてください」と修正します。
文字の入ってないラベルを設定	
1.先ほど配置したラベルの下に、もう一つラベルを配置します。
2.ラベルの文字を「0」と修正します。
プログラミングのための準備1	
1.画面右上のAssistantEditorをクリックして、右側にViewController.swiftを表
示します。
2.「0」と入力したラベルの上で「control」をViewController.swift上にドラッ
グ&ドロップします。
3.Connectionが表示されるのでNameを「countLabe」と入力して
「Connect」をクリックします。
プログラミングのための準備2	
1.画面右上のAssistantEditorをクリックして、右側にViewController.swiftを表
示します。
2.下に配置した地面の画像の上で「control」をViewController.swift上にド
ラッグ&ドロップします。
3.Connectionが表示されるのでNameを「tree」と入力して「Connect」をク
リックします。
雨の画像を配置	
1.  ライブラリペインのMediaライブラリから「rain.png」を画面の下に貼り
付けます。
2.  インスペクタペインのAttributeペインのDrawingの「Hidden」にチェック
を入れます(これで配置したrain.pngが隠れます)。
3.  シミュレータを起動して確認しましょう。
プログラミングのための準備3	
1.画面右上のAssistantEditorをクリックして、右側にViewController.swiftを表
示します。
2.rain.pngの上で「control」をViewController.swift上にドラッグ&ドロップし
ます。
3.Connectionが表示されるのでNameを「rain」と入力して「Connect」をク
リックします。
プログラミングで操作する変数	
ViewController.swiftを表示させるとStoryboardから生成した変数が3つ記述さ
れています。この3つをプログラミングで操作します。
プログラミング 画面にタッチして画像を表示	
1.ViewController.swiftに画面のタッチを検出するプログラミングを記述します。
2.touchesBeganメソッドを入力補完を用いて記述してください。
touchesBeganと入力すれば自動的に記述したいコードが表示されます。
3.codeとある部分に「rain.hidden = false」とコードを記述します。これは
「雨の画像のhidden(隠す)設定をしない」という意味のコードです。
4.シミュレータを起動して画面にタッチすると雨の画像が表示されます。
プログラミング タッチを離すと画像を隠す	
1. タッチを離すと実行するメソッドを記述します。
2.touchesEndedメソッドを入力補完を用いて記述してください。touchEnded
と入力すれば自動的に記述したいコードが表示されます。
3.codeとある部分に「rain.hidden = true」とコードを記述します。これは「雨
の画像のhidden(隠す)設定を行う」という意味のコードです。
4.シミュレータを起動して画面にタッチを離すと雨の画像が消えます。
プログラミング タッチした数をカウントする	
1.  変数「touchCount」を宣言します。初期値に0を入力します。
2.touchesBeginメソッドに画面がタッチされるごとにtouchCountの数を1つづ
つ足されるコードを記述します。
3.ラベルを管理するcountLabelにtouchCountの値を表示させます。
	
  countLabel.text = (touchCount) と入力してください。
※バックスラッシュは[option]+¥で入力
プログラミング 10回雨を降らせたら木を成長させる	
1.  変数「touchCount」が10になったら、木の画像を差し替えます。
touchBeganメソッドのなかにある条件の時に実行するif文を用いてコードを
記述します。
if touchCount == 10 {
}
と記述してください。これは「もしtouchCount変数の値が10と等しい場
合」という意味です。
2.If文の{ }内にtree.image = UIImage(named: step2 )と記述してください。
これはtree変数の画像を「step2.png」画像に変更するという意味です。
プログラミング 雨の量ごとに木を成長させる	
1.  さきほどのif文を使って雨の量ごとに木を成長させましょう。
2. 70回タップしたら画像を「step1.png」に戻しましょう。そして
touchCountの値は0にします。
さらにアプリをグレードアップさせるためには…	
1.  画面をタップする時に音が鳴る方がいい!
2.  木が成長したときにメッセージが表示されるといい!
3.  木が成長したときに特別な音が鳴るといい!
4.  木が成長したときにアニメーションがあるとリッチ!
7/30から始まるiPhoneアプリ開発Swi%講座に来れば、
もっと面白いアプリを作ることができます!	
お申し込みはアプリクエイターズラボ「アプクリ」サイトから。
http://appcre.ne
講座は全 10 回 (1コマ 2.5時間)。
前半ではSwiftの基礎や、アプリ開発
ツールXcodeを使った初級 中級レ
ベルのアプリ開発を学びます。
講座の後半では、受講者がそれぞれ
iPhoneアプリの企画を考え、その企
画を元にしたオリジナルアプリの開
発を行います。
講座は前半のみの受講も可能。受講
料は全講座75,600(税込)、前半5回の
基礎講座のみの受講は54,000円(税
込)となります。
本日、受講を申し込まれた方は	
  
書籍『世界一受けたいiPhoneアプリ開発の授業[iOS	
  8	
  
&	
  Xcode	
  6	
  &	
  Swi%対応]』をプレゼントします!	
また受講者の方は本書を2500円+税で購入できます。

Mais conteúdo relacionado

Mais procurados

動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
 

Mais procurados (6)

Swiftビギナーズ倶楽部でのプレゼンver02
Swiftビギナーズ倶楽部でのプレゼンver02Swiftビギナーズ倶楽部でのプレゼンver02
Swiftビギナーズ倶楽部でのプレゼンver02
 
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
 
iphoneアプリ開発 その1:導入〜初アプリ
iphoneアプリ開発 その1:導入〜初アプリiphoneアプリ開発 その1:導入〜初アプリ
iphoneアプリ開発 その1:導入〜初アプリ
 
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
 
インフラ界隈で最近 話題になっている用語 をまとめてみました。
インフラ界隈で最近 話題になっている用語 をまとめてみました。インフラ界隈で最近 話題になっている用語 をまとめてみました。
インフラ界隈で最近 話題になっている用語 をまとめてみました。
 
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
 

Semelhante a iPhoneアプリ開発Swift講座無料セミナー(appcre.com)

これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
Yoshinori Kobayashi
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
Hiroshi Goto
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
 

Semelhante a iPhoneアプリ開発Swift講座無料セミナー(appcre.com) (20)

これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
 
Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222
 
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6Fめざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
 
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdfiOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
 
LibreOffice API について
LibreOffice API についてLibreOffice API について
LibreOffice API について
 
個人アプリ開発
個人アプリ開発個人アプリ開発
個人アプリ開発
 
Code for Japan CfXキャプテンオンラインMTG vol.1
Code for Japan  CfXキャプテンオンラインMTG vol.1Code for Japan  CfXキャプテンオンラインMTG vol.1
Code for Japan CfXキャプテンオンラインMTG vol.1
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形に
 
Swiftの魅力と可能性 2
Swiftの魅力と可能性 2Swiftの魅力と可能性 2
Swiftの魅力と可能性 2
 
A06  角田研究室6 長谷川和紀
A06  角田研究室6 長谷川和紀A06  角田研究室6 長谷川和紀
A06  角田研究室6 長谷川和紀
 
スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。スマホアプリの開発手法をまとめてみた。
スマホアプリの開発手法をまとめてみた。
 
セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)
 
Monacaで始めるスマホアプリ開発
Monacaで始めるスマホアプリ開発Monacaで始めるスマホアプリ開発
Monacaで始めるスマホアプリ開発
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
Adobe DPSで電子書籍アプリを作ってApp Storeで販売しよう
Adobe DPSで電子書籍アプリを作ってApp Storeで販売しようAdobe DPSで電子書籍アプリを作ってApp Storeで販売しよう
Adobe DPSで電子書籍アプリを作ってApp Storeで販売しよう
 
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
 
地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
 地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市  地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
 
スマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクションスマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクション
 
プログラミングはじめの一歩 先生:関根 元和
プログラミングはじめの一歩 先生:関根 元和プログラミングはじめの一歩 先生:関根 元和
プログラミングはじめの一歩 先生:関根 元和
 
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
 

iPhoneアプリ開発Swift講座無料セミナー(appcre.com)