投稿者別アーカイブ(宮本)
こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
Sleipnir Mobile for iPhone / iPad 4.1.2 をリリースしました。
起動時にアプリが固まる問題を修正しています。
こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
Sleipnir Mobile for iPhone / iPad 4.1.1 をリリースしました。
動画の再生を完了できない問題など、ご報告いただいた不具合を修正しています。
また、戻る進むボタンを長押しして、履歴をリスト表示できるようになりました。
こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
本日、Sleipnir Mobile for iPhone / iPad 4.1 をリリースしました。
広告のロード自体をブロックする広告ブロックや、ユーザーエージェントの変更、キャッシュと Cookie の削除など、4.0 でなくなってしまった機能を復活させました。他にも、ご報告いただいた不具合を修正しています。
こんにちは!
Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
ちょっと前ですが、UIWebView についての記事を書きました。
【iOS】UIWebView Hacks 〜ブラウザ開発テクニック
ページ内検索についての内容が抜けていたので、今回はその話です。
UIWebView にはページ内検索関連の API はありません。Objective-C で DOM をたどることもできないので、ほとんどを JavaScript を使って実装します。
こんにちは。
Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
調べてみると、Sleipnir Mobile の最初のコミットは 2010年9月6日で、もう3年近く開発しているようです。最初はこんな貧弱な API でブラウザなんて作れるわけ無いと思っていましたが、なんとかなるものですね。今では多くのユーザーさんに使っていただけるプロダクトになりました。
今回は、この3年間で、使ってきた UIWebView の技を紹介したいと思います。詳細な方法については書きませんが、UIWebView で何ができて何ができないのかはわかるかと思います。それぞれの詳細なやり方については機会があれば書いていきたいです。
こんにちは、Sleipnir for Mac 開発担当の宮本です。
先ほど、CFStringFind を使うと文字列検索が速いよという記事を書いたのですが、速さの違いはオプションによるもののようです。
Twitter での、開発者さんたちの反応でわかりました。勉強になります!
rangeOfString:options: には NSLiteralSearch というオプションが、CFStringFindWithOptions には kCFCompareNonliteral というオプションがあります。
それぞれ逆のことを意味するオプションがあって、デフォルト値が逆になっているわけです。
(rangeOfString:Options:) + (NSLiteralSearch) = (CFStringFind)
(rangeOfString:) = (CFStringFindWithOptions) + (kCFCompareNonliteral)
といった感じでしょうか。
こんにちは、Sleipnir for Mac 開発担当の宮本です。
前回「Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと」という記事で、rangeOfString: より CFStringFind を使ったほうがいいよと書きました。
今回は、実際にパフォーマンス計測してみてどのくらい違うかを調べてみます。
(追記)なぜパフォーマンスに違いがでてくるか判明したので、別の記事を書きました。
=> NSString#rangeOfString: と CFStringFind ではデフォルトのオプションが違う
こんにちは。
Sleipnir for Mac 開発担当の宮本です。
Sleipnir for Mac は 1/24 にデザインを刷新したメジャーアップデートをしました。
実はデザイン面の変更だけでなく、実装を大幅に改善しており、体感できるレベルでパフォーマンスが上がっています。
今回は、その Sleipnir for Mac でパフォーマンスを大幅に向上させるために取り組んだことを紹介します。
こんにちは。
Sleipnir 3 for Mac, Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。
少し前ですが、今年の11月19日に Kindle Paperwhite が発売されたので買いました。
技術書があまり対応していないので本はほとんど買ってないのですが、iOS のドキュメントを読むのに Kindle をフル活用しています。
Kindle では MOBI 形式のファイル閲覧をサポートしており、HTML などの構造化された文章であれば、まあまあ変換できます。
iOS や Mac のドキュメントは Docset という形式で提供されており、中身はただの HTML なので、MOBI に変換できそうですね。
さっそくスクリプトを書いてやろう思ったのですが、少し検索したらすでに良いスクリプトがあったので、今回はその紹介をします。
こんにちは。Sleipnir 3 for Mac 開発担当の宮本です。
ソースコードの編集はもちろん Emacs でしますが、他のことは全部 Xcode 側でやらないといけません。つらいですね。そこで、少しでも Xcode を楽に(キーボードで)使うためのショートカットをまとめてみました。
Xcode な人でも使えるショートカットですので皆さん参考にしてみてください。
こんにちは、開発担当の宮本です。
みなさん、Fenrir Pass Connect 使ってますか?
Fenrir Pass Connect を使えば、ウェブで一度設定するだけで Sleipnir Mobile や Sleipnir 3 for Mac から色々なウェブサービスが利用できます。家や学校、または iPhone からでも同じウェブサービスを設定無しに使えるのは快適です。
今回はそんな Fenrir Pass Connect を超快適につかうために、Mac 版 Sleipnir のキーボードショートカットを紹介していきます。
こんにちは。Sleipnir 3 for Mac 開発担当の宮本です。
現在開発中の新しい Sleipnir では、多くの ウェブサービスと連携できるようになります。今日は、その中で Evernote、Dropbox などへの PDF 保存についてご紹介します。
こんにちは。iOS / Mac 開発担当の宮本です。
いつも Emacs で Objective-C を書く話をしていますが、今回は Objective-C とは関係ありません。
Mac で Emacs ユーザーか、Emacs を使ってみようかなと考えている方向けのお話をします。
Emacs でファイルの保存は C-x C-s ですね。
よく使うのに 2 ストロークで大変です。
なので、私はそんなものは使いません。
Command-s で保存です。
実は、コピー、カット、ペーストですら全部 Command キーでやります。
こんにちは、Sleipnir Mobile 開発担当の宮本です。
皆さん、iOS では Web ページをアイコンにしてホーム画面に追加できるのをご存知でしょうか。いちいち Safari を起動してブックマークを開く必要もなく、ただアイコンをタップするだけで開けるようになります。
この機能ですが、やはり Safari で開くアイコンしか作成できません。Sleipnir Mobile ユーザーとしては、全然うれしくない機能です。悲しいですね。
ということで、今回はこれをなんとかしてみましょう!!
こんにちは、Sleipnir 3 for Mac 開発担当の宮本です。
先日、Sleipnir 3 for Mac (3.2) の Mac App Store 版 と Black Edition をリリースしました。Mac App Store 版は Mac App Store 独自の制約によって、一部機能が制限されています。今回は、「その制約ってなんなのよ?」って話をしたいと思います。