こんにちは だっちゃん デス 🙇
Qiita を書こうと思いなかなか書けずにいたので、2018年だし、平成30年だし、🍺🍷飲んでるノリで書きます‼️
基本的に難しいこと書けないので、ちょっとしたメモなどを書いていきたいと思います。
今後とも、宜しくお願いします。🙇
Swiftensionsとは
Swift
で実装している時に、 Array
のシャッフル機能や、 UIDevice
を使った端末名の取得など、あったら便利だなっていう機能をまとめたライブラリです。
Github: dacchan/Swiftensions
今ある機能
Foundation
Array
- シャッフル機能
Bundle
- ショートバージョン取得
- ビルドバージョン取得
- 表示名(アプリ名)取得
- URLSchemeの一覧取得
Calendar
- カレンダー情報を各
暦
ごとに取得
IndexPath
-
section
とrow
をTupleで取得-
UITableView
でStatic Cells
を使ったときのアクセスで便利に -
tupleForTable
なんてしてますが、Table
に限定しなくてもよかったですが・・・ 😓
-
Number
-
==
や+
などのオペレーター機能-
Int
やFloat
とか毎回Number
型への変換が不要になります
-
Optional
-
Scala
やJava
のorElse
的な
Sequence
-
filter
とcount
を合わせた、条件にあう件数を取得
String
- 各文字コードごとの文字数取得
- 文字列のローカライズ
- まだ未実装に近いですけど・・・ 😅
URL
-
URL
に含まれるクエリーパラメータをDictionary
に変換
UIKit
UIDevice
-
iPhone
やiPad
の端末名取得
UINib
-
UINib
を簡易指定名で取得-
reuseIdentifier
にクラス名を設定している場合だけ
-
UIView
- クラス名の取得
-
UINib
名の取得-
reuseIdentifier
にクラス名を設定している場合だけ
-
-
reuseIdentifier
の取得-
reuseIdentifier
にクラス名を設定している場合だけ
-
-
View
の上下左右にボーダーを設定 -
View
の角丸を設定 -
View
を丸くする -
View
を三角形にする
今後は
ユニテ全然書いていないのでまずは実装済の機能に対してのユニテ書いていきます。
もちろん、Circle CIも設定します。
あとは定期的に機能を実装していきたいですね。
最近はサボり気味なので・・・ 😰💦
Swiftensions よろしくお願いします‼️