swift

今知っていること

型 クラス クラスは[[SomeClass alloc] init] とかSomeClass.init(with: value) みたいなイニシャライザでインスタンスを作る。 メソッドにはクラスメソッドとインスタンスメソッドがあり、後者はオブジェクトに備わっている objcの頃はクラスメソッド(+)を…

Set<String>をCharcterSetに置き換える

// before var japaneseChars : Set<String> { return Set(japaneseNumericalChars.keys) } // after var japaneseChars : CharacterSet { return CharacterSet(charactersIn: japaneseNumericalChars.keys.joined()) } characterSetはSetとほぼ同じように使えるが、</string>…

Stringのextensionにcomputed propertyをつくる

before : extension String { func numeralsToNumber() -> String { enum Chartype { case numerical case exp case normal init(_ number : Int) { switch number { case 0,1: self = .numerical // case 1: // self = .exp default: self = .normal } } } …

10の乗数混じりの漢数字をアラビア数字に変換する

// 10の乗数混じりの漢数字を変換する func convertNumerialStringToNumberWithString(_ string : String) -> String { let japaneseNumericalExpChars : [String : String] = [ "十": "1", "百": "2", "千": "3", "万": "4", "億": "8", ] let japaneseExpC…

swiftでMITライセンスの処理を追加する

コード側: ja.stackoverflow.com直接コピーしたわけではないけど大体一緒だから念のため。 アプリ側: qiita.com結果↓ 改行が崩れてるけどとりあえずOKということで…

漢数字をアラビア数字に変換するstring型のextentionを作った

github.com extension String { func numeralsToNumber() -> String { let japaneseNumericalChars : [String : String] = [ "〇": "0", "一": "1", "二": "2", "三": "3", "四": "4", "五": "5", "六": "6", "七": "7", "八": "8", "九": "9", ] let japane…

githubにswiftで開発するリポジトリを作った

github.com gitignoreはQiitaの記事を参考にしてgihubのリポジトリ(CC0-1.0.)からコピーした。 qiita.com github.com