• App Development in AS3, Objective C, SpriteKit, Swift & HTML5.

    100322_N90_BOW_PF_#1Band_no_pings_FL_PHO-10-0110 001

    Hello I am the developer behind ScaleViz – A Theory App designed for Guitarists available on the Apple App Store. If you are looking for my blog on music theory, you can find it here.

    Since starting this blog I have developed in many different programming languages including AS3, Objective C, Unity (C#), Cocos2d-X (C++), Cocos2d & the relatively new SpriteKit & Swift from Apple, which is what ScaleViz Universal is currently being developed in.

    So you can expect to find, HTML5 & AS3 code snippets, hints, tips and tutorials covering subjects learned whilst developing ScaleViz, and check out my Apps on the Apple App Store & Google Play Store along with some other stuff that interests me, like building arcade machines & hypnotherapy.

    So, Enjoy your stay and thanks for looking πŸ™‚

    Buy ScaleViz To help you Master the Modes, Nail the CAGED system, learn all Major, Minor and Dominant, Chords, Arpeggios, Pentatonics and Modal Shapes in all positions, go from From Cowboy Chords to Soloing and become a Fretboard Master with ScaleViz today!

  • ScaleViz for Apple TV ready for sale

    ScaleViz Apple TV Guitar Fretboard Shape Trainer
    ScaleViz is now available on the Apple tvOS Store, I have both iOS & tvOS under the same store listings for a Universal purchase so anyone that already has ScaleViz will get the Apple TV version for FREE. ScaleViz also supports family sharing and the whole App has been redeveloped from the ground up…

    Wait for it…the universal version is almost ready for launch too, and I expect to be releasing it April/May 2016…

    Enjoy & thanks for supporting ScaleViz.

    Shane

    ScaleViz – Visual Guitar Fretboard Shape Trainer

    http://scaleviz.co.uk

    Buy ScaleViz Β To help you Master the Modes, Nail the CAGED system, learn all Major, Minor and Dominant, Chords, Arpeggios, Pentatonics and Modal Shapes in all positions, go from From Cowboy Chords to Soloing and become a Fretboard Master with ScaleViz today!

    Download ScaleViz on the App Store

  • ScaleViz coming to Apple TV

    Yes you read that right, ScaleViz is coming to Apple TV.

    Most of the development for ScaleViz Apple TV is done and I am currently working on the info & theory pages. I figured Apple will not get much bigger than a 1920 X 1080 full HD TV, unless they go 4K? So instead of concentrating on the Universal version. I created all the new art work for the big screen, now all the new revamped graphics & redesigned interface will translate directly to the iOS version.

    Here is a piece of art I created in Illustrator taken from the Apple TV version. This is the main background for the Major, Minor & Dominant sections and will give you a taste of what’s to come.

    ScaleViz Apple TV Main App Section Amp Background Image

    Thanks for your interest in ScaleViz. Visual guitar fretboard theory & shape trainer for iOS & soon… Apple TV.

    Buy ScaleViz To help you Master the Modes, Nail the CAGED system, learn all Major, Minor and Dominant, Chords, Arpeggios, Pentatonics and Modal Shapes in all positions, go from From Cowboy Chords to Soloing and become a Fretboard Master with ScaleViz today!

  • Stop Watch App with play & pause buttons using Xcode and Swift 2.0

    Create and swap out play and pause buttons programmatically using Xcode and Swift while developing a simple Stop Watch App.

    Create play and pause buttons programmatically using swift while making a stop watch app as an example. This video shows you how to swap out and replace a play button with a pause button on press. Using UIBarButtonItem buttons on a toolbar or navigation bar using Xcode and Apple’s programming language Swift 2.0. This video Also shows how to use Xcode’s auto layout to keep your interface elements in place using portrait or landscape orientations.

    You will also see how how to create, start, stop, pause & reset a timer and create IBActions and buttons using code.

    All while I try out my new Blue Snowball Mic.

    snowball

    As always I have included a download link to the full Xcode 7 project with comments, which you can find under the video below and have also posted the ViewController Code.

    Note: This video was an inspired by a challenge to further enhance an app from a Udemy Course by Rob Percival, there are a few hints and tips as to how to solve the problem of programmatically creating play & pause buttons in the discussions. Although there is no complete solution. So, I thought I would create one.

    Rob’s course mentioned above is designed for iOS8, however, Rob has now created a course specifically for iOS 9, and all the code I have written works in Xcode 7, Swift 2.0 and iOS 9.0.2.

    You can find Rob’s new iOS9 course here: https://www.udemy.com/the-complete-ios-9-developer-course/

    Which I highly recommended.

    OK on with the video…

    Creating a StopWatch App using Play and Pause buttons created programmatically.

    Here’s the ViewController code

    //
    // ViewController.swift
    // StopWatch
    //
    // Created by Shane Hogan on 07/09/2015.
    // Copyright (c) 2015 Shane Hogan. All rights reserved.
    //

    import UIKit

    class ViewController: UIViewController {

    @IBOutlet weak var time: UILabel!

    @IBOutlet weak var toolbar: UIToolbar!

    var stopButton: UIBarButtonItem {

    return UIBarButtonItem (barButtonSystemItem: .Stop, target: self, action: “stop:”)

    }

    var playButton: UIBarButtonItem {

    return UIBarButtonItem (barButtonSystemItem: .Play, target: self, action: “play:”)

    }

    var pauseButton: UIBarButtonItem {

    return UIBarButtonItem (barButtonSystemItem: .Pause, target: self, action: “pause:”)

    }

    var flexibleSpaceBar: UIBarButtonItem {

    return UIBarButtonItem (barButtonSystemItem: .FlexibleSpace, target: self, action: nil)

    }

    var timer = NSTimer()

    var secondsCounter:Int = 0

    var isTimerStarted:Bool = false

    @IBAction func play(sender: AnyObject) {

    isTimerStarted = true
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: (“updateTime”), userInfo: nil, repeats: true)
    showPlayOrPause()
    }

    @IBAction func pause(sender: AnyObject) {

    isTimerStarted = false
    timer.invalidate()
    showPlayOrPause()
    }

    @IBAction func stop(sender: AnyObject) {

    isTimerStarted = false
    timer.invalidate()
    secondsCounter = 0
    time.text = “0”
    showPlayOrPause()
    }

    func updateTime() {

    time.text = String(secondsCounter)
    secondsCounter++
    }

    func showPlayOrPause() {

    var showPlayOrPauseButton: UIBarButtonItem

    if isTimerStarted {

    showPlayOrPauseButton = pauseButton

    } else {

    showPlayOrPauseButton = playButton

    }

    let placeToolbarButtonItems = [stopButton, flexibleSpaceBar, showPlayOrPauseButton]
    toolbar.setItems(placeToolbarButtonItems, animated: true)

    }

    override func viewDidLoad() {
    super.viewDidLoad()

    time.text = String(“0”)
    showPlayOrPause()
    }

    override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    }
    }

    Download the Xcode 7 Swift 2.0 project here: StopWatch

    Buy ScaleViz To help you Master the Modes, Nail the CAGED system, learn all Major, Minor and Dominant, Chords, Arpeggios, Pentatonics and Modal Shapes in all positions, go from From Cowboy Chords to Soloing and become a Fretboard Master with ScaleViz today!

  • App Marketing & PR for Indiedevs

    Marketing

    A while ago I was passing an app development studio and I thought I would chance my arm and go knock on the door, to my surprise their receptionist took me upstairs to meet their Marketing guru, he was so helpful and sat with me for nearly half an hour telling me some very useful information, he told me that there is absolutely no secret to marketing, the rule of thumb is that you get 5-10 times the return you put in, so if you have no funds to market your app, don’t expect massive returns.

    Keep reading for an awesome alternative to marketing, especially made for indiedevs.

    Public Relations

    Now if your marketing funds are limited, the alternative to marketing is PR which is obviously free, and he told me I need to take that first step and start picking up the phone and talking to people, his advice was, find a magazine that’s relevant to your app subject matter, look for an article you can relate to, that’s been well written, and by a journalist you respect, and tell them what you liked about their article and their style of writing and ask them if they would be kind enough to review your app, he also said to me, people want and like to help.

    I hope this information helps anyone out there who is also an independent developer or just needs advice on where to start. But wait, I saved the best bit till last…

    Indiedev Community Slack, Twitter, Facebook & Twitch streams

    Now here’s some juicy information for all you Indiedevs out there.

    @Morph_Studios has created a marketing group especially for independent app developers. Interested?…Read on.

    Well as mentioned in the post description, the term IndieDev has now become a term of endearment and instead of feeling isolated, there is a group who can change this. And just as chefs call each other chef out of respect, you will start to feel respected as you will be in a group of like-minded developers, artists, musicians and even some marketers who have now joined and been kind enough to give their advice for free. Also most importantly, never feel isolated or alone again and be proud to call yourself or your fellow developer an IndieDev.

    So how does this all work, well there is a Twitter group called IndieDev Community, a Facebook page, a Slack group where most of the action happens and where you will be invited to join once you have provided some minor details, and a streaming channel on Twitch where you can watch devs streaming live while coding their latest game, check out artists performing their magic, and gamers gaming live.

    So what happens in the Slack group?

    Well… Do you have some news you want re-tweeted or a thunderclap that needs supporting, maybe you want to collaborate with the community and ask some questions or join up with another indiedev to develop a game. Or maybe you would just like to support the community by giving your advice, sharing others tweets, Facebook posts or a combination of all of the above, the choice is yours.

    Click the link below and fill in your details now, and get some help and support marketing your latest game or app, or simply get the word out there about your latest project, all via a community of like-minded individuals including,Β  developers, artists, musicians and marketers πŸ™‚

    So… Are you ready to join a marketing group made by developers for developers? Click here to join us

    Buy ScaleViz To help you Master the Modes, Nail the CAGED system, learn all Major, Minor and Dominant, Chords, Arpeggios, Pentatonics and Modal Shapes in all positions, go from From Cowboy Chords to Soloing and become a Fretboard Master with ScaleViz today!