iOS

iOS

linker command failed with exit code 1 (use -v to see invocation)にドハマり…[一応解決済]

react nativeで開発中のアプリを実機のiPhone6で動かしていたんだけど、何かのタイミング(不明…)から実機でのビルドだけコケるようになった。 出力されるエラーメッセージはこんな感じ。 ld: can't link with a...
iOS

react-nativeで「Error running adb: No Android device found.」と言われる場合の対処法

久々にiOSのアプリを普通にSwiftで作っているんだけど、 React Nativeで作った新アプリについて(5日間連載) の記事を見て、前々から気になっていたReactNativeを使う事にしようか迷いが出てきた。 という事で、とりあえ...
iOS

rxswiftのobserveOnとsubscribeOn

rxswiftのコードを見ていて、たまに出てくるobserveOnとsubscribeOn。 何をやっているのか全く分かっていなかったので調べてみた。 observeOn observeOnした以降の実行スレッドを指定したものに変更する。 ...
iOS

RxSwiftのplaygroundでno such module ‘RxSwift’と出る場合の対処法

久々にiOSアプリを作ろうと思って、曖昧な理解のまま使っていたRxSwiftを再度ちゃんと勉強しようとgithubからcloneしてきた。 そしてplaygroundを開いて読もうと思ったら、introductionを開いた時点で no s...
iOS

AVAudioPlayerで効果音mp3を連続再生する

AVAudioPlayerを使ってmp3の効果音を鳴らすところまでは簡単にいけたが、効果音が鳴るボタンを連続で押した時に、最初になった音が終わらないと次の音が鳴らない状況になった。 そこで色々調べた結果、以下のようにすれば大丈夫になった。 ...
iOS

schemaVersionを上げてもrealmのmigrationが失敗する時の対処法

realmを使っていてModelにプロパティを増やしたので、migrationをしようと思った。 そこで、AppDelegateにrealmの公式サイトに書いてあるmigration用のコードを記載し、schemaVersionを上げて実行...
iOS

UIButtonのimageを良い感じに拡大する

UIButtonにsetImageした際に、iPhoneSEとかiPhone7とかは良い感じで表示されていたけど、試しにiPhone7Plusで表示してみたら、画像が小さく表示されてしまっていた。 そこで、色々調べた結果、以下のコードで上手...
iOS

segueでの画面遷移でハマった(と言うか原因不明だけど解決…)

UINavigationControllerでsegueを使って画面遷移をしようと思ったら、なぜかkindでshow(push)を指定しているのに、viewcontrollerが下からスライドアップしてくるわ、navigation barは...
iOS

RxSwiftでUISliderの値をUILabelに出力する

RxSwiftを趣味アプリに使ってみているのだが、何せ難しい。 おまけにCleanArchitectureとやらも入れてみたら、ファイルが激増するわ、Observableとやらが乱立するは大変な事に…。 何とか耐えつつ、単純にUISlide...
iOS

swiftの謎キーワードだったassociatedtype, mutating, subscriptについて

swift触ってると、謎のキーワードによく遭遇する(まぁ、勉強不足なだけだけど…) とりあえず、書いて記憶するためと、忘れた時のために、今日調べた謎キーワードを残しておく。 共通で使用するコード protocol Container { a...
iOS

SwiftでFontAwesomeKitを使う時にハマった事

fontawesomeのiconを使いたくて、FontAwesomeKitと言うライブラリを使う事にした。 FontAwesomeKit マニュアルやその他サイトを参考に、以下の手順を行う。 objective-c bridging hea...
iOS

Xcode8のsimulatorでview debuggingをする方法

画面に表示されないUIButtonがあったので、過去に使った記憶のあったView Debuggingをしてみようとsimulatorのメニューを見てみたが、それらしい項目が無い…。 Xcodeのデバッグエリアに有るよ とりあえず、いつものよ...