投稿者:

fastlane, iOS

リッチプッシュ通知等を実装する際にApp Extensionを追加すると思います。

App Extensionにもバージョンがあるため、このバージョンとアプリのバージョンをあわせないとApp Store Connectへアップロードした際に毎回警告が出てしまいます。

それをfastlaneで自動で合わせるようにしました。

set_info_plist_value(  path: "path/to/AppExtension ...

投稿者:

iOS

UIScrollViewはAutoLayoutのみでスクロールできるよう設定できますが、
Xcode 11でその方法が少し変わりました。

作りたいもの

画面幅と同じサイズのViewを2枚横に配置し、スクロールできるようなものを作ります。

Xcode 10.3Xcode 11違い

Xcode 11では Content Layout Guide と Frame Layout Guide が追加されています。

Xcode 10.3(今ま ...

投稿者:

Bitrise, iOS

背景

ライブラリを増やしていくとだんだんとビルドにかかる時間が長くなってしまいます。
そこで少しでも早くできないかと調べてみたところ、簡単な方法で早くなったので紹介します。

結論

CarthageのビルドをBitrise上でキャッシュする。

結果

22m18s → 9m35s
10分以上も短縮できました。

前提

Carthageでライブラリを管理している。

方法

BitriseのWorkflowの一部を以下の順番で設 ...

投稿者:

iOS, Swift

iOS13からデフォルトのModal遷移がシート型に変更になりました。
スワイプでVCをDismissできたり遷移元の画面が見えたりといい感じにはなりましたが、
Dismiss時に遷移元のライフサイクルメソッドが呼ばれません。

printした結果

ViewController.viewWillAppearViewController.viewDidAppearSecondViewController.viewWillAppearSeco ...

投稿者:

iOS, Swift

色が暗い色かどうかを判定するextension UIColor {    func calculateBrightnessDifference() -> CGFloat {        var red: CGFloat = 0.0, green: CGFloat = 0.0, blue: CGFloat = 0.0    ...