Obj-Cで非同期処理の完了を待ちたいならブロック渡してコールバックだよね
Swiftは出たけどまだまだObjective-Cはオワコンってことにはならないと思うからObjective-Cの話を。 Objective-Cで非同期処理をしてその結果を受けてなんかしたい、ってときが結構あるんだけど待ち方がいまいちよくわからなかったことがあった。今思えば基本的なやり方だけどちゃんと残しておこう。
Swiftは出たけどまだまだObjective-Cはオワコンってことにはならないと思うからObjective-Cの話を。 Objective-Cで非同期処理をしてその結果を受けてなんかしたい、ってときが結構あるんだけど待ち方がいまいちよくわからなかったことがあった。今思えば基本的なやり方だけどちゃんと残しておこう。
ALAssetsLibaryで取得したALAssets*のオブジェクトを使おうとするとこんなエラーメッセージが出ることがある。 invalid attempt to access <ALAssetPrivate: 0x16eb5630> past the lifetime of its owning ALAssetsLibrary 起動時にALAssetを読み込んでおき、あとで使うため …
SwiftとObjective-Cは相互に呼び合えるらしい。Objective-CからSwiftはすでに記事があった。 SwiftのコードをObjective-Cから呼んでみた - Qiita もしSwiftからObjective-Cのコードを呼べるのであれば、大抵のCocoaPodsライブラリは使い回せることになるので開発者としては大変嬉しい。せっかくなので検証にもCocoaPodsで入れたライ …
公開されたbeta版をインストールして触ってみた。WWDCの基調講演は見ていないし、ちゃんとしたドキュメントも読んでおらず、Swiftってのが使えるようになるんだー程度の認識しかない状態で触ってみて気づいたことを書いていく。
余白がたくさんあるPDFを印刷すると余白ばかり大きくてメインのコンテンツ部分が小さくなってしまいとても残念なことになる。そういうときはpdfcissorsというソフトで余白をカットしてしまえばいい。 pdfscissors
動画ファイルをiTunes経由でiPhoneやiPadに入れるとデフォルトではホームビデオという種類だとして取り込まれる。これを閲覧するには「ビデオ」というアプリを使う。 このアイコンのやつね。 だけど、このビデオアプリには動画を単体で再生する機能しかついておらず、複数の動画を連続再生したりリピートやシャッフル再生したりできない。
Objective-Cではカテゴリを使って既存のクラスに新しいメソッドを追加したかのように振る舞わせることができる。 では、カテゴリで新しいメソッドではなく、既存の(というかオーバーライドして使うようなもの)を定義するとどういう挙動になるのか。気になって調べてみた。
CocoaPodsの公開方法、以前は公式のSpecsリポジトリ(CocoaPods/Specs)をForkし、自分podspecを追加してからプルリクエストという流れだった。この方式ではプルリクエストがマージされないと公開されなかった。 ところが、2014年5月中旬ぐらいに全自動で公開までいける仕組みに変わったらしい。新しい情報が検索でヒットしないせいか、プルリクエスト寸前まで行って気がついた。
Objective-Cではカテゴリを使って既存のクラスを拡張してメソッドを追加できるが、メソッドだけでなくプロパティを追加することもできる。 例えばこんな風にUIViewのカテゴリを新規作成し、ヘッダーにプロパティを定義する。今回はNSStringにした。
Facebookでこんなのが流れてたので思わずインストールしてしまったテキストエディタ。 エンジニアライズ - 【開発意欲を刺激するエディタの紹介】 http://www.lighttable.com/… LightTableはプログラマを中心に新たに注目されているエディタです。リアルタイムかつインラインで式を評価し、表示するのがこのエディタの特徴です。