まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift

swift Int配列 小さい順に並び替える

swift var array = [1,0,2,4,3] array.sort() これで出力すると arrayは0,1,2,3,4になると思います swift array 数字 ソート

swift tableview 左側のチェックマークがうまくいかない時に考えられることの一例

セルのselectionがNoneになっていると表示されませんでした。 なんらかの色を選択しましょう。 頑張ってくださいです。

Swift-フォトライブラリ許可アラートをキャンセルするとアプリが落ちるios13?

This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes. こんなエラーでて落ちました 多分再度設定を促すアラートを…

Swift- imageViewのbackGroundImageをセットする

imageViewにはbackGroundImageのプロパティはないので あらかじめ用意したimageViewにimageViewをのせます let backImageView = UIImageView() backImageView.image = UIImage(named: "haikei") backImageView.frame = CGRect(x: 0, y: 0, width: view.bound…

(Swift5) tableViewのスワイプして削除を無効にする

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { folderNameArray.remove(at: indexPath.row) tableView.deleteRows(at: [indexPath], with: UITableView.RowAnimation.aut…

{Swiftライブラリ} kolodaView スワイプの感度を高める方法

Swiftライブラリ kolodaView はデフォルトでは 例 もし左にスワイプしたい場合 kolodaViewの右端が画面の中央を超えたら kolodaViewが去っていくようです。 もう少しスワイプの感度を高くして 簡単にスワイプできるやり方を探しました func kolodaSwipeThres…

viewWillAppear/viewDidAppearのところのエラーEXC_BAD_ACCESS (code=2, address=0x16fbb3fe0)

EXC_BAD_ACCESS (code=2, address=0x16fbb3fe0) のエラー もしかしたら override func viewWillAppear(_ animated: Bool) { viewWillAppear(animated) } superが抜けていませんか? override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(…

文字の大きさが変えられるシンプルなメモ・Todoリスト Micro-Memoリリースしました。

Micro-Memo Micro-Memo Ryusuke Uchida 仕事効率化 無料 apps.apple.com このアプリは自由に文字の大きさやUIの大きさを調整できることに特化しています。 文字が小さければいっぺんに内容を把握できたり、 文字が小さすぎて他人から覗き見されてもなかなか…

realmSwift pod installできないバージョン4.4.1

新しくMacを買い替えたのですが xcodeのプロジェクトを移してpod installしたところ firebaseだとか他のやつはpod installに成功するのに realmSwift だけは ### Error ``` JSON::ParserError - 767: unexpected token at '' /System/Library/Frameworks/Rub…

swift tableviewのセルを選択したら画面遷移してる場合、特定のセルだけ遷移しないようにする方法

swift tableviewのセルを選択したら画面遷移してる場合、特定のセルだけ遷移しないようにする方法 cellのisUserInteractionEnabledをfalseにします。 cellForRowAt内で cell.isUserInteractionEnabled = true//ここで初期化するのすごく大事 if indexPath.ro…

iOS13のiPadの横画面でAdmobのインタースティシャルがうまくいかない場合

iOS13のiPadの横画面でAdmobのインターティシャルがポップアップウインドウみたいになってしまってうまく閉じられなかったりする FirebaseとGoogle-Mobile-Ads-SDK をアップデートしましょう ターミナルに移動して 自分のアプリのディレクトリにcdで移動して…

swift cell内にあるUIをセルの真ん中に配置する方法

//セルのど真ん中に配置 cell.checkBoxOutlet.center = cell.contentView.center //x方向だけ真ん中に配置 cell.checkBoxOutlet.center.x = cell.contentView.center.x //y方向だけ真ん中に配置 cell.checkBoxOutlet.center.y = cell.contentView.center.y c…

swift UIButtonの文字サイズやフォントをUILabelとともに一括変更する方法(storyboard)

Appdelegate.swiftのdidFinishLaunchingOptionsに以下のコードを書きます func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for custom…

realmswift 大文字でも小文字でもヒットさせる検索方法

items = realm?.objects(Todo.self).filter("name contains '\(searchText.lowercased())' OR name contains '\(searchText.uppercased())'") itemsはList型でrealmはRealmのインスタンスTodoはモデルのObject名nameはTodoのString型の要素です。 contains …

Appleからもらったクラッシュレポートの見方 ターミナルは使わないやり方

App Store Connect でアプリを提出して、リジェクトされた際にクラッシュレポートをもらいました。 webで検索してみるとターミナルを使ったクラッシュレポートの見方がよく載っているのですが、 そういうことをしなくても簡易的に見れると思います。 まずApp…

【swift アプリ開発】アプリアップデートする時は最初にpod updateしたほうがいい:CropViewControllerがブラックアウトする

SwiftのライブラリCropViewControllerをcocoapodsで入れて使っていたんですが。 久しぶりに起動してみたら(iOS13.3) 写真をトリミングして完了を押したときに、画面がブラックアウトするようになってしまいました。 前まで使っていた CropViewController 2…

Xcode11 MacOS Catalina 10.15.2でのストーリボードのPreviewの仕方

デバイスプレビュー機能は様々なデバイスでの表示を見やすく見比べられるのでよく使っていたのですが、 Xcode11になってから今までのようなやり方、二重丸ボタンを押してそこからpreviewを選択ができなくなりました。 preview機能がなくなったかと思いました…

admobのPIN確認に失敗し広告が停止されてしまいホーム画面にPINの再送ボタンがなくなったときの対処法

admobのPIN確認。住所確認でなぜか郵送で届かず、4ヶ月が経過してしまい、広告が停止になってしまいました。 悲しいんですけど。 もう広告が停止されると【サポートに連絡してください】というボタンしか出なくなる。 しかしそれを押してもページが表示でき…

iOSアプリ内課金実装 App Store Connect の契約/税金/口座情報の有料AppのステータスをアクティブにしないとInvalid Identifierなどのエラーがでる

いまiOSアプリで 非消耗型のアプリ内課金を実装しようとしています。 プロジェクト内の課金処理はこちらの記事を参考に作ったのですが terakoya.site うまくいきません。 おそらく[invalid identifier]などでていたとおもいます。 何がダメだったかというと…

アプリリリースしましたー!!「ランキングメイカー」

宣伝失礼します! 自分だけのランキングを作ってみたいと思ったことはありませんか? このアプリでは簡単にランキングを作成できます! ランキングメイカーRyusuke Uchidaエンターテインメント無料 https://apps.apple.com/jp/app/%E3%83%A9%E3%83%B3%E3%82%…

【Swift】 ライブラリMessgeKit 送信ボタンを押しても反応しなかった

チャットアプリを試作する際 qiita.com こちらの記事を参考にさせていただきMessageKit を利用しました。 ここまではうまく行くのですが Sendボタンををしても何も反応なし この記事では送信ボタンを押した時のメソッドは func messageInputBar(_ inputBar: …

TableViewやCollectionViewに配置したtextViewやtextFieldをタップしても次の画面に遷移する方法

セルをタップしたら次の画面に行くという設計をしているアプリで TableViewやCollectionViewに配置したtextViewやtextFieldをタップすると編集モードになって次の画面には行きません これを防ぐにはtextViewとtextFieldのUser Interaction Enableをオフにし…

SwiftReorderで並び替えを開始した瞬間と並び替えが終了した瞬間に呼ばれるメソッド

SwiftReorderの基本的な使い方はやはり以下のサイト様がわかりやすい re-engines.com そして以下が並び替えを開始した瞬間と並び替えが終了した瞬間に呼ばれるメソッドです。 func tableViewDidFinishReordering(_ tableView: UITableView, from initialSour…

Development cannot be enabled while your device is locked Please unlock your device and reattach.エラー回避の一例

Development cannot be enabled while your device is lockedPlease unlock your device and reattach. iPadで実機シミュレートした時だけこのエラー文がでてシミュレートできませんでした。 私の場合は 『〜〜〜〜〜/Assets.xcassets:-1: A 83.5x83.5@2x ap…

swift ローカル通知 全削除

今あるローカル通知を全削除⬇︎let unc = UNUserNotificationCenter.current() unc.removeAllPendingNotificationRequests() ID指定して削除したい場合はこっち⬇︎ unc.removePendingNotificationRequests(withIdentifiers: ["id"]) ローカル通知って一度に64…

iOSアプリ シャッフルフォト リリースしました。

シャッフルフォト Ryusuke Uchida 写真/ビデオ 無料 遂に私のつくったアプリ。シャッフルフォトがリリースできました。 iPhoneやiPadで最初から入ってる写真アプリではスライドショーができますが。アルバムに入ってる順でしか再生できませんよね。 iPhone.…

ロスタイム、アディショナルタイムが簡単に計れる。iPhoneアプリ「Loss Timer」

こんにちはー 今回は私の作ったアプリを紹介します。 皆さんサッカーやラグビーの練習をするときにロスタイム、アディショナルタイムを計りたいときはありませんか? でも普通のストップウォッチだと計りにくいですよね。 そんなときにオススメできるのがこ…

Xcode 実機でシミュレートした時のエラー「dyld_shared_cache_extract_dylibs failed」

dyld_shared_cache_extract_dylibs failed なんだかわからないけどこのエラーが出た おそらくだがmacの容量が少なくなってきた為、coreSimulatorなどXcode関連の不要なファイルを消すコマンドを打ってしまってからだと思う とりあえず解決手段はこのフォーラ…

(linker command failed with exit code 1 (use -v to see invocation)) やCould not build Objective-C module 'Firebase' やFirebaseCore.h' file not foundのエラー回避の一例

Firebaseをcocoapodsなどでインポートすると (linker command failed with exit code 1 (use -v to see invocation)) , Could not build Objective-C module 'Firebase' , FirebaseCore.h' file not found こんなエラーが出てくる 人により症状が違うので こ…

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

アプリを提出して We noticed that your app requests the user’s consent to access their photos but does not clarify the use of the photos in the applicable purpose string. の理由でリジェクトされた場合のこと。 訳す 「私たちは見つけました、あ…