ペンギン村 Tech Blog

技術をこよなく愛するエンジニア集団が在住するペンギン村から、世界へ役立つ(かもしれない)技術情報を発信する技術系ブログです。某アラレちゃんが済む村とは一切関係ありません。んちゃ!

ターミナルからXcodeを1コマンドで開くCLIツールを作ってみた

どうも、攻殻機動隊シリーズでは S.A.C が一番好きな tobi462 です。 今回は Swift Package Manager で、ターミナルからXcodeを開くCLIツール xcode-open を作ってみたので、その紹介です。 モチベーション 使い方 インストール 使い方 オススメのエイリアス…

NavigationBarを含んだ画面でViewで全体を覆う方法

qiita.com 通信中に画面を操作させたくない理由から、マスキングを画面にすることがよくあると思います。 ただNavigationBarを含む場合、単純にself.viewにaddSubviewするだけではNavigationBarまで覆ってくれません。 その対処法としてappDelegate.windowに…

ストレスを溜めやすいエンジニアの体調管理

今週のお題「体調管理」 どうも、NEWGAME!では八神コウちゃんが一番好きなペンギン村の住人@tobi462です。 今回は今週のお題である体調管理について書いてみたいと思います。 事前に書いておきますが、技術的な要素は一切ありません。(Tech Blogなのにね・…

【iOS】【Swift】「RootViewController + Wireframe」で画面遷移での消耗を回避する

自己紹介 はじめまして、ペンギン村で一番やかましい住人のナガクラ(@nagakuta)です! Slackだけでなく、ブログもやかましく更新していきます!!(宣言) TL;DR RootViewControllerをAppDelegate.window.rootViewControllerに指定してから画面遷移するよう…

シェルスクリプトで現在のブランチ名を取得する(git rev-parse)

ペンギン村の住人、tobi462です。 今回はシェルスクリプトなどのプログラムからgitの情報を取得する際に、rev-parseという便利なコマンドがあったので、その紹介と教訓について書いてみます。 Tl;Dr 冴えないやり方 rev-parse って? --abbrev-ref って? ま…

Swiftと比較しながら見る、KotlinのDSLを支える技術

自己紹介 DSLとは KotlinのDSL 拡張関数(extension function) 演算子オーバーロード メソッド規約 invoke規約 Kotlintestの例 括弧の外側のラムダ 中置呼び出し レシーバ付きラムダ kotlinx.htmlの例 Swiftでは 機能のまとめ 最後に 自己紹介 はじめまして…

ふわっと出てくるPopup処理をやってみる。

ペンギン村の住民のカムイです。 Qiitaに上げた記事や、僕が開発している日課メーターについて、こちらで何か書ければいいなぁって思ってます。 今回はこの間投稿したQiitaの記事について。 qiita.com アニメーション処理をAutoLayoutを使って表現しています…