ios simulator

Printing every possible combinations of ABC (Swift 2.2 )

Posted on Updated on

I had time this evening .. so I figured why not dig up some example code I copied from a tutorial online and modify it to show every possible combinations of the letters A, B and C.

Only this time instead of showing through a terminal I would print it on an iPhone app. So here it is ..

スクリーンショット 2016-03-28 21.19.43

Source code:

import UIKit

class ViewController: UIViewController
{
    @IBOutlet weak  var totalPermutations: UILabel!         // print total permutations count of ABC
    @IBOutlet weak  var _comboTextView: UITextView!         // print every combination of ABC
    @IBOutlet       var _outputLabel: UILabel!
                    var _currentCount = 0

    let combinationsArray: [String] = ["A", "B", "C"]

    /**
     * Initialization
     */
    override func viewDidLoad()
    {
        super.viewDidLoad()
        printCombinations()
    }

    /**
     * Print every combination of ABC
     */
    func printCombinations()
    {
        var totalCombinations = 0
        var str: String = ""
        for letter in combinationsArray {
            for nextLetter in combinationsArray {
                for nextNextLetter in combinationsArray {
                    totalCombinations++
                    str += (letter + nextLetter + nextNextLetter + "\n")
                }
            }
        }
        totalPermutations.text = ("Permutations: " + String(totalCombinations))
        _comboTextView.text = str
    }

    /**
     * Memory warning
     */
    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
    }

    /**
     * Start counting
     */
    @IBAction func addOneButton(sender: UIButton)
    {
        _currentCount++
        _outputLabel.text = "クリック回数は:\(_currentCount)"
        _outputLabel.textColor = UIColor.redColor()
    }
}

Edit: Added total permutations counter
Github: https://github.com/benji011/counterApp

Advertisements

Installation Failed: Invalid Argument – iOS Simulator & XCode 6.4

Posted on Updated on

I had this error since yesterday and couldn’t figure out what was causing this.

Tl:dr – Check your Resources folder in your project folder and make sure you don’t have copies. Then add them properly into your workspace in XCode.

The detailed version:
My initial thoughts was my Bundle name, identifier and product name were different but changing either wouldn’t work. But then I ran into this thread:

https://forums.developer.apple.com/thread/7338

Update: Xcode doesn’t like it when you have a referenced directory called ‘Resources’ within your resource bundle.. but instead of complaining about this, you end up wasting half the day trying to resolve all the other issues that it throws up at you instead (see previous two posts).

All is now resolved and working as it should.

Looking at my work tree I had 2 Resources folders. One under my project folder and another inside my proj.ios_mac folder. Not only that I had the contents of my Resources folder copied within proj.ios_mac!

Deleting these copies, selecting “Add files to [project]” eventually did the trick.