タグ

Objective-Cに関するtskx2のブックマーク (12)

  • GitHub - yusukeSekikawa/ImageProcessing.framework at 6b3149e71160485a21af43630cb6366a63ac8ccb

  • libcurlをiPhoneアプリからつかう方法 (ついでにopensslも) - KAYAC engineers' blog

    iPhoneアプリから自己証明書の https サーバーに接続しようと思った場合、どうするのがいいでしょう。 普通に Objective-C の NSURLConnection を使用すると証明書の検証エラーになってしまいます。少し検索すると非公開APIを使用して回避する方法もあるようです。(NSURLConnection +setAllowsAnyHTTPSCertificate:forHost) Cocoa アプリだとこの方法で良いかもしれません。しかし iPhone では審査ではじかれること請け合いです。と言うかはじかれました。 そこで libcurl をつかって C の世界で HTTP 接続をしてしまえばリジェクトしようがないだろうということでやってみたときの記録です。 前提 以後の作業はすべて iPhone SDK をインストールした OSX 上で行っています。 openssl

    libcurlをiPhoneアプリからつかう方法 (ついでにopensslも) - KAYAC engineers' blog
  • でらうま倶楽部 : Objective-C 改めてNSValueの基礎をおさらいする。

    2010年08月10日18:30 カテゴリiPhoneプログラム Objective-C 改めてNSValueの基礎をおさらいする。 iPhoneアプリのリリースに向けた作業の合間のブログの更新はちょっとだけ後ろめたい。でも書くよ。 こないだブログに書いたNSValueの話の続き。というか、こっちを先に書くべきでした。NSValueの使い方。 Cの構造体をNSArrayやNSDictionaryで扱おうとすると、こんな感じにコードを書きたくなるよね。 sHoge hoge; NSArray *array = [NSArray arrayWithObject:&hoge]; でもこれだとダメで、Objective-Cのクラスにラップする必要があります。これ、ちょっと前にNSDataが使えるよ、という例をブログに書いたけど、NSValueでも扱えるみたいなので、その検証をしてみるのだ。プログラ

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

    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言語(ライトウェイト言語、スクリプト)のように柔軟な記述が可能です。そし

    メモリ管理 - かみやんの技術者ブログ
  • Interface Builderで作成したXIBファイルをObjective-Cに変換する·nib2objc MOONGIFT

    nib2objcはMac OSXで作成したインタフェースファイルをObjective-Cに変換するソフトウェア。 nib2objcはMac OSX用のフリーウェア(ソースコードは公開されている。ライセンスはTHE BEER-WARE LICENSE)。iPhoneは年々進化しているが、それでもデスクトップなどに比べると速度は遅い。多少もたつく時もあるため、ストレスに感じることもあるかも知れない。より高いパフォーマンスを求めだすと、徐々に標準のやり方から脱線していく。 Interface Builderを使えばiPhone向けの画面をグラフィカルに設計ができる。だがよりパフォーマンスを求めたり、プログラムから動的にインタフェースを変更したいといったニーズがある時にはnib2objcを使って変換してみよう。 元ファイル nib2objcはXIBファイルを引数にし、Objective-Cのコード

  • NSOperation を使って外部 API から非同期に結果を取得してみる

    iPhone / iPad のアプリを作っていると、頻繁に登場するのが「外部 API を HTTP 経由で実行して結果を XML / JSON で取得し、それを解析してモデルクラスに変換してデータ構造に突っ込む」パターンです。当然たくさんの先人の皆様がすでに効率的なライブラリを作成されているのですが、あえて私も車輪の再発明に挑戦してみました。今回使用したのは NSOperation クラスです。 NSURLConnection クラスとデリゲートを使うだけでも簡単に非同期通信を実現することができるのですが、さらに NSOperation クラスと NSOperationQueue を使うことでさらにタスク間の依存関係を簡単に設定できたり、タスクの並列度を簡単に制御したりできそうなので、挑戦してみました。 2010/12/29追加: 発展版をASIHTTPRequestを使って作成してみまし

  • iPhoneで使えるHTTPクライアントASIHTTPRequestについて - ninjinkun's diary

    先月開催されたCocoa勉強会の資料を公開します。 iPhoneなどで使える高機能なオープンソースのHTTPクライアントASIHTTPRequesについてです。CocoaでHTTPというとNSURLRequestとNSURLConnectionの組み合わせが一般的ですが、並列実行の制御や認証などを自前で行うことになり、Webとの連携を密に行う場合には結構大変です。ASIHTTPRequestはCFNetworkという低レベルのAPIを直接操作することで、かなり踏み込んだ部分まで制御することが可能になっています。透過的なダウンロードキャッシュが搭載されているのもポイントです。 なお、今現在のところOAuthには対応していないので、OAuth認証を使うアプリの場合は自前で認証をハンドリングすることになるのがネックかもしれません。OAuthを使わないアプリなら検討する価値はあるかと思います。 A

    iPhoneで使えるHTTPクライアントASIHTTPRequestについて - ninjinkun's diary
  • [iOS][Facebook API]を触ってみた - A Prudencial Life

    ちょっと必要があって、FacebookのAPIを調べてみた。 Facebook開発者向けドキュメント | Facebook API、SDK、ガイド 前提 とりあえずはiOS向けについて、Getting Startedをやってみる。 GitHub - facebook/facebook-objc-sdk: Used to integrate the Facebook Platform with your iOS & tvOS apps. iOS SDK(XCode) とgitが必要。うん、これはインストール済だからOK。 Facebook SDKのダウンロード git clone git://github.com/facebook/facebook-ios-sdk.git で、Facebook SDKとサンプルをダウンロード。 ちなみにライセンスは Apache 2.0とのこと。 アプリケー

    [iOS][Facebook API]を触ってみた - A Prudencial Life
  • iPhoneSDK + ObjectiveCにおけるメモリ管理のはまり所 - mswar's はてなブログ

    まずは公式のObjectiveCのメモリ管理を読むべきである。(読まないと始まらない) http://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/4objc_runtime_overview/chapter_8_section_2.html そして、この辺が具体的なサンプルコードもあってよくまとまってる http://wwwa.dcns.ne.jp/~nito/CocoaClub/article01.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/article02.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/article03.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/art

    iPhoneSDK + ObjectiveCにおけるメモリ管理のはまり所 - mswar's はてなブログ
  • 2010-02-03

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

    2010-02-03
  • Obejctive-C 3分クッキング - A Day In The Life

    この記事では C++Java、C♯、Rubyなどのオブジェクト指向言語の使用経験がある方のために Objective-C の特徴がさくっと簡単にわかるようにまとめてみました。 Objective-C ってどんな言語? オブジェクト指向言語は大きく「クラスベース動的型付け」「クラスベース静的型付け」「プロトタイプベース*1動的型付け」の3つにわけることが出来ます。Objective-C は「クラスベース動的型付け」に分類されるオブジェクト指向言語です*2。Objective-C を他のオブジェクト指向言語と比較して分類してみると以下の図のようになります。 クラスベース動的型付けオブジェクト指向言語の元祖といえるのが Smalltalk です。Objective-C は C言語をベースに Smalltalk 型のオブジェクト指向機能を持たせた言語です。 必要な前提知識 Objective

    Obejctive-C 3分クッキング - A Day In The Life
  • 知識ゼロからはじめるiPhoneアプリ開発 - A Day In The Life

    iPhone アプリ開発を初めてはや2年。わけわからんレベルからなんとかアプリをリリースするところまでこぎつけました。もともと趣味ではじめた事ですが今は仕事でも iPhone アプリ開発をしています。ここに至るまで自分が調べたことや参考にした文書をアプリの構想からアプリをリリースするまでの手順にそってまとめてみました。 iOSアプリ開発関連のを書きました 初めて iOS アプリ開発をされるかた向けに「プロの力を身につける iPhone/iPadアプリケーション開発の教科書」というを書きました。 この記事を読んで iOS アプリ開発に興味を持たれた方におすすめです(2013年2月26日発売)。2015年1月17日にSwiftに対応した改訂版がでました。 の内容に関する詳しい記事はこちらです。 iOSアプリ開発のを書きました 初期投資 8400円とプライベートな時間、iPhoneまたは

    知識ゼロからはじめるiPhoneアプリ開発 - A Day In The Life
  • 1