not good but great

プログラミング、アート、映画・本の感想について書きます。

Objective-C

Modalを閉じるとまたModalを出す -【mixi iOSTraining】HomeWork 1.2 -

Appleがホリデーに入ったので、自分のアプリを作る気力が減ってる。mixiのiOSTrainingをまたやることにした。 HomeWork 1.2 UIViewControllerとModalViewController · mixi-inc/iOSTraining Wiki · GitHubmodalを閉じて、modalを出すという課題。下のやつを…

mixi-iOSTrainingの「Objective C の基礎」をやった

最近はSwift書いてたけど、objcを書く機会が出てきたので、今一度勉強を始めた。mixiの資料見てる。 1.1 Objective C の基礎 · mixi-inc/iOSTraining Wiki · GitHubQiitaにも書いた。 【mixi-iOSTraining】確認問題の回答例:1.1 Objective C の基礎 - Qiita …

iOSでnendの広告を入れるときは公式マニュアルが一番わかりやすい

nend SDKのマニュアル アプリにnendの広告を入れてみようと思った。いろいろ調べたが、公式のドキュメントが一番わかりやすい。 http://nend.net/doc/nendSDKiOS_manual.pdf注意しないといけないのが、「承認中」だと広告は表示されないこと。自分は1営業日…

Spritekitに効果音やBGMをつける

無料の音素材はこちらから探した。 フリー素材で作るiOSゲームアプリ〜フリー素材サイトとその探し方〜【その他】 - (:3[kanのメモ帳] SKAction *startSound = [SKAction playSoundFileNamed:@"start.mp3" waitForCompletion:NO]; [node runAction:startSoun…

AppDelegate.hにグローバル変数を宣言する

実機テストをした。ポンコツ4sを使っている。左の壁に当たると、結果表示画面に移動する。右の壁の当たり判定はまだ実装できていない。

Spritekitで当たり判定を実装

当たり判定を実装した。壁に当たると、衝突を検知する。赤い線を越えるとスコアが上がるようになっている。衝突してから、何をやるかはまだ実装できていないので、灰色の壁に当たると、赤い線に挟まれて、ぺこぺこなっている。 ・参考 SpriteKitでAngryBird…

スワイプで指で動かしたぶん、画像を移動させる

スワイプで画像を動かしてみた。

SKActionを使って簡単なアニメーションを実装した

クソゲー作ることで敷居を下げて学習 iOSでクソゲー、格好良く言えばインディーゲームを作ろうとしている。iOSの学習は4月から始めたが、幾度となく挫折してきた。継続するために、目標を低くし、アウトプットを出すことを心がける。 SprikeKitを使用 Sprite…

XcodeのBuild Settingに別のMacで作成したProvision fileを反映する

OrganizerからProvision fileを更新しても、XcodeのBuild Settingに反映されませんでした。Provision fileは別のMacで生成されたもので、証明書の作成は上手く作成できていました。・参考 http://kronus9.sblo.jp/article/85304109.html XcodeのEditorからPr…

arc4random_uniform()を使ってランダムな色を取得する

下の参考ページをそのまま参考にさせてもらうと、 http://blog.morizotter.com/2014/05/08/uicolor-random/ CGFloat r = (arc4random_uniform(255) + 1) / 255.0; CGFloat g = (arc4random_uniform(255) + 1) / 255.0; CGFloat b = (arc4random_uniform(255)…

エラー"this class is not key value coding-compliant for the key tapView"の解決法

詳細!Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応作者:大重 美幸ソーテック社Amazonこちらの本を見てObjective-Cを学習中です。 this class is not key value coding-compliant for the key tapView Flipsideシーンの設定値をMainシーンに渡…

UIViewに真木よう子の画像を表示し、Switchボタンで表示/非表示を切り替える

storyboardを使う imageViewを配置して画像を設定すればできます。

UILabelの強い参照を使う

@interface ViewController () - (IBAction)removeAddLabel:(id)sender; @property (strong, nonatomic) IBOutlet UILabel *myLabel; @end 参照の種類を「strong」にします。 - (IBAction)removeAddLabel:(id)sender { if ([_myLabel isDescendantOfView:sel…

storyboardからではなくプログラムだけでラベルを作成する

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //ラベルサイズ CGRect rect = CGRectMake(50,100,200,30); //ラベル作成 UILabel *myLabel = [[UILabel alloc] initWithFrame:rect…

Objective-Cで重複しない乱数を生成する

//重複しない乱数 NSMutableArray *randNums; 可変長配列を生成します。 //重複しない乱数の生成 -(void)createRndArray{ //配列を初期化 randNums = [NSMutableArray array]; //要素になる数字 NSInteger num; //要素を満たすまで繰り返す while (randNums.…

setTitleを使ってUIButtonの文字を変更する

ボタンのタイトルを変更する @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *bottomBtn; @end Outletでボタンの変数を宣言します。 [_bottomBtn setTitle:@"hogehoge" forState:UIControlStateNormal]; 「アンダーバー」を変…

Outlet Collectionを使って各テキストフィールドを配列で取得する

アウトレットコレクション

スライダーの値をラベルに表示する

スライダーの値をラベルに表示することをやってみました。

NSLogでNSArrayをすべて表示させると、日本語が文字化けした

日本語が正しく表示されない //配列 NSArray *arr = @[@"AAA",@"いいい",@"ううう"]; NSLog(@"result %@",arr); /* result ( AAA, "\U3044\U3044\U3044", "\U3046\U3046\U3046" ) */ 要素の中に日本語が含まれている配列の中身を表示させると、日本語がうま…

Objective-Cで文字列処理、配列の使い方を学習する

文字列 連結 NSString *hoge = @"hogehoge"; NSString *foo = @"foofoo"; NSString *name = [hoge stringByAppendingString:foo]; NSLog(@"%@",name);//hogehogefoofoo stringByAppendingStringを使用して連結を行います。

Objective-Cにおけるクラスとインスタンスの書き方

クラスを使う メッセージ式 一般的なプログラミング言語ではクラスのメソッドを使うときに「myObj.func()」というようにドットを使って書きます。しかしObjective-Cでは次のような書き方になります。 [オブジェクト メソッド名]; [myObj func]; このような書…

Objective-Cの変数と定数の宣言の仕方を学ぶ

変数の宣言とデータ型 NSIntegerとintの違い int型には16ビットのshort int、32ビットのint、64ビットのlong intがあります。intではなくNSIntegerにするとビルド時に指定される32ビット、64ビットに応じてビット長が変わります。unsigned intとNSUintegerの…

大重美幸著「iPhoneアプリ開発 入門ノート」を買って、Objective-Cの勉強を始めました

Objective-Cを始めた iOSアプリ開発をする勉強会に参加することになったので、Objective-Cを始めました。これまでやろうとしたことはありましたが、Titanium Mobileで間に合うかなとか、難しそうと言った理由から勉強したことはありませんでした。詳細! Obje…