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

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

【Swift】 TableViewで特定のセルだけを編集モードにしない方法

TableViewで特定のセルだけを編集モードにしない方法

 

hachinobu.hateblo.jp

上記のサイト様を参考にさせていただきました。

Objective-Cで書いてあったのでSwiftで書き直します

 

canEditRowAtを使います。

下記の場合はテーブスビューのセクションが2の時のみ編集モード(先頭にある赤丸とかチェックマーク)がオフになります。

override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {

        if indexPath.section == 2{

            return false

        }else{

            return true

        }

    }

f:id:rils_k:20210216205139j:plain

 

 

下記の場合はテーブルビューの2個目のセルのみ編集モード(先頭にある赤丸とかチェックマーク)がオフになります。

override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {

        if indexPath.row == 1{

            return false

        }else{

            return true

        }

    }

f:id:rils_k:20210216205526j:plain

 

iOSアプリ- 禁じられしバナナ- 【自分でつくるモード】の使い方

 

禁じられしバナナ(シュールランダム)

禁じられしバナナ(シュールランダム)

  • Ryusuke Uchida
  • エンターテインメント
  • 無料

apps.apple.com

 

 

iOSアプリ禁じられしバナナの

自分でつくるモードの使い方を説明いたします。

 

 

 

f:id:rils_k:20210215035149p:plain

f:id:rils_k:20210215035154p:plain

f:id:rils_k:20210215035159p:plain

f:id:rils_k:20210215035203p:plain

 

 

こうすることで自分で作った単語で

シュールワードが生成できるようになります。

 

 

 

 

 

【Xcode】【Swift】 TableViewのCellの選択色をなくす方法,透明にする方法(StoryBoard上で)

 

 

qiita.com

こちらの大変素晴らしい記事を参考にさせていただきました。

2015年のコードですが2021でも使えると思います。

 

extension UITableViewCell {

 

    @IBInspectable

    var selectedBackgroundColor: UIColor? {

        get {

            return selectedBackgroundView?.backgroundColor

        }

        set(color) {

            let background = UIView()

            background.backgroundColor = color

            selectedBackgroundView = background

        }

    }

 

}

f:id:rils_k:20210214042604p:plain

こうすることでセルを選択してもセルの背景の色が変わらなくなります。

Selectionの項目はDefaultでもOKです。

 

 

StoryBoard上から設定できるのでstaticTableViewでもうまくできましたし、

先頭にチェックマークをつけた状態でもこの方法であれば背景の色だけ無くなってくれます。

f:id:rils_k:20210214042945j:plain

 

 

先頭チャックマークの出し方はこちらの記事を参考にすると良いです。

tableView.isEditing = true
tableView.allowsMultipleSelection = true
tableView.allowsMultipleSelectionDuringEditing = true

を追加するだけで良いそうです。

qiita.com

 

【iOSアプリ開発】 いろんなiOSアプリのサブスク登録時のスクリーンショット集めてみた。

アプリサブスク価格一覧

 

サブスク登録時(ただの非消耗課金もあり)のスクリーンショット集めてみました

 

アプリ開発にてサブスク課金を実装している方には

価格やプラン内容

課金画面の構成、レイアウト

 

少し参考になるのではないでしょうか?

 

適当にスクショしただけです。

有名どころのアプリがあまりなくて申し訳ないです。

 

 

 アプリ名は端末に表示されているアプリ名で行きます。

 

WidgetSD

いろんなウィジェットを作成できるアプリです。

f:id:rils_k:20210213115045p:plain

 

Motivation

名言のウィジェットを表示できるアプリです(英語のみ)案外安い

f:id:rils_k:20210213115050p:plain

 

Medly

モバイルの音楽制作アプリです。Appleのベストアプリにも選ばれてましたね。

f:id:rils_k:20210213115054p:plain

 

印象派カメラ

写真を印象派の絵みたいにできるやつ

f:id:rils_k:20210213115058p:plain

Smart Cleaner

写真を整理するアプリ。

一週間ごとに課金っていうのがね..

f:id:rils_k:20210213115103p:plain

 

Gemini

写真を整理するアプリ

年間の2100円プランがすごい安く見えますね。

実際安いかも

f:id:rils_k:20210213115107p:plain

 

 

画像圧縮して容量減らすアプリ

f:id:rils_k:20210213115116p:plain

 

今すぐ翻訳

翻訳アプリ

f:id:rils_k:20210213115120p:plain

 

へんてこカメラ

結構いろんな加工フィルターをかけられるアプリ

f:id:rils_k:20210213115125p:plain

flick

キーボードアプリ 

6ヶ月240円ってのは安く感じるかも

f:id:rils_k:20210213115131p:plain

モザイク

写真にモザイクを入れられるアプリ(レモンのアイコンのやつ)

サブスクにしてもいいと思う。モザイク入れるならこのアプリが良い

f:id:rils_k:20210213115135p:plain

 

 

Due リマインダータイマー

かなり詳細なリマインダがセットできるアプリ。

年550円?結構安いですね。

何年か前は買い切り課金で600円くらいでした

f:id:rils_k:20210213115139p:plain

 

Scene

写真アルバムアプリ

フォトブックとかと絡めてる

f:id:rils_k:20210213115143p:plain

 

LOGOSHOP

ロゴ作成アプリ

高いねやっぱクリエイト系のアプリなら高く設定しても良いのかも

f:id:rils_k:20210213115147p:plain

 

Clear 

ノート共有アプリ

学生がよく使うのだと思う

f:id:rils_k:20210213115155p:plain

 

ぼかし加工

写真ぼかしアプリ

f:id:rils_k:20210213115200p:plain

焚き火チャット

匿名チャットアプリ

なんかちょうど良い価格。課金したことがない人でも課金してくれそう。

f:id:rils_k:20210213115204p:plain

みんちゃれ

習慣化アプリ

f:id:rils_k:20210213115209p:plain

 

 

 

 

以上です。

 

多少は価格感とか把握できたのではないでしょうか。

 

月額370~680円くらいが多い感じでしょうか。

 

アプリのジャンルにもよりそうです。

 

サブスク課金をやる際は

年間プランを用意して

それを安くみせたりしてどれだけ年間プランを申し込んでもらえるかってのが大事そうですね。

 

月額のだと毎月請求のメールなどがきて解約のトリガーになりやすいとかもありますよね。

 

私はいろんなコースを用意するつもりだったのですが、

 

基本的にアプリのプレミアム機能が全て使えるようなシンプルなコース一本ていうのがほとんどでしたね。

 

 

課金実装頑張りたいと思います。

 

皆さんも頑張ってください。

Fight!

 

 

 

 

【iOSアプリ開発】新規アプリを作るとき安易にiPadに対応してはいけない。

developer.apple.com

 

これまでiPhone/iPadに対応していたアプリをiPad非対応にしてアップデートしようとしたら、

App Store Connectに提出できず、上記のページに飛ばされました。

 

一回iPadに対応させたアプリは基本的にもうiPhoneのみの対応に戻せないようです。

 

iPadの画面サイズに一つ一つ対応するのはとても大変です。

iPhoneとは画面アスペクト比が大きく異なるのでレイアウトをiPad用に完全に見直さないといけませんし、UIAlert関連ってiPadだと調子が悪いことが多い。

 

iPhoneのみ対応であれば嬉しいことに一応iPadでも配信してくれますしね(iPad上でiPhone8の画面サイズで動く)

f:id:rils_k:20210213014719p:plain

この一応iPadで動くiPhoneアプリでも基本的に使用上でほぼ不都合はありません。

 

 

そのアプリのiPad対応によりユーザーがかなり、獲得できたり、ユーザーエクスペリエンスがとても向上するような状況でない限りiPadに対応するのはデメリットしかないかもしれません。

 

 

もう後に戻れないので頑張ってiPad対応します泣

 

 

 

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)

        }

}

 

既にそのViewがあるかどうか,addSubViewされているかどうかを調べることができる。

 

このメソッドを利用すれば、viewWillAppearやviewDidAppearでUIを描画している際に、画面遷移して戻ってきたときに、もう一回UIが描画されるのを防ぐことができるとおもいます。

 

その他にもいろいろ活用方法はありそうです。

Mac OS Big Surで画面のスリープまでの時間を設定する方法。

Mac OS Big Surでの画面のスリープまでの時間を設定する方法。

 

カタリナの時は省エネルギーとかいう項目があってそこにあったと思うけどなくなってましたね。

 

f:id:rils_k:20210211025829p:plain

まずシステム環境設定を探して出して起動してください

 

システム環境設定は

F4キーを押してランチパッドを起動させて出てきた奴らの中にあると思います。

F4キーは一番上のキーの右から4番目にある□が六つ並んでるアイコンのキーです。

 

 

システム環境設定を起動したらバッテリー押しましょう

f:id:rils_k:20210211030235p:plain

 

 

ディスプレイをオフにするという項目のスライダーを動かして好きな時間に設定しましょう。

f:id:rils_k:20210211030348p:plain

 

 

 

 

キーワード

Macbook Airの画面をオフの時間を設定(Mac OS Big Sur)

Mac 省エネルギー ない