【Swift】ちょっとだけ便利なビンゴアプリを作る

![687474703a2f2f73656f636f6e73756c74616e742e73616b7572612e6e652e6a702f736875746f2f646174612f6669672f62696e676f2d73746172742e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/377231/a1c5adeb-7574-7052-7f7f-52e7cbb29e20.png)

Swiftスーパー初心者がSwiftで初めて作ったものです．暖かい目で見てくれると嬉しいです．

# 機能
・直前に出た数字も小さく上に表示．
（「え？さっきなんて言った」的な，よくいるちゃんと聞いてない奴に対応）
・検索欄を追加したことで，すでにその数字が出たかどうかを「Already」または「Yet」で判定





・既に出た数字ならば「Already」と表示
![687474703a2f2f73656f636f6e73756c74616e742e73616b7572612e6e652e6a702f736875746f2f646174612f6669672f62696e676f2d616c72656164792e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/377231/a5f3dace-2fd1-106a-4e78-b778271d6591.png)



・まだ出てない数字なら「Yet」と表示
![687474703a2f2f73656f636f6e73756c74616e742e73616b7572612e6e652e6a702f736875746f2f646174612f6669672f62696e676f2d7965742e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/377231/d8001645-51dc-08b3-ddbc-6561d2067fef.png)

# 環境・言語
・Swift
・Xcode



# 使い方
以下Githubからダウンロードして使用・機能追加してください．
詳細はGitのほうに記述しております．
[Githubはこちら](https://github.com/shutokawabata0723/BINGO)



# コード
```swift:ViewController.swift

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet var button : UIButton!
    @IBOutlet var labelTest1 : UILabel!
    @IBOutlet var labelTest2 : UILabel!
    @IBOutlet var labelTest3 : UILabel!
    @IBOutlet var TextField  : UITextField!
    @IBOutlet var Small_Button : UIButton!
    var dataset = [0]
    var done    = [0]
    //var bingo_list = [0]
    var before = 0
    var count = 0
    var index_num = 0
    var bingo = 0
    var str = 0
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //index_num = dataset.count
        dataset.remove(at: 0)
        //bingo_list.remove(at: 0)
        while count < 76 {
            count += 1
            dataset += [count]
        }
        print (dataset)
        
        labelTest1.text = "Let's BINGO!"
        labelTest2.text = ""
        //button.setTitle("PushMe" , for: .normal)
        //関数の宣言
        button.addTarget(self, action: #selector(self.buttonTapped(_:)), for: .touchUpInside)
        Small_Button.addTarget(self, action: #selector(self.smallButtonTapped(_sender:)), for: .touchUpInside)
    }
    
    
    @IBAction func buttonTapped(_ sender : Any) {
        
        labelTest1.text = String(before)
        let random = arc4random_uniform(UInt32(dataset.count))
        str = dataset[Int(random)]
        labelTest2.text = String(str)
        before = Int(str)
        done += [Int(str)]
        dataset.remove(at: Int(random))
        //print (dataset)
        print (done)
        if UInt32(dataset.count) == 0{
            labelTest2.text = ("END")
        }
    }
    
    @IBAction func smallButtonTapped(_sender : Any) {
        let text : String = TextField?.text ?? ""
        print(text)
        var counter = 0
        
        for var i in done {
            if String(i) == text{
                print ("Already")
                counter = 1
            }else{
                print ("yet")
            }
        }
        if counter == 1 {
            labelTest3.text = ("ALREADY")
        }else{
            labelTest3.text = ("YET")
        }
    }
    
    
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
   
}
```


# ストロングポイント
ザ・シンプル