PIYO - Tech & Life -

IOS

ARCを使ったiOS開発でのプロパティ名

こんな謎のビルドエラーに遭遇しました。 property's synthesized getter follows Cocoa naming convention for returning 'owned' objects どうやらnewから始まるプロパティ名は使用できないようです。エラーメッセージがわかりにくいので調べないとわかりませんでした。

CocoaPods使用プロジェクトで新しいConfigurationを作ったときの注意

テストコード実行時のみ通るコードを書くためにTesting用のConfigurationを作成してビルドしたら次のようなリンクエラーがでました library not found for -lPods CocoaPodsを使っているプロジェクトだったのですが、CocoaPods周りの設定が新しいConfigurationに反映されていないために起こるエラーだったようで、もう一度$ pod …

Xcodeでテストのときのみ特定のコードを実行する方法

テストコードのときのみ実行したいコードってありますよね?例えばサーバーのURLを変えたり、テスト用のデータを用意したりいろいろな用途があり得そうです。 シンプルにやるにはプリプロセッサマクロを使ってこんな風にやるのがよさそうです。

iOS用グラフ描画ライブラリCorePlot超入門

iOS(とかOSX)でグラフを書けるCorePlotいいよー。オプションとかいろいろあって煩雑だけどそこはさておいて簡潔にまとめてみようと思います。 まずは導入編 CocoaPods使いましょう。 pod 'CorePlot' からの$ pod installでいけます。

UIImageの色相をフィルターで変えるには

iOSのアプリを開発していてこんな要望がありました。 「撮影した写真を半透明にした上で色を少し変えて出したいから、ちょうどいい値を探したい」 どの程度半透明にするかはalpha値に対応したスライダーをおけばいいなというのはすぐにわかりましたが、色を変えるってどうやんの?と。

iOSで他のUIViewの下(裏)に隠れているボタン等を押させる

先日、この図に相当するケースでUIViewに隠れているボタンを押せるようにしたいということがありました。 何も指示しないと手前のUIViewがイベントを受け取ってしまうのでその下にあるUIButtonはタップできませんが、UIViewのuserInteractionEnabledというパラメータをNOにしてあげれば、そのUIViewはユーザー操作のイベントを無視して、裏の要素にイベントが伝わるよ …

iOSでUIButtonの選択時の背景色をグラデーションにする

UIButtonの背景色をグラデーションにする方法は簡単です。適当にググればでてきますし。ですが、ボタンをタップしたときの色をグラデーションにする方法はちょっと面倒でトリッキーだったので紹介します。 その前に、背景色を普通にグラデーションにする方法はこちら。

AVFoundationを使ったカメラ機能はちゃんとメモリを開放しましょう

こちらを参考にAVFoundationを使ったカメラを実装したのですが、このやり方だとどうもメモリを圧迫するということがわかりました。 iOSのカメラ機能を使う方法まとめ【13日目】 | Developers.IO カメラ機能を使うビューに移動→戻る、を繰り返すとだんだんと移動が重くなっていきます。1分以上反応しなかったりとか。Xcodeでモニタリングしているメモリ使用量も増え続けます。

忘れがちなXcodeの環境変数はコマンドで一覧できる

XcodeでHeader Search PathやLibrary Search Pathを設定するときには環境変数を使ってマシンや人ごとの差を吸収すべきなんですが、環境変数名が覚えにくいので何度も調べる羽目になります。 そんなとき便利なので、xcodebuildコマンドを使って環境変数一覧を表示させてしまう方法です。これを使うと全てを一覧できるので、あとは適当に使えそうなものを探すだけです。

iOS用UIテストフレームワークKIFで色々な要素をタップさせる方法

この間のポストでKIFでフレームワークの導入方法と簡単な使い方について書いたけど、そこからさらに使ってみてもうちょっと使い方がわかったのでそれを書いてみます。 その前に先日の記事。 XCode5対応!KIFでiPhoneアプリの受け入れ(統合)テスト - ぴよログ [https://blog.piyo.tech/posts/2013-12-11-070003:image:large] …