ユニファ開発者ブログ

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

Swift

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…

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…

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は、…

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

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

swiftUIのCanvasを使ってみる

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

補聴器をハックしようとしてハマった話。

こんにちは、ユニファの開発・インフラエンジニアマネージャーの田渕です。 気づけば今年も10月になり、あと数ヶ月で2021年が終わりになろうとしています。 ここ数年は毎年恒例アドベントカレンダーもあるので、まだあと何回かブログを書く機会もあるのかな…

Swift for TensorFlowで頭部姿勢推定をやってみる

こんにちは、iOSエンジニアのしだです。 前回、Swift-Jupyter について書いたのですが、本当はSwift for TensorFlowを使って頭部姿勢推定(Head pose estimation)をやりたかったのでこちらをやってみたいと思います。 tech.unifa-e.com 頭部姿勢推定(Head pos…

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を使って園児の様子を自動で撮影するア…

Swift-Jupyter をつかってみました

はじめに こんにちは、iOSエンジニアのしだです。UniFa Advent Calendarで、普段の開発であまり関わりの少ないメンバーの記事を見てにやにやしてます こちらは、UniFa Advent Calendar 2019 の12日目の記事になります。 もう2019年が終わりますが、今年は、…

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

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

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

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

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

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

Swift for TensorFlow をさわってみる

iOSエンジニアのしだです。最近はiOSを書いていませんが、iOSエンジニアと言い続けたいと思います。 TensorFlow Developer Summit 2018 にアナウンスされていた Swift for TensorFlow が先日公開されたのでさわってみます。 github.com

Swift 4 で UserDefaults を簡単に扱う

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

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

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

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

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