はたらくニートなのでクソアプリを生産しています

クソアプリ

こんにちは、ビルの休憩室でかっこつけながら Macを開く、元ニートせいこです。

アプリを作るモチベーションがなかなか上がらないので、2ヶ月前に作ったアプリを見てください…

Swift学び始めて3週間くらいで作れるアプリなので、初心者の皆さん、ぜひ参考になさってください!

クソ BMI計算 アプリ

これ!自分で考えて初めて作ったアプリです!

ブログを書くにあたって、リセットボタンを付け、それっぽくしました。アプリをいちいち落とさなくても、友達と一緒に計算が可能です!

コードはこれだけで、超簡単に作れました!

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var shintyo: UITextField!

    @IBOutlet weak var taiju: UITextField!
    
    @IBOutlet weak var result: UILabel!
    
    @IBAction func tapView(_ sender: UITapGestureRecognizer) {
        view.endEditing(true)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.      
    }
    
    @IBAction func keisan(_ sender: UIButton) {
        let meterShintyo = Double(shintyo.text!)! / 100.0
        let keisanTaiju = Double(taiju.text!)
        var bmi = 100 * keisanTaiju! / meterShintyo / meterShintyo
        bmi = bmi.rounded() / 100
        view.endEditing(true)
        result.text = "あなたのbmiは、" + String(bmi) + "です。"
    }
    
    @IBAction func reset(_ sender: Any) {
        shintyo.text = ""
        taiju.text = ""
        result.text = ""
    }
}
    

身長や体重を入れる前にボタンを押しちゃうとアプリが落ちちゃうけど、計算はできるからオッケー!

クソ ロシアンルーレット アプリ

続いてのクソアプリはこちら!

1〜100の乱数まで爆弾押したら爆発しちゃうクソアプリです。

最初の数字をデフォルトで黒にしちゃったけど、2回目からはランダムな色になります!

画像の取り込みとか、条件分けるのとか、それこそ乱数とか、頑張りました。

ボタン押すたびに数字変えちゃって、100までいってもまだまだカウントアップする!という事故もあったけどなんとかできましたー!

コードはこんな感じです!

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var count: UILabel!
    @IBOutlet weak var push: UIButton!    
    var tapCount: Int = 0

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        push.frame = CGRect(x: 100, y: 100, width: 600, height: 80)
        let bkgImage = UIImage(named: "bakudan")
        push.setBackgroundImage(bkgImage, for: .normal)    
    }
    
    var out = arc4random_uniform(100) + 1

    @IBAction func countUp(_ sender: UIButton) {
        tapCount += 1
        print(out)
        count.text = String(tapCount)
        if tapCount == out {
            count.text = "アウト!"
            let changeImage = UIImage(named: "bakuha")
            push.setBackgroundImage(changeImage, for: .normal)
            let r: CGFloat = CGFloat(arc4random_uniform(155)+100) / 255.0
            let g: CGFloat = CGFloat(arc4random_uniform(155)+100) / 255.0
            let b: CGFloat = CGFloat(arc4random_uniform(155)+100) / 255.0
            count.textColor = UIColor(red: r, green: g, blue: b, alpha: 1.0)
            tapCount = 0
            out = arc4random_uniform(100) + 1
        }
        
        else {
            let bkgImage = UIImage(named: "bakudan")
            push.setBackgroundImage(bkgImage, for: .normal)
        }  
    }
}

アドバイスとかDisとかあったらTwitterでお願いいたします…

ガチアプリ作るぞ!

まじで作りたいアプリがあるので、早く作ってバイト辞めたいと思います。

頑張るので、いっぱいブログみてください!頑張るので?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です