decochのブログ

フリーランスのiOSエンジニア decoch のブログです

iOS

SwiftUIのプレビューがうまくいかない時はカラー定義を見直してみよう

これはなに? SwiftUIで開発をしていると開発初期はプレビューを使い効率的に開発ができていたのですがコード量が増えたとたんプレビューが表示されなくなりました。 どういったコードを書くとプレビューが表示されなくなるのか気になったので調べてたもので…

iOSのプロジェクトに入ったらやること

SwiftでのiOSアプリ開発の仕事を請けることが多いのですが、 プロジェクトの初期や、途中から入った時に最初にやっておいた方がいいことを自分の備忘録としてまとめてみた。 Bitriseへの移行 dSYMのアップロード自動化 テスト自動化 TestFlight配布の自動化 …

iPhoneアプリを実機確認するためのApple Developerの証明書更新

目次 これは何? 登録方法 証明書更新 まとめ これは何? iPhoneアプリ開発をする際に、実機を使った動作確認をすると思います。AppleDeveloperにIDが登録されているアプリの場合、AppleDeveloperへの端末登録や証明書の更新など手間がかかったので手順をま…

iOS Clean Architecture を採用した振り返り

目次 クリーンアーキテクチャとは 採用した背景 アプリの構成 開発してみて 最後に クリーンアーキテクチャとは レイヤーアーキテクチャの一種で、ソフトウェアをレイヤーに分離し、依存性ルールに従うことで、テスト可能なシステムを作成することができる。…

fastlaneを使ったiOSアプリのCI/CDにおける最低限作っておいた方が良いワークフロー

目次 はじめに CIのワークフロー CDのワークフロー DSYMのアップロード 終わりに はじめに 普段iOSアプリの開発をしておりGitHubActionとfastlaneを使ってCI/CD環境を作る機会があったため、そのときに最低限あった方が良いと思ったワークフローをまとめまし…

SwiftUIで書くiOSアプリハンズオン(QiitaClientを作ってみよう)

SwiftUIを使ったハンズオン用に記事を作成しました 使用するAPI 今回はQiitaAPiを題材とします。(ドキュメント) 登録不要で使えて、例えば、 https://qiita.com//api/v2/items で、投稿を取得できます。 [{ rendered_body: " <h1> <span id=" プロローグ " class=" fragment "></span><a href="# % E3 % 83 % 97 % E3 % 83 % AD % E3 % 83 % AD % E3 % 83 % BC % E3 % 82 % B0 "></a></h1>

Flutterで書くiOSアプリハンズオン(QiitaClientを作ってみよう)

Flutterを使ったハンズオン用に記事を作成しました 使用するAPI 今回はQiitaAPiを題材とします。(ドキュメント) 登録不要で使えて、例えば、 https://qiita.com//api/v2/items で、投稿を取得できます。 [{ rendered_body: " <h1> <span id=" プロローグ " class=" fragment "></span><a href="# % E3 % 83 % 97 % E3 % 83 % AD % E3 % 83 % AD % E3 % 83 % BC % E3 % 82 % B0 "></a></h1>