杏z学習帳

Swiftを中心にFlutterやらUnityなどに手を出してます

[Bitrise]テストなんかで実行されてるシミュレータのOSバージョンは何?

BitriseのテストステップなんかでずっとiOS13で実行されているもんだとおもっていたら、実は違っていたのです。 latestだからってそのデバイスで実行ができるOSバージョンの最新だというわけではない。あくまでBitriseが用意しているセットアップのなかから選ばれているので、ちゃんと確認したほうがいいという話で、latest指定は紛らわしいのでやめたほうがいいかもしれない。

[Bitrise]XCUITestの失敗時にスクリーンショットが抽出されていない

BitriseでXCUITestの失敗時にスクリーンショットを抽出出来ていない。 xcparseというステップを追加することで回避できました。

[Xcode]XCUITestでアプリを削除する

XCUITestでアプリを削除する方法。iOS 13からすこしフロー変わったのでそこらが注意するところです。

[雑]Annictのクライアントアプリを出した話と林檎さんとのやりとり

久しぶりにiOS/Android向けにアプリを出しました。Annictのクライアントアプリです。 Flutterで開発をしたおかげで両OSでリリースができています! リリースに向けてAppleさんからリジェクトをくらったのでそこらの話も添えて。。。

[Flutter]リストをバウンスしてる時の背景色を指定したい

ListViewなどScrollableなWidgetを使うとiOSの場合バウンスするのだけれど そのバウンスエリアの背景色を指定したいっていう話。

[Bitrise]Bitriseさんからプレゼントが届いた話

2019年に参加したBitrise Advent Calendarに参加したギフトが届きました! 参加した記事の割に豪華すぎるギフトが届いて恐縮の至りすぎます。。

[Bitrise]Utility Workflowsの紹介

Bitrise Advent Calendar 2019の18日目の記事です。 Utility Workflowsの紹介記事です。 ワークフロー連結してさらにUtility Workflowにするといい感じになります!というようなお話です。

[Bitrise]リポジトリにあるbitrise.ymlを自動更新させる

bitrise.ymlをリポジトリに含めているのだけれど、WorkflowやStepを変更したときにそちらを更新するのを忘れてしまう。 ということで、それを自動で更新してPull Requestを作ってくれるWorkflowを作成してみた。 やってることは単純で、bitrise.ymlをダウンロードしてきて差異があればcommitをしてPull Requestを作成するっていうだけです。

[Xcode11]iOS13のUIActivityViewControllerのプレビュー画面の挙動が実装方法によって異なる

iOS13からUIActivityViewControllerが少し変わって、プレビュー画面ができていい感じになったと。 確認してみると意外なところで挙動に差異が生じるのを発見しました(笑) どうやらUIActivityViewControllerにStringなどを直接渡していると場合と、 UIActivityItemSourceプロトコルに準拠した物を渡している場合で挙動がかわります。 iOS13からはLPLinkMetadataをつかってプレビュー画面のカスタマイズができるようになるので、後者の方法で実装しておくといいかもしれません。

[Xcode11]iOS13からUITableViewCell選択時のSelectedColor反映挙動が変わった

ざっくりまとめ。 iOS13からUITableViewCellを選択した時のSelectedColorの反映の挙動が変わった iOS12.xまではcontentViewのsubview全てに対してSelectedColorが反映された iOS13からはcontentViewまでの反映でとどまる です。

[雑談]スマホ版ドラクエ5でセーブデータを移行する(Android)

ドラクエ5のセーブデータを新しいAndroid端末に移行した。だけの話

[雑談]ガイドライン2.3.10でリジェクトされた話

ざっくりまとめ。 ガイドライン2.3.10違反でリジェクトされた App内に他のプラットフォーム名とかを含めないでくださいみたいなやつ 言われてるところはWebページの話だった SFSafariViewControllerで開くのをやめてSafariで開くようにした In-AppブラウザだからWebとはいえアプリ内だと言われてもおかしくないと思い直した(笑) レビュー通りました! です。

[Xcode]Fabricを導入してる状態でArchiveするとコケる

ざっくりまとめ。 Fabricを導入してるとArchiveがコケる Info.plist Error Unable to process Info.plist at path /Users/..../MyApp.app/Info.plist みたいな Fabric導入で設定したScriptの実行順序を最後にする 確証はない です。

[Xcode]Alternate Iconsの設定の仕方

ざっくりまとめ。 Alternate Iconsの設定まとめ Info.plistあたりでCFBundleIconsを記述したらおk iPadは? CFBundleIcons~ipadと記述します です。

[Xcode]iOS13でUITabBarItemの画像位置調整の挙動が変わったっていう話

ざっくりまとめ。 iOS13からtitleが指定されていない場合のUITabBarItemの画像位置調整の挙動が変わった titleが指定されていない場合、imageが自動的にセンタリングされて表示されるようになった iOS12まではそんな位置調整はなかったので手動調整していた場合は注意が必要です! です。

[Bitrise]iPadでBitriseのPublicInstallPageからAdHoc版インストールできなかった話

ざっくりまとめ。 iOS 13(iPadOS)でBitriseのPublicInstallPageからAdHoc版をインストールできない! iOSデバイスのSafariで開けと言われる iOS 12の時はできていた iOS 13(iPadOS)からSafariがデスクトップと同じ表示になるのが原因 モバイル表示をするように設定する です。

[雑談]技術書典7いってきた!

9月22日開催された技術書典7に行ってきました! 今回からは初の2フロア開催と、回を重ねるごとに盛況さが増してる感じがします!!

[Swift]WKWebViewのUserAgentに追記をする

ざっくりまとめ。 WKWebViewのUserAgentに追記をしたい 編集したいのではく追記したい WKWebViewConfiguration.applicationNameForUserAgentというもので可能 です。

[Unity]NCMBScriptをつかって現在時刻を取得する

ざっくりまとめ。 NCMBScriptを使って現在時刻を取得する NCMBScriptのjsを書いて設置 UnityからNCMB SDKを使って実行して結果を得る です。

[Bitrise]XcodeTestに失敗した時だけSlackにメッセージ投げる方法

ざっくりまとめ。 XcodeのUITestを実行するWorkflowで失敗した時だけSlackにメッセージなげたい Slackステップのrun_ifを設定する です。