SlideShare a Scribd company logo
1 of 33
Download to read offline
iPhoneアプリ開発Swift講座
無料体験セミナー
1	
2015年10月29日	
合同会社オン・ザ・ハンモック 桑村治良
自己紹介 桑村 治良 (くわむらはるよし)
音楽雑誌の編集者からアプリエンジニアに転身したクリエイター。神奈川県三
浦市に在住し、地域に根ざしながらアプリも多数リリースしている。主宰する
アプリレーベル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という機能を使えば、リアルタイムで処理結果を確認す
ることができる。
アプリ開発の流れ	
iOSのアプリ開発は基本的に下記の流れで開発していきます。
1.Xcodeプロジェクト作成
2.アプリ基本設定(アプリアイコン、画面の傾き、アイコンラベル)
3.画面デザイン
4.プログラミング
5.シュミレーターで動作確認
6.実機で動作確認(※ iOS Developer Programへの加入が必要 有料)
7.アプリ申請
8.リリース
Xcodeを起動	
ドックからXcodeを起動してください。
プロジェクトを作成	
「Create	
  a	
  new	
  Xcode	
  project」を選択してください。
テンプレートを選択	
「Single	
  View	
  Apprica<on」を選択し「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 から素材をダウンロードしてください。
ダウンロードした素材をXcodeに取り込む	
1.ダウンロードした素材をナビゲータエリアにドラッグ&ドロップします。
2.オプション画面が表示されるのでDestinetionの「Copy Items if needed」に
チェックします。
3.Added foldersは「Create groups」を選択します。
アプリ画面のデザインのための準備	
1.Main.storyboardを選択します。
2.インスペクタペインのAttributesインスペクタでサイズを4.7インチ(iPhone6)
に設定します。
画像を設定	
1.ライブラリペインのMediaライブラリから「step1.png」を画面の下に貼り
付けます。
画像のオートレイアウトを設定	
1.オートレイアウトと
いう機能を使って画
像の位置を下に固定
します。
2.画像のModeを
「Scale To Fill」とい
う設定します。
ラベルを設定	
1.ライブラリペインのObjectライブラリから「label」を画面の上に貼り付け
ます。
2.ラベルの文字を「タッチしてください」と修正します。
文字の入ってないラベルを設定	
1.先ほど配置したラベルの下に、もう一つラベルを配置します。
2.ラベルの文字を「0」と修正します。
プログラミングのための準備1	
1.画面右上のAssistant Editorをクリックして、右側にViewController.swiftを表
示します。
2.「0」と入力したラベルの上で[control]キーを押しながら
ViewController.swift上にドラッグ&ドロップします。
3.Connectionが表示されるのでNameを「countLabel」と入力して
「Connect」をクリックします。
プログラミングのための準備2	
1.下に配置した地面の画像の上で[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.touchesBeganメソッドに画面がタッチされるごとに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.  木が成長したときにアニメーションがあるとリッチ!
11/19から始まるアプクリiPhoneアプリ開発Swi*講座で	
  
もっと面白いアプリを作ることができます!	
お申し込みはアプリクエイターズラボ「アプクリ」サイトから。
http://appcre.ne
講座は全 10 回 (1コマ 2.5時間)。
前半ではSwiftの基礎や、アプリ開発
ツールXcodeを使った初級 中級レ
ベルのアプリ開発を学びます。
講座の後半では、受講者がそれぞれ
iPhoneアプリの企画を考え、その企
画を元にしたオリジナルアプリの開
発を行います。
講座は前半のみの受講も可能。受講
料は全講座75,600(税込)、前半5回の
基礎講座のみの受講は54,000円(税
込)となります。
本日、受講を申し込まれた方は	
  
書籍『世界一受けたいiPhoneアプリ開発の授業[iOS	
  8	
  
&	
  Xcode	
  6	
  &	
  Swi*対応]』をプレゼントします!	
また受講者の方は本書を2500円+税で購入できます。

More Related Content

What's hot

What's hot (6)

SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアにSQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
 
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
 
iPhoneアプリのUIデザイン - NoteCubeの場合
iPhoneアプリのUIデザイン - NoteCubeの場合iPhoneアプリのUIデザイン - NoteCubeの場合
iPhoneアプリのUIデザイン - NoteCubeの場合
 
ここが好きだよSwiftちゃん
ここが好きだよSwiftちゃんここが好きだよSwiftちゃん
ここが好きだよSwiftちゃん
 
20121028i phonedeveloperworkshop
20121028i phonedeveloperworkshop20121028i phonedeveloperworkshop
20121028i phonedeveloperworkshop
 
MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜
 

Viewers also liked

Audience research evalution
Audience research evalutionAudience research evalution
Audience research evalution
GeorgeMediaA2
 

Viewers also liked (18)

Ed505 assistivetechnologyclass
Ed505 assistivetechnologyclassEd505 assistivetechnologyclass
Ed505 assistivetechnologyclass
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Entrega preliminar
Entrega preliminarEntrega preliminar
Entrega preliminar
 
Reglamento y protocolo uso de las tic institucion educativa el queremal dagua...
Reglamento y protocolo uso de las tic institucion educativa el queremal dagua...Reglamento y protocolo uso de las tic institucion educativa el queremal dagua...
Reglamento y protocolo uso de las tic institucion educativa el queremal dagua...
 
Dr. Musli Vërbani - Pajtimi
Dr. Musli Vërbani - PajtimiDr. Musli Vërbani - Pajtimi
Dr. Musli Vërbani - Pajtimi
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Audience research evalution
Audience research evalutionAudience research evalution
Audience research evalution
 
Desarrollo actividad unidad 3 federico loaiza barona
Desarrollo actividad unidad 3 federico loaiza baronaDesarrollo actividad unidad 3 federico loaiza barona
Desarrollo actividad unidad 3 federico loaiza barona
 
Coneccion de coip con vialacion de info electr
Coneccion de coip con vialacion de info electrConeccion de coip con vialacion de info electr
Coneccion de coip con vialacion de info electr
 
Pystovit yaremche
Pystovit yaremchePystovit yaremche
Pystovit yaremche
 
Semana 10 del 16 al 20 de marzo
Semana 10 del 16 al 20 de marzoSemana 10 del 16 al 20 de marzo
Semana 10 del 16 al 20 de marzo
 
Doa karnival kantin
Doa karnival kantinDoa karnival kantin
Doa karnival kantin
 
Para mari
Para mariPara mari
Para mari
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
20150326_02孫子兵法作戰篇(河)
20150326_02孫子兵法作戰篇(河)20150326_02孫子兵法作戰篇(河)
20150326_02孫子兵法作戰篇(河)
 
Whmcs 操作教學
Whmcs 操作教學Whmcs 操作教學
Whmcs 操作教學
 
Pruebas de hipotesis (equipo)
Pruebas de hipotesis (equipo)Pruebas de hipotesis (equipo)
Pruebas de hipotesis (equipo)
 
20150326孫子兵法2作戰(林有田)
20150326孫子兵法2作戰(林有田)20150326孫子兵法2作戰(林有田)
20150326孫子兵法2作戰(林有田)
 

Similar to アプクリ無料体験セミナー

これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
これからiPhoneアプリを作ってみたいけど、プログラミング知識のない方へ!ワンコインセミナーでその一歩を踏み出してみよう!
Yoshinori Kobayashi
 

Similar to アプクリ無料体験セミナー (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
 
セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)
 
Swiftビギナーズ倶楽部でのプレゼンver02
Swiftビギナーズ倶楽部でのプレゼンver02Swiftビギナーズ倶楽部でのプレゼンver02
Swiftビギナーズ倶楽部でのプレゼンver02
 
20170131 新潟セミナー
20170131 新潟セミナー20170131 新潟セミナー
20170131 新潟セミナー
 
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
 
191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bba191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bba
 
SwiftUIローカライズにつまずいた顛末
SwiftUIローカライズにつまずいた顛末SwiftUIローカライズにつまずいた顛末
SwiftUIローカライズにつまずいた顛末
 
Yumemi.swift #6 2020.5.15 presentation tomiji suzuki
Yumemi.swift #6 2020.5.15 presentation tomiji suzukiYumemi.swift #6 2020.5.15 presentation tomiji suzuki
Yumemi.swift #6 2020.5.15 presentation tomiji suzuki
 
LibreOffice API について
LibreOffice API についてLibreOffice API について
LibreOffice API について
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形に
 
0から教える簡単アプリ開発
0から教える簡単アプリ開発0から教える簡単アプリ開発
0から教える簡単アプリ開発
 
地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
 地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市  地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
地震すまっぽん! 全国クラウド活用大賞 エントリー in 福津市
 
ITRC meet37 講演資料
ITRC meet37 講演資料ITRC meet37 講演資料
ITRC meet37 講演資料
 
191004 voice worldz_motoki
191004 voice worldz_motoki191004 voice worldz_motoki
191004 voice worldz_motoki
 
A06  角田研究室6 長谷川和紀
A06  角田研究室6 長谷川和紀A06  角田研究室6 長谷川和紀
A06  角田研究室6 長谷川和紀
 
Tenkai190406 alexa day2019
Tenkai190406 alexa day2019Tenkai190406 alexa day2019
Tenkai190406 alexa day2019
 
江戸川大学講義資料20140422
江戸川大学講義資料20140422江戸川大学講義資料20140422
江戸川大学講義資料20140422
 

アプクリ無料体験セミナー