- 1. 【iOS】Metal Best Practicesの解説(9) ロードと保存
- 2. fastlane match で既存の秘密鍵、証明書、プロビジョニングを取り込む
- 3. fastlaneのdeliverからAppStoreのメタデータ送信する際の留意点
- 4. [Flutter][iOS] permission_handler 不要な権限リクエストを削除しないとApp Store Connectから怒られる
- 5. iOSとAndroidを区別するのに便利なJavaScript置いておくね
- 6. Compositional Layoutsで水平方向のスクロール出来た!けど、垂直方向にもスクロール出来てしまう時の対処法
- 7. iosアプリで車種と走行距離から炭素排出量を計算するプログラム
- 8. iOSのLINEの内臓ブラウザが、POSTフォームのtarget=_blankで挙動が狂う件
- 9. 【SwiftUI】よくあるインジケーター表示切り替えを、ProgressViewとカスタム ViewModifierで使いやすくする
- 10. iOS13 / iOS14 /iOS15 で、AppDelegateのライフサイクルは違うよ 14がおかしいんだけど
- 11. 【Swift】QRコードの分割情報を取得する
- 12. 【Flutter】カウンターアプリに書かれたコメントを解説する
- 13. 【ReactNative】アプリのプロフィール画像を変えるときに下から出てくる選択欄(アクションシートというらしい)を作ってみる
- 14. 【React Native】axiosを使ってAPIの共通処理を実装する
- 15. 型キャスト(as, as!, as?)について
- 16. Swift – viewの影
- 17. iOSで Qiita API v2 を叩いて自分の記事一覧を取得する
- 18. 【初心者向け】ディープリンク技術の概要と注意点
- 19. Xcode12でSimulatorビルドが失敗する
- 20. Xcode12系でiOS15のデバックがしたいんじゃ!(iOS Simulator編)
【iOS】Metal Best Practicesの解説(9) ロードと保存
[Metal Best Practices](https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/MTLBestPracticesGuide/index.html#//apple_ref/doc/uid/TP40016642-CH27-SW1)は、iOS/MacOS/tvOSのAPIであるMetalを用いた設計のベストプラクティスガイドです。
本稿では、何回かに分けてこのガイドを読み解き、コード上での実験を交えて解説していきます。
読んでそのまま理解できそうなところは飛ばしますので、原文を読みながら原文のガイドとしてご利用下さい。
また、iOSの記事なので他のOS(MacOS, tvOS)についての記載は割愛します。他の記事の一覧は、初回記事よりご覧下さい。
https://qiita.com/TokyoYoshida/items/521619d6d8dd8d8ef9e4
### [Load and Store Actions(ロードと保存)](https://devel
fastlane match で既存の秘密鍵、証明書、プロビジョニングを取り込む
## 想定ケース
– 諸事情により Apple Developer Portal へのアクセス権限がない
– 手元に秘密鍵、証明書、プロビジョニングのファイルはある、もしくは Keychain に取り込み済み
– ファイルで直接やりとりするのではなく、 fastlane match で管理したい## 作業手順
### 前提
– fastlane 2.193.1
– fastlane match 導入済みで、Storage の整備や Passphrase についても設定済み
– 秘密鍵、証明書については有効なものを Keychain に取り込み済み
– プロビジョニングについては有効なものがファイルとして手元にある### 秘密鍵、証明書、プロビジョニングの用意
秘密鍵と証明書を Keychain からファイルに書き出します。
この際、開発者間でやりとりする場合のように、 Keychain 上で秘密鍵と証明書を2つ選択して1つの p12 ファイルとして書き出すのではなく、秘密鍵と証明書それぞれ1つずつ選択した状態でファイルに書き出していきます。
ファイルの拡張子について
fastlaneのdeliverからAppStoreのメタデータ送信する際の留意点
## 概要
2021/08現在における `fastlane deliver` を使った AppStore へのメタデータ送信について、ドキュメントが少なかったので留意点を記しておきます。## 前準備
#### ■ AppStre API Key2021/08現在では `deliver` からメタデータをCI経由で送る場合 `AppStore API Key` が必要です。
これがないと 2FA をクリアできないので、、
ローカルで実行するだけであれば、`fastlane` で利用できる通常のログイン機構で大丈夫です。
その場合、コマンドの途中で 2FA のパスワードを求められることになります。ちなみに.envなどを利用して環境変数に必要keyを格納し、下記のようにAPIKeyを取得できるような `fastlane private action` を `Fastfile` に作っておくと便利です。
“`ruby
#### App Store API への認証Key生成desc “App Store Connect API Key”
# private_lane :ap
[Flutter][iOS] permission_handler 不要な権限リクエストを削除しないとApp Store Connectから怒られる
**アプリをApp Store Connectに送信した際に(CI/CDで自動配布した際に)警告メールが届き、testflightでアプリをまくことができなかった**
原因:どうやらAppleの静的解析ツールに引っかかっているらしいアプリのOS権限管理をpermission_handler 8.1.4+2にした後、ビルドしたバイナリをApp Store Connectに送信したら以下のようなめっちゃ長いメールが届いた。そんな場合の対処法をメモ
結論として、iOSのセットアップとして公式に記述されている方法と少し違った?ので注意が必要。
###来たメール
>
App Store Connect
>
Dear Developer,
>
We identified one or more issues with a recent delivery for your app, “hoge-app” 1.0.0. Please correct the following issues, then upload again.
>
ITMS-90683: Missing Purpose St
iOSとAndroidを区別するのに便利なJavaScript置いておくね
“`
var isAndroid = (UA && UA.indexOf(‘android’) > 0) || (weexPlatform === ‘android’);
var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === ‘ios’);
“`これは基本的にユーザーエージェント(UA)を見て正規表現でandroidかiOSかを判別しています。`UA &&`の部分はnullチェックですね。UAの値を取得できなかった時にエラーで落ちないようにしています。
日本のスマホのシェアはAndroidとiOSが99%を占めているので上記以外はその他で例外処理をしてしまって良いでしょう。
Compositional Layoutsで水平方向のスクロール出来た!けど、垂直方向にもスクロール出来てしまう時の対処法
# 現状
![CompositionalLayoutsHorizontal現状.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/755375/e99086e2-908a-ee3e-39b2-640e8c3a35bc.gif)
# 解決策
以下のコードをCollectionViewに対して設定することで解決しました。“`swift:ViewController
collectionView.isScrollEnabled = false
“`
![CompositionalLayoutsHorizontal改善.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/755375/613932cf-7412-d374-7b64-4c3ed038c338.gif)# 検証したこと
以下のdelegateメソッドを呼んで水平スクロールと垂直スクロールの時の挙動を調べた。“`swift:ViewCont
iosアプリで車種と走行距離から炭素排出量を計算するプログラム
# 人間は炭素でてきている
![124107813116516430885.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33704/f47716c7-efcb-e38f-11bc-0640bc550493.jpeg)
「水35L、炭素20㎏、アンモニア4L、石灰1.5㎏、リン800g、塩分250g、硝石100g、硫黄80g、フッ素7.5g、鉄5g、ケイ素3g、よし構築式を書くぞ。あとは魂の情報だ、、、」
エンジニアのみなさまにおかれましては常に真理の追及をしていると思いますが人体錬成をするさいにはリスクを考慮したいところです。いろいろと持ってかれる可能性があります。手とか足とか弟とか。
と、話を大きくそらしますが、先月から電通イノベーションスタジオ@サンフランシスコで働いています。案件が大量に降ってくるので忙しくて大変です。エンジニア仲間が欲しいのでこうやってネタ記事を書いてる次第です。
この記事が面白かったらGoodボタンとチャンネル登録とエントリーをお願いします!
https://ww
iOSのLINEの内臓ブラウザが、POSTフォームのtarget=_blankで挙動が狂う件
# 概要
iOSのLINEブラウザの挙動がおかしくてはまりました。# 現象
環境:iOSのLINEとYahooの内臓ブラウザ(ほかにもあるかもしれない。)
条件:POSTメソッドのformタグで、target=”_blank”が指定されている
結果:formのaction先には遷移するが、formのパラメータはすべて抜け落ちる# 再現
## 1. コード
“`html:html01.html
targetなしPOSTフォーム関連する記事
OTHERカテゴリの最新記事
-
- 2024.11.12
iOS関連のことを調べてみた
-
- 2024.11.12
JAVA関連のことを調べてみた
-
- 2024.11.12
JavaScript関連のことを調べてみた
-
- 2024.11.12
Rails関連のことを調べてみた
-
- 2024.11.12
Lambda関連のことを調べてみた
-
- 2024.11.12
Python関連のことを調べてみた