- 1. [Xcode] iosアプリ開発で通知が表示されない
- 2. 【Swift】unable to open file (in target tests in project)というエラーでビルドができない
- 3. EUC-JPでURLエンコーディングする
- 4. 【Flutter】社内向け入門講座の内容公開
- 5. 【iOS】Metal Best Practicesの解説(9) ロードと保存
- 6. fastlane match で既存の秘密鍵、証明書、プロビジョニングを取り込む
- 7. fastlaneのdeliverからAppStoreのメタデータ送信する際の留意点
- 8. [Flutter][iOS] permission_handler 不要な権限リクエストを削除しないとApp Store Connectから怒られる
- 9. iOSとAndroidを区別するのに便利なJavaScript置いておくね
- 10. Compositional Layoutsで水平方向のスクロール出来た!けど、垂直方向にもスクロール出来てしまう時の対処法
- 11. iosアプリで車種と走行距離から炭素排出量を計算するプログラム
- 12. iOSのLINEの内臓ブラウザが、POSTフォームのtarget=_blankで挙動が狂う件
- 13. 【SwiftUI】よくあるインジケーター表示切り替えを、ProgressViewとカスタム ViewModifierで使いやすくする
- 14. iOS13 / iOS14 /iOS15 で、AppDelegateのライフサイクルは違うよ 14がおかしいんだけど
- 15. 【Swift】QRコードの分割情報を取得する
- 16. 【Flutter】カウンターアプリに書かれたコメントを解説する
- 17. 【ReactNative】アプリのプロフィール画像を変えるときに下から出てくる選択欄(アクションシートというらしい)を作ってみる
- 18. 【React Native】axiosを使ってAPIの共通処理を実装する
- 19. 型キャスト(as, as!, as?)について
- 20. Swift – viewの影
[Xcode] iosアプリ開発で通知が表示されない
## どゆこと
ionic + angularでiosアプリ開発を少し勉強していたところ,通知がどうやっても表示されない問題に遭遇しました.
初めはコードに問題があると思い,色々と調査を行いましたがどうやら原因はそうではなかったようです.
iosアプリはApple IDがあれば無料で開発することができますが,有料のApple Developer Program(ADP)というメンバシップが存在し,その有料のメンバシップに入っている開発者でないと使えない機能が存在するようです.
今回私が詰まっていた通知機能は有料会員でないと使えない機能でした.
なので有料会員にならないと試せないようです.
有料会員でないと使えない機能及び無料会員でも使える機能は以下のページにまとまっています.
https://help.apple.com/developer-account/#/dev21218dfd6
![参考](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401124/b462e83d-52a7-c03
【Swift】unable to open file (in target tests in project)というエラーでビルドができない
#状況
#####プロジェクトを起動するとunable to open file (in target tests in project)というエラー文が出ていてビルドができない。
#原因
#####CocoaPodsのインストールが無い為。
#解決方法
#####ターミナルにて下記のコードでインストールをして私の場合は解決しました。
“`
sudo gem install cocoapods
“`
#####又、プロジェクトフォルダにあるPodfile.lockを削除し、ターミナルにてpod installをしても解決できるみたいです。
https://cocoapods.org/
EUC-JPでURLエンコーディングする
#はじめに
クエリを含むURLを作成したい時には、URLエンコーディングを行う必要があると思います。
EUC-JPでエンコードする記事はあまり見かけないのでまとめます。(今どき、EUC-JP使っているサーバーなんてほぼないと思いますが。。。)
ご参考になればと思います!# 実装してみる
今回は String の Extension で実装します。“`
import Foundationextension String {
var encodedByEUCJP: String {
// エンコーディングしない文字列をキャラクタセットとして定義
let allowedCharacters = CharacterSet(charactersIn: “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~”)// エンコーディングを定義する
let eucjpEncoding = String.Encoding(rawValu
【Flutter】社内向け入門講座の内容公開
インドネシアの[PT.AQ Business Consulting Indonesia](https://aqi.co.id/)でFlutterのエンジニア兼アドバイザーをしております菊池と申します。
Zennで本を出版しております[flutter chips](https://zenn.dev/tetsukick/books/06ee607e30e243)(30,000字程度)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261934/5183aafc-d1d7-534f-f618-031f10790fdc.png)## 本記事で伝えること
– Flutterを用いた簡単なアプリ開発デモ
– 開発効率をあげるTips
– デバッグ方法
– おすすめパッケージ
– アーキテクチャ紹介
– やっておいたほうが良いこと
– 知っておいて損しないこと
– 情報収集源## 本記事を読む前に
本記事を読む前提として以下を実施済みですと、より内容が理解しやすいかと思います。
– Flut
【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.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた