理想のiOSアプリを求める

全くのプログラミング初心者の私がiOSアプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift メモ

Swift 配列にて特定の要素を全て削除する方法

例えば この配列に含まれている5という数字を全て削除したい場合 var array = [0,1,2,3,4,5,5,6,7] array.remove(value:5) ↑このコードだと一つしか削除されません let a: (Int) -> Bool = { $0 == 5 } array.removeAll(where: a) ↑これで全ての5をいっぺん…

FCM 備忘録 Messaging.messaging().token でAPNsトークンを取得できない時

Messaging.messaging().token { token, error in を FirebaseApp.configure() の前に呼んでいないでしょうか?

swift メモ備忘録 scrollViewの.zoomScaleでエラー

swift scrollViewの.zoomScaleでエラー warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available. まだScrollViewが準備できていないときに scrollView.zoomSc…

swift メモ UIbuttonのisEnableプロパティはfalseにした後で、TargetActionをつけたらisEnableはTrueになる

UIbuttonのisEnableプロパティはfalseにした後で、TargetActionをつけたらisEnableはTrueになる button.isEnabled = false これをやった後に button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) をつけてしまうと isEnable が自…

【Swift】 サブスレッドで処理したい時の書き方 参考程度

これでサブスレッドで動いていることになるのか 正直わからないのですが、 とりあえず別スレッドで処理する感じになるようです。 参考程度に書いてみてください。 Thread.detachNewThread { //サブスレッドでの処理 } 間違えていればコメントにてご報告して…

【Swift】for 文の中でUIを変更したりUiから値を取得したりするとその分処理が遅くなる。変数を使った方がいい

こっちよりも var arr = ["a","b","c","d","e"] // var displayString = "" for i in 0..

iOSアプリ開発 - Nendバナー広告をセーフエリアにも対応

Nendバナーアドををセーフエリアにも対応させる方法 この変数をviewDidLoadの上に追加safeAreaTopも一応.... var safeAreaTop:CGFloat = 0.0 var safeAreaBottom:CGFloat = 0.0 viewWillLayoutSubviewsにこのコード書く override func viewWillLayoutSubview…

iOSアプリ開発 - Nendバナー広告を画面の一番上に持ってくる方法

Nendバナーアドを画面の一番上に持ってくる方法 Nend ADはデフォルトだと一番下に表示されます。 //Nendアドバナー func nadViewDidFinishLoad(_ adView: NADView!) { print("delegate nadViewDidFinishLoad:") // 広告のロードが完了してからViewを乗せる場…

Swift - ViewがaddSubViewされているかどうかを調べるメソッド.isDescendant(of:UIView)

override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(true) if label.isDescendant(of: view){ print("既にaddSubViewされています") }else{ print("addSubViewされてい無いのでaddSubViewします。") view.addSubview(label) } } 既にその…

Swift 自分用メモ tableView.allowsSelectionDuringEditing = trueの意味

developer.apple.com 詳しくは一応↑に載っています tableView.allowsSelectionDuringEditing = true にすると tableViewがisEditing(編集画面)の時にtableViewのセルが押せるようになる = isEditingの時でも didSelectRowAtが反応するようになる。 tableVie…

view.frame.sizeとUIScreen.main.boundsの違い

メモ残しておきます。 view.frame.size.width UIScreen.main.bounds.width はそれぞれ異なる view.frame.size.width は端末を横にしても値が不変であるのに対して UIScreen.main.bounds.widthは端末を横にすると 横にした端末のwidthとheightを取得してくれ…