タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

Objective-Cに関するokusa75のブックマーク (7)

  • Cocoaの日々: ObjCがサクっと書けるコーディングTips

    iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 最近よく使っている省略記法を紹介する。これらを使うとなんとなく気分がいい。 クラスメソッドの . (ドット)アクセス 実はクラスメソッドも .(ドット)表記が可能になった。 [SomeClass sharedInstance] ↓ SomeClass.sharedInstance当然ながらさらにメソッドも重ねられる。 SomeClass.sharedInstance.localNameXcodeではクラスメソッドの.表記は補完が効かないのが難点。ただしそれ以降のメソッドは補完してくれる。 例えば SomeClass.share... ここまでは補完しないが、SomeClass.sharedInstance.local.. ここまで来ると補完できる。 インスタンス作成 (1)newお馴染

    Cocoaの日々: ObjCがサクっと書けるコーディングTips
    okusa75
    okusa75 2013/04/26
    なんか、obj-cっぽくなくて違和感を覚える。便利そうだけど。
  • ARC環境で メモリリークを起こす 7つの方法

    “Symbolic bounds analysis of pointers, array indices, and accessed memory reg...Masahiro Sakai

    ARC環境で メモリリークを起こす 7つの方法
  • http://www.informalprotocol.com/2012/10/declaring-blocks-in-objective-c/

  • Method Swizzling をうまく使っている実用例 - Qiita

    Method Swizzlingは、既存のメソッドの実装を、自前の実装に差し替えるための手法です。 ・・・ということを知ってはいても、どういうときに使うと便利なのかイマイチわかってなかったので、Method Swizzlingをうまく使った実用例を2つほど探してきました。 実用例その1:既存ソースコードに手を入れずに機能追加 xib ファイルのローカライズを IB 上でできるようにする AutoNibL10n 通常、xibで作成したUIをローカライズする場合、 xibファイルを言語ごとに用意する アウトレットを定義してプログラム側からローカライズした文言をセットする といった面倒な作業が必要でしたが、AutoNibL10n を使用すると、xibファイルを IB から直接多言語対応できるようになります。 たとえば、RootViewController.xibというファイルがあり、その中のUI

    Method Swizzling をうまく使っている実用例 - Qiita
  • 【コラム】ダイナミックObjective-C (13) Objective-Cのエンジン部 - ランタイムに踏み込む | 開発・SE | マイナビニュース

    ランタイムに踏み込む この連載はObjective-Cという言語を「動的」というキーワードをもとに紹介している。ここまでで、クラスの型、クラスとメソッドの調査、ターゲット/アクションパラダイム、セレクタ、カテゴリ、プロトコル、非形式プロトコル、ポージング、といった機能を解説してきた。 これで言語仕様のうち動的な特徴を持つものは、ほとんど出そろった感はある。もともと、Objective-CはC言語に最低限のオブジェクト機能を付加したものなので、あまり言語仕様は大きくないのだ。 だが、まだ一番大事なものへの言及が不足している。それは、メッセージの送信についてである。Objective-Cの様々な動的な特徴を調べていくと、結局のところそれらを実現しているのはメッセージの送信である、ということに気づく。メッセージングシステムを理解しない限り、Objective-Cの真の姿は見えてこない。 メッセー

  • Objective-C - おなかすいたWiki!

    概要 Objective-Cは、Smalltalkを基礎とした非常に動的な言語で、コンパイラはオブジェクト自体について多くの情報を実行時まで決定しない (動的バインディング) 可能な限り多くの決定が、コンパイル時とリンク時ではなく実行時に行われる Objective-CはC言語を拡張したものなので、CocoaのC言語の関数とかも混ぜて使う。 オブジェクト指向プログラミングをサポートするために、(Smalltalkから派生した)構文とセマンティクスにかかわるいくつかの機能が拡張されている ↑ Cocoa OPENSTEPを基に開発されているMac OS X向けのフレームワーク(API) Objective-Cはコンパイル時ではなく実行時に決定できる事項が多い。これこそが、同じく動的な特性をフルに活用している、Cocoaフレームワークとベストマッチとなる ↑

  • UIView拡張カテゴリによるUIコーディングの簡略化 - mixi engineer blog

    はじめまして、佐野です。僕は2006年10月にメンバー4人でネイキッドテクノロジー社を創業し、5年間ガラケーからスマホに渡るまでモバイル関連の技術・サービス開発に携わり、去年の10月にミクシィ社にジョインし、現在はmixiのiPhoneアプリの開発に携わっております。このブログではiOSプログラミングの初級者~中級者向けに、さらなる上達の助けになるようなことを書いていきたいと思います。 Apple 製の iOS/Mac アプリの統合開発環境であるXCodeは、ver4 から GUI ベースの UI 開発ツールである Interface Builder が組み込まれ、非常に快適にUI開発ができるようになりました。mixi の iPhone/iPad アプリも基的には各画面が IB ファイルで構成されています。静的な画面であればこれだけで済むのですが、アニメーションを多用したインタラクティブ

    UIView拡張カテゴリによるUIコーディングの簡略化 - mixi engineer blog
  • 1