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

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

別のFirebaseプロジェクトにアクセスしたい場合

# この記事を書いた理由

大体のアプリではクラッシュログとかを拾うためにFirebaseを組み込んでいるアプリが多いと思います。その場合は通常アプリ=Firebaseプロジェクトとなっていますが、例えば他のアプリとデータを共有したいとか別のFirebaseのプロジェクトにアクセスしたい場合が発生したので、共有のために貼っておきます。

ニーズが少ないのかあまり情報がなかったので、ちょっと苦労しました。と言っても数時間ではありますが。

# やり方

今回は事情があってObjective-Cのコードですが、Swiftの人は置き換えてみてください。

流れとしては、別のプロジェクトを指定するためには、GoogleService-Info.plistをまるっと使います。「OtherApp.plist」とでもリネームしてプロジェクトに取り込んでください。

そして、「OtherApp.plist」へのファイルパスを指定して、FIRAppのインスタンスを作成します。
こんな感じです。

“`objectivec
@property (nonatomic, retain) FIRAuth *a

元記事を表示

【iOS】新型コロナ(COVID19)についてのアプリは作ってはいけないって話

今年の年末年始にアプリを作ってAppStoreに公開しようとしたら見事に玉砕したので供養として、またiOSアプリ開発ビギナーが同じ目にあって欲しくないと思い、投稿します。

# はじめに
今年の年末年始に新型コロナウイルスについての簡単なアプリを作りました。どのようなアプリかというと、累計感染者数と重症者数、死亡者数等を画面に表示。体調管理や都道府県ごとの感染者数を調べてみることができるというアプリでした。
作成後、AppStoreに提出。次の日にAppStoreConnectで確認するとリジェクトされていました。
![スクリーンショット 2022-01-15 17.16.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/4f09951a-7da1-5a5f-3f32-67f3a0417100.png)

# リジェクトとその内容
リジェクトされるのは、よくあること(?)なので特に驚きはしませんでした。なんなら、「お!やっぱ来たか」くらい。

問題はその内容

>We found in

元記事を表示

【iOS × アーキテクチャ】iOSにおける、GUI/システムアーキテクチャとは?

# 目的
`GUIアーキテクチャ` `システムアーキテクチャ` についてまとめること

# 流れ
0. そもそも、アーキテクチャ とは?
1. GUIアーキテクチャ の例
2. GUIアーキテクチャ とは?
3. システムアーキテクチャ の例
4. システムアーキテクチャ とは?
5. モバイルアプリ開発における問題点
6. 5を解決するアーキテクチャ

# 0. そもそも、アーキテクチャ とは?
**アプリケーションを開発する上で、開発者同士の共通認識を行うためのもの**

開発者同士の共通認識とは?
→ 3つある

① : クラスなどの要素の関係性整理
② : 伝達順序の整理
③ : 開発の規則性

**根幹にあるものは?**
`Presentation Domain Separation : プレゼンテーション領域の分離 ` という考え。
「システム本来の関心領域(ドメイン)を、UI(プレゼンテーション)から引き離す」 ということ。
`プレゼンテーション( =View )`, `ドメイン( =Model )` を分けて考えましょうね。 というもの。
※ プレゼンテー

元記事を表示

SwiftUIで画面遷移を実装する

## 環境
Xcode13.2.1
Swift 5.5.2

##基本的な画面遷移方法
**1. NavigationLink**
**2. sheet**
**3. フラグによるViewの切り替え**

#1. NavigationLink
NavigationLinkはiOSの基本的なpush遷移になります。
以下のように実装します。

“`swift
NavigationLink(destination: 遷移先のView) {
任意のView(このViewをタップすると遷移先に指定したViewに遷移する)
}
“`

##実装例
### Viewのタップで遷移する方法
NavigationLinkの末尾のクロージャに追加したViewをタップすることで遷移するやり方です。
追加したViewは最初からタップ可能になっています。

“`swift
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destina

元記事を表示

【iPhone】一定秒数で切り替わる壁紙スライドショーをつくる【ショートカット】

# 本当に普通の壁紙スライドショー
この記事は**普通の壁紙スライドショー**を探していた**iPhoneユーザ**に向けられたものです。_iPhone 壁紙 スライドショー_ とググったときに散見される、オートメーションを利用した擬似的な仕組みではありません。タイムアウトと再帰処理を利用しただけの**本当に普通の壁紙スライドショー**です。

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2167550/87675bd0-9254-6247-1ba0-a159a8f6967f.png)
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2167550/04b9844c-21ac-bbff-afe2-92674fccb760.png)