ユニファ開発者ブログ

ユニファ株式会社プロダクトデベロップメント本部メンバーによるブログです。

iOS

iOS17でのキーボード仕様変更&新機能

この記事はユニファAdvent Calendar 2023の16日目の記事です。iOSアプリ開発者&一部QAご担当向けの内容となります。 密やかなキーボード仕様変更、細やかなキーボード挙動対応。 iPhone発表とソフトウェアキーボード iPhone発表から2023年12月現在、16年近く…

Swiftのオプショナル文法の進化

こんにちは。iOSエンジニアのキムです。 暑くなってきましたが、元気にお過ごしでしょうか? 今回はSwift言語のオプショナル文法について話したいと思います。それでは本題に入りましょう。

Enhancing Swift Codebase Comprehension for ChatGPT with Protocol-Oriented Programming and Dependency Injection

By Vyacheslav Vorona, iOS engineer at UniFa. Recently the software development community has been abuzz with excitement over the potential of ChatGPT. As a powerful language model trained on vast amounts of text data, ChatGPT has the abili…

macOS上で動くCLIアプリ作成ガイド

こんにちは、プロダクトエンジニアリング部の能登です。春、いいですね。私などは山菜など春が旬を食する楽しみが専らですが… 端的に言うと: Swift言語を使ったCLIアプリ作成ガイド。Swift言語の平行処理機能とCLIアプリは相性が良い。 1) CLIについて iPhon…

ショートカットで時短生活!

この記事はUnifa Advent Calendar 2022の10日目の記事です。 adventar.org こんにちは!プロダクトマネジメント部PdMの小谷田(こやた)です。 私、最近iOSのショートカットアプリ(以降ショートカット)にはまっています。今日はそのショートカットをどのよ…

Transferable の捉え方。Swift言語 - iOS16

この記事はユニファAdvent Calendar 2022の3日目の記事です。 iOS16 から新たにSwiftで使用できるプロトコルとしてTransferable が追加されました。 プロトコルに〜able とついた名称はAppleが実現したい機能を提供したいときに用いる傾向があるのですがとは…

Rust vs Swift - Speed comparison experiment that didn't go according to plan

By Vyacheslav Vorona, iOS engineer at UniFa. You may have heard of Rust Language, said to be designed for "memory safety and speed". Being an iOS developer, I didn't pay much attention to Rust since we typically use Swift. It by design pre…

Introduction to Kotlin Multiplatform Mobile (KMM)

Hello, I'm Ahsan Ullah Rasel, an Android Engineer from the Android team of Unifa Inc. Japan. Today, I am going to briefly introduce the Kotlin Multiplatform Mobile (hereinafter referred as KMM) framework to you. With KMM you can create app…

Modern Collection Views

Hello, this is Rasel Miah from iOS team. This time I will discuss about the modern way of creating collection views layout using the new declarative API called Compositional Layout. For years, UICollectionViewFlowLayout helped us to create…

WebViewからFirebase Analyticsへイベントを送る

こんにちは。iOSエンジニアのキムです。 モバイルアプリの場合、無料のトラッキングツールでFirebase Analyticsがよく使われますが、今回はWebViewからFirebase Analyticsへイベントを送る方法について調べてみたいと思います。 Firebase AnalyticsのSDKは、…

ユニファプロダクトの主要技術スタック

皆様あけましておめでとうございます、CTOの赤沼です。 昨年は多くの方に開発者ブログをご覧いただき、誠にありがとうございました。 今年もがんばって更新していきたいと思いますので、皆様引き続きよろしくお願いいたします。 さて、昨年最後の記事に引き…

GoogleのMLKitを使って画像のテキストを認識してみる

こんにちは。iOSエンジニアのキムです。 2021年ももうすぐ終わりますね。みなさんは今年はどんな一年だったでしょうか?私は仕事でとても忙しい一年でした。忙しい毎日でしたが、なんとかサービスへ貢献できて充実した一年だったと思えば、まだまだ力が足り…

swiftUIのCanvasを使ってみる

この記事は、ユニファ Advent Calendar 2021の20日目の記事です。 adventar.org こんにちは。プロダクトエンジニアリング部の伊東です。主にサーバーサイドはRails、フロントエンドはVueを書いています。 今回の記事では、ios15から使えるようになったSwiftU…

分かりそうで分からないでも分かった気になれる午睡チェックの仕組み補足

みなさんこんにちは。 午睡チェックのディレクター/スクラムマスターをしている保坂です。 この記事は、UniFaアドベントカレンダー 18日目の記事となっております。 先日AWS Startup Architecture of the Year Japan 2020 Live Finaleで、ルクミー午睡チェッ…

Vapor. Sharing the code between an iOS app and... the server?

By Vyacheslav Vorona, iOS developer at UniFa. Being an iOS developer, have you ever been in a situation when you were thinking: "Alright, I want to write this kind of app. Now!" But then you instantly realize that your pet-project would al…

iPodカメラによる顔検出

はじめに iOSエンジニアをやっていますわたなべと申します。 現在私は、フォト事業部の方で自動撮影アプリというアプリの開発に携わっています。 自動撮影アプリというのは、保育園で保育士さんがBluetoothカメラとiPodを使って園児の様子を自動で撮影するア…

ひらがな練習アプリを作ってみる

こんにちは。iOSエンジニアのキムです。ユニファの開発ブログでは初の投稿になります。よろしくお願いします。 私は4才の娘がいますが、娘が最近ひらがなに興味を持つようになり、読み書きの練習としてアプリを作ってあげることにしました。 今日はそのアプ…

iOSで光学的文字認識(OCR)を試してみる

こんにちは、iOSエンジニアの大江です。 最近は梅雨入りしたと言っているのに全く雨が降らず、 安心しきっています。 安心したところにいきなりくるときがあるので、みなさん油断せずいきましょう! ということで、雨に負けないよう楽しくOCRのお話をしてい…

Network.framework を使った TCP Socket 通信してみる

こんにちは、iOSエンジニアのしだです。 今回は iOSエンジニアらしく、iOS12 から追加された Network.framework を使ってTCP Socket でチャットアプリを作ってみます。 この前、iOSアプリで TCP Socket を経由して画像を取ってくる必要が出てできて、めんど…

Swift 4 で UserDefaults を簡単に扱う

はじめに iOS エンジニアのしだです。年始から喉が痛くずっとガラガラ声だったり左目が腫れたり2018年はなんだか嫌な予感がします。 最近、Kotlin を勉強しています。もう ことりん という響きだけでいとおしいく感じてます。 Kotlin 勉強しているときに以下…

Vision.framework を使って QR コードを読む

こんにちは、iOSエンジニアのしだです。 急に寒くなってきて秋をすっ飛ばしていきなり冬になってしまった感じがします。 iOS11 で追加された Vision.framework を使ってQRコードを読み込みしたいと思います。(n番煎じ感あります。) QR コード iOSで QRコー…

iOSのCoreBluetoothの実装をしてみる

iOSエンジニアのしだです。 最近、Bluetooth Low Energy(BLE)をつかう場面が多くなってきたので、iOSでBLEを利用する方法を勉強中であります。 特に目新しい話ではないのですが、iOSでCentral側とPeripheral側の実装を試してみたので共有したいと思います。

Swiftを使ったAPIクライアントの実装方法

はじめましてiOSエンジニアのしだです。 おかげさまで、去年12月に るくみーnote という園で利用してもらう連絡帳アプリをリリースしました。(実際に園でご利用いただくのは4月からの予定です) iOS版の るくみーnote では主に Alamofire 、 ObjectMapper …