安藤ひつじ 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クラスは、サーバからデータを取得する機能を持っているとします。 class Loader { // ロード中かを表すフラグ bool isLoading // ロードが完了しているかを表すフラグ bool isLoaded // ロードを開始するメソッド func load() { //

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

      前回の記事でJavaのOptionalクラスについて考察しました。その中でいくつか不満点も挙げました。 具体的な不満点は前回の記事を読んでいただくとして、Java標準のOptionalクラスは僕が求めるものとは少しマッチしないものでした。 求めるOptionalクラス僕が求めるOptionalは以下の2点です。 Nullableな変数であることを型で表現できること nullチェックを強制できること 1.に関してはJava標準のOptionalでもクリアしていましたが

      • JavaのOptionalについて考える

        nullチェックし忘れる変数に対してnullチェックを行うのは常套手段ではあるものの、チェックのし忘れなど、しばしばバグを仕込んでしまいます。 // nullチェックif (obj != null) { // objはnullではない} 特にソースコードが複雑になってくると、「この変数はnullになる可能性があるのだろうか」と毎回調査しなければなりません。この作業はけっこうな負担となるため、結果、とりあえず全変数に対してnullチェックしてしまいがちです。チェックし

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

          こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』の新バージョン(ver.1.2.0)がApp Storeにリリースされたので、新機能や変更点について紹介します! CLYR CSVEditorとはCLYR CSVEditorとは、macOS向けに開発しているCSVファイルを編集するためのアプリケーションです。 CSVファイルを編集できるアプリの代表格としてはExcelが挙げられますが、Excelのちょっとお節介な機

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

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

          こんにちは、アプリ開発をしている安藤ひつじです。今回は僕が個人開発しているiOSアプリ『Real TODO』のコンセプトについて書きたいと思います。 Real TODOとはReal TODOとは、僕がiOS向けに開発しているTo Doリストアプリです。To Doリストアプリは、iOSアプリとしてもWebアプリとしても世の中にたくさん存在しているアプリです。プログラミングのチュートリアルやデモでも「To Doリストを作ってみましょう」というのはよく見かけますね。 さて、そん

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

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

          こんにちは、アプリ開発者の安藤ひつじです。今日はiOS/macOSアプリ開発で使えるNSLayoutAnchorをラップして、SnapKitのように使い心地の良いラッパークラスを作ってみたいと思います。 Storyboardはオワコン(?)iOSアプリやmacOSアプリの画面を作るとき、GUIで直感的に作れるツール: Storyboardが昔から使われてきました。しかし、Storyboardを使ってGUIで画面をレイアウトするより、プログラムでレイアウトを作る方がエンジニア

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

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

          こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、XCUITestを導入し、簡単なUIテストを書きました。今回はちょっと実践的な話について書きたいと思います。 CLYR CSVEditorとはCLYR CSVEditorとは、macOS向けに開発しているCSVファイルを編集するためのアプリケーションです。 CSVファイルを編集できるアプリの代表格としてはExcelが挙げられますが、Exc

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

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

          こんにちは、アプリ開発者の安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。前回、Viewが更新されないバグの話を書きましたが、この記事はその続きになります。 CLYR CSVEditorとはmacOS向けに開発しているCSVファイルを編集するためのアプリケーションです。以下はApp Storeに載せている紹介文の一部です。 美しさと機能性を有するCSVエディタ。 CLYR CSVEditorはCSVファイルを編集

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

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

          こんにちは、アプリ開発をしている安藤ひつじです。今日は僕が開発しているMacアプリ『CLYR CSVEditor』についての開発日記です。 CLYR CSVEditorとはmacOS向けに開発しているCSVファイルを編集するためのアプリケーションです。以下はApp Storeに載せている紹介文の一部です。 美しさと機能性を有するCSVエディタ。 CLYR CSVEditorはCSVファイルを編集するために作られたアプリケーションです。 ボタンによる行・列の追加、削除と

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

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

          こんにちは、アプリ開発者の安藤ひつじです。今日は個人開発しているiOS/macOSアプリ『Blue Sketch』について書きます。 Blue SketchとはBlue Sketchとは、iOSおよびmacOS向けに開発している手書きノートアプリです。1stバージョンは2019年末にリリースしています。アプリを短く紹介した文は以下です。 あなたのアイデアをスケッチしましょう! 手書きだからこそ自由に、すばやく書ける。 青いキャンバスに白線のみ書けるという最小限の機能だから

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

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

          こんにちは、アプリ開発者の安藤ひつじです。普段はiOSやmacOSアプリを開発していますが、今回はフロントエンドWeb界隈の話です。 最近、JavaScriptのフロントエンドフレームワークのSvelteに注目しています。以前からその存在を知ってはいましたが、特に気に留めることはなく過ごしてきました。しかし、最近、仕事でInertia.jsを使う機会があり(Inertiaについてはまた別の機会に書きたい)、InertiaのClient-sideにおいて、React、Vue.

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