iOS関連のことを調べてみた2022年10月01日

iOS関連のことを調べてみた2022年10月01日
目次

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 = nil

guard let soga = soga else {
// nilの場合はreturn
return
}
“`

サンプルコード2
定数(変数)のnilチェック(複数版)

“` swift
let soga1 = nil
let soga2 = nil

guard let soga1 = soga1,
let soga2 = soga2, else {
// soga1がnilの場合、soga2の判定をせずにreturn
return
}
“`

サンプルコード3
定数(変数)の値の比較

“` swift
let soga1 = nil
let soga2 = nil

guard 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 UIKit

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

navigationItem.rightBarButtonItem = .init(
title: “ボタン名”,
image: nil,
primaryAction: .init { _ in
print(“タップされた”)
},
menu: nil
)
}
“`

なんとなく覚えててググると、ぐちゃっと説明を読まされるが自分はこれで思い出せる。さ

元記事を表示

StoreKit 2 でのアプリ内課金の基本

# 概要
StoreKit 2 でのアプリ内課金の基本をローカルで動くコードと共にまとめます。
勉強した順にまとめているので分かりにくいかもしれません。

OTHERカテゴリの最新記事