flyingbirdのiPhoneアプリ開発記録

- PolyRhythmの中の人がiPhoneアプリ開発中に思ったことを記録するブログです -

Blog移行のお知らせ

Blog移行のお知らせです 今までこちらで、開発者のBlogを書いていたのですが、今後、「For Developer」に移行します。今後ともよろしくお願いします

【Swift4】@objc絡みのワーニング

また出た良くわからないワーニング Swift3からSwift4にマイグレーションしてると、以下のようなワーニングが出た The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code …

【Swift4】Stringのイニシャライズでエラー

以下に移動しました www.poly-rhythm.com

【swift4】substring(to:)がdeprecated!!

以下に移動しました www.poly-rhythm.com

ubuntuにopenjdk9をインストール

ubuntu16.04にopenjdk9をインストールしてみた 以下のコマンドでインストール # sudo aptitude install openjdk-9-jdk インストール時にエラー発生 なんだかヘッダファイルの上書きが出来ないっぽい The following NEW packages will be installed: openjdk-…

ChinaPostの追跡

最近Amazonで買い物をすると、中国から送られてくることがある。物も安くて配送料も無料・・・おいおい、スゲーな。でもね〜、ちょっと遅いんすよ。なかなか届かないので、心配になるわけですが、以下のサイトで追跡出来る。いろんな配送業者に対応してると…

herokuコマンド

時々しか触らないからすぐ忘れちゃうんですよね・・・ herokuへログインする Terminalを開いてどこでも実行可メールアドレスとパスワードを入力 # heroku login Enter your Heroku credentials: Email: xxx@yyy.zzz Password: *** herokuからログアウトする …

【ラズパイ】Raspbian JessieからRaspbian Stretchへアップデートしてみた

以下に移動しました https://www.poly-rhythm.com/jessie-to-stretch/https://www.poly-rhythm.com/jessie-to-stretch/www.poly-rhythm.com

crontabをファイルから読み込む方法

やり方 crontabを特に引数無しでファイルを指定することで読み込めます。直接編集は危険なので、別ファイルで管理することをお薦めします。 crontab xxx.txt

RASPBERRY PI ZERO W でLチカ

用意した物 ピンヘッダを取り付けたラズパイは既にあります。 Amazonで購入。どれもこれもたくさん入っていて、単純なLチカだと余りますとは言え、Lチカセットみたいのを購入するより割安。皆で分けても良さそう ブレッドボード ジャンパワイア LED 抵抗 5pc…

Raspbianのsudo viでpiユーザーと同じ.vimrcを適用させる方法

次のコマンドを実行するだけ! sudo ln -s /home/pi/.vimrc /root/ 当然piユーザーで.vimrcを作成しておく必要がありますが・・・

【Swift】CoreDataのsqlログ(log)を出力する方法

なるほど、こうやって出力するのか・・・これで確認出来ますね 以下のリンク参照・・・ てか、SQL書かしてくんないかな・・・ qiita.com

【Swift】AVAudioPlayerのinitializeでエラー!?

AVAudioPlayerを使ってmp3を再生しようと実装をした時にハマったこと・・・ 以下のソースの様にAVAudioPlayerをイニシャライズしようとすると、何故かその行でブレイクしてしまう・・・何かの例外はキャッチして止まっているようだが、何も情報が出ない・・…

【Swift】UIToolbarをキーボードと一緒に上げ下げしたい

画面の下に張り付いているUIToolbar… こいつを画面下から現れるキーボードと一緒に上げ下げしたい!! ようやく答えを見つけた。以下のリンクを参照してなんとか解決。 stackoverflow.com リンク先はconstraintsの参照をViewControllerにもたせていたが、ide…

【Swift】複数のUITextFieldを1つのUITextFieldDelegateで扱う時の話

下記の事をやったときに、どのUITextFieldを操作しても同じDelegateメソッドが発火してしまう。DelegateメソッドのパラメータにUITextFieldが渡ってくるのだが、配置したUITextFieldのどれでDelegateが発火したかどうやって判断するのが良いのか? ViewContr…

【Swift】NavigationControllerで1つ前の画面に戻る方法

NavigationControllerで1つ前の画面に戻る方法 気がつくと忘れてしまう self.navigationController?.popViewController(animated: true)

フィラメントLED

・さて、どれがLEDでしょうか? まさかこんなLEDの電球があるとは思わなかった。答えは一番左端の奴がLED。これ全然わかんないでしょ。LEDの右隣が10Wの白熱電球。で、更にその右隣が25Wの白熱電球。LEDなのに全く違和感なし。これなら全部LEDにしちゃっても…

Swiftでバーコードを読もうとした時のエラー

バーコードでエラー Swiftでバーコードを読んでみようと、ちょっとやってみた。すると、以下のエラーに出くわした。 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVCaptureMetadataOutput setMetadataObje…

Atomのterminal-plusが動かない・・・

以下に移動しました www.poly-rhythm.com

TwitterApiのカンマ・・・

TwitterのApiを叩くとき・・・ 例えば、ttps://api.twitter.com/1.1/users/lookup.jsonとか。 クエリにuser_id=xxx,xxx,xxx,xxxとかくっつけるんだけど、 URLエンコードする際にちょっとした癖が・・・ 通常カンマ","は"%2C"にエンコードすれば良いのだが、 …

【Swift3】ArraySlice

以下に移動しました www.poly-rhythm.com

timeIntervalSince1970

timeIntervalSince1970の戻り・・・小数点以下の部分、swiftのほうが 1桁短いでやんの・・・ [[NSDate date] timeIntervalSince1970]]; Date().timeIntervalSince1970

【Swift3】NSMutableArrayのremoveObject:について

以下に移動しました www.poly-rhythm.com

【Swift】Module compiled with Swift 3.0 cannot be imported in Swift 3.0.1

エラー発生 Xcodeをver8からver8.1に上げたら掲題のエラーが起き始めた。Clean→Buildも効果が無かった。。。と思ったら、Cleanには普通のCleanと、今までのBuildで作られた中間ファイル等も消してくれる、BuildフォルダのCleanというのがあるらしい。Xcodeの…

【Swift】Swift3のsubstring

使いづらい Swift3の話・・・とある文字列から、所謂、どこから何文字って抜きたいときって、Int使って簡単に出来ないのかな〜〜とりあえず、以s下のやり方で落ち着こうとしているのだが。。。遠回しやな〜〜 let a = "abcdefghijklmnopqrstuvwxyz" let from…

【Swift】SwiftでTODO

Swiftではこうやるとの事 // TODO: ここにTODOを書く Objective-Cはこっち flyingbird.hatenablog.com

libc++abi.dylib: terminating with uncaught exception of type NSException

以下に移動しました www.poly-rhythm.com

【Swift】Swift3でNSTimer

NSTimer NSTimer・・・Swift3ではNSが取れて、Timerになったぽい。 参考サイト flyingbird.hatenablog.com

【Swift】NSTimer 一定の間隔であるメソッドを呼びたい場合

flyingbird.hatenablog.comリンクの記事・・・NSTimerでメソッドを一定間隔で呼びたい!!!をSwiftへ変換するとこうなる・・・ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ Swiftでとあるメソッドを一定の間隔で呼びたい場合の実装方法です。 以下…

Provisioning期限切れ更新メモ

【iOS Provisioning Profilesの期限切れを更新する手順(リリース用)】 === WEBブラウザでの作業 === 1.Apple Developerサイトの"Certificates, Identifiers & Profiles"へ行く リンク:https://developer.apple.com/account/ios/certificate/ 2.左のメ…