りーさん | iOSエンジニア

2020年9月iOSインターン1ヶ月→ 2021年2月にアプリ制作会社内定!→2022…

りーさん | iOSエンジニア

2020年9月iOSインターン1ヶ月→ 2021年2月にアプリ制作会社内定!→2022年4月 アプリ制作会社新卒入社 SwiftUIで主に開発! 様々なモバイルアプリを開発経験中

最近の記事

Xcode Localize String Catalogの使い方

こんにちは!りーさんです。 今までローカライズするとき、Viewごとにstringファイル作成していたことにかなり面倒を感じていました。。そんな時に先輩から試したことはないけどString Catalogというものがあるらしいよと聞いたので試してみましたのでここで使い方を紹介します! ローカライズ(localize)とは? ユーザーが利用する端末の言語設定に合わせて、表示される文言の言語を切り替えることが可能です。これにより多言語対応ができるというわけです。 Strin

    • iOSプライバシーマニフェスト対応まとめ

      こんにちは!りーさんです。 今回は、プライバシーマニフェストの対応をしたのでそれについてまとめておこうと思います。 プライバシーマニフェストとは自分の認識ですが、簡単にいうと開発しているアプリ自体や使用しているサードパーティSDKの情報収集しているものやAppleの使用しているiOS APIを明示的に宣言しなければいけないということになります。 2024年2月29日に公式から正式にニュースが! 5月1日以降までに対応しないと申請・更新できなくなる?! 上記のニュースか

      • 2024明けましておめでとうございます!

        おはようございます! りーさんです。 あっという間に年を越してしまいました。 去年は忙しく、なかなか技術的な発信ができなかったですが、今年はより楽しみながら技術発信とアプリ開発の学習を続けていこうと思います。 もっと成長できるように上流も下流の工程もできるようになりつつ、エンジニアライフしていきます! 以上、年明け宣言でした。

        • iPhone端末のストレージ(容量)を取得してみた!

          こんばんは!りーさんです。 今回は、端末が何MB以下だった時に何かしらの処理がしたいなと思ったのでiPhone端末のストレージを取得してみました。 サンプルコードContentView import SwiftUIstruct ContentView: View { @StateObject var viewModel = ContentViewModel() var body: some View { VStack { T

        Xcode Localize String Catalogの使い方

          SwiftUI ReplayKitで画面録画する

          お久しぶりです!りーさんです。 次回の開発で画面録画する機能を作ることになったのでサンプルで作ってみました。誰かの参考になればと思います。 ReplayKitとは? 参考コードContentView import SwiftUIstruct ContentView: View { @StateObject var viewModel = ContentViewModel() @State private var showCountdown = false

          SwiftUI ReplayKitで画面録画する

          SwiftUIのSliderが全然カスタマイズができないので自作のカスタムSlider作成してみた!

          こんにちは!リーさんです🐳 とある案件でSliderを使うことになり、あまり実装したことなかったので 調べてみると全然カスタマイズできないやないか。。。。。 デザインが結構おしゃれなスライダーになるので、Apple提供のものでは作れないと思い、カスタマイズSliderを作成してみました! 今回はメモ用なのでデザイン部分は適当にやってます。 とりあえず動くものとしてのコードになるのでご了承ください☠️ import SwiftUIstruct ContentView: V

          SwiftUIのSliderが全然カスタマイズができないので自作のカスタムSlider作成してみた!

          Apple Vision Pro 3Dキャラクターを表示してみた!

          こんにちは!りーさんです! ふと、VisionProで筋トレトレーナーが出てきてサポートしてくれながら、毎日継続できるアプリが出来たら面白いと思いました。 まずはキャラクターを動かせるのかというのが気になったので、 色々調べながらやってみました😉

          Apple Vision Pro 3Dキャラクターを表示してみた!

          GitHubActions×Fastlane×FirebaseでiOSアプリを配布するCI/CDを構築

          こんばんはリーさんです! とある大型案件でCI/CDを構築してと頼まれたので その際にかなり設定に手こずったので構築手順をメモして行こうと思います!! 手順1 GitHubActions secret設定 プロジェクト → Settingへ Actionsをクリックしたら下記の内容を設定しましょう CERT_PASSWORD 証明書を書き出す際に設定したパスワードを入れてください FIREBASE_TOKEN 下記のコマンドでFirebaseにログインしてください

          GitHubActions×Fastlane×FirebaseでiOSアプリを配布するCI/CDを構築

          SwiftUI @ViewBuilderとは?

          こんにちは!りーさんです。 今回は@ViewBuilderについてメモっていきます! import SwiftUIstruct ContentView: View { @State var contents: [String] = [] var body: some View { emptyOrMeaningfulView } var emptyOrMeaningfulView: some View {

          SwiftUI @ViewBuilderとは?

          SwiftUI iOS16で音声再生(AVSpeechSynthesizer)されない問題解消法

          こんばんは!りーさんです。 iOS16では、なぜか音声が再生されない問題がありました。 エラー内容はこちら [catalog] Unable to list voice folder なんだ?初めてみるぞ。。。 調べてみるとアップルデベロッパーのサイトで同じような質問がされてました。https://developer.apple.com/forums/thread/712809 let utterance = AVSpeechUtterance(string: "こ

          SwiftUI iOS16で音声再生(AVSpeechSynthesizer)されない問題解消法

          SwiftUI × ChatGPT × 音声読み上げアプリ!

          こんばんは!りーさんです! 今日の仕事のお昼休憩中にChatGPTのAPIに興味が出たので早速触ってみたいと思い、30分ぐらいで作ってみました。 実機の画面がこちらになります。 コード ContentView import SwiftUIstruct ContentView: View { @StateObject var viewModel = ContentViewModel() var body: some View {

          SwiftUI × ChatGPT × 音声読み上げアプリ!

          ChatGPTで詰まっていたバグを修正できたお話

          こんばんは!りーさんです。 会社の先輩にChatGPT使ってる?と聞かれて、「聞いたことありますが、また使ってないです。。」って答えたらほんとすごいし面白いから使ってごらんって言われてアカウント作成して使ってみました。 そしたら、なんとコードまでAIで書いてくれるんですね!驚きです。 最近、引っ越しを予定していて、印鑑の綺麗な押し方を教えてとチャットしても、めちゃめちゃ素晴らしい回答が返ってきて実践したところ、本当に綺麗に押すことができました。 ちなみに回答された内容がこ

          ChatGPTで詰まっていたバグを修正できたお話

          Enumで比較がなぜかできない時の対処法

          こんばんは、りーさんです! Enumでif文を使おうと思ったら、いつもは使えたのにエラーで使えない時がありました。その記録を下記に記していこうと思います。 発生したエラーはこちらです。 なんだこれは。。。。となって調べてみると 関連型enumのがついているとコンパイルエラーになるらしい。 例えば下記のような書き方になります。 enum type { case type1 case type2 case type3(String) ←これが原因}cla

          Enumで比較がなぜかできない時の対処法

          SwiftUI 背景をグラデーションする方法

          こんばんは! りーさんです。 今回はグラデーションの仕方について書いていきます。 LinearGradient 今回はこちらを使用していきます。 線形グラデーションの作成 init(gradient: Gradient, startPoint: UnitPoint, endPoint: UnitPoint) ベース グラデーションから線形グラデーションを作成します。 グラデーションを縦にしたい場合 struct ContentView: View { let

          SwiftUI 背景をグラデーションする方法

          【Xcodeビルドエラー】 does not contain bitcode 解決方法

          こんばんは!どうもりーさんです。 よし、ipaファイル書き出そうと思ったらビルドエラーが発生。。。 「does not contain bitcode」なんじゃそりゃ!!となり、色々調べて解決したのでここに記しておきます。 Bitcodeとは? 解決方法 BuildSettings -> Enable Bitcodeと検索してどれかしらYESになっていたら NOに変更しましょう。YESのせいでビルドエラーが発生しています。 Xcode14からはデフォルトでEnabl

          【Xcodeビルドエラー】 does not contain bitcode 解決方法

          複数扱うNavigationLinkを綺麗にまとめる方法

          こんにちは! りーさんです。 1画面で複数遷移する時ってありますよね。。 そんな時にNavigationLinkがあちらこちらにあり、コードが見にくくなったりするので見やすくしてみましょう! class HogeView { var body: some View { NavigationView { contentView .background(navigationLinks) } } var contentView: some Vie

          複数扱うNavigationLinkを綺麗にまとめる方法