Google Swift Style Guide

https://google.github.io/swift/ Google は Swift のコーディングガイドラインを公開している。Lint のルールが決まっていない、指標になる標準的なルールを探している場合、このガイドを参考にすると良いと思う。 以下、いくつかルールを紹介する。 空白文…

xxHash v0.7.2 リリース

https://github.com/Cyan4973/xxHash/releases/tag/v0.7.2 これは 2019/10/8(JST)にリリースされた xxHash v0.7.2 についてのメモである。 リリースノート(意訳) xxHash v0.7.2 は新しい 128bit ハッシュのためのメンテナンスリリースである。 XXH3 には…

SwiftUI List の色を変更する

例えば、こういったコードで List { Text("Melon") .listRowBackground(Color.green) Text("Banana") .listRowBackground(Color.yellow) Text("Apple") .listRowBackground(Color.red) Text("Prune") .listRowBackground(Color.blue) Text("Grape") .listRow…

Mac の Apple Developer Seed Program を解除する

macOS 10.15 Catalina 正式版がリリースされたので beta や GM をインストールするために登録していた Seed Program を解除する。 手順は以下。 メニューから「この Mac について」を開く。 「ソフトウェア・アップデート」ボタンをクリックする。 ソフトウ…

SwiftUI Text で文字列リテラルを扱う

Text("あ") だと以下のビルドエラーが出ることがある '(LocalizedStringKey) -> Text' is not convertible to '(LocalizedStringKey, String?, Bundle?, StaticString?) -> Text' なのでこっちを使う Text(verbatim: "あ") init(verbatim:) - Text | Apple D…

macOS Catalina 10.15 GM seed (19A582a)

数日試した結果、特に問題なく動作している

App Store Connect の「契約」のステータスが「アクティブ(ユーザ情報を保留中)」になっている

いつの間にか AppStoreConnect の「契約/税金/口座情報」のページの「契約」のステータスが、「アクティブ(ユーザ情報を保留中)」の黄色アイコンになっていた。 これを対処するには、その表示の横にある「連絡先を設定」のリンクをクリックする。 「連絡先…

本『2ちゃんねる宣言』(井上 トシユキ)の感想

2ちゃんねる宣言(増補版)挑発するメディア (文春文庫PLUS)作者: 井上トシユキ出版社/メーカー: 文藝春秋発売日: 2012/09/20メディア: Kindle版この商品を含むブログを見る 単行本の初版は2001年12月。 日本のインターネットの大きなコミュニティ「…

macOS 10.15 beta 10 インストール

macOS 10.15 beta 10(19A578c)インストール。 特に問題もなく使えている。 と思っていたら、新しく GM seed が配信されている模様。。 GM seed まで進んだので正式版の配信もそろそろ? https://developer.apple.com/download/ mac のコマンドでバージョン…

知能豆

http://otoro.net/ml/planks/aomame/blank.html 板を避ける生物。 おもしろいです。

Swift Singleton pattern

class Singleton: NSObject { public static let sharedInstance = Singleton() private override init() { super.init() // Add initialization... } }

Swift UserDefaults の synchronize() は不要

https://developer.apple.com/documentation/foundation/userdefaults/1414005-synchronize Waits for any pending asynchronous updates to the defaults database and returns; this method is unnecessary and shouldn't be used. かつては UserDefaults …

Swift ケルビンから摂氏、ケルビンから華氏へ変換する

import Foundation func kelvin2Celsius(_ kelvin: Float) -> Float { return kelvin - 273.15 } func celsius2Kelvin(_ celsius: Float) -> Float { return celsius + 273.15 } func kelvin2Fahrenheit(_ kelvin: Float) -> Float { return kelvin * (9.0 /…

USGS Earthquakes Realtime Feeds

USGS から地震のリアルタイムフィードを受ける。具体的には USGS の Web にアクセスして GeoJSON 形式で地震データを取得する。 USGS USGS(United States Geological Survey)とは日本語では「アメリカ地質調査所」になる。災害、エネルギー、鉱物、天然資…

本『暗号解読』(サイモン・シン)の感想

暗号解読(上) (新潮文庫)作者: サイモンシン,Simon Singh,青木薫出版社/メーカー: 新潮社発売日: 2007/06/28メディア: 文庫購入: 30人 クリック: 216回この商品を含むブログ (234件) を見る 面白かった。 「暗号の歴史」が知れる本。 そもそもは暗号という…

SwiftUI プレビューのデバイスを指定する、複数指定する

コード previewDevice() でデバイスを指定できる 例として iPhone SE, iPhone XS Max をプレビューする import SwiftUI struct ContentView: View { var body: some View { VStack { Text("Hello") .font(Font.custom("AvenirNext-Heavy", size: 100)) } .ba…

macOS Catalina 10.15 Beta をインストールして Xcode / SwiftUI の Canvas Preview を試す

はじめに Xcode 11 をインストールして SwiftUI を試した。 SwiftUI のチュートリアルはここにある。 https://developer.apple.com/tutorials/swiftui/creating-and-combining-views これをみると、コーディングした結果が、リアルタイムでプレビュー確認で…

iOS Wave Animation

iOS で波のアニメーションを調べると、いろいろ OSS があったのでメモとして残す LKAWaveCircleProgressBar WaveLoadingView SCWaterWave

OpenWeather から気象情報を取得する

OpenWeather https://openweathermap.org/ はじめに OpenWeather の API を調査し、気象データの取得をテストする 2019/9/24(JST)の情報であることに注意 OpenWeather とは 2014年に設立されたビッグデータ、データ処理、衛星画像処理の企業 本社はイギリ…

本『哲学的な何か、あと数学とか』(飲茶)の感想

哲学的な何か、あと数学とか (二見文庫)作者: 飲茶出版社/メーカー: 二見書房発売日: 2018/02/01メディア: 文庫この商品を含むブログを見る 「フェルマーの最終定理」 3 以上の自然数 n について xn + yn = zn となる自然数 x, y, z は存在しない アマチュア…

Docker ディスクイメージのファイルサイズを変更する

環境 Docker Desktop Community for Mac : Version 2.1.0.3(38240) 手順 !この手順を行うと、今あるすべてのイメージ / コンテナが失われることに注意! メニューから Preferences を選び、 Preferences のウインドウの中から Disk タブを選択する この画面…

Metal から広がるフレームワーク群

はじめに Metal とはなにか? またそれから派生したフレームワークを把握する Metal 登場前 (iOS 2 〜) iOS 2 以降の時代、3D グラフィック処理をするためには OpenGL ES が案内されていた OpenGL ES の ES は Embedded Systems.(組み込みシステム) 以下に…

Google Engineering Practices Documentation

Google がこれまで蓄積してきた開発に関する知識、経験、手法を公開した。 Google Engineering Practices Documentation | eng-practices 非公式だが、日本語翻訳されたドキュメントも存在する。 Google エンジニアリング・プラクティス ドキュメント | eng-…

本『審判』(フランツ・カフカ)の感想

審判 (角川文庫クラシックス)作者: フランツ・カフカ,本野亨一出版社/メーカー: 角川書店発売日: 1953/03/30メディア: 文庫購入: 4人 クリック: 18回この商品を含むブログ (16件) を見る 「審判」 フランツ・カフカ 1925年 ストーリー ある日、男が逮捕され…

映画『ふしぎの国のアリス』の感想

ふしぎの国のアリス (1951) (吹替版)発売日: 2013/11/26メディア: Prime Videoこの商品を含むブログを見る 1951年 アメリカ ウォルト・ディズニー(パブリック・ドメイン) 森の中、帰路を辿るアリス。 第一印象 ストーリーや登場するキャラクターがシュール…

本『スタートアップ・バブル 愚かな投資家と幼稚な起業家』(ダン・ライオンズ)の感想

スタートアップ・バブル 愚かな投資家と幼稚な起業家作者: ダン・ライオンズ,長澤あかね出版社/メーカー: 講談社発売日: 2017/06/13メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る 50代でニューズウィークのエディターを解雇された作者…

CocoaPods could not find compatible versions for pod "xxx"

あるプロジェクトが CocoaPods でライブラリの依存管理をしていたので pod install すると $ pod install Analyzing dependencies [!] CocoaPods could not find compatible versions for pod "SwiftLint": In snapshot (Podfile.lock): SwiftLint (= 0.33.0…

本『遅刻の誕生』(橋本毅彦+栗山茂久)の感想

遅刻の誕生―近代日本における時間意識の形成作者: 橋本毅彦,栗山茂久出版社/メーカー: 三元社発売日: 2001/08/01メディア: 単行本購入: 1人 クリック: 89回この商品を含むブログ (25件) を見る 日本人は時間を守り、時間通りに行動する という性質は、日本人…

Learning "5G"

5G(第5世代移動通信システム)について調べたことなど 資料 5Gのリアルと未来 http://www.soumu.go.jp/main_content/000633133.pdf https://bizzine.jp/article/detail/3529 「5Gの周波数の割当て」で何ができるようになる? | 5G | au 5G周波数が4社に割当…

WKWebView の読み込み進捗を表示する

はじめに iOS の WebView の読み込み進捗を示すプログレスバーを表示させたい iOS 5 以降 / Objective-C の時代には プログレス表示に NJKWebViewProgressView を使用していたが WebKit の WKWebView(not UIWebView) と Swift のあたらしい KVO の仕組み(…