Developer's Blog

投稿者別アーカイブ(宮本)

Sleipnir Mobile for iPhone / iPad 4.1.2 をリリースしました!起動時にアプリが固まる問題を修正しています

Sleipnir

こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

Sleipnir Mobile for iPhone / iPad 4.1.2 をリリースしました。
起動時にアプリが固まる問題を修正しています。

続きを読む

Sleipnir Mobile for iPhone / iPad 4.1.1 をリリースしました!動画の再生を完了できない問題などを修正しています

Sleipnir

こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

Sleipnir Mobile for iPhone / iPad 4.1.1 をリリースしました。

動画の再生を完了できない問題など、ご報告いただいた不具合を修正しています。
また、戻る進むボタンを長押しして、履歴をリスト表示できるようになりました。

続きを読む

広告ブロック、キャッシュや Cookie の消去、ユーザーエージェントの変更、すべて復活した Sleipnir Mobile for iPhone / iPad 4.1 をリリースしました。

Sleipnir

こんにちは、Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

本日、Sleipnir Mobile for iPhone / iPad 4.1 をリリースしました。

広告のロード自体をブロックする広告ブロックや、ユーザーエージェントの変更、キャッシュと Cookie の削除など、4.0 でなくなってしまった機能を復活させました。他にも、ご報告いただいた不具合を修正しています。

続きを読む

【iOS】JavaScript を使って、UIWebView でページ内検索


find_in_page

こんにちは!

Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

ちょっと前ですが、UIWebView についての記事を書きました。
【iOS】UIWebView Hacks 〜ブラウザ開発テクニック

ページ内検索についての内容が抜けていたので、今回はその話です。

UIWebView にはページ内検索関連の API はありません。Objective-C で DOM をたどることもできないので、ほとんどを JavaScript を使って実装します。

続きを読む

【iOS】UIWebView Hacks 〜ブラウザ開発テクニック〜



こんにちは。
Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

調べてみると、Sleipnir Mobile の最初のコミットは 2010年9月6日で、もう3年近く開発しているようです。最初はこんな貧弱な API でブラウザなんて作れるわけ無いと思っていましたが、なんとかなるものですね。今では多くのユーザーさんに使っていただけるプロダクトになりました。

今回は、この3年間で、使ってきた UIWebView の技を紹介したいと思います。詳細な方法については書きませんが、UIWebView で何ができて何ができないのかはわかるかと思います。それぞれの詳細なやり方については機会があれば書いていきたいです。

続きを読む

NSString#rangeOfString: と CFStringFind ではデフォルトのオプションが違う

こんにちは、Sleipnir for Mac 開発担当の宮本です。

先ほど、CFStringFind を使うと文字列検索が速いよという記事を書いたのですが、速さの違いはオプションによるもののようです。
Twitter での、開発者さんたちの反応でわかりました。勉強になります!

rangeOfString:options: には NSLiteralSearch というオプションが、CFStringFindWithOptions には kCFCompareNonliteral というオプションがあります。

それぞれ逆のことを意味するオプションがあって、デフォルト値が逆になっているわけです。

(rangeOfString:Options:) + (NSLiteralSearch) = (CFStringFind)
(rangeOfString:) = (CFStringFindWithOptions) + (kCFCompareNonliteral)

といった感じでしょうか。

続きを読む

【Objective-C】 文字列検索するなら、NSString の rangeOfString: より CFStringFind を使うべき(検証)

こんにちは、Sleipnir for Mac 開発担当の宮本です。

前回「Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと」という記事で、rangeOfString: より CFStringFind を使ったほうがいいよと書きました。

今回は、実際にパフォーマンス計測してみてどのくらい違うかを調べてみます。

(追記)なぜパフォーマンスに違いがでてくるか判明したので、別の記事を書きました。
=> NSString#rangeOfString: と CFStringFind ではデフォルトのオプションが違う

続きを読む

Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと


TimeProfiler

こんにちは。
Sleipnir for Mac 開発担当の宮本です。

Sleipnir for Mac は 1/24 にデザインを刷新したメジャーアップデートをしました。
実はデザイン面の変更だけでなく、実装を大幅に改善しており、体感できるレベルでパフォーマンスが上がっています。

今回は、その Sleipnir for Mac でパフォーマンスを大幅に向上させるために取り組んだことを紹介します。

続きを読む

Kindle Paperwhite で iOS のドキュメントを快適に読む

こんにちは。
Sleipnir 3 for Mac, Sleipnir Mobile for iPhone / iPad 開発担当の宮本です。

少し前ですが、今年の11月19日に Kindle Paperwhite が発売されたので買いました。
技術書があまり対応していないので本はほとんど買ってないのですが、iOS のドキュメントを読むのに Kindle をフル活用しています。

Kindle では MOBI 形式のファイル閲覧をサポートしており、HTML などの構造化された文章であれば、まあまあ変換できます。
iOS や Mac のドキュメントは Docset という形式で提供されており、中身はただの HTML なので、MOBI に変換できそうですね。

さっそくスクリプトを書いてやろう思ったのですが、少し検索したらすでに良いスクリプトがあったので、今回はその紹介をします。

続きを読む

Emacs / Vim ユーザーが覚えるべき Xcode のショートカット8個

こんにちは。Sleipnir 3 for Mac 開発担当の宮本です。

ソースコードの編集はもちろん Emacs でしますが、他のことは全部 Xcode 側でやらないといけません。つらいですね。そこで、少しでも Xcode を楽に(キーボードで)使うためのショートカットをまとめてみました。

Xcode な人でも使えるショートカットですので皆さん参考にしてみてください。

続きを読む

Sleipnir 3 for Mac (3.5) からキーボードで Fenrir Pass Connect を使う!


こんにちは、開発担当の宮本です。

みなさん、Fenrir Pass Connect 使ってますか?
Fenrir Pass Connect を使えば、ウェブで一度設定するだけで Sleipnir Mobile や Sleipnir 3 for Mac から色々なウェブサービスが利用できます。家や学校、または iPhone からでも同じウェブサービスを設定無しに使えるのは快適です。

今回はそんな Fenrir Pass Connect を超快適につかうために、Mac 版 Sleipnir のキーボードショートカットを紹介していきます。

続きを読む

新しい Sleipnir 3 for Mac で Evernote、Dropbox にウェブページを PDF としてそのまま保存!!


こんにちは。Sleipnir 3 for Mac 開発担当の宮本です。

現在開発中の新しい Sleipnir では、多くの ウェブサービスと連携できるようになります。今日は、その中で Evernote、Dropbox などへの PDF 保存についてご紹介します。

続きを読む

Mac なら Emacs は難しくない!Command キーのすすめ。

 

こんにちは。iOS / Mac 開発担当の宮本です。
いつも Emacs で Objective-C を書く話をしていますが、今回は Objective-C とは関係ありません。

Mac で Emacs ユーザーか、Emacs を使ってみようかなと考えている方向けのお話をします。

Emacs でファイルの保存は C-x C-s ですね。
よく使うのに 2 ストロークで大変です。
なので、私はそんなものは使いません。
Command-s で保存です。
実は、コピー、カット、ペーストですら全部 Command キーでやります。

続きを読む

Sleipnir Mobile で開くアイコンをホーム画面に追加する


こんにちは、Sleipnir Mobile 開発担当の宮本です。

皆さん、iOS では Web ページをアイコンにしてホーム画面に追加できるのをご存知でしょうか。いちいち Safari を起動してブックマークを開く必要もなく、ただアイコンをタップするだけで開けるようになります。

この機能ですが、やはり Safari で開くアイコンしか作成できません。Sleipnir Mobile ユーザーとしては、全然うれしくない機能です。悲しいですね。

ということで、今回はこれをなんとかしてみましょう!!

続きを読む

WebKit のプライベート API との戦い

Black Edition Functions

 

こんにちは、Sleipnir 3 for Mac 開発担当の宮本です。

先日、Sleipnir 3 for Mac (3.2) の Mac App Store 版 と Black Edition をリリースしました。Mac App Store 版は Mac App Store 独自の制約によって、一部機能が制限されています。今回は、「その制約ってなんなのよ?」って話をしたいと思います。

続きを読む

Copyright © 2019 Fenrir Inc. All rights reserved.