2018-01-01から1年間の記事一覧
2018年の振り返りです。 仕事 5月からコネヒトに出向することとなり、またiOSエンジニアのカムバックしママリのiOSアプリを開発しています アウトプット 今年は去年よりは少し子育てに余裕ができたのでアウトプットを少しすることができました。 gitのhookを…
いままで@派をあまり見かけたことがないので、もしかして認知度が低いのかな・・と思い今更感がすごいことを書いておきます。 ドキュメントに書いてあるように HEADって打たなくても@(アットマーク)で代用できます。 @ alone is a shortcut for HEAD. Git …
SwiftでDictionaryの値を追加、変更するのに2通りのやりかたがあります。 ひとつはsubscript、dict["key"] = "value" もうひとつはupdateValue、dict.updateValue("value", forKey: "key") です。 どちらを使ってもDictionaryの値を変更できますが、微妙に…
UIの追加 Xcode9までは右下に出ていたのが、Xcode10だと右上の方にあるボタン(○の中に□のボタン)を押すと出てくるようになりました。 Xcode9 Xcode10 Image Literal Xcode9だと画像名を入力すると補完されていましたが、Xcode10だとやり方が変わりました X…
gitの2.19がリリースされました Highlights from Git 2.19 | The GitHub Blog 個人的な目玉機能はbranchのsortが楽になったという点です。 git branch --sort=-authordate とすると更新日順にbranchが表示されます。 更に git config --global branch.sort -…
横方向のStackViewを普通に使うと余白は詰められて横幅いっぱい使うようになってしまいますが、たまに左寄せにしたい(右に余白を開けたい)場合があります。 そんなときはこのように空のViewを一番うしろに突っ込んでやることで解決できます。 let spacerVi…
動機 RxSwiftのVariableがdeprecatedになったということで、その代わりとしてBehaviorRelayに置き換えようと思ったときに、BehaviorRelayに単純に置き換えてよいのか?BehaviorSubjectもあるけどこっちはどうなんだっけ?という視点で調べてみました。 結論 …
不具合 SwiftでObjCBoolのboolValueをこのように呼び出すと var isDir: ObjCBool = false let isExist = fm.fileExists(atPath: directory, isDirectory: &isDir) XCTAssertTrue(isDir.boolValue) osxだと大丈夫だけどlinux環境だとerrorになる・・ error: v…
electron-vueでアプリを作ってみて、npm run devで開発環境で動かしたときは動いたけど、npm run buildで本番向けにビルドしたときは動かないみたいなことがちょいちょいあったので、それの対応方法です。 ファイルが見つからない productionビルドの場合はw…
すでにWeb版が存在してるけどショボいのでネイティブアプリでいい感じにしたいときがあったりすることもあります。 これを、Electronで作ったネイティブアプリの画面上に見えないwebviewを置くことで実現します。 方法 見えないwebviewの埋め込み Electronア…
MSからVirtualBoxのイメージが配布されているのでそれを使います。 1. VMのダウンロード ここからVirtualBox用のVMをダウンロード 2. VMの起動 1でダウンロードしたzipを回答すると MSEdge-Win10というフォルダ内にMSEdge-WIn10-disk001.vmdkとMSEdge-Win10.…
Prettierのv1.10でVueのsingle file componentをformatできるようになりました。 それまではeslintででたエラーを人手でポチポチ直してたのでこの辺りが自動化できるのは最高です。 やることはすでにprettier導入済みであれば*.vueを対象のファイルにいれる…
このようにdivにonKeyDownをつけた場合、キーを押してもonKeyDownは呼ばれません。 <div onKeyDown={this.onKeyDown} > tabIndexをつけて要素にフォーカスを持つことができるようにすれば解決します。 <div onKeyDown={this.onKeyDown} tabIndex="0" ></div></div>
SwiftTweets 2018 Winterの資料のまとめです。 https://swift-tweets.github.io/2018-winter 発表 どうやってSwiftのOSSをメンテナンスしていくか https://twitter.com/ikesyo/status/954687472369201155 Swift Foundationにコントリビュートする https://tw…