どのみちObjective-Cを書くハメになるのでとりあえず読み方を書いていく ##「…これ、何???」 Developer Library 行って調べる ##リテラル/トークン Prefix付きで始まるものは クラス NS Prefixで始まるものは 標準クラス VQ Prefixで始まるものは VoQnのためのobjective-Cコードの読み方用のクラス k+Prefix付きで始まるものは 定数 例えば kVQHaskellVersion 大文字で始まるものは Prefixなしのクラスかもしれないもの 、 型、 小文字で始まるものは 予約語 、 メソッド、Cの関数 ###Objective-Cの予約語 Cの予約語 + @で始まる系 ##ちゃんと知りたい 詳解 Objective-C 2.0 ###「オゥ、ワタシ、ニホンゴ、ワカリマセン」 Programming in Objectiv
Xcode 4.5 でアプリのローカライズをしようとしたら、今まで使っていた方法(下記)でできなかった…。 Xcode 4 で NSLocalizedString を使ってローカライズ これ、いつから変わっていたの??? というわけで、Xcode 4.5 でアプリをローカライズする方法のメモ [2013/02/26 update] Storyboard を .strings 使ってローカライズする方法はこっち XcodeでStoryboardをローカライズして自動でstringsをアップデート Xcode 4 では Utilities エリア?の File Inspector に Localization があって、そこで「+」クリックして各国語バージョンを加えられたよね…? 今 Xcode 4.5 を見たら、Utilities エリア?の File Inspector->Localiza
寝たきり、車いすの入院を経験し、ユーザビリティ/アクセシビリティへの意識が変わったと豪語するコンピュータプログラマ。 Twitter でつぶやききれなかったことを残しています。あと、iPhoneアプリはじめました。 iPhone で写真を撮影した時の端末の向きと、その写真を読み込んだ時の UIImage.imageOrientation プロパティの値メモです。 UIImageOrientationUp (0) UIImageOrientationDown (1) UIImageOrientationLeft (2) UIImageOrientationRight (3) ただし、この関係が成立するのは、 アプリからカメラを起動して直接写真を取り込んだとき。 iPhoneのカメラで撮影したときにカメラロールに保存された画像 の場合です。 アプリで生成した画像を UIImageWriteTo
2011.03.26 デバイスソリューション部 モバイルソフトウェアデザイングループの高津です。 iPhone開発を行う中でよく使うデザインパターンを紹介していきたいと思います。 実装コードはObjective-Cとなります。 今回はSingleton(シングルトン)パターンでの実装を紹介します。 ▼概要 シングルトンパターンは、あるクラスのインスタンスを生成する際に、 そのインスタンスが1つしか生成されないことを保証することができるデザインパターンです。 よって、毎回インスタンスを生成せずに、どこからでも同じ『シングルトンインスタンス』を共有することができます。 ▼使いどころ データベースやファイルシステムのアクセスオブジェクトを制限したい場合によく利用されるデザインパターンです。 私はCoreDataを使用する際によく利用しています。 また、Cocoaフレームワークの実例として、NSU
画像(UIImage)を自分の画像ライブラリに保存するメソッドUIImageWriteToSavedPhotosAlbumを使用する場合には,注意が必要.保存が非同期処理で行われるので,呼び出し後すぐにアプリを終了すると画像は保存されない.これを防ぐためには,引数に保存完了を知らせるメソッドを与えればよい. // 完了を知らせるメソッド - (void) savingImageIsFinished:(UIImage *)_image didFinishSavingWithError:(NSError *)_error contextInfo:(void *)_contextInfo { NSLog(@"finished"); //仮にコンソールに表示する } // 保存処理を持つメソッド -(void) hogehoge { ...略... // savedImageをライブラリに保存する
2012年08月17日12:00 カテゴリ 夏海公司「なれる!SE7」を読みました ネタバレしないよう気をつけて感想を……と思うと、これ難しいですね。ので、ちょっとだけ。 斑な光に浮かび上がるのは錆びた傘入れ、年代物の長机、それに傷だらけのロッカー。 夏海公司『なれる!SE7 目からウロコの?客先常駐術』〈電撃文庫〉、2012年、11頁、序何気ない物でも、ものものしく描写するとこういう雰囲気を出せるっていう、これぞ小説ですね。 二〇××年十月、桜坂工兵、187・5%。 54頁、レイヤー1稼働率です。ブラック過ぎるw たぶん笑っていいはず。たぶん棚に上げていないはず。 工兵は天井を仰いだ。 59頁、レイヤー1これは秀逸な展開。本でご確認ください :) レイヤー2 ← ワロタw レイヤー3 ← ワロエナイ…… そう思って相談したんです 203頁、レイヤー4工兵にしてこのお手上げ状態です。今回の
iPhoneのバックアップ機能はとても強力です。しかし実は、初期設定のままバックアップした場合、「肝心なもの」がバックアップされません。あまり知られていないのですが、これが原因で各種「認証情報」が復元できず、機種変時にいろいろな問題が発生しているようなのです。 アプリが動かない・起動しない。でも再インストールしたら直った パスワードが全部入れ直し(Wi-Fi・メールなど) データが引き継げなかった メールアカウント全部,Evernote系アプリ3種,toggle,Gladinet cloud,Facebook,twitter, Flicr,mixi 等々,ひたすらアカウント情報の再入力をしまくりました. (引用元) 問題自体は有名なのですが、あまりにも問題が発生する仕組みが知られていないため、「仕方ないことだ」「機種変時には避けられないこと」と誤解している人が多いのが現状です。 そこで今回
iPhone 3GSなどトレータイプSIMスロットでmicro SIMを使う方法 買物隊 2011-05-31 Comment Closed 注意: 以下の方法を使う場合はご自分の責任において行ってください。買物隊は一切責任をもてません。 microSIMカードを通常のSIMスロットで使う方法、第3弾です。(これが最後の予定です) iPhoneNoようにSIMカードスロットがトレータイプの場合、「micro SIMカード→SIMカードアダプタ」さえもがそのままでは使えない場合があります。 この写真のように、iPhone 3GSのSIMトレーの空白部の幅はmicroSIMカードと同じ。 SIMカードアダプタにmicroSIMカードを乗せてもトレーからmicroSIMカードが落ちてしまいます。 SIMカードトレー自体がiPhoneから引っ張り出せなくなる原因となります。 かといって、この写真の
2011/11/15 追記: きっともう Obsolete 公式にあるサンプルでも deviceready が発行されないケースがあったので、対処方法をメモ。 公式にあるサンプルは下記の通り。 <!DOCTYPE html> <html> <head> <title>PhoneGap Device Ready Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { alert('なぜか呼ばれな
iOS SDKの話。ふつうにMac OS Xでもそうなのかもしれないけど。 NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [req setHTTPMethod:method]; self.URLconnection = [NSURLConnection connectionWithRequest:req delegate:self]; みたいな感じでURLを渡すと、そのURLのなかみを取ってきてくれるのがNSURLConnectionなんですが。SafariのURL表示窓がURLエンコードをしないで表示しているからって、requestwithURLのなかみに半角スペースや全角文字をそのままいれると"bad URL"と言われてエラーになります。 日本語やスペ
UITableViewなどのスクロール系のViewでサムネイル画像を出す場合、下記のような記述ではメインスレッドで画像がロードされるため、ユーザーのUI操作に影響が出てしまいます。 NSURL *url = [NSURL URLWithString:@"URL"]; NSData *data = [NSData dataWithContentsOfURL:url]; [instanceOfUIImageView setImage:[[UIImage alloc] initWithData:data]]; こういう場合は非同期通信を行うのが定石だと思いますが、参考になるサンプルがあまり無かったので試しに作ってみました。UIImageViewを継承したUIAsyncImageViewクラスです。 UIAsyncImageView.h 画像URLの指定と、通信中止用のメソッドのみ定義しています。
Objective-Cのカテゴリという仕組みを使うと、1つのクラスを複数のクラスに分割したり、クラスに新しい機能を追加したりできる。 このカテゴリの強力なところは、NSStringのようなCocoa Frameworkで提供されているクラス達に対しても、メソッドを追加できるところ。 例えば、ベーシック認証をリクエストのヘッダ内に認証情報を持たせて行いたい。その時、ユーザ名、パスワードはbase64エンコードが必要になるのだけど、既存のNSStringにはそんな便利メソッドはない。 そんな時は、このカテゴリを使ってNSStringにbase64エンコードを行うメソッドを追加してしまう。 このカテゴリによるクラス拡張はオープンソースを眺めてると必ず出てくる。 json-framework – Google Code google-toolbox-for-mac – Google C
UITableViewでスクロール開始と終了時のイベントを取得する方法。 UITableViewは、UIScrollViewを継承しているので、そのdelegateを使えばOK。 開始 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"scroll start"); } 終了 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { NSLog(@"scroll end1"); } - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (!decelerate) { NSLog(@"s
なんか無性にゲームが作りたくなったのでブラウザで遊べる簡単なゲームを作っています。 今のところまだ2つだけですが、少しつづ種類を増やしていきたいです。 マインスイーパ ライフゲーム 久しぶりすぎて基本中の基本であるゲームループの実装すら忘れてました。 日本限定の標準地域メッシュを世界に拡張した世界メッシュという規格がある 普段、データ分析業務などで総務省が策定した標準地域メッシュ(JISX0410)を利用しています。この規格は日本でしか利用できないのですが漠然と定義を拡張して全世界で使えたりしないのかなと思って、いろいろ探してみたところ世界メッシュというものを発見しました。 一般社団法人世界メッシュ研究所 – Research Institute for World Grid Squares ブラウザで世界標準メッシュを利用してみたかったので自前で TypeScript でライブラリを開発
現在、iPhone SDKで簡単なマッシュアップアプリを作成中です。マッシュアップアプリなので一度の操作でいろんなところにHTTPリクエストを投げる必要があるのですが、そんな時にNSOperationを使うとものすごく便利です。NSOperationを使うことで複数のHTTPリクエストを同時並行で処理できるようになります。 使い方はいたって簡単でNSOperationクラスのサブクラスを用意して、そこでHTTPリクエストの処理をしてあげるだけです。 @interface RequestOperation : NSOperation { NSURL *url; NSMutableData *responseData; BOOL isExecuting, isFinished; } - (id)initWithURL:(NSURL *)targetUrl; @end @implementati
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く