Sansan Tech Blog

Sansanのものづくりを支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信

iOS

Swift Macrosの作り方

こんにちは!技術本部 Mobile ApplicationグループでiOSエンジニアをしている長﨑です。Sansanアプリでは自分たちで定義したSwift Macrosを開発に導入し始めています。Swift Macrosについての勉強会も社内で実施しており、せっかくなので勉強会のコンテンツ…

Eight iOSアプリにおけるNFCを利用したタッチ入場機能の開発

技術本部Mobile Applicationグループの藤門です。 23卒としてSansan株式会社に入社し、iOS版のEightの開発に従事しています。今回の記事の目次は以下の通りです。 本記事の概要 BIS 2024について タッチ入場受付機能について タッチ入場受付機能でNFCを利用…

アプリ開発者が Privacy Manifests 対応でやることについて調べてみた

はじめに こんにちは。技術本部 Mobile Application グループで iOS アプリエンジニアをやっている多鹿です。 さて、 WWDC 2023 にて Privacy Manifests が発表されましたね。そして、2024年春にはこの対応がされていないアプリはリジェクト対象になるという…

Core BluetoothにおけるL2CAP実装 - 基礎編

研究開発部の堤と申します。先日Eightのモバイルアプリで「タッチ名刺交換」という機能をリリースしました。 この機能では BLE (Bluetooth Low Energy) を利用するのですが、コアライブラリも含めて開発メンバーの誰でもメンテできるよう、6月頃にEight iOS…

try! Swift NYCに参加してきました! #tryswiftnyc

研究開発部の堤と申します。今年9月にニューヨークで開催されたtry! Swift NYCというカンファレンスに参加してきました。 www.tryswift.co try! Swiftは2016年から東京・インド・ニューヨーク等で開催されている、Swiftのデベロッパーカンファレンスです。東…

iOSではじめるフォトグラメトリ #iOSDC

研究開発部の堤と申します。国内最大級のiOSカンファレンスであるiOSDC Japan 2023にて「iOSではじめるフォトグラメトリ」というタイトル [^prop] で登壇しました。 いろいろ忙しく開催から2ヶ月近く経ってしまいましたが、発表について資料をあらためて「記…

【iOS】Core Bluetooth が出力する WARNING のエラーコードの意味

はじめに こんにちは、 Mobile Application Group で iOS アプリエンジニアをやっている多鹿です。 最近癒しを求めてベタという熱帯魚を飼い始めました。ゆらゆら漂う姿についつい見惚れてしまいますね。。 さて、去る 9/26(火) に弊社サービスの Eight がリ…

iOSDC Japan 2023 のスポンサーセッションに登壇しました! & スポンサーブースのご紹介 #iosdc

引用元: https://twitter.com/huin/status/1699397565220061488?s=12こんにちは!技術本部Mobile Applicationグループの谷口です。2023年9月1日(金)から3日(日)までiOSDC Japan 2023が開催されました。 Sansanはゴールドスポンサーとして協賛し、3名がセッシ…

SansanはiOSDC Japan 2023に3名が登壇し、ゴールドスポンサーとして協賛します!

こんにちは!Sansan 技術本部 Mobile Applicationグループのふるしんです。2023年9月1日から3日間、iOSDC Japan 2023が開催となります。 iosdc.jpSansanは昨年に引き続き、スポンサーとして協賛します。今年はゴールドスポンサーとしての協賛となるため、会…

Core Bluetoothで距離推定

研究開発部の堤と申します。6月からマネージャーからエンジニアに戻り、今は毎日コードを書いております。 現在弊社では「タッチ名刺交換」の開発を行っています。この機能では BLE (Bluetooth Low Energy) を利用するのですが、コアライブラリも含めて開発…

社内ライブラリを Swift Package Manager に対応させた話 その2 ~OpenCV に依存したライブラリ編~

はじめに こんにちは、 Mobile Application Group で iOS アプリエンジニアをやっている多鹿です。 前回は Sansan / Eight の iOS アプリにて共通で使っている社内ライブラリを Swift Package Manager (以降 SwiftPM) に対応させた話の「その1」を公開しまし…

社内ライブラリを Swift Package Manager に対応させた話 その1 ~Swift, Cベースの言語, MLModel が混在するプロジェクト編~

はじめに こんにちは、 Mobile Application Group で iOS アプリエンジニアをやっている多鹿です。 過去にもいくつかこのブログに投稿してきましたが、 iOS アプリエンジニアらしい記事を書くのは初めてかもしれません。 今回は、 Sansan / Eight の iOS ア…

学びを仕事に繋げる / 外貨を稼ぐ / 継続的に成長する

「公立はこだて未来大学」にお招きいただき、学生さん向けに講義をさせていただきました。 講義で用いたスライドは公開済みで、既にTwitterやはてブでも反響をいただいております。 スライド内には埋め込み動画やリンク等、Speaker Deckでは再現されないもの…

Sansan iOS アプリにおけるエラー表示周りのソースコード解説

こんにちは、技術本部 Mobile Application グループの山名です。 普段は Sansan iOS チームで iPhone / iPad アプリを開発しています。 今回は Sansan iOS アプリ(以下、弊アプリ)におけるエラー表示周りのソースコードを解説します。

第26回 MLOps 勉強会で発表しました

研究開発部 Architectグループの堤(@shu223)と申します。2022年12月7日に開催された 第26回 MLOps 勉強会 - connpass で登壇の機会をいただき、「SansanにおけるエッジAIの実用例とMLOps」というタイトルで発表させていただきました。

【研究開発部の技術】第4回 coremltoolsを用いたCore MLモデルへの変換

研究開発部Architectグループの堤です。最近は研究開発部の技術や成果物について紹介する記事をいくつか書いてきたのですが、 今回は、下記記事で紹介した"Smart Captured"(略してスマキャプ)の開発の中で行った「Core ML化」について深堀りしたいと思いま…

【研究開発部の技術】第2回 SansanにおけるエッジAIの活用事例

研究開発部Architectグループの堤と申します。新任マネージャーとして自身のキャッチアップも兼ねて、研究開発部の技術や成果物について紹介する記事を書いています。 buildersbox.corp-sansan.com 第二弾となる今回は、「スマキャプ」と社内で呼んでいる技…

iOSDC Japan 2022 After Talkに登壇しました

こんにちは、はじめまして。Sansan 技術本部 Mobile Application グループの22新卒でiOSエンジニアをしている平山です。 先日開催されたiOSDC Japan 2022 After Talkに私自身初めてのLT登壇をしたので、その内容や感想についてお話しします。 sansan.connpas…

Sansan における iOS 16 SDK (Xcode 14) への対応調査

こんにちは。 Sansan 株式会社 技術本部 Mobile Application グループのアプリ横断チームにて iOS アプリケーションエンジニアをしている多鹿です。 今年もやってきましたね。新しい iOS SDK のリリース。 本記事では、 iOS 16 SDK への対応について、必要に…

いちエンジニア視点で見る、Sansan iOS アプリの新機能をリリースするまでの道のり

こんにちは、技術本部 Mobile Application グループの山名です。 早いもので今年も残すところ僅かになってきました。 そういえば大学時代のこの時期は、新卒採用が本格的に始まってそわそわしていたなあと懐かしい気持ちになっている今日この頃です。 そんな…

#iOSDC Japan 2022 に登壇しました!

はじめまして、本ブログでは初めて記事を書かせていただく堤と申します。12年ほどずっとiOSエンジニアをやっていたのですが、ひょんなことからSansanの研究開発部のマネージャーをやることになり、今年の4月からSansanで働いています。というわけで今はiOSか…

iOSDC Japan 2022 参加レポート

こんにちは。技術本部 Mobile Application グループで キャリアプロフィール「Eight」 iOS 版の開発を行っている石田です。 さる 09/10(土)から 09/12(月)にかけて開催された iOSDC Japan 2022 に参加しましたので、遅ればせながらレポートをお届けしま…

iOSDC Japan 2022にシルバースポンサーとして協賛します #iosdc

こんにちは。技術本部 Mobile Applicationグループの谷口です。日々Sansan iOSアプリの開発を行っています。 さて、今週末からiOSDC Japan 2022が開催となります。 iOSDC Japan 2022は9月10日(土)から9月12日(月)までオンラインとオフラインで開催される…

Sansan アプリにおける iOS 12 のサポート終了対応

こんにちは、技術本部 Mobile Application グループの山名です。 WWDC から早くも1ヶ月が経とうとしており、時の流れの速さを感じています... (ちなみに自分は今年も What’s new in UIKit があることに絶望したのが一番印象に残っています) そんなことはさ…

Sansan iOS アプリにおける iOS 15 対応

こんにちは、技術本部 Mobile Application グループの山名です。 来るべき iOS 16 に思いを馳せている今日この頃ですが、今回は Sansan iOS アプリにおける iOS 15 対応についてお話ししようと思います。

Sansan iOS アプリにおけるリリース作業自動化の仕組みを作り直した話 ~ GitHub Actions 編 ~

こんにちは。 技術本部 Mobile Application Group で Sansan の iOS アプリを開発している山名です。 本記事は「Sansan iOS アプリにおけるリリース作業自動化の仕組みを作り直した話」の 3 本目で、最後の記事となります。 作り直すに至った経緯、Bolt を用…

Sansan iOS アプリにおけるリリース作業自動化の仕組みを作り直した話 ~ Bolt 編 ~

こんにちは、Sansan 技術本部 Mobile Application Group に所属している iOS アプリエンジニアの相川です。 本記事は「Sansan iOS アプリにおけるリリース作業自動化の仕組みを作り直した話」の 2 作目にあたります。 仕組みを作り直すことになった詳しい背…

Sansan iOS アプリにおけるリリース作業自動化の仕組みを作り直した話 ~背景編~

こんにちは。 Sansan 技術本部 Mobile Application グループで Sansan の iOS アプリを開発している多鹿です。 私が Sansan の iOS チームにジョインしてから約 1 年半が経とうとしています。(時が経つのは早いですねぇ、、) 弊チームでは、私がジョインし…

「iOS 15開発最前線」をより楽しむためのエトセトラとUISheetPresentationControllerをSwiftUIで使うためのTips

技術本部 Mobile Application Groupの栗山です。普段はSansan iOSアプリの開発を担当しています。 突然ですが、技術評論社さんから絶賛発売中の雑誌「WEB+DB PRESS Vol.126」のiOS 15 開発最前線 というiOS 15を題材にした特集で、共著者の一人として第3章の…

Sansan iOS の改善活動まとめ

こんにちは。技術本部 Mobile Application グループの山名です。 最近フレックスタイム制を活用した7時出社にハマっているのですが、5時台でもギチギチな小田急の快速急行に果てしない闇を感じています... そんなことはさておき、今回は Sansan iOS の改善活…

© Sansan, Inc.