Yappli Tech Blog

株式会社ヤプリの開発メンバーによるブログです。最新の技術情報からチーム・働き方に関するテーマまで、日々の熱い想いを持って発信していきます。

iOS

やらない後悔より、やって大成功!アプリ申請前にやるべき3つのポイント 〜iOS無限却下脱却編〜

iOS

こんにちは お笑いに全く詳しくないのにM-1に感化されているアプリ申請グループの野村です。 ヤプリでは数多くのお客様にご利用いただいており、その数は800アプリを超えます。 アプリをApple社、Google社に審査提出する回数も多く、今年は1700件を超えまし…

2回目の addSublayer

iOS

こんにちは、iOSエンジニアの西村です。 皆さんは、一度addSubviewで追加されたViewを、別のViewに再度addSubviewすると、そのViewが入れ替わる仕組みをご存知でしょうか?ドキュメントにも記載があるのでご存じの方はいらっしゃるかと思います。 addSubview…

ユニバーサルリンクの仕組みと実装方法

iOS

こんにちは、iOSエンジニアの西村です。 iPhoneでネットサーフィン中にウェブサイトのリンクをタップしたら、アプリが起動してコンテンツが表示された経験はないでしょうか?これはユニバーサルリンクという技術で実現されています。 本記事では、ユニバーサ…

【iPadOS 18】Tab barのUI / UXの大幅アップデート

はじめに iPadOS 18のTab barについて WWDC24にてTab barの更新が発表 Human Interface Guidelineでは… 新たなTab barの構築方法 SwiftUIによるTab barの構築 UIKitによるTab barの構築 最後に はじめに みなさん、こんにちは!ヤプリでiOSエンジニアをして…

PC が壊れた・・・!のでどうしても iPad だけで開発したい!!(with GitHub Codespaces)

こんにちは。iOS エンジニアの kamimi です。 いきなり個人的な話で恐縮ですが、最近 PC(Macbook)が壊れました・・・! 「やばい・・・仕事どうするんだ・・・」 仕事に関してはたいていまずは会社から代替機を借りるという選択肢があると思うのですが、私…

内製受付アプリの API を Cloud Run × Swift で実装してみた

こんにちは、ヤプリで iOS エンジニアをしている三宅 (@tsushi130) です。 これまで SaaS を利用していた受付アプリを内製化した iPad アプリに移行する方針となり、その API を Cloud Run × Swift を利用して実装しました。 背景 2020 年にリモートワークの…

Proxyman を活用してエラーの動作検証や不具合調査を行う

iOS

こんにちは、ヤプリで iOS エンジニアをしている三宅 (@tsushi130) です。 ️ 本記事は ヤプリ #2 Advent Calendar 2024 の 9日目 の投稿です。 アプリエンジニアの方は使ったことのある人が多いと思いますが、今回は標題の Proxyman の活用について「エラー…

「ヤプリにおける保守課題を解決するモジュール化戦略」という題で登壇しました #Yappli Tech Conference 2024

こんにちは、ヤプリで iOS エンジニアをしている三宅 (@tsushi130) です。 Yappli Tech Conference 2024~Invitation to Empathy~ - connpass で 「ヤプリにおける保守課題を解決するモジュール化戦略」というテーマで登壇しました! アーカイブ動画 www.yout…

ヤプリの R&D 領域で Apple Vision Pro への取り組み - お料理アプリ開発

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 前回に続いて、Apple Vision Pro に関する記事です。 前回記事: tech.yappli.io 今年の夏、ヤプリでは R&D 領域の取り組みとして Apple Vision Pro を3台購入しました!(1台で…

Apple Vision Pro を社内で普及する活動をしました

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 今年の夏、ヤプリでは R&D 領域の取り組みとして Apple Vision Pro を3台購入しました!(1台でなく3台!、すごいっ!) Apple Vision Pro は世の中にすでに広く普及しているも…

iOSDC Japan 2024 オフライン参加レポート

こんにちは。iOS エンジニアの kamimi です。 今年も早稲田大学で開催された iOSDC Japan 2024 に参加してきました!(去年の記事はこちら) ということで、イベント全体や視聴したセッションの感想について書きたいと思います。 イベント全体 例年通りスポ…

【参加レポート】 iOSDC Japan 2024

はじめに セッションのご紹介 空間ビデオフォーマット、MV-HEVCが映し撮る世界 続・SharePlayの歴史と進化:iOS18とApple Vision Proにおける新展開 Mergeable Librayで高速なアプリ起動を実装しよう! Appleの新しいプライバシー要件対応:ノーコードアプリ…

iOSDC Japan 2024にオンラインで参加しました

この度iOSDC Japan 2024にオンラインで参加させていただきました。 興味深い発表ばかりだったのですがその中でも気になったものをいくつか取り上げさせていただきます。 詳解UIWindow by atsuyan UIWindowはiOSアプリ開発だと常に1つだと想定することが多い…

iOSDC Japan 2024 に参加しました

こんにちは、iOSエンジニアの西村です。 今年も8/22 ~ 8/24にiOSDCが開催され、ヤプリはプラチナスポンサーとして協賛しました! 私は今回で3回目のiOSDC参加となりますが、特に印象に残ったセッションをいくつかご紹介したいと思います。 気になったセッシ…

iOSDC Japan 2024 スポンサーセッションで登壇しました

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 先日開催された iOSDC Japan 2024 に 現地参加してきました。今回は3回目の参加でしたが、ヤプリのスポンサーセッションで登壇してきました。 「いつかiOSDCで登壇したい!」と…

ヤプリiOSエンジニアの新プライバシー要件対応③ | ノーコードアプリプラットフォームの運用体制も大公開!

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 Appleの新しいプライバシー要件のアップデート に関する記事 「第3弾」 です! これまでに、2つの記事でそれぞれの読者を対象に、プライバシーマニフェスト1についてや、ヤプ…

画面回転でLazyVGridのカラム数を変更する

こんにちは、iOSエンジニアの西村です。 今回は、SwiftUIのLazyVGridを使って画面回転に応じてカラム数を変更する処理を実装したいと思います。 縦画面(2列での表示) 横画面(4列での表示) LazyVGridで絵文字を表示する まずは、LazyVGridを使用してUnico…

UICollectionViewでサムネイルスライダーを実装する

こんにちは、iOSエンジニアの西村です。 iPhoneの写真アプリには目的の写真を見つけやすくするため、画面下部にサムネイル形式のスライダーが実装されています。最近撮った写真を見返すときに便利なので意外と嬉しい機能の一つです。 今回は、このようなサム…

ヤプリiOSエンジニアの新プライバシー要件対応② | 実際に取り組んだ内容を大公開!

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 前回に続いて、Appleのプライバシー要件アップデートに関する記事第2弾です! 第1弾ではプライバシー要件のアップデートを時系列に沿って整理しながら、プライバシーマニフェ…

ヤプリのiOSエンジニアに興味をお持ちの方へ

iOS

ヤプリについて Yappliのアプリ開発の特徴 iOSグループの開発体制について 働き方 人数(2024年9月4日時点) コミュニケーション機会 技術スタック メンバーの役割分担 プロジェクトチーム 遊撃チーム 共通業務(チーム全員で対応) 現状の課題感や今後の方…

ヤプリiOSエンジニアの新プライバシー要件対応① | 時系列で振り返り、関連用語を理解する

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 みなさん、新しいプライバシー要件への対応は順調でしょうか? 「プライバシーマニフェスト」1とか、「SDKの署名」でお馴染みのアレですね。 2024年5月1日からApp Storeへの提…

try! Swift Tokyo 2024 参加レポート - ワークショップ編

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です。 先日、try! Swift Tokyo 2024に初めて現地参加してきました。 この記事ではDay 3のワークショップに関して紹介させていただきます! Day 1, 2のセッションやtry! Swiftというイ…

try! Swift Tokyo 2024 参加レポート - セッション編

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です 先週はtry! Swift Tokyo 2024に初めて現地参加してきました。 この記事では参加の感想とDay 1, Day2のセッションを中心にご紹介しようと思います。 (Day 3のワークショップも参…

try! Swift Tokyo 2024 に参加してきました!

こんにちは、iOSエンジニアの西村です。 5年ぶりに開催された、try! Swift Tokyo 2024 に参加してきました! 参加形式はオフラインのみで、渋谷駅から徒歩9分のところにある「ベルサール渋谷ファースト」の会場で行われました。オフラインでの参加は初めてだ…

ヤプリにiOSエンジニアとして1ヶ月インターンしてきた話

はじめに なぜヤプリにインターンをしたのか インターン期間中に取り組んだこと アプリ研修 アニメーションUIに関わる動作の改善対応 取り組みのフロー 得られたこと・学んだこと 問題点 改修の概要 改修の詳細 ゼロトゥワンリンク 概要 やったこと 実装にあ…

TipKitの活用を具体的に考えてみる

最近寒くてすっかり出不精な菅(@Nao_RandD)です ヤプリでiOSエンジニアをしています 今回はヤプリのYappdateDayで取り組んだ「TipKitの活用検討」に関して紹介したいと思います YappdateDayとは? ヤプリにはバリューの一つに「再構築」を置いています 日…

iOSアプリにNewRelic導入の際の気付きと現在の運用について

こんにちは、iOSチームに所属しています加藤です。 iOSチームでは今年の夏からNewRelicの導入を始めました 私自身はNewRelicを利用すること自体も初めてで何ができるの?状態でしたが、 今年のiOSDC2023でTVer様がNewRelicの導入ついて発表をされているのを…

「Yappliにおけるパーミッション要求の課題と改善」について話しました #Yappli Tech Conference 2023

はじめに こんにちは、ヤプリでiOSエンジニアをしている菅(@Nao_RandD)です Yappli Tech Conference 2023で「Yappliにおけるパーミッション要求の課題と改善」というテーマで登壇しました アーカイブ動画 youtu.be スライド speakerdeck.com 発表の概要 ノ…

iOSDC Japan 2023:プロポーザルを出すためのチームとしての取り組み

こんにちは。iOSグループの古賀です。 今年(2023年)のiOSDCは、私たちのチームから2名が5つのプロポーザルを提出し、そのうち2つが登壇と原稿で採択されました。この記事では、プロポーザルが採択されるまでのチームとしての取り組みを書いています。 (登…

WWDC勉強会を行いました!

こんにちは、iOSエンジニアの西村です。 今年も WWDC23 が開催され数多くのセッションが公開されました。その中から気になるセッションをピックアップし社内で勉強会を行いましたので、その取り組みを紹介します。 WWDC勉強会とは? 勉強会での学びや発見 社…