It was initially written on Playground and copied to Mac project.
You have to provide 'bundle identifier' and 'Team' info to compile and execute.
It solves all the sudoku if input is valid. It takes logical and recursive approach to slove a puzzle.
It uses following techniques to solve the problem.
1. Crosshatching
2. Sole Candidate
3. Unique Candidate
4. Naked Subset