Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
聡 中川
PDF, PPTX
6,596 views
Swiftアプリ制作入門 かんたんシューティングゲーム
エンジニアインターン 就活イベント 「Swiftアプリ制作」用スライドです。
Software
◦
Read more
3
Save
Share
Embed
Download
Download as PDF, PPTX
1
/ 85
2
/ 85
3
/ 85
4
/ 85
5
/ 85
6
/ 85
7
/ 85
8
/ 85
9
/ 85
10
/ 85
11
/ 85
12
/ 85
13
/ 85
14
/ 85
15
/ 85
16
/ 85
17
/ 85
18
/ 85
19
/ 85
20
/ 85
21
/ 85
22
/ 85
23
/ 85
24
/ 85
25
/ 85
26
/ 85
27
/ 85
28
/ 85
29
/ 85
30
/ 85
31
/ 85
32
/ 85
33
/ 85
34
/ 85
35
/ 85
36
/ 85
37
/ 85
38
/ 85
39
/ 85
40
/ 85
41
/ 85
42
/ 85
43
/ 85
44
/ 85
45
/ 85
46
/ 85
47
/ 85
48
/ 85
49
/ 85
50
/ 85
51
/ 85
52
/ 85
53
/ 85
54
/ 85
55
/ 85
56
/ 85
57
/ 85
58
/ 85
59
/ 85
60
/ 85
61
/ 85
62
/ 85
63
/ 85
64
/ 85
65
/ 85
66
/ 85
67
/ 85
68
/ 85
69
/ 85
70
/ 85
71
/ 85
72
/ 85
73
/ 85
74
/ 85
75
/ 85
76
/ 85
77
/ 85
78
/ 85
79
/ 85
80
/ 85
81
/ 85
82
/ 85
83
/ 85
84
/ 85
85
/ 85
More Related Content
PDF
iOS豆知識ver0.0.5
by
ppengotsu Name
PDF
これからはじめる SwiftPlayground入門
by
Hiramatsu Ryosuke
PDF
Swift入門
by
聡 中川
PDF
Swift勉強会
by
Nagamine Hiromasa
PDF
Xcode 6の新機能
by
Shingo Sato
PDF
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
PDF
Swift 3 その基本ルールを眺める #cswift
by
Tomohiro Kumagai
PDF
Study Swift
by
Akihiro Urushihara
iOS豆知識ver0.0.5
by
ppengotsu Name
これからはじめる SwiftPlayground入門
by
Hiramatsu Ryosuke
Swift入門
by
聡 中川
Swift勉強会
by
Nagamine Hiromasa
Xcode 6の新機能
by
Shingo Sato
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
Swift 3 その基本ルールを眺める #cswift
by
Tomohiro Kumagai
Study Swift
by
Akihiro Urushihara
What's hot
PDF
Objective-C Generics
by
Goichi Hirakawa
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
KEY
PlayFramework1.x基礎編
by
Asami Abe
PDF
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
by
Tomohiro Kumagai
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PDF
Xcode グループとフォルダー参照 #yhios
by
Tomohiro Kumagai
PDF
Xcodeを便利に使って爆速開発する #yxcm
by
Hiramatsu Ryosuke
PDF
ようこそ! Swift Playgroundsへ
by
KinkumaDesign
PDF
SwiftでSioriを開発した体験記
by
yohei sugigami
PDF
Swift ドキュメントコメント
by
Tomohiro Kumagai
PDF
iOS開発でのおすすめライブラリと管理
by
Tomoya Hayakawa
PDF
Firefox mobile for android internals
by
Makoto Kato
PDF
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
by
Kazuhiro Sera
PDF
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
PDF
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
PDF
ABS2015 のセッション紹介
by
l_b__
PDF
NSNotification in Swift #cocoa_kansai
by
Tomohiro Kumagai
PDF
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
PDF
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
Objective-C Generics
by
Goichi Hirakawa
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
PlayFramework1.x基礎編
by
Asami Abe
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
by
Tomohiro Kumagai
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
Xcode グループとフォルダー参照 #yhios
by
Tomohiro Kumagai
Xcodeを便利に使って爆速開発する #yxcm
by
Hiramatsu Ryosuke
ようこそ! Swift Playgroundsへ
by
KinkumaDesign
SwiftでSioriを開発した体験記
by
yohei sugigami
Swift ドキュメントコメント
by
Tomohiro Kumagai
iOS開発でのおすすめライブラリと管理
by
Tomoya Hayakawa
Firefox mobile for android internals
by
Makoto Kato
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
by
Kazuhiro Sera
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
ABS2015 のセッション紹介
by
l_b__
NSNotification in Swift #cocoa_kansai
by
Tomohiro Kumagai
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
Similar to Swiftアプリ制作入門 かんたんシューティングゲーム
PDF
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
PPTX
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
PDF
iPhoneとAndroidのアプリ開発最新潮流
by
Rakuten Group, Inc.
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
PDF
Swiftのアプリ開発でハマったこと
by
yohei sugigami
PDF
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
by
yohei sugigami
PDF
Swiftビギナーズ勉強会 第1回 @Co-Edo
by
Megumi Otani(Czenhe)
PDF
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
PDF
アドベント2015ios基礎
by
ppengotsu Name
PDF
Swiftビギナーズ勉強会 第一回@Co-Edo
by
Kanako Kobayashi
PPTX
勉強会用Swift授業2018-0126
by
Akihiro Fujiwara
PDF
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
by
Haruyoshi Kuwamura
PDF
オープンセミナー2013@広島
by
Masahiko Tani
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
PDF
無料体験セミナー
by
Haruyoshi Kuwamura
PDF
iPhone develop for Beginner
by
Sachiko Kajishima
PDF
アプクリ無料体験セミナー
by
Haruyoshi Kuwamura
PPTX
第一回iOSアプリ勉強会
by
Daisuke Tsukagoshi
PDF
Swift入門おさらい
by
GMO TECH 株式会社
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
iPhoneとAndroidのアプリ開発最新潮流
by
Rakuten Group, Inc.
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
Swiftのアプリ開発でハマったこと
by
yohei sugigami
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
by
yohei sugigami
Swiftビギナーズ勉強会 第1回 @Co-Edo
by
Megumi Otani(Czenhe)
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
アドベント2015ios基礎
by
ppengotsu Name
Swiftビギナーズ勉強会 第一回@Co-Edo
by
Kanako Kobayashi
勉強会用Swift授業2018-0126
by
Akihiro Fujiwara
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
by
Haruyoshi Kuwamura
オープンセミナー2013@広島
by
Masahiko Tani
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
無料体験セミナー
by
Haruyoshi Kuwamura
iPhone develop for Beginner
by
Sachiko Kajishima
アプクリ無料体験セミナー
by
Haruyoshi Kuwamura
第一回iOSアプリ勉強会
by
Daisuke Tsukagoshi
Swift入門おさらい
by
GMO TECH 株式会社
More from 聡 中川
PDF
先端技術 関数型プログラミング
by
聡 中川
PDF
先端技術 Hft
by
聡 中川
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ ver1.1
by
聡 中川
PDF
先端技術 競技プログラミング
by
聡 中川
PDF
iOSアプリ制作のためのObjective-C入門
by
聡 中川
PDF
先端技術ガイダンス
by
聡 中川
PDF
先端技術 No sql
by
聡 中川
PDF
先端技術 スーパーコンピュータ
by
聡 中川
PDF
先端技術 量子コンピュータ
by
聡 中川
PDF
先端技術 プレテスト
by
聡 中川
PDF
先端技術 セキュリティ最前線
by
聡 中川
PDF
先端技術 データサイエンティスト
by
聡 中川
PDF
AW 学び続ける力 スライド
by
聡 中川
PDF
先端技術トピックス 言語ランキング
by
聡 中川
PDF
先端技術 気象とコンピュータ
by
聡 中川
先端技術 関数型プログラミング
by
聡 中川
先端技術 Hft
by
聡 中川
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ ver1.1
by
聡 中川
先端技術 競技プログラミング
by
聡 中川
iOSアプリ制作のためのObjective-C入門
by
聡 中川
先端技術ガイダンス
by
聡 中川
先端技術 No sql
by
聡 中川
先端技術 スーパーコンピュータ
by
聡 中川
先端技術 量子コンピュータ
by
聡 中川
先端技術 プレテスト
by
聡 中川
先端技術 セキュリティ最前線
by
聡 中川
先端技術 データサイエンティスト
by
聡 中川
AW 学び続ける力 スライド
by
聡 中川
先端技術トピックス 言語ランキング
by
聡 中川
先端技術 気象とコンピュータ
by
聡 中川
Swiftアプリ制作入門 かんたんシューティングゲーム
1.
エンジニアインターン 就活イベント Swiftアプリ制作 nakasen_20th
2.
目指すところ • Swift言語の特徴を知る • Swift言語でiOSアプリを作る
3.
前提 • 他言語でのプログラミング経験がある • Xcode
6.3以降がインストールされた Macintoshを持っている • メモリは4GB以上
4.
スケジュール 1. Swift言語概要 2. Xcode基礎 3.
Swift基礎 4. UIKit基礎 5. シューティングゲームアプリ作成
5.
1. Swift言語概要 • Apple社が開発、2014年6月発表 •
OS X、iOSアプリ開発用言語 • Objective-C言語からの移行に配慮 • 他言語の長所を吸収、基本的に関数型 • 言語仕様がまだ流動的 (なぜSwift言語が誕生したのか?)
6.
iOSのバージョン • Swift言語はiOS7(& OS
X 10.9)以降に対応 • 今回はiOS8以降のみを対象 ‣ iOS8動作機種 • iPhone4S以降 • iPad 2以降、iPad mini全て • iPod Touch 第5世代以降
7.
フレームワーク • https://developer.apple.com/legacy/library/ documentation/Cocoa/Conceptual/ CocoaFundamentals/CocoaFundamentals.pdf • アプリケーションを作るというのは、 ソフトウェアスタックの一部に触れることに過ぎない (自分で全部作るのは通常あり得ない)
8.
2. Xcode基礎 • Apple社純正統合開発環境 •
バージョンは最新(6.4)にしておく (20150711現在) • Swift言語の基礎を学ぶ時は「Playground」で • iOSアプリ構築時は「Project」で • 画面構成を覚える
9.
Playground画面 • 「File」→「New」→「Playground」 • エディタエリア(初期画面) •
Assistant Editor画面を表示 「View」→「Assistant Editor」→ 「Show Assistant Editor」 • ソースコード入力で自動実行
10.
Playground画面
11.
Project画面 • 「File」→「New」→「Project」 • 通常のiOSアプリは 「Single
View Application」で • 大きく分けて3つのエリア ✦ Navigators Area ✦ Debug Area ✦ Utilities Area
12.
Project画面 • 主に左右に3分割で把握
13.
Storyboard • エディタエリアの初期状態を確認 • Document
Outlineを表示 View Controllerがひとつ その上にViewがひとつ
14.
Object library • UIパーツを確認 •
ドラッグでView上に配置 Label Button View Controller
15.
セグエで連結 • Buttonから次のView Controllerへ Control
+ ドラッグ • セグエの種類は「Show」 • 最初のView ControllerにNavigation ControllerをEmbed In • もう一度Document Outlineを確認
16.
Navigation Controller • View
Controllerの遷移を記録して管理 • 画面上部のNavigation Barに戻るボタンを 自動生成 • Embed InしたView Controllerから記録開始
17.
Attributes inspector • Viewの属性を変えてみる •
Labelのテキストを変えてみる • Buttonの種類を変えてみる • Segueの種類を変えてみる
18.
ビルド、実行 • ここで実行してみる(iOSシミュレータの起動) • ハードウェアを選択 •
画面の向きを変えてみる
19.
3. Swift基礎 a. 変数と定数、型 b.
式、演算 c. 構文 d. 関数 e. クラス f. オプショナル型 g. その他の型
20.
a. 変数と定数、型 • 変数と定数は値の入れもの •
変数は値の変更あり、定数は値固定 • 可能であればなるべく定数で宣言 • 宣言時、型は省略可能(型推論が可能な場合)
21.
a. 変数と定数、型 • 代表的な型 ✦
Int(整数) ✦ Double、Float(実数) ✦ Bool(真偽) ✦ String(文字列)
22.
変数、定数の宣言
23.
b. 式、演算 • 式と演算は他の言語とほぼ同じ ✦
各種演算子(代入、算術、比較、論理…) ✦ 演算順序 ✦ 実例で習得
24.
c. 構文 • if文 ✦
条件式の書き方に注意 • for文 • while文 • Switch文
25.
if文、for文
26.
switch文
27.
列挙型とswitch文
28.
d. 関数 • 数学の関数との違い •
引数と戻り値 • 引数がない場合、1つある場合、 2つ以上ある場合 • 戻り値がない場合、ある場合 • 関数の型
29.
関数の書き方 (1) func 関数名{} (2)
func 関数名(引数リスト){} (3) func 関数名(引数リスト) -> 戻り値の型 {} (4) func 関数名(引数リスト) -> 戻り値の型 { 処理(戻り値を求めるなど) }
30.
関数の書き方 • 引数リストの指定 ✦ 引数がない場合 () ✦
引数が1個の場合 (引数名: 型名) ✦ 引数が2個以上の場合 (引数名1: 型名, 引数名2: 型名・・・)
31.
関数の書き方
32.
関数の書き方 • 関数の実行(呼び出し) ✦ 関数名(引数名:
値・・・)
33.
e. クラス • クラスは変数と関数からなる設計図 •
クラスでの変数はプロパティ、関数はメソッド • 設計図をもとに作られた実体がインスタンス • Swiftではクラス(とクロージャ)のみ参照型 • 継承とイニシャライザ
34.
クラスの書き方 (1) class クラス名{} (2)
class クラス名: スーパークラス名{} (3) class クラス名: スーパークラス名{ プロパティ宣言 メソッド宣言 }
35.
クラスの書き方
36.
クラスの書き方 • クラスの利用(インスタンス作成、実行)
37.
f. オプショナル型 • nilの存在(値が何も入っていない状態) (空白、""、0はnilではない) •
nilにアクセスすると実行時エラー • nilをうまく使うプログラミングも可能 nilは必要
38.
オプショナル型 • 変数宣言時に「?」をつけるとオプショナル型 (変数をラップ) • オプショナル型から変数の中身を取り出すとき は「!」(アンラップ) •
nilの存在を気づかせてくれるのがオプショナル型
39.
オプショナル型
40.
オプショナル型の書き方 • オプショナル型を「!」で宣言すると アンラップ時「!」が不要(暗黙的アンラップ) • オプショナル型変数のプロパティに アクセスする時に「?」を付加 (オプショナルチェーン)
41.
g. その他の型 • Array(配列) •
Dictionary(辞書、連想配列、ハッシュ) • Any、AnyObject(様々な型を含められる) • さまざまな数値型 • その他新たな型をどんどん作れる仕組みあり (クラス、構造体、列挙型、プトロコル・・・)
42.
Array
43.
Dictionary
44.
型の変換 • 数値計算での型合わせ(型変換)
45.
型の変換 • スーパークラス、サブクラス間の型合わせ (アップキャスト、ダウンキャスト)
46.
4. UIKit基礎 • UI(ユーザインターフェース)の役割 情報の伝達 ユーザの誘導 総合的なユーザ体験 •
UIで迷ったらAppleのドキュメントに立ち返る 「iOSヒューマンインターフェースガイドライン」 https://developer.apple.com/jp/devcenter/ios/library/ documentation/userexperience/conceptual/mobilehig/ BasicsPart/BasicsPart.html#//apple_ref/doc/uid/ TP40006556-CH2-SW1
47.
StoryboardでUI構築 • UI構築作業をStoryboardに任せる • もう一度Object
libraryでUIパーツを確認 • もう一度Attributes inspectorの項目を確認
48.
ViewControllerグループ • UIViewControllerクラス • UINavigationControllerクラス •
UITableViewControllerクラス • その他
49.
Viewグループ • UILabelクラス • UIViewクラス •
UIImageViewクラス • UITextViewクラス • その他
50.
Controlグループ • UIButtonクラス • UISegmentedControlクラス •
UITextFieldクラス • その他
51.
その他グループ • UITableViewCellクラス • UIGestureRecognizerクラス •
その他
52.
UIKit重点項目 • UIViewControllerクラス ライフサイクル Navigation Controllerによる管理 遷移してきた画面(ViewController)を配列で記憶 pushで追加、popで取り出し(戻る) •
UITableViewControllerクラス 構成要素 代表的なメソッド セルの生成方法
53.
UIViewController • 各メソッドの呼び出されるタイミング http://d.hatena.ne.jp/glass-_-onion/20120405/ 1333611664 など、良記事がたくさん viewDidLoad viewWillAppear: viewWillDisappear: prepareForSegue:: didReceiveMemoryWarning
54.
UITableViewController • 各メソッドの機能 http://blogios.stack3.net/archives/604 (UITableViewの解説)など、良記事あり セクション数を返すメソッド 各セクションのセル数を返すメソッド 各セル表示の際に呼び出されるメソッド 各セルの高さを決定するメソッド 各セルのクリック時に呼び出されるメソッド など
55.
UIKitをSwiftで利用 • フレームワークのインポート • クラスメソッドの利用 •
クロージャの利用
56.
フレームワークのインポート • Single View
ApplicationではUIKitをインポート • さまざまなフレームワーク(Apple) https://developer.apple.com/jp/ documentation/iOSTechOverview.pdf
57.
クラスメソッド • クラスメソッド・・・各インスタンスに共通の クラスそのものの性質に関する処理 • class
func メソッド名 ・・・ • フレームワーク利用の際に呼び出すことが多い
58.
クラスメソッドの呼び出し • インスタンスを生成せずに呼び出せる (クラス名.メソッド名)
59.
クロージャの利用 • クロージャ・・・関数を変数として扱う時の 関数定義部分 • Appleのクロージャ定義 Apple
Inc. The Swift Programming Language より抜粋
60.
クロージャの利用
61.
クロージャの利用 • フレームワーク使用の際のクロージャ利用では 簡単に考える 「メソッドの引数に直接処理を書く」 { 引数名
in 処理 }
62.
5. アプリ作成 • 簡単なシューティングゲームアプリを作成 https://github.com/nakasen/Codeal-Seminar-Swift •
画面上をランダムに動くUFOをタッチする • 1秒ごとにUFOが画面内を移動 • UFOをタッチするとUFOが爆発 • 宇宙空間、UFO、UFO爆発の画像は用意済み • 爆発音も用意済み
63.
アプリ作成手順1 • Single View
Applicationで新規作成 • プロジェクトに画像とサウンドのファイルを追加 ✦ Project Navigatorでフォルダを右クリック ✦ Add Files to ∼ で画像フォルダ、サウンド フォルダを追加
64.
アプリ作成手順2 • Storyboardで画面作成 ✦ ViewControllerのFile
inspectorで Auto Layoutのチェックをはずし、iPhoneを選択する ✦ ViewControllerのAttributes inspectorで Simulated MetricsのSizeを iPhone 4.7-inchにする(iPhone6の画面サイズ) ✦ 画面全体にImageViewを配置 ✦ ImageViewのAttributes inspectorで imageを背景用宇宙空間画像に
65.
アプリ作成手順2の図説
66.
アプリ作成手順2の図説
67.
アプリ作成手順3 ✦ 画面上部にButtonを配置 ✦ ButtonのAttributes
inspector画面で TypeをCustomに ✦ 同じくTitleの文字列「Button」を消去 ✦ State Config「Default」時のImageを 通常時のUFO画像、「Highlighted」時の Imageをタッチした時のUFO爆発画像に
68.
アプリ作成手順4 • Storyboardでソースコードとのひも付け ✦ Assistant
EditorでButton画像に名前を設定 (UFOのIBOutlet名「target」) ✦ Assistant EditorでButtonにActionを設定 (UFOタッチ時のIBAction名「smash」)
69.
アプリ作成手順4の図説
70.
アプリ作成手順5 • ViewControllerクラスのプロパティを設定 (class ViewController行の直後に) •
UFOを画面内で動かすために画面サイズを取得 (viewDidLoad()メソッドの中で)
71.
アプリ作成手順6 • タイマーから呼び出される空のメソッドを定義 • タイマー処理を設定 (viewDidLoad()メソッドの中で)
72.
アプリ作成手順7 • タイマーから呼び出されるmove()メソッドで、 UFOをランダムに動かす処理を定義 • 移動を滑らかにするために、上記3行目を UIViewクラスのクラスメソッドの第2引数の クロージャに入れる
73.
アプリ作成手順8 • 爆発音のサウンドファイル名をプロパティ名と ひも付けする(viewDidLoad()メソッドの中で) • UFOをタッチした時に呼び出されるIBActionで 爆発音を再生する
74.
アプリのカスタマイズ • 難易度を調整する ✦ 動きのスピード(タイマー呼び出しの調整) ✦
動きの範囲(乱数発生の引数の調整) • スコアを表示(Labelを用いて) • ミスショットで減点(画面全体の透明ボタン)
75.
付録:GitHub • バージョン管理 • Gitコマンド基礎 •
GitHubにアカウント作成 • GitHubでのバージョン管理 • GitHubでの分散バージョン管理
76.
バージョン管理 • ソースプログラムのライフサイクル • 終わりなき更新 •
過去に戻れるか • 本体 + 差分 + 管理情報
77.
Gitコマンド基礎 • まずはローカルから じっくり取り組むならここ(宣伝) http://engineer-intern.jp/archives/11957 • 3つの段階を理解 ワーキングツリー インデックス リポジトリ
78.
ローカルでGitコマンド • git config
で初期設定 • git init でリポジトリ作成 取り消しは rm -r .git • git status で状態確認 • ファイル作成(修正)でワーキングツリーへ(赤文字) 取り消しは rm ファイル名(作成時)または git chekout --ファイル名(修正時)
79.
ローカルでGitコマンド • git add
でワーキングツリーからインデックスへ (緑文字) 取り消しは git rm -- cached ファイル名(作成時)または git reset HEAD ファイル名(修正時) • git commit でインデックスからリポジトリへ 取り消しは git reset -- soft HEAD^(修正時のみ)
80.
状態を見るGitコマンド • git log
でオブジェクトIDと日付を確認 • git diff で差分を確認 • gitk で経過を確認
81.
GitHubにアカウント作成 • ソーシャルコーディング • 無料のアカウントはソースが常にさらされる (かえって勉強になる) •
他の人のソースもじっくり見る • git clone でリポジトリごとコピー
82.
GitHubでのバージョン管理 • リモートリポジトリ作成(New repositoryボタン) じっくり取り組むならここ(宣伝) http://engineer-intern.jp/archives/12305 •
公開されることを覚悟して名前をつける • 後々のことも考えて設定する • git remote でリモートリポジトリの設定 • git push でリモートリポジトリにプッシュ
83.
GitHubで分散バージョン管理 • もう一人になり切って分散開発の疑似体験 • 2人目が
git clone でリポジトリコピー • git add、git commit 後 git push • 1人目が git pull で2人目の修正取り込み • わざとコンフリクト発生 • git pull、修正、git push でコンフリクト解消
84.
手っ取り早くGitHubにアップ(1) • フォルダを作成し、そこでgit init •
プロジェクトごとそのフォルダにコピー • git add . • git commit -m First commit • GitHubにアカウント作成 • git config --global user.name "あなたのユーザ名" • git config --global user.email あなたのメールアドレス"
85.
手っ取り早くGitHubにアップ(2) • GitHubにログイン後、緑の「+ New
repository」 ボタンを押す • Repository name(リポジトリ名)をつけて緑の 「Create Repository」ボタンを押す (Initialize this repository with a READMEの チェックは外すこと!) (リポジトリ名はソースの中身をきちんと表すこと) • git remote add origin https://github.com/あなたのID/あな たのリポジトリ名.git(ここからは画面の指示に従えば良い) • git push -u origin master
Download