A-Liaison BLOG
akisuteが主に技術的なネタを書き溜めるブログです。
ラベル
Cocoa
の投稿を表示しています。
すべての投稿を表示
ラベル
Cocoa
の投稿を表示しています。
すべての投稿を表示
2012年1月29日日曜日
xxd を使って画像などのバイナリデータをソースコードに含める方法
›
iOS向けのライブラリやフレームワークを作成しているときに、どうしても画像などのバイナリデータをライブラリやフレームワークに含めたくなる時があります。たとえばUI系のフレームワークなどですね。このようなときに、たとえば静的ライブラリ(.aと.h)やフレームワーク(.framewo...
2011年12月7日水曜日
CocoaPods に対応していないライブラリを集めた自分用リポジトリを作る方法
›
この記事は iOS Advent Calendar 2011 の7日目の記事になります。ということでもうすぐクリスマスですね。クリスマスプレゼントの準備はお済みですか?まだの方はちょっとオシャレに、今年のプレゼントをCocoaPodsでご用意してみてはいかがでしょうか? ■...
2011年11月27日日曜日
Cocoa Framework に用意されていないロックを Objective-C で実装する
›
Cocoaフレームワークは非同期処理時のロックを取るために、NSLockingというプロトコルと、NSLock, NSRecurrsiveLock, そしてNSConditionalLockという3種類のロックの実装を提供しています。が、残念ながらちょっとまともな非同期コー...
2011年11月19日土曜日
UIWebView.scrollView に対して KVO を使うと色々面白い
›
iOS 5より、UIWebViewにscrollViewプロパティが追加され、たとえばスクロールを無効にしたりステータスバーをタップしても一番上に戻らないようにしたりなど、UIWebViewのスクロール周りの処理を外から自由に触れるようになりました。ですが便利なのはこれだけではあ...
iOS 5でのSSL/TLS通信時にエラーが発生した場合のエラーコードの調べ方
›
iOS 5より新たにSecurity.frameworkというフレームワークが追加されました。このフレームワークはAppleが実装したSSL/TLS用のライブラリで、iOS 5よりCFNetwork系のクラス(NSURLConnectionなどの内部実装にも使われています)のSS...
2011年9月18日日曜日
iOS, Android, Windows Phoneのメモリ管理とかメッセージングの仕方を調べてみた
›
ぼちぼちTwitterにつぶやいていたらTogetterにまとめてくださった方がいらっしゃるので、せっかくなのでこちらでも紹介したいと思います。 http://togetter.com/li/189550 (githubみたいにembedできればいいのになーなんて><) ...
2011年9月12日月曜日
UIWebView の Private API を使って BASIC認証のあるページにアクセスする
›
元ネタはこちら: http://d.hatena.ne.jp/KishikawaKatsumi/20090603/1243968707 仕事でどうしても以下の要件を満たすUIWebViewが必要になったので作りました。 開発環境にBASIC認証がかかっており、そこにUIWeb...
2011年8月22日月曜日
UDIDが使えなくなりそうなので、UIIDを使えるようにしました
›
■2012/11/11追記 iOS 6より [[UIDevice currentDevice] identifierForVendor] というAPIがAppleより提供され、よりプライバシーに配慮した上により安全な方法で自分の開発したアプリケーションを利用するユーザーを個別...
2011年8月12日金曜日
iOS で ImageIO を使ってアニメーションGIFファイルを生成してみる
›
参考にしたのはこちら。 http://pojos-devlog.blogspot.com/2005/08/saving-animated-gif-using-coregraphics.html iOS 4以降でよければImageIOフレームワークが使えるためむちゃくちゃ...
メモ: CoreDataで更新処理をするときは、lockをわすれずに
›
単なるメモ書きです>< http://twitter.com/#!/akisutesama/status/83521489382555650 http://twitter.com/#!/akisutesama/status/83521729380626433 ある一つの...
UIPanGestureRecognizerはiOS4.0ではtranslationプロパティを正しく返さない
›
UIPanGestureRecognizerのtranslationプロパティは、iOS 4.0でかつUIScrollViewの配下になっているviewに対して取り付けた場合、常にCGPointZeroを返してしまうようです。iOS 4.1のシミュレータで確認したら直ってましたの...
[NSObject load] と [NSObject initialize] の違い
›
クラスがObjective-Cのランタイムにロードされ利用可能になったタイミングで、そのクラス全体の初期化を行いたいということはよくあると思います。Objective-CではNSObjectクラスの以下のメソッドを用いてクラス全体の初期化を行うことができます。 + load ...
[UIView willMoveToSuperview:] が便利です
›
UIKitやFoundationには、iOS 2.0のころから存在するのに、意外と知られていない便利なメソッドやプロパティがたくさんあります。今回はUIViewのメソッドをご紹介します。 UIViewはUIViewControllerと違ってライフサイクルが単純で、どのタイ...
2011年8月9日火曜日
[UITableViewController scrollToRowAtIndexPath:atScrollPosition:animated:] の挙動まとめ
›
UITableViewController の scrollToRowAtIndexPath:atScrollPosition:animated: メソッドは、対象のテーブルビューのセクションにヘッダ・フッタが付いている場合挙動が変化する事がわかったので、ちょっと調査してまとめて...
2011年8月5日金曜日
自分流 View Controllerの作り方 その2
›
その1はこちら ぼくのかんがえたさいきょうのせっけいです 主に以下の書籍に影響受けまくりであります Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (F...
自分流 View Controllerの作り方 その1
›
その2はこちら 以前勉強会の際に発表した View Controller の作り方のメモをまとめてみました。あくまでメモなので中身はうまくまとまっていませんが、何かのご参考になればと思います。 通信が絡んでくると、たいていの人がやりがちな問題(実例) API...
2011年7月18日月曜日
BPStudy #46 での発表資料 ViewController の作り方を公開してます
›
かなり旧聞になってしまいますが、 BPStudy #46 で話したときの資料をpreziにアップしてますので、ご覧いただけます。 http://prezi.com/7b_joy2lcfil/bpstudy-46/ 発表時にお見せしたソースコードはちょっと公開出来なかったのでこの資...
2011年4月23日土曜日
KeychainItemWrapper を改造して、複数の Keychain Item に同時にアクセス出来るようにしてみた
›
※2011/04/23現在での情報です。以下の問題は全て Apple に対して報告いたしましたので、ひょっとしたら将来的に修正されるかもしれません。 現在の仕事にて課金情報を安全にアプリケーション内に保存したいということになり、それならばということで iOS に最初から用意されて...
2011年4月17日日曜日
UINavigationController に管理されている UIViewController の view のサイズを変更したい
›
たとえばアプリ内の固定の位置に広告を突っ込みたいときなど、 UINavigationController に管理されている UIViewController の view 構造を操作したい場合があると思いますので、調べてみました。 ■UINavigationController....
2011年2月28日月曜日
UIWebView のスクロールを制御するためのプロパティを書いてみた
›
UIWebView にどうして scrollEnabled プロパティがついてねえんだ Apple のチンパンジー野郎!とお嘆きの全国1000万の iOS 開発者の皆様、こんばんわ。もちろん私もその一人であります。 嘆いていてもしょうがないので何とかスクロールを制御する方法を・・...
›
ホーム
ウェブ バージョンを表示