UIResponder.keyboardDidShowNotification が他のアプリに切替した時にも通知される問題

iOS アプリでキーボードが表示されたイベントを知りたい時に UIResponder.keyboardDidShowNotification を通知を受ける。 コードは以下のたとえば下のようになる。 import UIKit import os class ViewController: UIViewController { override func viewDidL…

Python | POI データを取得して、地点の天気を得る

https://github.com/daisuke-t-jp/overpass_weather 今回作成したプロジェクトは GitHub に置いた。 概要 OpenWeatherMap API を使うと、呼び出し頻度の制限はあるが、無料で天気情報を取得できる。 https://openweathermap.org/ この取得する天気情報を、意…

SwiftUI の EdgeInsets で zero プロパティを使用する

iOS 13 SDK の時点では UIKit の UIEdgeInsets には zero プロパティがあるが https://developer.apple.com/documentation/uikit/uiedgeinsets/1624518-zero SwiftUI の EdgeInsets には zero プロパティが無い https://developer.apple.com/documentation/s…

SwiftUI List の高さを、項目の数と高さに合わせてちょうどフィットさせる

サンプルは GitHub にある。 List の高さが項目に対して、ちょうどフィットされていないと以下の課題が発生する List の高さが項目表示に足りない -> List 内スクロールが発生する List の高さが項目表示より大きい -> List が大きすぎて、見た目が悪い これ…

blurhash とは

blurhash という興味深い OSS を発見したのでメモ。 「画像」から「ブラー画像」を作るための「ハッシュ値」を作成できる 「ハッシュ値」から、ブラー画像を作成できる イメージはこんな感じ。 で、これは何に使うかと言えば、たとえば「アプリがサーバから…

映画『たそがれ清兵衛』の感想

たそがれ清兵衛発売日: 2013/11/26メディア: Prime Video なにか映画を流しながら PC 作業しようかなあ、と思い、チラチラみながらやってたのだが、だんだんとこれはちゃんと見たほうがよいんじゃないか?と思って、PC を閉じて、映画に集中した。 そのくら…

OSM データから POI データを抽出する

OSM データの読みだしには Overpass API というのがあり、それを介してデータを取得することができる。 手取り早くこれを試すには GUI で Overpass API を試せるサイトがあるので、これを使ってみる↓ https://overpass-turbo.eu/ この左側に以下のクエリを書…

SwiftUI の View 上で、雨が降るアニメーションをつくった

SwiftUI の View に多数の Circle を表示して、雨っぽいアニメーションを作った。 UIView の drawRect をオーバライドしなくてもこのくらいはできるんだなあ。。

SwiftUI の UIView を画像にして保存するサンプル

SwiftUI で UIView の内容を画像(UIImage)にして、アルバムに保存するサンプルを作った。 SwiftUI は現在の View を直接 UIView として扱うことは難しいので UIApplication 経由で UIView を取得する感じになる。 extension UIView { func image() -> UIIm…

SwiftUI(iOS 13.3) / ScrollView 上に配置した List の項目選択が残る問題

SwiftUI iOS 13.3 で ScrollView 上に List を配置する その List から NavigationLink で遷移する を試すと、項目の選択が残ったままになる。 再現させる最小限のサンプルを GitHub においた↓ iOS 13.2 の時点で発生していたんだけど、 iOS 13.3 になっても…

非税理士が申告書などを作成するソフトを開発、販売することは禁止されているか?

税理士の業務は、独占業務なので、非税理士が事務をすると違法になる場合がある。 では、ソフトウェア・アプリで税理士に関連したものを開発するとどうなるのか? https://www.nta.go.jp/taxes/zeirishi/zeirishiseido/ihan/qa02.htm 問2-3 他人の求めに応じ…

SwiftUI で iOS アプリを個人開発&ストアに公開した

2019年に Apple から SwiftUI が発表された。 今回、その SwiftUI を使ってアプリを開発&ストアに公開までしたので、実際 SwiftUI 使ってみての感想などをメモする。 公開した iOS アプリ 公開したアプリは以下である。 所得税の計算Daisuke Tonosakiファイ…

複数の SVN ワーキングコピーの内容を最新に保つ

SVN の GUI クライアント(たとえば TortoiseSVN)を使うと、簡単に SVN 操作をできる。 しかし、複数の SVN ワーキングコピーに対して一括で操作したい場合、ひとつひとつ手作業をすると手間になる。 具体的には複数の SVN ワーキングコピーに対して、以下…

本『「NHKから国民を守る党」の研究』(えらいてんちょう)の感想

「NHKから国民を守る党」の研究作者:えらいてんちょう出版社/メーカー: ベストセラーズ発売日: 2019/12/21メディア: 単行本(ソフトカバー) YouTube という新しいメディアを活用して、地方議会、そして国会(参議院)に議席を獲得した政党「NHKから国民を守…

2019年ふりかえり 映画

2019年に観た映画のふりかえり。 以下、14作品の感想を書いた。 あなたへ フィールド・オブ・ドリームス エンド・オブ・デイズ ビューティフルマインド ジュマンジ あん 悪人 ショーシャンクの空に マッドマックス 怒りのデスロード ターミネーター2 キュー…

映画『あなたへ』の感想

あなたへ発売日: 2013/11/26メディア: Prime Video 高倉健と大滝秀治の遺作。 高倉健が演じる老いた刑務官が、亡き妻の遺骨を、妻の故郷である長崎の海に散骨しにいく話。 富山から始まった車の一人旅で道中、いろいろな人との出会いがある。そして、その人…

映画『フィールド・オブ・ドリームス』の感想

フィールド・オブ・ドリームス (字幕版)発売日: 2014/01/02メディア: Prime Video この映画の良さは、説明がむずかしい。 しかし、とても爽やかで良い映画だと思った。 個人的には「面白いが、説明が難しい映画」は、また観たときに新たな発見があり、見るた…

映画『エンド・オブ・デイズ』の感想

エンド・オブ・デイズ (字幕版)メディア: Prime Video 1999年の世紀末。 人知れず人類の終末が迫っていて、それをシュワルツネッガーが救う映画。 世界観が独特。グロテスク、エロチックな要素が多く暗い。いわゆる、シュワちゃんが悪いやつを、ずばーん!と…

映画『ビューティフル・マインド』の感想

ビューティフル・マインド (字幕版)発売日: 2013/11/26メディア: Prime Video 実在したノーベル経済学賞受賞者ジョン・ナッシュ博士を主人公にした映画。 映画を通して、統合失調症を患った博士が見る幻覚が描かれている。 いろいろな感想がもてる映画だった…

映画『ジュマンジ(1995年)』の感想

ジュマンジ (吹替版)メディア: Prime Video 2017年のジュマンジの方はゲーム、コメディ色が強く、ターゲットは中高生だと感じる。 一方、1995年の方は、子供から大人まで見れるような家族愛、過去への決別などテーマになったアドベンチャー映画である。 個人…

映画『あん』の感想

あん発売日: 2016/03/16メディア: Prime Video いい映画だった。 「あん」は餡子のあん。または五十音を人生になぞった、はじまりの「あ」とおわりの「ん」かもしれない。 どら焼き屋の雇われ店主(永瀬正敏)と、ハンセン病のおばあちゃん(樹木希林)、家…

映画『悪人』の感想

悪人発売日: 2013/11/26メディア: Prime Video 九州(長崎、佐賀、福岡)を舞台に、殺人事件と男女の逃避行を描いた作品。 田舎の静かさと寒さと貧しさ 固定された人間関係 海の波のような静かさで少しずつ少しずつ閉じていく人生 それに抗いたいが長く住み…

えきねっとで予約した新幹線を往復割引で買う

こちらのブログで素晴らしくまとめられている。 https://asahinablog.com/archives/910 大事なことは(年末年始だと特にそうだが)、新幹線は予約を急ぐが焦って「乗車券」も一緒に、えきねっとで安易に申し込まないことだ。指定席だけ、えきねっとで確保で…

Apple のサイトで使用している色

Apple のサイトからスクリーンショットを取り、配色を調査した。 テキストの色(黒) この色 HEX #1E2020 RGB 30, 32, 32 テキストの色(灰色) この色 HEX #898989 RGB 137, 137, 137 灰色の背景と、その上のテキストの色 この色 背景 HEX #F3F3F3 RGB 2…

SwiftUI TextField の onEditingChanged() をハンドルする

SwiftUI TextField の onEditingChanged() を使ってみるサンプル。 今回のサンプルは 2つの TextField の入力を足し算するが TextField 編集中は、=(イコール)ボタンが押せない、という設定で試してみた。 初期状態 ボタンは押せる 編集開始した状態 ボタ…

SwiftUI NavigationView の Push/Pop をコードで実行する

SwiftUI の NavigationView の Push(進む)と Pop(戻る)をユーザのアクションではなく、コードで(pragmatically)実行する調査をしたサンプル。 サンプルはボタンアクションで Push/Pop するが、この調査結果により、コードで Push/Pop 実行できることが…

SwiftUI NavigationLink の有効/無効を切り替える

SwiftUI で NavigationLink の有効/無効の切替サンプルを作った。 ざっくりいうと NavigationLink は hidden にしておいて直接操作させず、代わりに Button のアクションを一枚噛ませて NavigationLink がアクションする、という流れにするとできた。 Naviga…

SwiftUI KeyboardObserving を使用して TextField がキーボードに隠れる問題に対応する

入力したい TextField にタッチする→表示されたキーボードにより TextField が隠れる→入力しづらい という問題。 これは Objective-C 時代からあり、よく対処されてきた問題なのだが SwiftUI の場合は、 GitHub にある KeyboardObserving という OSS で対応…

SwiftUI ビュー内に直接配置するビューが多くてビルドエラーになる場合

現象 Xcode 10.15.1 / Swift 5.1.2 ドキュメントのどこに記載があるかは不明だが SwiftUI でビュー内に配置できるサブビューは 10 個までのようだ。 たとえば struct ContentView: View { var body: some View { VStack { Text("1") Text("2") Text("3") Tex…

SwiftUI @State/@ObservableObject/@EnvironmentObject のメモ

それぞれの違いなどをメモする。 間違いあるかもしれない。 @State State - SwiftUI | Apple Developer Documentation SwiftUI Framework に含まれる。 概要 @State の値が変更されると、ビューの表示は再計算される。 State からバインディングを取得するに…