Swift

RxSwiftとAPIKitの組み合わせに対する違和感

みなさんさようなら. 最近ようやくRxSwiftを触り始めています. RxSwiftでAPI通信を含むような動作をさせたいとき,何を使おうかと迷ったので,その話をします. swiftで書けるってことは,別に NSURLSession をそのまま使って rx_response を呼んでもいい…

swift2.0への変更で詰まったところ

これをswift2.0対応させてみたので,詰まったところを書いておく.h3poteto.hatenablog.com Xcode7を入れたあと,Xcode6.4で開発していたプロジェクトを開くと,初回に古いシンタックスをすべて置換してくれる. ちなみにこれ,一度閉じてしまった場合でも,…

UITextView内のカーソル位置をCGRectで取得する

iOSでTextViewというと,UITextViewを使うのが一般的だ. いろいろとイベントが用意されていて楽なのだが,カーソル位置を取得するのに結構迷ったので書き残しておく.目的は,UITextViewのインスタンスが与えられたところから,カーソル位置をCGRectで取得…

UrlShortener for iOSを使ってみた

iOS上で短縮URLを使いたくなったので,短縮URLサービスを色々と調べてみた. 実は短縮URL系のサービスはAPIを提供しているところが多く,そのAPIのURLを叩けば割と簡単に短縮URLを生成できる. でもこれ,自分で通信部分を書くのって結構めんどくさい気がす…

swiftのクラス変数

swiftは未だにクラス変数が定義されていない. Class variables not yet supportedと言われます. これは待ってればそのうち実装されるってことなんですかね? とりあえず現状で代替案の実装をしてみましょう. 構造体に値を持たせてgetする クラス変数はsta…

UILocalNotificationサンプルソース

先日こんなお問い合わせをいただいた.@h3_poteto ブログ見てツイートさせていただきました。 ローカル通知についてもっと教えて教えて欲しいです。 アプリが起動してない時にどこの部分の処理が行われるのかなど、 できれば、「iOS8でUILocalNotificationの…

swiftでテストモジュールから,アプリケーションモジュールのクラスを呼び出す

swiftでのテスト界隈だと,Quickなんかが最近期待されていますね.[Swift] Quick で振る舞いテストをしてみよう | Developers.IO [Swift] Quick で振る舞いテストをしてみよう | Developers.IO でもそんなことを無視して,従来通りのXCTestでユニットテスト…

Fabricに取り込まれたCrashlyticsを使ってみる

iOSアプリの開発をしているとクラッシュレポートが欲しいときがある. 「バグあるんだけど」と言われてもシミュレータでも自分の端末でも再現できないし,それどころか報告者の端末でも再現性が低かったりすることがある. というか,報告してくれるだけマシ…

iOS向けtwitterクライアント,Whalebirdを公開しました

半年くらいカタカタし続けていましたけど,ようやく公開になりました.去年の4月に,iOS使いになったのですが,やっぱりtwitterを見るにはサードパーティ製のクライアントが欲しくて……. ただ,どうにもぐっとくるクライアントに出会えなかったので,自分で…

RNCryptorをswiftで使う

自分でiOSアプリを作り,バックグラウンドのサーバーも自分で実装していたりすると,通信時に暗号化した文字列を送りたかったりする場合が多々あります. もちろんSSL通信にしたりすることも重要なんですが,iPhoneの通信ログ自体はPCにつなぐと割りと簡単に…

UITableViewCellをカスタマイズしたときのheight計算

iOSでオリジナルのUITableViewCellを使っていると,やがてセルごとに高さを変えたくなる事案が発生します. UITableViewControllerにはheightForRowAtIndexというメソッドが用意されており,これをオーバーライドすることでセルごとの高さを調節できます. …

iOS8のUILocalNotificationに関して修正

以前iOS8でのUILocalNotificationに関する記事を書いたかと思いますが,この記事に修正点があったので再度話題にします.iOS8でUILocalNotificationの通知を受け取る - PartyIX iOS8でUILocalNotificationの通知を受け取る - PartyIX iOS8から,LocalNotific…

NSUserDefaultsのためにNSDictionaryの中身を綺麗にしたい

iOSのアプリを作っていると,アプリのデータを保存するときにNSUserDefaultsを使うことがあると思う.ローカルに保存するし,DBを導入するほどではないときに非常に便利に使わせてもらっている. しかし,NSUserDefaultsには少し制限があって,たとえば保存…

【swift】非同期処理後のクロージャの処理が遅いとき

ObjectiveCで用意されていた関数や,ObjectiveC関連の情報をあさっていると,頻繁にクロージャに出くわす. [hogeSuccess:^{ hogehoge; }]; よく,クロージャとかブロック構文とか呼ばれるヤツだ. ^自体はブロックと呼ばれるもので,これを関数の引数に渡し…

iOS8でUILocalNotificationの通知を受け取る

iOSでのPush通知については話題にされることも多いので,ここではRemoteNotificationとLocalNotificationの違いなどについては特に触れません.今回題材にするのはLocalNotificationのみです. UILocalNotificationの通知を発行する これはObjective-Cの時と…

【swift】UITableView,UITableViewCellを使って,カスタムセルのテーブルを作る.

UITabelViewCellを使ってカスタムセルのテーブルを作りたかったので,紹介しておきます. セルについては.xibファイルを用意するものとします. ただし,配置するパーツなどはすべてswif側で用意してしまうので,まさに空っぽのビューだけ作っておけば大丈夫…