Objective-C

WebViewに動的にJSを読み込みした後の評価(実行)タイミングではまった

11/20日追記:SafariとChromeでも試して見たところ、JSでbodyに複数appendChildすると順番は一定しない事を確認。そうだったのか。 http://blog.setunai.net/20120317/javascript%E3%81%AE%E5%AE%9F%E8%A1%8C%E9%A0%86%E5%BA%8F%E3%81%AB%E3%81%A4%E3%81%84%E…

ファイルのアイコンを取得する

一つ前のエントリーでは端折っていたが、ファイルのアイコンを取得するのが目的で、pathをあれこれやってあれってなったのであんなエントリーを残した。せっかくなのでアイコン取得もメモ。 pathをStringでアイコン取得する場合。 //_fullPath はこんなのが…

file://localhost/directory/といったURL文字列にstringByAppendingPathComponent:を使うと・・・

やっちゃ駄目って書いてあるからやるほうが悪いんですが・・ stringByAppendingPathComponent:のリファレンスには下記のように書いてあります。 Note that this method only works with file paths (not, for example, string representations of URLs). fil…

WebViewでsetFrameをアニメーションさせようとしたら記述量が多かった

NSAnimatablePropertyContainer プロトコルのanimatorを使えば下記のような感じに書ける↓ https://developer.apple.com/library/mac/#samplecode/BasicCocoaAnimations/Listings/MainWindowController_m.html しかしWebViewでanimatorメソッドを使ってみたら…

ARC時のBridged Cast

忘れるので。http://blog.natsuapps.com/2011/11/ios5-arc-autorelease-bridge-xcode.html

CoreDataのレコードをJSONに変換する

一つ前のエントリーとは逆に、Objective-CのオブジェクトをJSONへ、のパターン。 素直なNSArrayとかNSDictionaryを処理する場合には特に注意する点はなし*1。 SQLiteがストアのCoreDataで,FetchしたResultのNSArrayをJSONとして渡したい場合等は注意が必要。…

JavaScriptからObjective-CへJSONで渡す

複雑な構造のはJSON使って渡せばよかったんじゃないかorz WebViewのJavaScriptとObjective-Cでのやり取りでもそりゃJSON使えるか。 JSON使うのはWebのAPI叩くときみたいな固定観念が。頭固い。 OS X 10.7から標準でNSJSONSerializationが使える。iOSは5から…

JavaScriptからObjective-Cに渡したArrayでの注意その2

11/7追記:WebKit DOM Programming TopicsのCalling Objective-C Methods From JavaScriptに書いてあった。WebKit側の資料しか見てなかったから気づかなかったorz Other JavaScript objects are wrapped as WebScriptObject instances. As an exception, Java…

JavaScriptからObjective-Cに変換されたNSArrayで配列の要素にアクセスする際の注意

11/7追記:WebKit DOM Programming TopicsのCalling Objective-C Methods From JavaScriptに書いてあった。WebKit側の資料しか見てなかったから気づかなかったorz Other JavaScript objects are wrapped as WebScriptObject instances. As an exception, Java…

NSWebViewでWeb Inspectorを有効にする

OS Xの。 UIWebViewは別。 "WebKitDeveloperExtras"と。 http://qiita.com/items/7c737f8f135199cc82b1 調べたついで。iOSのUIWebViewをOS XのSafariのWeb Inspector使ってリモートデバッグ http://j-apps.sakura.ne.jp/prototype/2011/12/10/uiwebview%E3%8…

WebViewのJavaScriptからObjective-Cのメソッドを呼ぶ時の命名規則

WebScripting Protocol Reference の webScriptNameForSelector: に書いてあった。 It is your responsibility to ensure that the returned name is unique to the script invoking this method. If this method returns nil or you do not implement it, t…

libxmlでのHTML Parserを調べている過程で見つけたライブラリ

XPathなやつ。Macアプリだと、NSXMLDocumentがあるから不要かな。iPhoneiOSだと、NSXMLDocument使えないのですね。 http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html libxmlのHTMLParserをObjective-Cでラップしたライブラリ。AR…

libxmlのHTMLparserはHTML5をサポートしていない

"interface for an HTML 4.0 non-verifying parser"ってどどんと書いてあるので自明ではあるのですが。 http://xmlsoft.org/html/libxml-HTMLparser.html うーん https://bugzilla.gnome.org/show_bug.cgi?id=655218 HTMLのパースをしたくて色々調べたのです…

Objective-CでJavaScriptのencodeURIComponent相当

http://ido.nu/kuma/2009/06/20/never-use-stringbyaddingpercentescapesusingencoding/なるほど。こうしました。ARC使用。 @implementation NSString (EncodeURIComponent) - (NSString *)encodeURIComponent { return (NSString *)CFBridgingRelease(CFURL…

NSBundleでJavaScriptファイルを読み込む

http://iphone-dev.g.hatena.ne.jp/sohei/20091227/1261929181html,cssと読み込みを試してみて、JavaScriptだけ読み込めなかった。 JavaScriptファイルは注意が必要と。 こうか。

バンドルリソースで階層構造維持

リソースファイルをフォルダ階層を維持しながらコピーさせる: 永遠ログ

CoreDataで一対多のRelationshipにする

設定する場所がどこにいったのか一瞬迷ったので・・・。 メモが映画のメメントみたいになってきた。 ついでにLinked Frameworks and Librariesの位置。OK.しかし覚え直しても、バージョン上がるとまた変わりそう。

Xcode4.4でのローカライズ

色々変わってて、どこにあるのか探した・・・。http://zero713.com/?p=619

@synthesize不要になってた

コンパイラが@synthesizeを補完してくれると。http://www.zero4racer.com/blog/798

添字アクセス出来るようになってた

オブジェクトリテラルも。http://takebayashi.asia/blog/2012/07/25/object-literal-and-subscript-accessing-in-objective-cむしろ今までなかったという。どんどん記述量が減る方向に行ってくれるとありがたいですね。 NSMutableArrayとか NSMutableArray *…

Xcode4.4.1でMacアプリを作成しようとしてあれってなった所メモ

正確には Leopard時までの情報をアップデートさせてあれってなった所。 まずは前述のガベージコレクション非推奨で、ARCになってた件。 Interface Builder がXcodeに統合されてて単体アプリとしては消えてた。 自動リサイズを調整しようとして、設定画面が見…

第29回Sendai.rb&朝活

http://d.hatena.ne.jp/xibbar/20120821#1345544753参加してきました。参加者3名。 今日は、ちょっとMac用のアプリを作ろうかと、サンプルアプリを解析したり、資料を読み漁ったり、写経したりしてました。 やってて、1つ驚いたこと。 過去に写経したアプリ…