安藤ひつじ Tech Blog

I'm Android/iOS/macOS app developer, F…

安藤ひつじ Tech Blog

I'm Android/iOS/macOS app developer, Front-end engineer, and Rails engineer. Qiita: https://qiita.com/hituziando

記事一覧

そのフラグ変数、追加するのちょっと待った!

この記事では、プログラミングに関する知識やテクニックを共有しています。 いま、以下のようなLoaderクラスを考えます。このLoaderクラスは、サーバからデータを取得する…

新しいJavaのOptionalを作ってみる

前回の記事でJavaのOptionalクラスについて考察しました。その中でいくつか不満点も挙げました。 具体的な不満点は前回の記事を読んでいただくとして、Java標準のOptional…

JavaのOptionalについて考える

nullチェックし忘れる変数に対してnullチェックを行うのは常套手段ではあるものの、チェックのし忘れなど、しばしばバグを仕込んでしまいます。 // nullチェックif (obj…

macOS向けCSVエディタの新バージョンをリリースしました

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』の新バージョン(ver.1.2.0)がApp Storeにリリースされたので、新機能…

To Doリストアプリを作った話

こんにちは、アプリ開発をしている安藤ひつじです。今回は僕が個人開発しているiOSアプリ『Real TODO』のコンセプトについて書きたいと思います。 Real TODOとはReal T…

車輪を再発明する: NSLayoutAnchorをラップしたクラスを作る

こんにちは、アプリ開発者の安藤ひつじです。今日はiOS/macOSアプリ開発で使えるNSLayoutAnchorをラップして、SnapKitのように使い心地の良いラッパークラスを作ってみたい…

CSVエディタ開発日記: 止まらないUIテストのために

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、XCUITestを導入し、簡単なUIテストを書き…

CSVエディタ開発日記: XCUITestの導入

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、Viewが更新されないバグの話を書きました…

CSVエディタ開発日記: 複数選択したセルの値を削除できない?

こんにちは、アプリ開発をしている安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。 CLYR CSVEditorとはmacOS向けに開発して…

個人開発アプリ「Blue Sketch」について

こんにちは、アプリ開発者の安藤ひつじです。今日は個人開発しているiOS/macOSアプリ『Blue Sketch』について書きます。 Blue SketchとはBlue Sketchとは、iOSおよびmacOS…

JavaScriptフレームワーク「Svelte」について

こんにちは、アプリ開発者の安藤ひつじです。普段はiOSやmacOSアプリを開発していますが、今回はフロントエンドWeb界隈の話です。 最近、JavaScriptのフロントエンドフレ…

そのフラグ変数、追加するのちょっと待った!

そのフラグ変数、追加するのちょっと待った!

この記事では、プログラミングに関する知識やテクニックを共有しています。

いま、以下のようなLoaderクラスを考えます。このLoaderクラスは、サーバからデータを取得する機能を持っているとします。

class Loader {    // ロード中かを表すフラグ    bool isLoading    // ロードが完了しているかを表すフラグ    bool isLoaded    // 

もっとみる
新しいJavaのOptionalを作ってみる

新しいJavaのOptionalを作ってみる

前回の記事でJavaのOptionalクラスについて考察しました。その中でいくつか不満点も挙げました。

具体的な不満点は前回の記事を読んでいただくとして、Java標準のOptionalクラスは僕が求めるものとは少しマッチしないものでした。

求めるOptionalクラス僕が求めるOptionalは以下の2点です。

Nullableな変数であることを型で表現できること

nullチェックを強制で

もっとみる
JavaのOptionalについて考える

JavaのOptionalについて考える

nullチェックし忘れる変数に対してnullチェックを行うのは常套手段ではあるものの、チェックのし忘れなど、しばしばバグを仕込んでしまいます。

// nullチェックif (obj != null) {    // objはnullではない}

特にソースコードが複雑になってくると、「この変数はnullになる可能性があるのだろうか」と毎回調査しなければなりません。この作業はけっこうな負担となるた

もっとみる
macOS向けCSVエディタの新バージョンをリリースしました

macOS向けCSVエディタの新バージョンをリリースしました

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』の新バージョン(ver.1.2.0)がApp Storeにリリースされたので、新機能や変更点について紹介します!

CLYR CSVEditorとはCLYR CSVEditorとは、macOS向けに開発しているCSVファイルを編集するためのアプリケーションです。

CSVファイルを編集できる

もっとみる
To Doリストアプリを作った話

To Doリストアプリを作った話

こんにちは、アプリ開発をしている安藤ひつじです。今回は僕が個人開発しているiOSアプリ『Real TODO』のコンセプトについて書きたいと思います。

Real TODOとはReal TODOとは、僕がiOS向けに開発しているTo Doリストアプリです。To Doリストアプリは、iOSアプリとしてもWebアプリとしても世の中にたくさん存在しているアプリです。プログラミングのチュートリアルやデモでも

もっとみる
車輪を再発明する: NSLayoutAnchorをラップしたクラスを作る

車輪を再発明する: NSLayoutAnchorをラップしたクラスを作る

こんにちは、アプリ開発者の安藤ひつじです。今日はiOS/macOSアプリ開発で使えるNSLayoutAnchorをラップして、SnapKitのように使い心地の良いラッパークラスを作ってみたいと思います。

Storyboardはオワコン(?)iOSアプリやmacOSアプリの画面を作るとき、GUIで直感的に作れるツール: Storyboardが昔から使われてきました。しかし、Storyboardを使

もっとみる
CSVエディタ開発日記: 止まらないUIテストのために

CSVエディタ開発日記: 止まらないUIテストのために

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、XCUITestを導入し、簡単なUIテストを書きました。今回はちょっと実践的な話について書きたいと思います。

CLYR CSVEditorとはCLYR CSVEditorとは、macOS向けに開発しているCSVファイルを編集するためのアプリケーションです。
C

もっとみる
CSVエディタ開発日記: XCUITestの導入

CSVエディタ開発日記: XCUITestの導入

こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、Viewが更新されないバグの話を書きましたが、この記事はその続きになります。

CLYR CSVEditorとはmacOS向けに開発しているCSVファイルを編集するためのアプリケーションです。以下はApp Storeに載せている紹介文の一部です。

美しさと機能

もっとみる
CSVエディタ開発日記: 複数選択したセルの値を削除できない?

CSVエディタ開発日記: 複数選択したセルの値を削除できない?

こんにちは、アプリ開発をしている安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。

CLYR CSVEditorとはmacOS向けに開発しているCSVファイルを編集するためのアプリケーションです。以下はApp Storeに載せている紹介文の一部です。

美しさと機能性を有するCSVエディタ。

CLYR CSVEditorはCSVファイルを

もっとみる
個人開発アプリ「Blue Sketch」について

個人開発アプリ「Blue Sketch」について

こんにちは、アプリ開発者の安藤ひつじです。今日は個人開発しているiOS/macOSアプリ『Blue Sketch』について書きます。

Blue SketchとはBlue Sketchとは、iOSおよびmacOS向けに開発している手書きノートアプリです。1stバージョンは2019年末にリリースしています。アプリを短く紹介した文は以下です。

あなたのアイデアをスケッチしましょう!
手書きだからこそ

もっとみる
JavaScriptフレームワーク「Svelte」について

JavaScriptフレームワーク「Svelte」について

こんにちは、アプリ開発者の安藤ひつじです。普段はiOSやmacOSアプリを開発していますが、今回はフロントエンドWeb界隈の話です。

最近、JavaScriptのフロントエンドフレームワークのSvelteに注目しています。以前からその存在を知ってはいましたが、特に気に留めることはなく過ごしてきました。しかし、最近、仕事でInertia.jsを使う機会があり(Inertiaについてはまた別の機会に

もっとみる