みかづきブログ その3

本ブログは更新を終了しました。通算140万ユーザーの方に観覧頂くことができました。長い間、ありがとうございました。

👆

引越し先はこちらです!

Objective-C

世界一ミニマルな野球速報アプリ chibadge(チバッジ) をつくりました

chibadge(チバッジ)とは chibadge(チバッジ)は千葉ロッテマリーンズのスコアをバッジで伝えてくれる世界一ミニマルな野球速報アプリです。 ※ chibadgeはマリーンズファンが勝手につくった千葉ロッテマリーンズ非公式アプリです。 chibadge (チバッジ) - …

Lobi チャットSDK 作業メモ。

こちら を見ながらチャットの未読数を取得しようと挑戦してみましたが、どうしてなかなかはまりました。いろいろ検証しながらすすめたので、正しいかどうかはわからないですがメモを残しておきます。 プライベートグループしか未読数を取得できない? プライ…

グラデーションをアニメーションさせよう。

以前、 UIViewの背景にグラデーションを設定しました が、今回はそのグラデーションをアニメーションさせてみます。 // アニメーションの原点を中心にする layer.anchorPoint = CGPointMake(.5, .5); // CABasicAnimationを作成 CABasicAnimation *animation…

ARCのアプリでJSONKitをつかおう。

JSONKitはARCに対応していないので、Build PhasesのCompile SourcesからJSONKIT.mを探して、 -fno-objc-arcと記述しましょう。ということを、毎回調べている気がするのでここに記しておきます。

assertでプログラムを強制終了しよう。

assert(条件); と書いておくと、条件がfalseの場合にアプリが異常終了させることができます。 絶対に有り得ない条件を書いておくことでアプリのデバックに役立ちます。

NSLogにファイル名を出力しよう。

NSLog(%s, __FILE__); でファイル名を、 NSLog(@"%d", __LINE__); で行番号を出力できるようです。

UIViewにまるを描こう。

- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code // とりあえず背景を透明に self.backgroundColor = [UIColor colorWithWhite:0 alpha:0]; } return self; } - (void)drawRect:(CGRect)rect …

続・Social Frameworkをつかおう。

ひさしぶりにSocial FrameworkをつかってFacebookの情報を取得しようと思ったら、こんなエラーがでうまくいかなくなってました。 The operation couldn’t be completed. (com.apple.accounts error 6.)error: Error Domain=com.apple.accounts Code=6 "The o…

NSUserDefaultsをつかおう。

NSUserDefaultsに保存したデータはアプリを終了しても消えません。 つかいかた NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; で作成できます。 シングルトン的に使えるようで、はじめて実行した際にインスタンスの作成し、2度目以…

UIViewの背景にグラデーションを設定しよう。

グラデーションをかけたレイヤーをつくってViewのSublayerに追加すればOKです。 ViewController.m の viewDidLoad 内に記述したコード // レイヤーの作成 CAGradientLayer *gradient = [CAGradientLayer layer]; // レイヤーサイズをビューのサイズをそろえ…

ステータスバーの文字色を変更してみよう。

どうしてもステータスバーの文字色を白くしたかったので調べてみました。info.plistの、 View controller-based status bar appearanceを NOに設定して、 アプリが起動したタイミングで、 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBar…

Objective-C 作業メモ その8。

NSLogで表示される数字の桁数を揃える。 出力するときに桁数dとすることで、出力の桁数を調整できます。 また、0桁数dとすることで、スペースではなく0でうめることもできます。 NSLog(@"%d", 1); NSLog(@"%d", 10); NSLog(@"%d", 100); 出力 1 10 100NSLog(…

iPhoneアプリを勉強しはじめるにあたっておすすめの本

と言われて渡された本一覧です。苦しんで覚えるC言語作者:MMGames秀和システムAmazonプロの力を身につける iPhone/iPadアプリケーション開発の教科書作者:藤田 泰介SBクリエイティブAmazonObjective-C2.0徹底解説作者:掌田 津耶乃秀和システムAmazoniOS開発…

画面遷移するアプリでKonashiをつかってみよう。

以前 シングルウィンドウのアプリとkonashiを接続してみましたが、今回は画面遷移するアプリとの接続をおこなってみました。 思わぬところでほんのりはまったので、ポイントのメモを残しておきます。 ほんのりはまったところ 前回 と同じコードをつかってみ…

Objective-C 作業メモ その8。

アニメーション記述例 [UIView animateWithDuration:1.0f // 1秒かけてアニメーション delay:0.5f // 0.5秒後にアニメーションスタート options:UIViewAnimationOptionCurveEaseIn // イージングを記述 animations:^ { // アニメーションを記述 } completion…

Objective-C 作業メモ その7。

タイマーをつかう NSTimer *_timer; if ([_timer isValid]) { // タイマーが動いているか確認 [_timer invalidate]; // タイマーを解除 } _timer = [ NSTimer scheduledTimerWithTimeInterval:1.5f // 何秒後に実行されるか target:self // メソッドを持って…

Architecturesを切り替えよう。

どうやらつかっているライブラリが64bitに対応していないらしく、 64bit版のiPhoneでのみコンパイルが通らなくて困ってました。が。Architecturesを、 Standard architectures (includeing 64-bit) (armv7, armv7s, arm64) から Standard architectures (arm…

iPhoneアプリで着信イベントをキャッチしよう。

Core Telephony Framework をつかえばできるようです。 #import "TELMainViewController.h" #import <CoreTelephony/CTCall.h> #import <CoreTelephony/CTCallCenter.h> @interface TELMainViewController () @end @implementation TELMainViewController { CTCallCenter *_callCenter; } - (id)initWithNibName:(NS</coretelephony/ctcallcenter.h></coretelephony/ctcall.h>…

Objective-C 作業メモ その6。

アプリケーションバッジの設定 // バッジを消去 app.applicationIconBadgeNumber = 0; // バッジを13に設定 app.applicationIconBadgeNumber = 13; もしくは、 // バッジ消去 [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; // バ…

konashiをつかおう。

今回は konashi をつかってみたいと思います。 konashiとは konashi(こなし)は,iPhone/iPadのための,フィジカル・コンピューティングツールキットです。iOSから簡単にハードウェアにアクセスする開発環境を提供し,マイコン側のファームウェア開発をするこ…

Lobi チャットSDKをつかおう。

最近ソーシャル系のSDKばかり試している気がしますが、今回は Lobi の チャットSDK を導入してみようと思います。こちらのドキュメント を見ながらすすめました。 基本的に問題は無かったのですが、何点か修正した箇所があったのでメモを残しておきます。 Lo…

UIImageViewにタッチイベントを設定してみよう。

いろいろ方法はあるようですが、今回つかった方法をメモしておきます。 viewController.xib 対象となる ImageView の User Interaction Enabled にチェックを入れる。 viewController.xib と viewController.m のあいだ 対象となるImageView を viewControll…

Social FrameworkをつかってFacebookの友達のプロフィール写真を取得しよう。

前々回 と、さらにその前あたりで、Facebook周りを色々調べていましたが、Facebookの友達のプロフィール写真を取得するために色々頑張ってみました。 雑多な手順 プロジェクトに、 Accounts.framework Social.framework を追加して、 ACAccountStore *accoun…

whose view is not in the window hierarchy! を調べよう。

MainViewContoroller の viewDidLoadメソッドを、 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. SubViewController * subViewController = [[SubViewController alloc] init]; [self prese…

Social Frameworkをつかおう。

前回 、iPhone向けFacebook SDKをつかうために色々調査をし、いよいよコードを書き始めようと指定たところですが、親切な方 からiOS6からはSocial Frameworkをつかったほうが楽々ということを教えていただいたので乗り換えました。 つかいかた Build Phases …

iPhone向けFacebook SDKをつかおう。

Objective-C はじめたての初心者ですが、 スタートガイド - iOS SDK - ドキュメンテーション - Facebook for Developers を見ながら果敢に挑戦してみました。スタートガイド - iOS SDK - ドキュメンテーション - Facebook for Developers の手順にそってアー…

Objective-C 作業メモ その5。

applicationDidBecomeActiveのタイミングをViewControllerで受け取る アプリケーションがバックグラウンドから復帰した際にViewControllerのメソッドを実行したかったので色々調べました。 viewController.m の viewDidLoad内で、 [[NSNotificationCenter de…

Objective-C 作業メモ その4。

この記事 を読んで、すっかりずーしーほっきーの魅力にどはまりしてしまいました。なのでiPhoneアプリの習作として、ずーしーほっきーアプリをつくってみました。スプラッシュスクリーンです。起動すると後ろを向いています。タップすると。くるっと振り向き…

Objective-C 作業メモ その3。

参照しているフォルダにファイルを追加する command + option + a でOK。 UI.ImageView に UI.Image を表示する Titamiun var imageVIew = Ti.UI.createImageView({ image:"/img/tohoho.png"; }); Objective-C self.ImageView.image = [UIImage imageNamed:@…

Objective-C 作業メモ その2。

今日は鎌倉でハッカソンでした。 Objective-Cに慣れずに俄然苦戦しております。 if文 トリプルイコールで書きたくなってしまうのをぐっとこらえてます。 Objective-C if (i == 0) { NSLog(@"0じゃないよ"); } JavaScript if (i == 0) { console.log("0じゃな…