Advertisement
Advertisement

More Related Content

Similar to ㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②(19)

Advertisement

More from Nishida Kansuke(20)

Advertisement

㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!②

  1. iPhoneアプリ開発 勉強会 ㉛Xcodeを覚えよう!簡単なアプリを 作ってみよう!
  2. プロジェクトを作ってみよう •  XCODEでプログラムを作るときは、プロ ジェクトを作ります。 •  プロジェクトには、プログラムのソース ファイルの他に、設定ファイルや、画像 データとかも含まれます。
  3. やってみよう① •  XCODEを立ち上げよう! •  New Projectをつくろう!
  4. やってみよう② •  nikomorouという名前のプロジェクトを 作ろう!
  5. やってみよう③ •  デスクトップに保存しよう!
  6. できた! •  フォルダができた
  7. ちなみに •  次回からは、フォルダの中の青いのを開く とXCODEが立ち上がります!
  8. おおまかなかいせつ •  XCODEについて、おおまかにかいせつし ます。
  9. おおまかなかいせつ① •  左側のパネルがファイル一覧 •  上の方がタブになってるから、注意!
  10. MEMO •  フォルダ一覧と実際のフォルダの構造は違 う。 •  実フォルダの他にGROUPというのでフォ ルダ管理されてる。 •  基本的にファイル名で管理されているので、 違うフォルダだとしても、同じ名前のファ イルを置かないこと。(おけるけどコンパ イル時などにおかしくなる)
  11. おおまかなかいせつ② •  プログラムを入れる フォルダ、設定ファイ ルを入れるフォルダ 等、あらかじめ決め られてるのでなるべ く守ろう!(そのく せ変な場所に追加さ れるので注意)
  12. おおまかなかいせつ③ •  左上あたりで、プロ グラムの実行と停止 や、シミュレーター の選択ができる
  13. やってみよう •  iPhoneとiPadそれぞれのシュミレーター で動かしてみよう! •  実機をつないでも、設定とかいるからエ ラーになるので、今は我慢しよう!
  14. できた! •  ちょっとだけたのしい!
  15. おおまかなかいせつ④ •  右の方にあるEditorは、左 が通常、真ん中が画面分割 (通称ジェントルマン)、 一番右は、押してはいけな いボタン(差分表示) •  ストーリーボードを開いて いる状態で、一番右のボタ ンを押すと、戻れなくなる ので、おさないようにしよ う! •  ジェントルマンを押しっぱ なしで作業をしてるとおか しくなることがあるので、 使い終わったら左のでもと に戻すくせをつけよう!
  16. おおまかなかいせつ⑤ •  真ん中のViewは、画 面に表示するViewを 選べます。 •  ここは、押しても OK! •  なぜか、実行時だけ デバッグログのView が自動に閉じるとか の変な動作になるこ とがあるけど、根気 よく毎回おそう!
  17. おおまかなかいせつ⑥ •  アプリの設定をする 画面 •  なんだけど、ここを いじっても、plistっ ていう設定ファイル に反映されたりされ なかったりするから 注意しよう
  18. XCODEのとくちょう(独自調べ) •  設定したら反映されるが、削除しても反映 されるとは限らない。 •  削除したものを、もとにもどせるとは限 らない。 •  XCODE自体の設定画面で、エディタの色 を変えられるが、おかしな現象が起きる かもしれないので、できればさわらないで おこう!
  19. ストーリーボード •  ストーリーボードとは、XCODEのあたら しめの機能の一つです。 •  ビジュアル的に開発ができるのでとても便 利です。
  20. やってみよう •  MainStoryboard.storyboardを左側の ディレクトリみたいなところから探して選 択してみよう
  21. こんなかんじ!
  22. おおまかなかいせつ① •  左側のエリアの、わ くと、真ん中のエリ アの画面みたいなの がそれぞれ1対1で 対応しています。
  23. おおまかなかいせつ② •  左側と真ん中のエリ アは、対応している のでどちらかを編集 すると、もう片方に も影響が出ます。 •  右側のエリアは、詳 細を表示する場所で す。左側か真ん中で 選択中の情報が出ま す。
  24. おおまかなかいせつ④ •  右側のエリアのうえ のとこは、タブみた いになっています。
  25. やってみよう •  とりあえず、全部削除して、きれいにしよ う!
  26. やってみよう •  左のを選んでdeleteキー! •  真ん中も! •  右も!
  27. できた! •  すっきり!
  28. やってみよう •  ツリーのアイコンが灰色になってる! •  セーブされてないサイン! •  command+sで保存しよう!
  29. ファイルを消そう •  つかわないファイルを消そう •  さっき消した画面用のプログラムを4個消 してみよう。
  30. やってみよう •  選択して右ボタン→Delete
  31. やってみよう •  右側のボタンをおそう!
  32. 注意事項 •  真ん中のボタンを間違えて押すと、ファイ ルが消されずに、参照だけが消されます。
  33. できた! •  すっきりした!
  34. やってみよう① ViewControlerをおいてみよ う!
  35. やってみよう② •  リソースを追加しよう!
  36. ステータスバーを消そう •  ステータスバーを消して みよう •  ストーリーボードのView の設定も変更しよう!
  37. がめんをつくってみよう① •  こんな感じで画面 を作ろう!
  38. がめんをつくってみよう② •  ViewControlerを となりにおいてみ よう! •  こんな感じで画面 を作ろう!
  39. つなごう •  よろこばせるのボタンからmodalで右の ViewControlerにつなごう!
  40. できた! •  ボタン押すと遷移する!
  41. クラスを作ろう! •  MainViewControllerと SubViewControllerをつくってそれぞれ 左右のViewControllerに設定しよう!
  42. もどるぼたん •  もどるボタンを実装してみよう!
  43. やってみよう MainViewController.m - (IBAction)mainViewReturnActionForSegue: (UIStoryboardSegue *)segue{ NSLog(@"もどってきた!"); }
  44. やってみよう •  controlをおしながら戻るボタンから MainViewControllerの緑のExitに線をつなげよう! •  さっき作ったMainViewReturnActionFromSegueが あるからそれを選ぼう!
  45. かくにんしよう •  つなぐのに成功すると、Exit にボタンのアクションが設定 されるから確認しよう
  46. できた •  もどるぼたんでもどれた! •  もどるやつをUnwind Segue といいます。
  47. 次の画面に値を渡す •  台詞を次の画面に渡そう!
  48. segueに名前をつけよう •  Identifierを goSubViewSegueにしよ う!
  49. ふきだしをつくろう •  ふきだしの中にラベル をおこう •  textLabelでOutletしよ う
  50. 台詞を入れる変数 •  SubViewControllerに台詞を入れる変数を 作ろう •  @property NSString *text;
  51. 台詞を渡そう MainViewController.m #import "SubViewController.h -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([[segue identifier] isEqualToString:@"goSubViewSegue"]){ SubViewController *vc = (SubViewController*)[segue destinationViewController]; vc.text = @ かっこいいね!"; } }
  52. かいせつ •  -(void)prepareForSegue: (UIStoryboardSegue *)segue sender: (id)senderを定義しておくと、segueで移 動する前に呼び出される! •  この時点では、画面は作られていないので、 SubViewControllerのtextLabelはつくら れていない><。なので変数に値を入れて おこう! •  SubViewControllerは自分で作ったクラ スなので、プログラムの先頭で#importし ないと使えない!
  53. 台詞をもらおう SubViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.textLabel.text = self.text; }
  54. かいせつ •  self.textに入っている文字を、ラベルに設 定しよう
  55. できた •  せりふがでた!
  56. 台詞をふやそう •  ランダムで3種類の台詞を出そう!
  57. やってみよう① -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([[segue identifier] isEqualToString:@"goSubViewSegue"]){ SubViewController *vc = (SubViewController*) [segue destinationViewController]; int no = rand() % 3;
  58. やってみよう② switch (no) { case 0: vc.text = @"はなたかいね!"; break; case 1: vc.text = @"あかいのが素敵!"; break; case 2: vc.text = @"かっこいいね!"; break; } } }
  59. できた! •  まいかいちがう!
  60. 乱数の初期化 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. srand(time(nil)); }
  61. かいぞうしよう •  アプリに必要な設定をしてみよう! •  サイコロにしてみよう!1∼6まで台詞で 話すようにしよう!
  62. まとめ •  プログラムすこしわかった!
  63. とのさまラボ! •  勉強会に参加した人どうしのコミニュティがほしい!
 勉強会の開催日時の告知がほしい!
 
 という意見をみなさまからいただいたので、
 コミニュティを作成しました!
 
 ぜひ「いいね!」をお願いします! h,ps://www.facebook.com/TonosamaLabo  
  64. おわり 主催(共同開催): 株式会社 gooya
 http://www.gooya.co.jp/ メドレー株式会社
 http://www.medley.co.jp/ 講師:西田 寛輔 (Tonosamart)
 http://www.facebook.com/tonosamart
Advertisement