しおメモスマートフォン用の表示で見るしおメモ雑多な技術系ブログです。RxSwift絶対忘れる自信があるので書いておきます。NotificationCenter(raw)NotificationCenterはライフサイクルに合わせてobserverを破棄してくれるので、addObserverの最初の引数で適切なオブジェクトを指定してあげれば、明示的にremoveObserverを呼ぶ必要はないです。Fieldをキーボードに追従させて動かす例。相変わらずI/Fがイケてないので、いったん値を探してNSValueにキャストする必要があります。Areaの分を考慮する必要があるので、上のコードのような調整をする必要があります。CGAffineTransformや、layoutIfNeeded()を使えばいい感じのアニメーションになりますが、値は細かくは飛んでこないので、その他の方法を使う場合は、keyboardAnimationDurationUserInfoKeyなども活用します。RxSwiftNotificationCenterにRxが生えてるのでそれを利用します。specとrubygems.orgへのpushを自動化してみました。CIなど他のCIと同じく、yamlファイルで設定を記述して、ワークフローを構築します。yamlファイルはリポジトリ内の.github/workflowsにまとめて置きます。yamlファイルはActionsのタブから、ブラウザのエディタでも記述することができます。使い方自体の詳細は、下記公式ドキュメントや他の記事を参考にしてみてください。https://help.github.com/en/actions/automating-your-workflow-with-github-actionsPRに対してRSpecテストを実行するこちらはRubyのテンプレートがあるので、それを少し修正すれば問題ないです。Actionsタブにもサジェストされます。specon:の部分がトリガーになるので、ここを目的のpull_requestに変えておきます。masterへのpushでgemをアップロードするこちらもテンプレートがありますが、多少手を加えました。${{secrets.RUBYGEMS_AUTH_TOKEN}}masterプッシュへのトリガーだけで良いので、on:の部分は上記のようにします。Packageは今回は対象外なので、そちらは削除しています。specの部分を直前に差し込みます。Secretsの値は後からセットします。GitHubのレポジトリの設定Secretsに.gems/credentialsの中のトークンを値としたキーを作っておきます。Branchesから以下のようにします。(この辺りの機能はころころ変わるので、画像と異なる場合があります)動くとこのようになります。gitXcodeのキーバインドや、コードスニペットなどのカスタマイズした情報(UserData)をgit管理する方法を記載します。個人サーバーやGitHub等を使ってリモートで管理しておくと、Xcodeのバージョンアップの際や複数の環境で設定を揃える際に非常に楽になります。設定をローカルに反映させる既存の設定からgitリポジトリを作る特に変なことをしていなければ、~/Library/Developer/Xcode/UserDataにカスタマイズした設定が全て入っています。丁寧にやる場合、シンボリックリンクなどを使って別の場所でリポジトリを作るというやり方もありますが、ここでは横着をして上記のパスでリポジトリを作ります。<repo>UserDataの中身はこのような感じになっています。.xcstateや.xcuserstateなどのIDEの状態を保持するファイルはいらないので、.gitignoreに含めておきます。自分の場合、以下ののディレクトリのみを管理しています。CodeSnippetsFontAndColorThemesKeyBindings.gitignoreの例です。Support/IDEEditorInteractivityHistory/Portal/ファイルの微調整コードスニペットはXcodeから生成した場合、ファイル名が{UUID}.codesnippetとなってしまい、数が増えてくると管理しづらくなるので、適宜リネームすることをおすすめします。テーマについては.xccolorthemeファイルの中身がXMLになっているので、複数人で利用したり、細かく気にする人は調整すると良いです。良い感じになったら、リモートに上げます。設定をローカルに反映させるまっさらな環境であれば、リモートから引っ張ってくれば大丈夫です。master既に別の環境が出来上がっている場合は、それぞれから必要なファイルをピックアップする必要があります。はてなブログProiOSエンジニアです。