no title



1: 名無しさん 2014/03/21(金)19:52:45 ID:WScIPPpvo

ポテチ食ってるから結構書き込むのが遅くなるけど
黙々とやっていこうと思う


http://hayabusa.open2ch.net/test/read.cgi/news4vip/1395399165/



2: 名無しさん 2014/03/21(金)19:54:20 ID:WScIPPpvo

今回作るのは
「おみくじアプリ」
実用性もクソもないけどそこまで難しくはないはず


4: 名無しさん 2014/03/21(金)19:58:08 ID:WScIPPpvo

Xcodeを起動してプロジェクト作成画面に行く
そして
「single view application」
を選択してNext
no title


5: 名無しさん 2014/03/21(金)20:02:22 ID:WScIPPpvo

product nameは何でもいい
俺は「omikuji2ch」にした
company identifierは
「open2ch」にした
no title


6: 名無しさん 2014/03/21(金)20:12:09 ID:WScIPPpvo

次の画面では保存場所を聞かれるけど各自適当にオナシャス
俺は書類フォルダにxcodeというフォルダを作った

createを押すと保存場所にomikuji2chという名前のフォルダが生成されて
関連ファイルは全部そこにぶっこまれる


7: 名無しさん 2014/03/21(金)20:16:29 ID:WScIPPpvo

最初は設定画面になると思うんだけど
devicesがiphoneになっていることを確認して欲しい
なっていなかったら手動でiphoneを選ぶと大丈夫
no title


8: 名無しさん 2014/03/21(金)20:20:51 ID:WScIPPpvo

ボタン等のUIはMain.storyboardで作って配置していく
もちろん画面遷移もここで作ることが出来る
no title


9: 名無しさん 2014/03/21(金)20:23:30 ID:WScIPPpvo

Main.storyboardを選ぶと
この画面になるはず

ならなかったらプロジェクト作成の時に
「single view application」
以外を選んでいると思われ
no title


10: 名無しさん 2014/03/21(金)20:31:29 ID:WScIPPpvo

右下にあるのはボタン等を始めとするUI一覧があって

ここには
・ボタン
・文字
・テキスト入力
・スライダー
・スイッチ

とか色々なUIがある
no title


12: 名無しさん 2014/03/21(金)20:37:27 ID:WScIPPpvo

LabelとButtonをドラッグアンドドロップで貼り付けると
こうなる
no title


13: 名無しさん 2014/03/21(金)20:44:07 ID:WScIPPpvo

パーツをダブルクリックすると
文字を編集することが出来るので各々好きな文字を入れる
no title


14: 名無しさん 2014/03/21(金)20:47:17 ID:WScIPPpvo

ちなみにパーツを選択すると
パーツ自体の大きさを変えることが出来る

文字の大きさや色を変えるのは右にある奴でやることが出来る
no title


15: 名無しさん 2014/03/21(金)21:41:06 ID:WScIPPpvo

次は
ViewController.h
ViewController.m
の記述をする

.hファイルは変数の宣言
.mファイルは具体的な処理を書いたりする
no title


16: 名無しさん 2014/03/21(金)21:47:29 ID:WScIPPpvo

ここで画面を効率的に使うために
assistant editorボタンを押す

画面右上にある奴ね
no title


17: 名無しさん 2014/03/21(金)21:55:11 ID:WScIPPpvo

そうすると画面が分割されて
こうなる
no title


18: 名無しさん 2014/03/21(金)21:56:42 ID:WScIPPpvo

?2?(左向き三角と右向き三角)
の箇所で編集するファイルを切り替えることが出来る
no title


19: 名無しさん 2014/03/21(金)22:15:37 ID:WScIPPpvo

ラベルを変数として扱うために
controlキーを押しながらパーツを
ViewController.hの@interfaceと@endの間にドラッグアンドドロップするんだけど

この時の注意として
変数は波括弧の中に書かないといけないから
予め自分で波括弧を記述しておく
no title


20: 名無しさん 2014/03/21(金)22:16:33 ID:WScIPPpvo

もしかしたらcontrolキーではないかもしれない
俺はキーの配置を入れ替えているから
controlキーでダメだった人はキーボードの左下のキーのどれかで試行錯誤して欲しい


21: 名無しさん 2014/03/21(金)22:24:32 ID:WScIPPpvo

ドラッグアンドドロップすると
こういう画面になる

Nameには変数名を入れるんだけど
俺はresultにした

それでConnectを押せばおk
no title


22: 名無しさん 2014/03/21(金)22:25:20 ID:WScIPPpvo

そうすると

@interface ViewController : UIViewController
{
__weak IBOutlet UILabel *result;

}

@end

こうなるはず


23: 名無しさん 2014/03/21(金)22:27:04 ID:WScIPPpvo

ちなみに関数の宣言は波括弧の外でする
本当はここで
関数の宣言も書かないといけないんだろうけど
多分書かなくても問題ないような気がする



24: 名無しさん 2014/03/21(金)22:35:41 ID:WScIPPpvo

次はボタンをおした時に関数が実行されるようにするんだけど
さっきやったみたいにドラッグアンドドロップでする

編集するファイルはViewController.mだから切り替えておいてね
no title


25: 名無しさん 2014/03/21(金)22:39:09 ID:WScIPPpvo

ドラッグアンドドロップすると
さっきみたいな画面になるけど
connectionがActionになっているかどうか確認して
なっていたらNameには関数名を入れる
俺はuButtonにした

それでConnectを押せばおk
no title


26: 名無しさん 2014/03/21(金)22:41:26 ID:WScIPPpvo

connectionの意味なんだけど

ラベルのように特に動作が無いものはOutlet
ボタンのように動作があるものはActionになるのかな


27: 名無しさん 2014/03/21(金)23:09:09 ID:WScIPPpvo

関数を追加したら

@implementation ViewController
- (IBAction)uButton:(id)sender {
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

こうなるから次から
- (IBAction)uButton:(id)sender {
}
の中身を書いていく


28: 名無しさん 2014/03/21(金)23:20:39 ID:WScIPPpvo

NSArray *tmp =@[@"大吉",@"中吉",@"小吉",@"凶"];
これはtmpという変数に配列で文字列を入れている処理


int num = arc4random() % 4;
これはnumという変数にランダムの数字を入れている
intはnumという変数は数値しか入れてはいけないというルールを定義する為に書いてある
arc4randomについては自分で検索して欲しい

result.text = [tmp objectAtIndex:num];
さっきラベルにresultという変数を定義したけど
.textを付けることによって変数の中身を書き換えることが出来る
そうすることで”結果は…”という文字列は
ボタンを押した時にresult.textに代入した文字に変化する

tmp objectAtIndex:num
変数tmpの◯番目の配列を呼び出すことが出来る
その為にさっきランダムの数字をnumという変数にぶちこんだ


no title


29: 名無しさん 2014/03/21(金)23:44:56 ID:WScIPPpvo

これで完成
あとは左上にある再生ボタンを押すと
iOSシミュレータの上でアプリが実行されるようになる
no title


30: 名無しさん 2014/03/21(金)23:47:37 ID:WScIPPpvo

以上でアプリ制作は終わり

質問があったら受け付ける


31: 名無しさん 2014/03/22(土)00:09:54 ID:YHbNBCSim

人居ないなw

iOSアプリ開発は日本語の資料が少ないから
初心者の助けになればと思って書いた

役に立った人が居るのであれば嬉しい


32: 名無しさん 2014/03/22(土)00:30:22 ID:6rAitsP4u

iOSアプリの開発環境がないからなぁ……w


33: 名無しさん 2014/03/22(土)00:39:33 ID:YHbNBCSim

そこが難関だよね
ネットや2chしかしない人あるいは開発をする人にとっては
Macは使いやすいから一度家電量販店で体験して欲しい
【スマホ】 おーぷん2ちゃんねる専用アプリが登場
http://blog.livedoor.jp/geek_sokuho/archives/37764788.html



1001: 以下、名無しにかわりましてギー速がお送りします 2012/12/29 12:00:00 ID:geek_sokuhou0

まとめサイト速報+

【悲報】偏差値75以上の友達3人とゲーセンに行った結果wwwwwwwwwwww

ユニコーンガンダム3号機wwwwwwwwwwww

iOS5厨、6厨遂に脂肪www

Twitterの女「私ブスで辛い・・・(自撮りパシャパシャ」

【衝撃的】エレベーター事故。どんどんあがってく。やばい。とまらない。20人が騒然。。。 → 結果・・・・・・・ (画像あり…)

マツコ・デラックスの過去wwwwwwwwww

【驚愕】猫に私のワキガ舐めさせたった結果wwwwwwwwwwww(女ww)

彼に100g4千円のステーキ食わせたらマヨネーズかけたからブン殴った・・・・・・・

オシャレで楽しいラテアート集めるよ

なぜ欧米の行った植民地支配は非難されないのか?

夕方暇だったから心霊スポットを散歩してきたったwwww

富士山噴火の恐れ、最大47万人が避難

「ふなっしー県」「未開の地グンマー県」うどん県まね考案された都道府県名がカオスすぎる。

小保方さん、心神喪失状態

【画像】 白石麻衣、うまズキッ!

田母神氏、政府の大規模移民導入検討に反対「日本人の子供を増やすべきだ」

【画像】 アメリカのレンジャーの画像貼っていく

世界で最も親日の国は?

ハゲ「こっ…このっ!お、おれに恥っ!おっ…おれがっ!」

『のんのんびより』のフードタオルが痛々しい件

【画像】 自治体や企業の萌えキャラ貼ってけwwwwwwwwwwww

佐村河内氏、著作権主張へwwwwwwwwwwww

【画像】 シロクマと犬が恋に落ちて8ヵ月経つとこうなるwwwwwwwwww

筋トレすれば漏斗胸治るってジムの人に言われた結果wwwwwwww

【画像】 デブが1ヶ月腹筋やった結果wwwwwwww

プリキュアオールスターズの上映会が開催決定したぞ!

爆笑問題とダウンタウンが共演しない理由wwwwwwwwww

マレーシア航空機行方不明事件に新事実発覚


【超悲報】ゴリラ女からバレンタインのチョコを貰った結果wwwwwwww

俺氏 大手に内定するもソルジャー採用であると知り泣く

元SMAPのメンバーだけど質問ある?

【画像】全身にタトゥー(tattoo)を入れてるセクシーCUTEガール

夜中に「フェイスブックで○○さんの写真をチェック!」みたいなメールが来た

サムスン運営の遊園地”エバーランド”が凄まじい。日米から堂々とパクりまくり日本人記者も失笑

サービスエリアで幸せそうな家族ほどミニバン

名探偵コナンの知ってる豆知識とかあげてけ!

ベトナムの韓国系企業で1000人スト、「泣いて頼んでもトイレに行かせてもらえない」

筋トレすれば漏斗胸治るってジムの人に言われた結果wwwwwwww

【画像】 デブが1ヶ月腹筋やった結果wwwwwwww