flyingbirdのiPhoneアプリ開発記録

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

iOS開発

【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)

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

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

TwitterApiのカンマ・・・

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

【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.左のメ…

このところ

iPhoneアプリの開発が出来ていない。既存のアプリをSwiftで書き換えたい願望もあるんだよな〜

XcodeでTODO

XcodeでeclipseみたいにTODOとか書けないのかとか思って・・・今更だけど、 ググってみたら、実は出来る!!!事がわかった。 ブログの作者さんありがとう。。。 FIXMEとかも出来るみたいだ。思いついたときに書く Xcode Tips - Kanotomo の iPhone アプリ開…

NSIndexPathから何行目か参照する方法

NSIndexPathから何行目か参照する方法・・・ もう、忘れすぎ。 (NSIndexPath *)indexPath だったとして、 indexPath.row でした。。。 ちなみにsectionは indexPath.section 。。。まんまやん

Code Sign error / Dependency Analysis Error

今年もiOSのデベロッパーアカウントが切れる頃になってきた。と、思ったらやっぱり実機でアプリを動かそうと思った時にエラーが出た・・・去年同様頑張ってみる。さて・・・・てか・・・久しぶりの更新 【去年の記事】 flyingbird.hatenablog.com 【エラー内…

iOS7のUIAlertViewで2

どうもiOS7のUIAlertViewはそれ以前と変わってるらしく、BackGroundImageが以前と同じやり方で設定出来なくなってしまった。今のところ解決出来ず・・・変えすぎじゃね?これ。 なんとなく予想できる流れは・・・iOS7にアップデートする。多くのアプリがまと…

iOS7のUIAlertViewで

Xcode5-DP6でMy OC Dialyをコンパイルし実行してみると、アラートを出す時にエラーで落ちることがわかった。どうも原因はボタンのタイトルに空文字を設定していたこと。iOS6以前では空文字でも良かったみたいだが、iOS7では駄目らしい。 とりあえず、半角ス…

'autorelease' is unavailable: not available in automatic reference counting mode

他人の作ったライブラリを自分のプロジェクトに使用する際に、こんなエラーが出たりする。 だからといってプロジェクト全体のARCを切りたくない。そんな時は以下の指定をファイル単位に設定することが出来る。 fno-objc-arc 詳しくは以下のリンク先で。 あり…

Directory not found for option '-L/Users/xxx/Documents/iPhoneアプリ/xxx/xxx/Add-ons/xxx/Library'

いつからか以下のようなワーニングが出るようになっていた。実害が無いからほっといたけど、気持ち悪くて解消してみた。1.プロジェクトのルートを選択し、'TARGETS'の'Build Settings'を開く 2.'Search Paths'の'Library Search Paths'から存在しないPat…

MainStoryboard.storyboard: The document "MainStoryboard.storyboard" could not be opened. Could not read archive.

Xcode5 Developer Preview 5が出ていたので、そろそろ試さないと駄目かなっと思って使ってみた。 案の定アプリがシミュレータで起動しなかった・・・まあ、ソースコードが悪かったのだが、旧Xcodeでプロジェクトを開き直すと、"MainStoryboard.storyboard: T…

AppDelegateクラス

どうもAppDelegeteのオブジェクトはアプリのどこからでも アクセス出来るらしい。今更・・・ [[UIApplication sharedApplication] delegate];

Core Dataのマイグレーション

これ・・あんまりやらないから忘れちゃうんだよね。【新しいバージョンの作成】 1.'xxx.xcdatamodeld'ファイルを選択 2.メニューバーの'Editor'から'Add Model Version...'を選択 3.新しいバージョンの'Version name'を入力し、元となるバージョンを'B…

Certificates, Identifiers & Profiles

気がつけば'iOS Provisioning Portal'が無くなっていた。Appleも教えてくれれば良いのに・・・【Identifierの追加】 1.'iOS Dev Center'から'Certificates, Identifiers & Profiles'をクリック 2.'iOS Apps'の'Identifiers'をクリック 3.'iOS App IDs'…

Apple LLVM compiler 4.2 Error

Xcodeをアップデートすると・・・ コンパイル時に以下のようなエラーが出た。 またわけのわかんないの来たか!と思いつつ、 クリーンし再度コンパイルをかけると、あっさりと消えた。 なんじゃい!!エラーになるのわかってたら、最初から クリーンが必要だ…

UITableViewCell その2

UITableViewCellの背景色を透明にするのは、昨日のやり方で何とかなった。 ところが枠が残って消せなかった。 今日になってようやくやり方が分かった。 cell.backgroundView = [[UIView alloc] init]; これ。backgroundViewを空のViewにしてやればよかったみ…

UITableViewCell

GroupedのUITableViewでUITableViewCellの背景色を透明にしたい場合、どうもstoryboard上で設定しても色が変えられない。結局ソースコード上から変えるしか無かった。 cell.backgroundColor = [UIColor clearColor];