LoginSignup
8
2

More than 5 years have passed since last update.

Swiftensions っていうライブラリ作りました

Last updated at Posted at 2018-01-08

こんにちは だっちゃん デス 🙇

Qiita を書こうと思いなかなか書けずにいたので、2018年だし、平成30年だし、🍺🍷飲んでるノリで書きます‼️

基本的に難しいこと書けないので、ちょっとしたメモなどを書いていきたいと思います。
今後とも、宜しくお願いします。🙇

Swiftensionsとは

Swift で実装している時に、 Array のシャッフル機能や、 UIDevice を使った端末名の取得など、あったら便利だなっていう機能をまとめたライブラリです。

Github: dacchan/Swiftensions

今ある機能

Foundation

Array

  • シャッフル機能

Bundle

  • ショートバージョン取得
  • ビルドバージョン取得
  • 表示名(アプリ名)取得
  • URLSchemeの一覧取得

Calendar

  • カレンダー情報を各 ごとに取得

IndexPath

  • sectionrow をTupleで取得
    • UITableViewStatic Cells を使ったときのアクセスで便利に
    • tupleForTable なんてしてますが、 Table に限定しなくてもよかったですが・・・ 😓

Number

  • ==+ などのオペレーター機能
    • IntFloat とか毎回 Number 型への変換が不要になります

Optional

  • ScalaJavaorElse 的な

Sequence

  • filtercount を合わせた、条件にあう件数を取得

String

  • 各文字コードごとの文字数取得
  • 文字列のローカライズ
    • まだ未実装に近いですけど・・・ 😅

URL

  • URL に含まれるクエリーパラメータを Dictionary に変換

UIKit

UIDevice

  • iPhoneiPad の端末名取得

UINib

  • UINib を簡易指定名で取得
    • reuseIdentifier にクラス名を設定している場合だけ

UIView

  • クラス名の取得
  • UINib 名の取得
    • reuseIdentifier にクラス名を設定している場合だけ
  • reuseIdentifier の取得
    • reuseIdentifier にクラス名を設定している場合だけ
  • View の上下左右にボーダーを設定
  • View の角丸を設定
  • View を丸くする
  • View を三角形にする

今後は

ユニテ全然書いていないのでまずは実装済の機能に対してのユニテ書いていきます。
もちろん、Circle CIも設定します。

あとは定期的に機能を実装していきたいですね。
最近はサボり気味なので・・・ 😰💦

Swiftensions よろしくお願いします‼️

8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2