タグ

objective-cに関するczblueのブックマーク (15)

  • Objective-C が好きになる Tips & Hack

    ヤフー vs クラスメソッド「iOS 炎の7番勝負」にて発表 http://dev.classmethod.jp/news/yxcm/Read less

    Objective-C が好きになる Tips & Hack
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • Objective-C がこの四年間でどれぐらい進化したのか一目でわかるテストケース

    Twitterに流したら思ったよりも好評でしたので、ブログにも上げておきます。 こちらがiOS 2地点でのNSURLConnectionクラスを使った非同期通信のテストケース。 こちらがiOS 5でのNSURLConnectionクラスを使った非同期通信のテストケース。 Blocksはやっぱり偉大です。一つしかテストケースがないうちはまだマシなのですが、これが10個とかになると楽さが全く違ってきます。ぜひためしにURLだけ変えて同じテストケースを10個作ってみてください。iOS 5のBlocksを使ったコードはほとんどコピペだけで終わりますが、iOS 2でのdelegateを使ったコードは他にも変更しなければならない点が多数出てくるはずです。 また実際にこのコードを走らせてみると、理由はよくわからないのですがiOS 5で追加されたAPIを使ったコード(Blocks)のほうがそうでないコード

  • error

    Not specified指定されたブログメディアは存在しないか、終了または移転しました。

  • メモリ管理 - かみやんの技術者ブログ

    iPhone開発で、メモリ管理の基礎を社員に伝えることが増えてきたので、エントリとして書こう。 Objective-C基礎 メモリ管理の前にObjCの基礎として、メソッド呼び出しの話。 クラスのインスタンスaがmethodAをコールするときは、 [a methodA] と書く。このとき、aがnilだったときは、エラーではなく、コールされない。methodAに戻り値があるときは、それは、0やnilやNOが返る。ObjCでは、 void dealloc { if(a!=nil){ [a release]; } [super dealloc]; } は、気持ち悪いので、nilチェックはやめましょう。 なお、ObjCでは、動的にメソッドを差し替えることができ、コールの度にメソッドが存在しているかも確認しています。そのため、LL言語(ライトウェイト言語、スクリプト)のように柔軟な記述が可能です。そし

    メモリ管理 - かみやんの技術者ブログ
  • Xcode(Objective-C) – 基本Warning & Error メッセージ日本語訳一覧 « ガジェットデザインポータル

    XcodeのObjective-C関連のWarning、errorについてまとめました。 自力解釈したものもありますが、参考にしたサイトもあります。 warning:‘X‘ may not respond to ‘Y‘ クラスXはメソッドYを呼べないかもしれません(そんなメソッドあったかなぁ) ヘッダファイル(class.h)内のクラス宣言の中にそのメソッド名がない(呼び出す前に宣言されていない)か、メソッド名間違いの可能性あり。 メソッド名定義例 -(void) popUpReadMe; warning:unused variable ‘X‘ 変数Xは使われていません(そんな変数名知らないけど) 宣言されている変数が使用されていない。変数名間違いの可能性もあり warning:local declaration of ‘X‘ hides instance variable ローカル

  • Grand Central Dispatchでお手軽並列処理 - Radium Software

    Grand Central DispatchはMac OS X 10.6およびiOS 4に追加された新技術だ。 このGrand Central Dispatch(以下"GCD")は、プログラマー以外にその効用を説明することが難しい技術だ。漠然と「マルチコアプロセッサを効率的に使うための技術」と言っておくこともできるが、それじゃあなんでiOS 4に搭載されてんの?という話になってしまう。 これをプログラマー向けに説明するならば、次のような感じになるかと思う。 GCCを拡張してクロージャ的な機能を追加してみたら、非同期処理とか並列処理とかすげー書きやすくなったんで、ちょっとその辺りまとめてみました。 僕の個人的な意見としては、単にAppleのコンパイラー技術者たちがC言語ファミリー(C/C++/Obj-C)にクロージャを追加したかっただけなんじゃないかな、と考えている。 とりあえずマンデルブロ

    Grand Central Dispatchでお手軽並列処理 - Radium Software
  • Objective-C でシングルトンパターン | Sun Limited Mt.

    Objective-C でシングルトンパターンのクラスを作成するメモです。 シングルトンパターンとは、クラスのインスタンスがひとつしか生成されないことを保証するデザインパターンです。NSUserDefaults などがシングルトンなクラスです。 シングルトンなクラスを作成するときのポイントです。 静的インスタンスを生成して、ひとつだけ作成したインスタンスを入れておく アップルが推奨しているクラスファクトリーメソッド名(sharedInstance や sharedManager) を使用して、インスタンス未生成時のみインスタンスを生成する インスタンスがひとつしか生成されないことを保証するために [[Hoge alloc] init] とされた場合の対策をしておく retain, retainCount, copyWithZone, release, autorelease をオーバライド

  • こたつつきみかん » Objective-C クイックリファレンス

    iPhone の流行により、 Objective-C に興味のあるプログラマが増えてきたので、ここに Objective-C のクイックリファレンスを書くことにします。対象は、すでに他のオブジェクト指向言語習得者です。たとえば、JavaC++ といったプログラマを対象としています。必要最低限のことをまとめたので、より詳細は他のところで補完してください。 目次 基 クラスの使い方 クラスの宣言・実装 プロパティ メモリ管理 基的なクラス デリゲート プロトコル カテゴリ 例外 Key Value Coding Key Value Observing Notification Blocks Grand Central Dispache Objective-C の特徴 Objective-C を表すいくつかのキーワードを思い浮かべると、「ルーズ、テキトー、ダイナミック、シンプル」などと

  • ビュー (UIView) の階層構造をダンプする非公開の便利メソッド - 24/7 twenty-four seven

    標準 SDK で提供されているクラスがどういう構造になってるか参考にしたいとか、ちょっとしたカスタマイズをしたいとか、そういうときにビュー構造をダンプしたりすることはよくあると思います。 下記のようなメソッドを書いてもいいのですが、実は UIView には便利なメソッドが提供されています。 - (void)explode:(id)aView level:(int)level { doLog(level, @"%@", [[aView class] description]); doLog(level, @"%@", NSStringFromCGRect([aView frame])); for (UIView *subview in [aView subviews]) { [self explode:subview level:(level + 1)]; } } それが次の2つです。rec

    ビュー (UIView) の階層構造をダンプする非公開の便利メソッド - 24/7 twenty-four seven
  • でらうま倶楽部 : 知ってるようで知らないiPhoneメモリ管理術

    2010年01月09日16:58 カテゴリプログラムiPhone 知ってるようで知らないiPhoneメモリ管理術 ちょっとした構造体をNSArrayとかNSDictionaryで管理する場合、部長はNSDataを利用してます。これは、単に他の仕組みを知らないだけなのですが…。 typedef struct { int val1; float val2; char val3[16]; } sHoge; NSMutableDictionary *dict;  // 事前に初期化済 // 格納 sHoge hoge; NSData *data = [NSData dataWithBytes:&hoge length:sizeof(sHoge)]; [dict setObject:data forKey:@"hoge"]; // 取り出し NSData *data = [dict objectFo

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 大辞林.app のように反転して拡大するフォトギャラリーのサンプル「PhotoFlipCardView」を公開しました。 - 24/7 twenty-four seven

    kishikawakatsumi/PhotoFlipCardView · GitHub サムネイル画像が、クルッと反転しながらフルサイズの画像に拡大するというエフェクトがおもしろいフォトギャラリーのサンプルを公開しました。 エフェクトはまんま「大辞林.app」からのインスパイヤです。 つい先日開催された、西東京 iPhoneDev 勉強会 で発表したものを多少修正したものです。 勉強会の様子はハッシュタグ #wtidev や下記のリンクでご覧ください。 西東京iPhoneDev.勉強会 第一回 : ATND Google グループ スクリーンショットだと分かりにくいのですが、以下のような感じで拡大します。 使い方はほぼ、UITableViewと同様です。 thumbnailView = [[PhotoFlipCardView alloc] initWithFrame:CGRectMake(

    大辞林.app のように反転して拡大するフォトギャラリーのサンプル「PhotoFlipCardView」を公開しました。 - 24/7 twenty-four seven
  • 2010-02-03

    この動画を見るとSafariもMailも写真管理もiPad専用になっていることがわかる。 でかくなったiPodTouchと紹介されている所が多いけど、それは評価を間違っているのではないだろうか。 店頭で実機を見るのが楽しみだ。 Java基礎文法最速マスター - いろいろ解析日記を参考に、Objective-Cのものを書いてみた。 まだまだ歴が浅いので間違っている所があるかもしれません。 [2012-08-03追記] ARCやリテラル表記など新しい記法が導入され、このページに記載されていることは多少古くなりつつあります。ただ、とっかかりとしてかるく読んでみる程度で良いと思います。今や色んな人が解説記事を出しているので、そちらも是非参考になさってください。 追記おわり 基礎 デバッガコンソール出力 Xcodeのデバッガ出力を行うにはNSLog関数を使います。 printfと同様のフォーマット文

    2010-02-03
  • i*deal competition - アプリ開発技術情報 iPhoneアプリ開発言語 Objective-Cとは

    「Objective-C」は、iPhoneアプリ開発に欠かせない言語である。古くはNeXT、そして現在ではMacOS Xに標準で付属する公式開発言語でもある。Objective-Cの歴史は古く、すでに1980年代終盤には言語として成立していた。しかしながら、実際のところObjective-Cを生業とするプログラマが多くないのが実情でもある。そんな中、iPhoneの登場とともに、アプリ開発における重要ファクターとしてObjective-Cに注目が集まっている。そこで今回は、Objective-Cに精通する白山貴之さんにお話をうかがった。 白山貴之さん 大学時代にNeXTと出会い、同時にObjective-Cに触れる。その後プログラマなどを経て、現在はプログラマ兼テクニカルライター。「UNIX magazine」(株式会社アスキーメディアワークス)などで記事を執筆する。MacOS、オープンソー

  • 1