2019-04-01から1ヶ月間の記事一覧

Swift でジェネリック型のクランプをする

クランプ(Clamp)とは、ある値が任意の範囲になるように調整することをいう。 たとえば、値を 0 〜 10 の値にしたければ、以下のようなコードを書く。 if x < 0 { x = 0 } if x > 10 { x = 10 } ただし、必要な箇所でその都度、上のようなコードを書くと煩…

Travis CI で CocoaPods を使用したプロジェクトがビルド失敗する

はじめに Travis CI で CocoaPods を使用したプロジェクトのビルドが失敗したため、調べたことをメモ。 リファレンス Travis CI のドキュメント この中の Building an Objective-C or Swift Project - Travis CI のセクションをみる。 抜粋 リファレンスに書…

Swift を Docker 上の Linux(Ubuntu) で動作させる

資料 https://swift.org/download/#using-downloads https://github.com/apple/swift#getting-started 手順 Docker 側 1. Docker をインストール $ brew cask install docker 2. Ubuntu のイメージを得る $ docker pull ubuntu 3. Ubuntu コンテナを作成 $ d…

CocoaPods にライブラリを登録する

この記事は CocoaPods へライブラリを登録する方法をまとめる。 登録の方法 1. podspec ファイルを作成する $ pod spec create MyLib 2. podspec ファイルを編集する 以下、サンプルを載せる Podspec ファイルの構文リファレンスについて詳しくは Podspec Sy…

macOS のキャッシュや履歴を削除する

macOS のいろいろなキャッシュや履歴を削除する方法をメモする。必要に応じて sudo で実行する。 ターミナル(termial.app) の履歴を削除する $ history -c $ rm -f ~/.bash_history このあと現在開いてあるターミナルアプリを終了させる必要あり。 キャッシ…

macOS フォルダ内のファイルのエンコーディングを一覧表示する

フォルダ内にある Xcode 関連ファイル h m mm swift txt md plist strings のエンコーディング一覧を見たい場合は find コマンドでできる # 現在のパスから開始する $ find -E . -type f -iregex ".*\.(h|m|mm|swift|txt|md|plist|strings)" -exec file --mi…

Swift で Mach から CPU 負荷、メモリ使用量を得るフレームワーク Mach-Swift

はじめに iOS / macOS にて CPU 負荷、メモリ使用量を得るために Mach を使用する方法があります。 ただ、Mach の関数を直接使用するとポインタの扱いが手間なので、そのあたりを吸収した Swift フレームワークを作成しました。 github.com 使い方は以下です…

SwiftPackageManager(SwiftPM)のコマンドまとめ

https://swift.org/package-manager/ パッケージを初期化(実行形式) $ swift package init --type executable パッケージを初期化(ライブラリ) $ swift package init --type library ビルド $ swift build テスト $ swift test 実行 $ swift run Package…

Android デバイスの DPI 一覧

Android デバイスの DPI(Dot Per Inch)の一覧 一覧 種別 サイズ DPI 備考 ldpi Low 120dpi 以下 mdpi Middle, Standard 160dpi 以下 hdpi High 240dpi 以下 xhdpi eXtra-High 320dpi 以下 xxhdpi eXtra-eXtra-High 480dpi 以下 xxxhdpi eXtra-eXtra-eXtra-…