The domain name fello.net is for sale. Make an offer or buy it now. The price is: ...
アーカイブ 2015年8月 (2) 2015年5月 (1) 2015年2月 (1) 2015年1月 (1) 2014年12月 (1) 2014年11月 (3) 2014年10月 (2) 2014年9月 (3) 2014年8月 (1) 2014年6月 (1) 2014年5月 (3) 2014年4月 (5) 2014年3月 (4) 2014年2月 (2) 2014年1月 (5) 2013年12月 (4) 2013年11月 (4) 2013年10月 (2) 2013年9月 (4) 2013年8月 (2) 2013年7月 (5) 2013年6月 (2) 2013年4月 (2) 2013年2月 (3) 2013年1月 (5) 2012年12月 (4) 2012年11月 (7) 2012年10月 (8) 2012年9月 (5) 2012年8月 (8) 2012年7月 (6) 2012年6月 (2) 2
Bolts Framework とは 昨年Facebookに買収されて話題になったParseチームが開発しているiOS/Androidフレームワーク。 Bolts自体はParseとは独立しているため、ParseのBaaSを使っていない人にも役立ちます。 Parseはとても品質の良いサービスですので、Parseチームが作っているということでBoltsを安心して使えると思います。 Boltsはローレベルライブラリのコレクションだと書かれていますが、今のところは非同期処理の統一インターフェースとなるタスクのみ用意されています。今後いろいろ増えていくのかもしれません。 タスクを使うと何ができるかというと、jQuery.deferredみたいなことです。 ネストしまくりなコールバック地獄をわかりやすく書けたり、エラー処理が統一的に書けたり、直列or並列の連続処理の仕組みを提供してくれたりします。 導
<この記事は自社のブログにも転載しました> 2014.6.5に第1回 Swift 勉強会 - ファーストインプレッションを語る会がWantedly社が開催されたので参加し、「Swiftは名前空間あるって言ったのに公開されてるドキュメントに書かれてないのどういうことなの」的な相談をしてきました。たしか結論は出なかったのですが、さっき寝てたら思いついたのでそのメモを残しておきます。 (もしご意見などがある場合、白昼夢のなかでビルドしたみたいな体でコメントを書いていただけるとAppleとのNDA的にセーフっぽい香りがするのではないかと思います) 名前空間の定義 ちなみにここでの名前空間の定義はWikipedia - 名前空間から ソースコード上で冗長な命名規則を用いなくても名前の衝突が起こらないようにし、しかもそれを容易に記述できるようにするためだけの概念 とします。 名前空間の利用法 まず公開
Just started using Xcode 4.5 and I got this error in the console: Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the window hierarchy! The view is still being presented and everything in the app is working fine. Is this something new in iOS 6? This is the code I'm using to change between views: UIStoryboard *storyboard = self.
I'm having some really irritating problems with UILocalNotification. While finishing up an app that I've nearly completed, I noticed that I couldn't get local notifications to work, no matter what I tried. So instead of wasting time, I decided to go back to basics and see if I could get them working at all. I created a new XCode view-based application, and replaced -viewDidLoad with this: - (void)
フリーランスのiOSエンジニアになって早3ヵ月経ちました。個人になると自らアピールしていかないと世の中的には何もしてないことになってしまうので、この3ヶ月間(2月〜4月)にやったお仕事について書いておこうと思います。 (※まだ4月の途中なので、追記する可能性大です) 実店舗へのiBeacon導入 火鍋専門店『小肥羊』をチェーン展開している ウェブクルー 社よりお話をいただき、実店舗へ iBeacon を導入するサービス検討/検証 のお手伝いをさせていただきました。 iBeacon+実店舗の初仕事がリリースされました(&独立のご報告) - その後のその後 具体的には、本番アプリ開発の前段階として、下記のような機能を持つ実証実験用アプリ(非公開)を開発し、 店に近づくと通知が来て地図が出て道案内してくれる 入店するとメニュー等のUIが有効になる 入店後しばらくするとおすすめメニューを通知 退店
Please note: this article is part of the older "Objective-C era" on Cocoa with Love. I don't keep these articles up-to-date; please be wary of broken code or potentially out-of-date information. Read "A new era for Cocoa with Love" for more. This post is a look at how clang implements blocks and how this implementation leads to a number of strange behaviors including local variables that end up gl
iOS 4から使えるようになったBlocksは、余計なことを気にせず気軽に使えるとてもよい拡張機能で、僕も便利にガンガン使わせてもらっています。 ただ、表向きは親切なのですが、裏側の実装は変態的なことになっており、それを理解するまで疑問に思うことや不安を感じることが多々ありました。 というわけで、自分の復習もかねて、Blocksに関して色々調べた結果をここにまとめておきます。随時追記予定&つっこみ歓迎です。 Blockの正体は構造体 下記のようにBlock変数 myblock を定義したあとでブレークさせると、XcodeのVariables Viewでその中身を見ることができます。 「myblock = (struct __block_literal_1 *) 0xbfffd490」ということなので、myblock は __block_literal_1 という型の構造体のポインタ変数で、
I'd like to save an NSMutableDictionary object in NSUserDefaults. The key type in NSMutableDictionary is NSString, the value type is NSArray, which contains a list of object which implements NSCoding. Per document, NSString and NSArray both are conform to NSCoding. I am getting this error: [NSUserDefaults setObject: forKey:]: Attempt to insert non-property value.... of class NSCFDictionary.
パラメータ 説明 UIApplicationDidBecomeActiveNotification アプリケーションがアクティブになった時に通知。アプリ起動時やロック解除時 UIApplicationDidChangeStatusBarFrameNotification ステータスバーのサイズ変更が発生した時に通知。デバイスが回転した時など UIApplicationDidChangeStatusBarOrientationNotification デバイスの向きが変わった後に通知 UIApplicationDidEnterBackgroundNotification アプリケーションがバックグラウンドに入る時に通知 UIApplicationDidFinishLaunchingNotification アプリケーションが起動した直後に通知 UIApplicationDidReceiveM
SQLiteのDBファイルを暗号化したい、と思って調べ、SQLCipherを利用できるようにするまでのエントリです。 SQLiteの暗号化ライブラリ SQLiteには暗号化の手順は決められているのですが、オフィシャルの暗号化ライブラリ“SEE”がありました。 SQLite Encryption Extension しかし、なんと有償! The cost of a perpetual source code license for SEE is US $2000. ですって! エンタープライズな開発ならいいけど、個人の利用には、、ちょっと高いわー・・。 という感じで、他にもいくつか探してみました。 今回はiOSアプリで使いたかったのでその条件で絞りこまれたのが“SQLCipher”です。 SQLCipher – Open Source Full Database Encryption for
2014/4/26 #yidev @恵比寿勉強会 で発表させてもらいました。 facebook/chisel を使えば LLDB からのデバックがこんなに快適になるよ!といった内容です。 好評なようでよかったです。 chisel は LLDB に Python のスクリプトを実行する仕組みがあるので、それを利用した便利なコマンド集です。 LLDB Python Refarence にその辺りは詳しくのっています。 発表に伴い資料だけだといまいち魅力が伝わらないのがもったいないとのことなので、デモ動画を作成しました � 初めて動画を作ったのでどうしたらいいかイマイチわかりませんでしたので、誰かその辺り教えてくれたら嬉しいです。 このデモのサンプルを github にあげているのでもしよければそっちでも動かして確認してみてください。 実際、自分のプロダクトでいきなり使えるので、そんな必要ないと
twitterでxcconfigファイルという便利なファイルが有る事を教えて貰いました。 この便利なファイルを使ってビルド設定を外部ファイル化する方法を紹介。 xcconfigファイル の作成と設定 まずは xcconfigファイル の作成。 こちらは「新規ファイル作成」をしたときの「Other」に有る「Configuration Setting File」がそのファイルとなります。 取り敢えずここを選択して DebugSetting.xcconfig という名称でファイルを作成します。 次にビルドの設定を開き、「構成」を「Debug」にし、「ベース」に先程作成したファイルを選択します。 こんな感じに変更。 これでDebugビルド時にこのファイルに書かれている設定が反映される様になります。 動作検証 このファイルの設定が反映されているかプリプロセッサマクロの定義を使って動作検証しまてみます
非同期処理のテストってどう書いてますか? 標準のXCTest自体がサポートしていれば良いのですがそうではないので、非同期処理のテストを書きたい場合には、その仕組みを自作するか出来合いのライブラリを利用する必要があります。現実的な選択肢としては、 GHUnitやKiwiなど非同期処理をサポートしたテストフレームワークを利用する GHunitの非同期処理のテストの仕組みを真似て抜粋したライブラリを利用する(意外とこれが多いかも?) expectaなどのマッチャーライブラリに付属の非同期処理の仕組みを使う となるかと思います。 ただ、私が調べた時点だとどれもしっくりきませんでした。 まず、GHUnitやKiwiなどを採択している場合には良いのですが、非同期処理のテストを書くという目的だけのためにそれらのフレームワークを使うというのは冗長すぎます。 また、GHUnitの非同期処理の仕組みだけを抜き
いまやiOSのネットワーク処理といえばAFNetworkingな感じです。 しかし古いストリーミングAPIを使った経験があれば、ブロックベースのAPIでどうやってネットワーク通信を行っているのか疑問に思うはずです。なぜかというと、 GCDは実行ループを持てない からです。 そもそも実行ループとは何なのでしょう。 実行ループとは NSRunLoop Class Referenceより The NSRunLoop class declares the programmatic interface to objects that manage input sources. An NSRunLoop object processes input for sources such as mouse and keyboard events from the window system, NSPort
2018/05/14 更新 残念ながら・・・%zdでも、Xcodeでwarningが出るようになってしまいました・・・ 現状では、NSIntegerは、%ldを使用し、longでキャストするしか方法が思いつかないですが・・・ 何か方法を見つけたら、追記します・・・ (そもそも、次期OSの発表時に全ての32bitデバイスをApple様のサポート対象から外すっていう、予告なのかな・・・ iOSの最新のデバイスは、64ビットになってきているが、 古いデバイスはまだ、32ビットだったりする。 32bitと64bitだと、 NSIntegerの型が変わり(32bitでint型、64bitでlong型) NSNotFoundも値が変わって、いろいろとめんどくさい。 (キャストで切り捨ててもいいけどもったいない気もする NSLogとかで一意に吐き出せないかな~と思ってたら、 以下のフォーマット指定子を使
昨日「エンジニアだけでアプリアイコンを作る」を書いたのですが、500はてブ以上と思わぬ反響をいただいて驚いています。 ほぼツールの紹介だったので大方予想はできていたのですが「で、結局絵はどう書くの?」といったコメントを多くいただきました。 このあたりについてもどのようにやってきたかをざっくりですが紹介しておきたいと思います。 アイコンを書けるようになるまで 模写する 勉強する 自分なりに作る(ゴール) ざっくり言うとこの3つの手順です。 あくまで「なんとか書けるようになるまで」なのでデザイナーさんから見ればまだまだなレベルにしか到達しないでしょうが、やれないよりはマシなはずです。 模写する まずは今あるアイコンと同じものをとにかく作っていきます。 ここでの主な目的はツールの使い方を把握することです。(前記事ではInkscapeを紹介しました) 10個ほど作ればおそらくツールの使い方はほとん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く