Courses

Learn to develop Android and iOS applications and Web Development within six weeks from a teacher with real-world experience. Get a 75% discount if you buy it here!

I'm taking Rob's course with absolutely no prior experience. A good week later it feels like I know HTML and CSS like the back of my hand." — Jonathan M.
Who knew that learning how to start coding was this simple. The course is clear, concise, and loaded with extras!! Thanks a ton! — Raheim Smith
Even when the course gets a bit complicated, there's always the Discussion forum where Rob as well as other students are actively helping each other. This course is not to be missed. — Ingrid S.
Rob is an excellent teacher and uses simple terms of speech all throughout the course. — Ankit Rawat
I have been very impressed with the course material and the crystal clear explanation of concepts. Any beginner who opts for this course will feel enriched at the time of course completion. — Shiva Rajagopal
I'm a Copywriter in a Digital Agency, I was searching for courses that'll help me broaden my skill set. Before signing up for Rob's course I tried many web development courses, but no course comes close to this course. — Shivram
Easy to pick up & quick to get running with, the course has given me a great start into programming. — Peter Greaves

Tabbed application in Xcode

Storyboard with 2 view controllers.

Storyboard with 2 view controllers.

The first time a tabbed application / project is introduced in the iOS and Swift Developers Course is during the To Do List app and challenge. This is a fairly large app compared to the other apps in the earlier iOS and Swift video lectures and students can be forgiven for watching Rob provide the solution as it is certainly challenging.

By the time students have got as far as the To Do List app in Lecture 53 on the Complete iOS8 and Swift Developers Course, most would have a good understanding of the storyboard, view controller and related .swift files associated to the project to make an app work.

With a Single View Application there is one view controller swift file associated to the app. This is where you would have your outlets variables and action classes defined.

Xcode won’t let you create an outlet from a view controller the swift file to another. So if you Ctrl and left drag a label, outlet or action from the main storyboard to the swift code but no variable or action is declared, this is the reason by. Admittedly this had caught me out!

File shown at the top of the assistant editor.

File shown at the top of the assistant editor.

Option to choose 2nd view controller swift file.

Option to choose 2nd view controller swift file.

In the assistant editor you are shown which associated view controller swift file you are working with. So it’s very important to have the correct view controller selected to ensure you can add the corresponding outlets from the storyboard to it and have the correct code to handle the intended behaviour.

How did you get on with the To Do List app? I would be very interested to know what challenges were faced by other students.

Until next time - Tak.

 

Block & Inline Elements: What they are and how to use them

Your websites are all made up of inline and block elements. The Complete Web Developer Course tutorials show you how to use these elements, though this post talks about some of the differences between the types of element, and where you would use each type.

An element is defined in HTML tags. A paragraph is a HTML element that is opened with a <p> tag, and closed by a </p> tag.

Emphasised text is defined by the <em> and </em> tags surrounding the text to be emphasised (typically in italics).

Though both <p> and <em> elements are text elements, there is one key difference between them.

Paragraph elements are block elements, whereas emphasis elements are inline elements.

In this post, I’ll be looking at three of the most common element types you’ll need to use, where to use them, plus a few bonus types.

Continue Reading

Upgrading Apps To Xcode 7: linker command failed with exit code 1

While updating my iOS Developer Course to Xcode 7, I’ve found that when opening Xcode 6 apps in Xcode 7, even when going through the upgrader, I’m left with the error ‘linker command failed with exit code 1‘.

Fortunately, there is an easy fix. Just go to the project settings (click on the File Structure icon and then the app name, and then the Tests target), click Build Settings and then scroll down until you see Test Host (or type ‘host’ in the search box).

Then clear the contents of both the Debug and Release hosts, circled below. The app should then compile without any issues.

Hope that helps!

Screen Shot 2015-06-16 at 16.44.48

 

 

 

 

Tables and arrays

Continuing with the iOS8 and Swift tutorials I’m at a level where I can make practical use of some of the knowledge I’ve acquired from these iOS 8 and Swift video tutorials. Lecture 45 provides a task to create an app to display the times table of a number selected from a slider bar. The thing to remember about all programming is good practice to avoid any errors and to be able to interpret errors to create a solution. Sometimes, though it is just the logic that needs to be evaluated if something isn’t behaving as expected.

tableresultBuilding up to this we learn about tables in Swift and how to display items in a table from an array of items. Rob filled his array with members of his family and out put them to each row. I filled my array with the names of my siblings. Unfortunately, when the app ran the display wasn’t what I wanted. The intention was to have each name on each row.

Luckily, this was not too difficult to fix. With a lot of programming languages certain characters are reserved and needs to be escaped if it is intended to be included in a string but not with Swift.

cellcontentMy array declaration had the commas within double quotes. So Swift treated the contents as a single string item for one array element. A simple mistake but something to bear in mind.

array_errorAnother novice mistake involves the error message “Array index out of range” which occurs when you try to refer to an array element which doesn’t exist. So if your array has nine elements (not counting 0!) and you refer to the tenth e.g. array[10] then Swift won’t be happy with it.

Attention to detail is key. The less simple mistakes you make, the more time you save with debugging. - Tak

 

 

Five FTP connection issues, and how to fix them

For those of you new to web development, one of the more common challenges before even getting stuck into learning HTML, CSS, JavaScript and the plethora of other technologies awaiting your new-found skills, is just being able to log in to get your work uploaded.

FTP is a venerable old method to upload your work to web servers. It stands for File Transfer Protocol, and nearly every web host in the world supports it.

In the Complete Web Developer Course, Rob has an FTP tutorial chapter that shows you one way of using FTP with the Firefox browser and the FireFTP add-on to easily update your site files.

Things don’t always go according to plan however. Here are five of the most common issues students have when connecting to their free Eco Web Hosting packages with FTP, and how to resolve them.

Continue Reading