SPAJAM 2020最優秀賞副賞で、軽井沢でワーケーション体験をして来た #SPAJAM #サードオフィス

先日報告した SPAJAM 2020 の最優秀賞 の副賞の一つ、軽井沢ワーケーション体験に、12/12 (土) -13 (日) で行ってきました。 View this post on Instagram A post shared by yutailang0119 (@yutailang0119) 軽井沢ワーケーション体験プログラム 世間でも、…

SPAJAM 2020 本選大会に「おひっこし」として参加して、最優秀賞に選ばれました!!! #SPAJAM

予選: SPAJAM 2020 第2回予選大会に「おひっこし」として参加して、優秀賞に選ばれました #SPAJAM - がんばってなんか書く 11/7 (土)、8 (日) に行われたSPAJAM 2020 の本選大会に、 @_bannzai_、@gaopin1534、@koooootake、@noa_design51と共に参加し、最優…

github/docsにPR出したけど、タイミングが悪くてコントリビュートし損ねた

GitHubのドキュメントがOSSになった。 github.blog Pull Requestを出した ちょうど、ドキュメントのMarkdownが崩れている箇所を知っていたので、修正を出した。 github.com 重複でマージされなかった GitHubスタッフから Because this particular issue has …

PrivateリポジトリのSwiftPMをCIから使う

最近はモバイルアプリのリポジトリのプロジェクト整理として、これまではPrivateなPodSpecsやgit submoduleを使って解決していた依存を置き換えたり、単体での取り回しが効く程度にリポジトリを分けたりなどをしている。 iOSアプリならPackage.swift を用意…

SPAJAM 2020 第2回予選大会に「おひっこし」として参加して、優秀賞に選ばれました #SPAJAM

9/26 (土)、27 (日) に行われたSPAJAM 2020 の第2回予選大会に、 @_bannzai_、@gaopin1534、@koooootake、@noa_design51と共に参加し、優秀賞に選出されました。 https://history.spajam.jp/competition-result2/ 10 チーム目の開発したアプリ「カシャッと交…

iOSDC Japan 2020に参加 & LT登壇しました #iosdc

前々回: iOS Japan 2018に参加 & LT登壇しました #iosdc - がんばってなんか書く 去年は書いてなかったことが発覚した。 全体 今年は時世もあり、オンライン開催ということだった。 iosdc.jp 暑い中の移動が無 ノベルティを持ち帰らなくていいのが、非常に…

リポジトリに含まれるコード量/比率をMackerelに記録する with GitHub Actions & action-mackerel-api

リポジトリを管理していると、何かの拍子にリポジトリのコードベースの変遷を可視化したくなる場合があります。 例えば、以下の場面です。 ある時からのリポジトリの成長 実装言語を置き換える際のコードベースの遷移 iOSだと、Objective-CからSwiftへの移行…

fastlane-plugin-mackerel_apiを作って、fastlaneにコントリビューションもした

rubygems.org github.com これはなに Mackerel APIのインターフェイスを、fastlane 向けに提供するPluginです。 実装は fastlane/actions/github_api.rb を元として、Mackerel API向けに調整しました。 Actions.sh で curl を実行するだけでも事足りるのです…

GitHub Actions for Android Lintを作ってる

github.com Marketplace Danger x Android Lint 自分は仕事ではAndroidアプリの開発もしています。 Android Lintも使っていて、danger/dangerとloadsmart/danger-android_lintを組み合わせて、Pull RequestにLint結果を表示するという、一般にも使われていそ…

WEB+DB PRESS Vol.116 特集1 「はじめてのトラブルシューティング」に寄稿しました #wdpress

宣伝 2020/04/24 (金) に発売予定 の WEB+DB PRESS Vol.116 *1 に寄稿しました! 担当は、特集1 「はじめてのトラブルシューティング」の第4章「モバイルアプリ」です。 id:Soudai さん、 id:rukiadia0401 さん、@maeponさんとの特集共著です。 一部の大手書…

iOS/iPadOSアプリ PixelaUI 0.1.0 をリリースしました #pixela

PixelaUIYutaro Mutaユーティリティ無料apps.apple.com これはなに? Pixela のiOS/iPadOS向けクライアントアプリケーションです。 アプリ名は、後述する使用frameworkである SwiftUI ともかけています。 サポートOSバージョンは iOS/iPadOS 13.2以上 です。…

Swift Playgroundsで快適なSwiftUIコーディング環境を #SwiftAdventCalendar

これは Swift Advent Calendar 2019 24日目のエントリーです。 昨日23日は Moto0124 さんの CGAffineTransformを知る でした。 はてなエンジニアAdvent Calendar 2019での Deletable Table with TextField on SwiftUI に続いて、今回も SwiftUI ネタです。 …

Deletable Table with TextField on SwiftUI #はてなエンジニアAdventCalendar

これは はてなエンジニアAdvent Calendar 2019 1日目のエントリーです。 今年のAdvent Calendarでは初日を担当します id:yutailang0119 です! 去年はツール作りの話を書きましたが、今年は先日のアンケート記事でも言及していたSwiftUIの話です。 お題 Swif…

Kotlin LiveDataにReactiveXっぽいOperatorを追加する

こんにちは、Reactive人間こと id:yutailang0119 です。 世間にはiOSアプリケーションエンジニアとして認識されていると思いますが、仕事ではAndroidアプリも作っています。 最近は公私で、ReactiveX、ReactiveCocoa、Combine、そしてLiveDataと広義のFuncti…

Network Frameworkを使ったUDP通信チャットアプリのサンプルを作った

iOS

今年のGWは10連休だったわけだけど、あまりコード書く時間は取れなくて、終盤に何かやらないとやばいと思い立った。 そういえば、昨年のWWDC18で発表されたNetwork Frameworkに興味があったけど、結局使えてないなと思い出したので、ローカルネットワーク内…

fastlane deliverでiPad Pro 3rd generationのスクリーンショットアップロードができるようになった件

iOS

App Store ConnectではiPhone XS Maxおよび、iPad Pro 3rd Generationのストアスクリーンショットが必須になった。 (いわゆるベゼルレス筐体) Upcoming App Store Submission Requirements - News - Apple Developer Starting March 27, 2019, all new apps …

株式会社はてなに入社しました

株式会社はてなに入社しました 今年もよろしくお願いします 株式会社はてなに入社しました - hitode909の日記

キングダム ハーツとyutailang0119

これは何 会社の朝会で話したやつ2 前回 今回はキングダム ハーツの話をした。 本題 ちょっと旬は過ぎましたが、キングダム ハーツⅢ 発売されましたね、めでたいですね。 KH2から13年以上待っているので、実に今までの人生の半分待っていたことになる— Yutar…

数字で見るはてなに入社1周年

ちょっと遅くなったけど、2/11 (月) で、株式会社はてなに入社して1年が過ぎた。 入社時 入社半年 なにかしらの数字にして、振り返ります。 業務で書いた言語: 4つ Swift Kotlin Java Perl あたりが主。 拡張子レベルの粒度だと、fastlaneとかGradleとかJenk…

2019年の誕生日を迎えた抱負とか課題感とか

あけましておめでとうございますには、もう遅い時期だけど、2019年最初のブログ 誕生日を迎えた 先週の1/19 (土) に誕生日を迎えまして、26歳になった。 @yutailang0119 誕生日おめでとう— Yutaro Muta (@yutailang0119) 2019年1月18日 お祝いくださった皆様…

apple/swift-syntax超々入門 UIColor編

これは Swift Advent Calendar 2018 24日目の記事です。 昨日23日目は @uounɹɐʇの「Conditional Conformanceで遊ぼう」でした。 前説 先日福岡で行われた 第5回 HAKATA.swift ~福岡でSwiftの勉強会~ でLTとして話した内容です。 apple/swift-syntax とは git…

ゲームコントローラーとPCとスマートフォンでの横移動

www.smashbros.com 発売、めでたいですね。 この為にゲームキューブコントローラー (以下、GCコン) とタップも準備して、早速繋いで準備した。 会社出た時に思い立って、ヨドバシに駆け込んだら、GCコンとタップ買えた。残念ながら、ビックカメラには在庫な…

niwatakoがはてなを旅立って49日が経ちました #niwatako四十九日

早いもので、iOSアプリケーションエンジニアとして天寿を全うされた id:niwatako さんが、株式会社はてなを旅立ち、メルペイに入社して2ヶ月弱経ちました。 今日が仏教でいうところの 四十九日 にあたるので、お祈りブログを書くことにします。 そんな今日は…

Y8 in 城でDepthカメラの話をしました #shiro929

y8-20180929-shiro.hachiojipm.org @uzullaさんが主催された岡山城でのイベントに登壇した。 uzulla.hateblo.jp 「天守閣でLTができる!!! (かも) 」とのことで、人生で何度も訪れるチャンスではないだろうと、すぐに応募した。 スタッフ枠で応募したけど…

builderscon tokyo 2018のスタッフ & LT登壇しました #builderscon

iOSDCの翌週だったので、そのまま東京に残って、builderscon tokyo 2018*1 去年に続いてのスタッフだったけど、去年までと環境が全く変わっていて、いろいろ大変だった。 スタッフ やったこと 準備 パンフレット作成 編集 校正 スポンサーノベルティ スポン…

iOSDC Japan 2018に参加 & LT登壇しました #iosdc

遅くなりましたが、iOSDC Japan 2018に参加、LT登壇してきた。 参加前のブログはこちら yutailang0119.hatenablog.com 参加 去年はスタッフ側だったけど、転職したり、転居したり、身の回りの変化で、残念ながらスタッフはできず。 去年は設計の話が多かった…

macOS Mojaveが最高なんだけど、もっと最高になるアプリ Gray のご紹介

[追記] 注意点 1 に書いた、Systemに揃える設定が選択できないのは、0.9.0で解決されました Release 0.9.0 · zenangst/Gray · GitHub ---追記終わり--- macOSを使用している皆さん、Mojave最高ですよね? Mojaveにまだアップデートできてない方、ぜひアップ…

ProgressSpinnerKitというSwift CLI用ライブラリを作った

github.com 発端 yutailang0119.hatenablog.com というエントリで xcopen というCLIツールを作っている話をしたが、Swift製CLI向けのライブラリに、いわゆるSpinnerがなく、困っていた。 swift-package-manager/Utilityには ProgressBarは存在するが、パーセ…

niwatakoがはてなを旅立つことに寄せて #niwatako追悼式典

niwatako.hatenablog.jp 取り留めのない文章。 いつか自分で思い返す時、何かの折に懐かしめるように書き留めておくこととする。 特に自分や id:niwatako、2人を知らない人に読んでもらおうと思った文章ではないことを、前置きしておく。 本当は彼が東京勤務…

iOSDC Japan 2018に登壇します #iosdc

会社のdeveloperブログに書いた通りですが、登壇します。 developer.hatenastaff.com weak vs unowned (LT) id:yutailang0119 2018/09/02 16:25〜 Track A(5分) Swiftを扱う上で度々議論となるweakとunownedによるキャプチャ。「確実にクラッシュを防げるw…