- 1. PWA(Progressive Web Apps)とは -Qiitaをスマホで快適に見る-
- 2. AndroidエンジニアのためのiOSライブラリ選定シート
- 3. 【Swift】guard letについて改めて復習
- 4. Unity Google Sign-In iOSクラッシュ
- 5. 【SwiftUI】アクセシビリティ設定によってフォントサイズが変わってしまう
- 6. SwiftUIにて画面の向きを固定、また画面回転の許可をコードにて制御する方法
- 7. UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration)
- 8. ブラウザーだけで使えるインストール不要の完全無料オンラインPDFツール、Windows/Mac/Linux/iOS/Android対応
- 9. UIActionを使ってUINavigationItemの右にボタンを追加する例
- 10. StoreKit 2 でのアプリ内課金の基本
- 11. AVPlayerViewControllerは継承しちゃダメ? 直で使うべし
- 12. 【Flutter】Flutterアプリでセキュリティ面で気にすべきこと
- 13. OnsenUIのisIPhoneXでiPhone13を判別する方法
- 14. 【Swift】GoogleMobileAdsをSPMで導入する
- 15. iOS15以降のクラッシュログ解析
- 16. 【Swift】delegateに関して備忘録
- 17. 【SwiftUI】ふるさと納税管理アプリ「ふるログ」の開発の全て!個人開発の流れ
- 18. 【Swift】$0ってなに???
- 19. GoogleのFlutterとFirebaseでアプリ開発
- 20. iOSアプリ開発でやっておくべき設定と実装しておきたい機能まとめ!
PWA(Progressive Web Apps)とは -Qiitaをスマホで快適に見る-
## QiitaをiPhoneで快適に見たい
1. でも公式アプリってないよね?
1. とりあえずホーム画面に追加するか…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2882988/7832dae2-6e7d-f6df-bda1-1b16d05adb48.png)
1. で、生成されたこれを押す。
![S__70516744.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2882988/5e1e897f-ecd6-4c39-1c3a-7f789015bf0b.jpeg)
1. するとSafariで開かれず、アドレスバーも何もないネイティブアプリのような画面で表示される。
![S__70516740.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2882988/e34c7afe-9f89-c31f-965b-2214c7
AndroidエンジニアのためのiOSライブラリ選定シート
Qiita初投稿です!:joy:
## 目的
本ページはAndroidアプリ開発経験者がiOSアプリを開発し始める上で必ず確認したくなる~~はずの~~**Androidでいうとこのライブラリなんだけど、それのiOS版は何か**をまとめたものです。主に自分で調べた備忘録として残します。
誰かの労力の削減になれば幸いです:open_hands:## 比較表(2022/9/30 時点)
| 役割 | Android(kotlin) | iOS(Swift) |
|:-:|:-:|:-:|
| ログ | [Timber](https://github.com/JakeWharton/timber) | [SwiftyBeaver](https://github.com/SwiftyBeaver/SwiftyBeaver) |
| HTTP クライアント | [Retrofit2](https://square.github.io/retrofit/) | [Moya](https://github.com/Moya/Moya)※1 |
| 画像読み込み | [coil](https://
【Swift】guard letについて改めて復習
## guard letの利点
– 早期リターン(さっさと処理を抜けたい時に使える)## 使い方
サンプルコード1
定数(変数)のnilチェック“` swift
let soga = nilguard let soga = soga else {
// nilの場合はreturn
return
}
“`サンプルコード2
定数(変数)のnilチェック(複数版)“` swift
let soga1 = nil
let soga2 = nilguard let soga1 = soga1,
let soga2 = soga2, else {
// soga1がnilの場合、soga2の判定をせずにreturn
return
}
“`サンプルコード3
定数(変数)の値の比較“` swift
let soga1 = nil
let soga2 = nilguard soga1 == soga2 else {
// soga1とsoga2が同じでなければreturn
return
}
“`
Unity Google Sign-In iOSクラッシュ
# 環境
Unity2021.3.5
macOS 12.5 Montery
Xcode14# 前提
Firebase Unity導入 [[firebase](https://firebase.google.com/download/unity?hl=ja)]、
googlesamples/google-signin-unity [[github](https://github.com/googlesamples/google-signin-unity/releases)]導入、
cocoapods導入、
pod対応 [[github](https://github.com/googlesamples/google-signin-unity/pull/126)] (ビルド出来ないとか v4だとUIWebView使ってるのでv5に変更とか)
Firebaseコンソールでの Authentication設定 [[console](https://console.firebase.google.com/)]
全て済んでいて ビルドして 一応Google認証が出来ている前提です。# 問題
【SwiftUI】アクセシビリティ設定によってフォントサイズが変わってしまう
# はじめに
iPhoneの設定にアクセシビリティはとても優れており、様々な設定が存在します。
今回はそんなアクセシビリティに関する落とし穴について紹介できたらと思います。# 問題点
このようなUIのアプリがあったとします。
![スクリーンショット 2022-09-29 18.19.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/410396f6-40a7-45ca-7cbe-39cc12484d66.png)現在は信号の表示であることが容易にわかります。
しかし、アクセシビリティで文字の大きさを大きくしていた場合はどうなるでしょうか。このような表示になってしまいます。
これでは信号であるという事がユーザーに伝わりません。
![スクリーンショット 2022-09-29 18.20.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/80475eba-5ee8-0ae4-34
SwiftUIにて画面の向きを固定、また画面回転の許可をコードにて制御する方法
## 画面を固定するのか、回転させるのか?
– 回転する画面に対応するのか?
– それとも画面は固定にするのか?Xcodeの設定で画面を固定したりする記事はよく見かけるのですが、画面ごとに設定を変更したい時はコードで設定する必要がありましたので、コードで制御しました。
>ちなみに、どういう仕様だったかというと、普段の画面は縦型固定にして、Web表示する時だけ回転可能にしました。
:::note
UIKitだと記事が多いのですが、SwiftUIだと少ない気がしたので自分の備忘録的に書きました。
:::## 開発環境
– Xcode:Version14.0
– Swift:Swift5
– 対応OS:iOS15.6## まずAppDelegateにapplicationデリゲートを用意する
この時回転を許可するかどうかも最初に決めておきます。
“`swift:sampleApp.swift
class AppDelegate: NSObject, UIApplicationDelegate {
// 回転可能か設定する。外部から変更できるよう静的
UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration)
iOS 16では、UIKitのコレクションビュー(UICollectionView)やテーブルビュー(UITableView)の中で、行セル(cell)、ヘッダー、フッターにSwiftUIビューを使用することができます。
![swiftui-collectionview-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635330/2cc3d42b-6860-58c0-4076-1ea736b88f5e.png)
これは新しい `UIHostingConfiguration` を使用することで実現できます。
この記事では、UICollectionViewの行コンテンツ、ヘッダービュー、フッタービューとして、
またUITableViewの行コンテンツとしてSwiftUIビューを使うことについて説明します。# `UICollectionView` と `UITableView` の違い
`UITableView` が簡単にテーブルを表示できるのに対し、 `UICollectionView` は
ブラウザーだけで使えるインストール不要の完全無料オンラインPDFツール、Windows/Mac/Linux/iOS/Android対応
最近、リモートワークやペーパーレス化の拡大につれて、デジタル文書の形式であるPDFがますます重要な役割を果たしています。デスクワークが仕事の方々は誰でもPDFに関する知識やツールの使い方を学ばなければなりませんが、ほとんどのPDFソフトは高価で、無料のものは制限が多く、なかなか大変です。昔使っていたsmallpdfさんはなぜかいろいろ制限が増えて、使いづらくなりましたから、代替のものをずいぶん検索しました。それでは、見つかったOSを問わず、インストール不要、広告なしのクラウドベースのフリーオンラインPDFツールサイトである「LightPDF」を紹介します。
# LightPDFオンラインPDFツール
使用するには、お使いのデバイスのブラウザーでLightPDFのPDFツールサイト(https://lightpdf.com/jp/tools) にアクセスすれば、下記の画像のようなPDFツールの画面が表示されます。中から使いたいものを選べばいいです。
![lightpdf-online-tools-interface.jpg](https://qiita-image-store.s3.
UIActionを使ってUINavigationItemの右にボタンを追加する例
iOS 14からのUIActionを使ってUIViewControllerのUINavigationItemの右にボタンを追加する短い例。
# とにかくボタンを置いてアクションを記述するだけの例
“`swift
import UIKitclass ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()navigationItem.rightBarButtonItem = .init(
title: “ボタン名”,
image: nil,
primaryAction: .init { _ in
print(“タップされた”)
},
menu: nil
)
}
“`なんとなく覚えててググると、ぐちゃっと説明を読まされるが自分はこれで思い出せる。さ
StoreKit 2 でのアプリ内課金の基本
# 概要
StoreKit 2 でのアプリ内課金の基本をローカルで動くコードと共にまとめます。
勉強した順にまとめているので分かりにくいかもしれません。
関連する記事
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関連のことを調べてみた