How to Learn iOS

find the training and tools to make great games and apps – just for fun!

How to Learn iOS – Latest Posts

Share Button

Swift Programming Books

Posted by on Jul 26, 2014 in Book Reviews, Swift Language | 0 comments

Swift Programming Books

The First Swift Programming Books Swift is finally here … and I am very excited at the prospect of learning how to use it to create some iOS applications! Although my preferred method of learning iOS development is to enrol on a good online video training course, I do also like to use programming books to provide more detail and to complement the visual tutorials as I plough through them. I have already reviewed some Swift Programming Courses here. So, which Swift Programming Book should I buy? Ahh .. well … The bad news is that, as I write this post, there aren’t actually any fully comprehensive Swift Programming Books on the market yet. However, before you get too depressed by this fact, the good news is that this is all going to change in the next few months. In fact, by the end of 2014, there will be at least 3 very tempting Swift Programming Books available and all of them are being written by very experienced iOS programmers with proven track records of writing excellent books. Give the Authors a Break! I know that it’s a bit frustrating to have to wait months for these books but, although many professional iOS developers have already got to grips with the Swift Programming language, you have to appreciate that it takes time for authors to be able write and publish fully comprehensive books that cover the subject in sufficient detail to be useful to people like us. It is hard enough simply updating a book to cover the latest version of iOS or Xcode, but to write one that covers a whole new programming language whilst teaching the reader how it can be used in a practical way to create great Apps and Games is a huge undertaking. So, although I can’t review any of these books yet (since they are only available to pre-order), I think that it is worth taking a look at these books and what they promise to offer in the Autumn. As and when these books are published, I will update this post with more detailed information. The 3 Best Looking Swift Programming Books For me, the 3 Swift Programming Books that will be on the top of my shopping list are: iOS 8 Programming Fundamentals with Swift: Xcode and Cocoa Basics Programming in Swift Teach Yourself Swift in 24 Hours #1 iOS 8 Programming Fundamentals with Swift: Xcode and Cocoa Basics The iOS 8 Programming Fundamentals with Swift book is being written by Matt Neuberg. He has been writing iOS programming books for many years and I have some of his works on my bookshelf. Having read the marketing blurb, I like the fact that this book will not just teach the Swift Programming language, but it will also show the reader how it integrates with Xcode 6 and Cocoa touch on a more practical level.   #2 Programming in Swift Programming in Swift is being written by Stephen G Kochan. Again, he is a very experienced author of books on iOS development and I had used his previous books over the past 2-3 years. Although many people find his writing style a little too dry and academic, I really like his methodical approach. You can be sure that this will be a monster of...

read more

Learn Swift Programming for Free – Video Training Course

Posted by on Jul 15, 2014 in Swift Language, Training Course Reviews | 0 comments

Learn Swift Programming for Free – Video Training Course

Where to Find Swift Training Courses  The obvious first place to look if you want to learn Swift Programming for free is Apple’s own eBook on the subject. There is certainly no denying that it is comprehensive since it runs to some 500 pages! However, unless you are an experienced iOS developer, you are probably not going to be able to learn Swift by just simply wading through Apple’s eBook. Instead, I (and many other amateurs like me) will need to find some more user-friendly training resources to simplify the process of learning Swift and then demonstrate how to use it within the iOS Framework to create fully functioning Apps. So, where can you find these resources at such an early stage in Swift’s development? Although I will definitely be buying a Swift Programming book when they are released towards the end of 2014, I find it much easier to learn programming concepts from video training courses rather than reading and digesting code from books or other written online tutorials. Of course, since these books are not yet released, they can’t help me in the short term anyway. The good news for those that want to start the process of learning this new programming language is that, although Swift is only a few weeks old, there are already a number of video training courses available to teach you the basics of Swift if you are prepared to pay for them. If you are happy to pay for training, you can check out some of the best looking ones here. However, not everyone has the inclination or the money to pay for these training courses. If you are one of those people and want to learn Swift Programming for Free, where should you look to find high quality video training resources? Skip Wilson’s YouTube Channel I had never heard of Skip Wilson before today. However, whilst I was hunting around the internet for free training videos on Swift I stumbled upon his YouTube Channel and decided to have a good look at what he has to offer the beginner iOS developer. Skip Wilson is a 30 year old professional programmer who creates, and teaches others to create, apps in Swift, Objective C, Python, Javascript and Ruby. What I discovered is that he is in the process of creating 2 separate series of videos on the Swift programming language: one is for absolute beginners that have no previous programming experience and the other is pitched at a higher level for those that have some programming knowledge but who need help to get to grips with the new syntax and concepts. Before looking at the course contents, I ought to say something about Skip’s presentation style since the best programmers often make the most awful teachers. I have watched some truly terrible YouTube programming videos in the past 3 years or so and it can be very frustrating to listen to a highly intelligent and probably brilliant programmer mumble incoherently into their headset mic! However, I have nothing negative to say about Skip’s presentational skills since he has a voice that is very easy on the ears and he is also able to explain things in refreshingly simple terms. So, let’s have a little look at what each course has to offer. #1 Swift...

read more

Should You Learn Swift or Objective C First?

Posted by on Jul 14, 2014 in Objective C Language, Swift Language, Training Course Reviews | 4 comments

Should You Learn Swift or Objective C First?

The Swift vs Objective C Debate From the moment that Swift was released to the excited iOS programming hordes, people have started to argue about whether beginner iOS developers ought to learn Swift or Objective C first. In this post, I am going to briefly summarise the most popular arguments and give you my thoughts on this controversial issue. I should make it clear that this article is aimed primarily at beginner iOS developers that haven’t yet learnt Objective C and who do not necessarily aim to become full-time professional iOS developers. If you are one of these beginners and are anxious to start developing for iOS devices as soon as possible, should you learn Swift or Objective C first? In fact, do you ever need to learn Objective C at all? I have recently read a couple of articles that strongly suggest that beginners ought to learn Objective C before attempting Swift, even though Swift is said to be an easier language to learn. However, I have also noticed from the comments posted at the bottom of these articles that this is not a view that is universally accepted by experienced programmers and many argue quite persuasively that there is absolutely no good reason for a beginner to learn Objective C first. Since reading these articles, I have thought about this issue a great deal and wondered what I would do if I was starting out today and needed to choose between Swift and Objective C as my first iOS programming language. So, what are the arguments in favour of learning Objective C first and are they valid? The Arguments in Favour of Objective C Refuted? The main arguments in favour of learning Objective C first are: The Frameworks aren’t changing Objective C is Tried and Tested Objective C Learning Materials are Mature & Plentiful You Can & Should Use Both #1 The Frameworks aren’t Changing It is perfectly valid to point out that the existing Cocoa Touch Frameworks aren’t changing due to the release of the Swift Programming language. However, I fail to see how this is a valid argument in favour of the claim that beginners need to learn Objective C first. There is absolutely no good reason why you can’t learn to use Cocoa Touch effectively whilst learning Swift as opposed to learning Objective C. #2 Objective C is Tried and Tested Again, this is a perfectly valid observation that is bound to be correct whenever something new is created to replace something old. However, the same point could have been made (and was made) about the recent release of Sprite Kit for creating 2d iOS games. However, a few months down the line and no-one is seriously suggesting that beginners should learn Cocos2d instead of Sprite Kit. Just as Sprite Kit will evolve and improve each time Apple releases updates, so will Swift. So, any little quirks and problems that are pointed out to Apple will almost certainly be dealt with promptly and improvements made. Clearly, Apple would not have released Sprite Kit and Swift if it was not their intention to prioritise them and they seem genuinely determined to lower the barrier to entry into the iOS programming arena. It is in their interests to make Swift as simple and successful as they possibly can....

read more

Learn Swift Programming – Apple’s New iOS Development Language

Posted by on Jun 18, 2014 in Training Course Reviews | 1 comment

Learn Swift Programming – Apple’s New iOS Development Language

The Swift Programming Language has Finally Arrived! Unless you have been hiding away in a cave for the past few weeks, you will have heard about Apple’s new iOS development language – Swift. In this post, I am going to tell you where you can learn Swift programming at one of the very first comprehensive online training courses dedicated it. Apple has been developing the Swift Programming language since 2010 and finally released it to the public in June 2014. It was been very warmly received by the iOS development community and has caused some great excitement amongst those people that have always wanted to learn to create Apps for iOS but were intimidated by the complexities of Objective-C. But, before I tell you where you can go to learn Swift programming, I ought to explain briefly why this is such an important and exciting development. Why is Swift so Important and Exciting? One of the biggest deterrents to those wanting to start out developing Games and Apps of iOS devices has been the complexities of the Objective-C programming language. It is widely acknowledged as being more difficult  to learn than Java and other programming languages and most experts advise beginners to steer clear of Objective-C until they have learned a non Object-oriented language (like C) and then perhaps Java after that. If you are keen to start creating iOS Apps straight away, the advice that you need to spend a couple of years learning other programming languages is not good news. So, many are put off by it and decide to develop for Android instead or just sit on the sidelines wishing that there was an easier way to get involved in the exciting world of iOS development. I ignored the advice to learn other programming languages first and instead I headed straight for some of the Objective-C books and training courses that I have reviewed in other parts of this website. Whilst I have managed to make some progress and have created a few simple apps and games, it has been a very long and hard struggle. I just wish that Swift had been released a couple of years ago so that I could have saved myself a lot of stress. For those that just want to make 2D games, Apple has already lowered the bar to entry with the release of Sprite Kit. Sprite Kit is a wonderful game development platform and you can read more about it here. But for those that wanted to concentrate on creating Apps instead, there has been a certain degree of resentment at being left behind and forgotten about … until now. Objective C is NOT Dead … Yet! Before you start blowing your trumpets and heralding the death of Objective C, you might want to consider what some of the experts are saying about the future of Objective C and where Swift fits in. Aaron Hillegas is one of the authors of “Objective C Programming: The Big Nerd Ranch Guide“. This is an excellent book and I recommend it highly to anyone that wants to learn how to learn the Objective C programming language. I have recently read a post written my Aaron in which he makes the following points in support of the argument that Objective C is...

read more

Learn Java For Android – The Best Online Courses

Posted by on May 21, 2014 in Learn Java, Training Course Reviews | 0 comments

Learn Java For Android – The Best Online Courses

Java Programming for Beginners I have already explained in a previous post that I would like to learn Java for Android and I recommended the “Java Programming for Beginners” course as a great place to learn the basics of Java prior to tackling some of the more complicated aspects of Android development. The Java Programming for Beginners course is an excellent introduction to the subject and it gets great user reviews. If you are not interested in learning to develop Android games and apps and just want to learn the Java language, then it is by far the best beginners Java course that I have found online and I highly recommend it to you. However, if your ultimate goal is to develop for the Android platform then it might be better to look for a course that focusses more on that goal and gives you a taste of what is required. I think that I have found a course that will teach you the fundamentals of Java and at the same time introduce you to the process of creating apps for Android towards the end of the course. It is called the Java Essentials for Andoid course and is available at Udemy. Java Essentials for Android The “Java Essentials for Android” course introduces the necessary basic programming concepts by building three simple Android apps. There are more than 100 video lectures, 4 quizzes and lab exercises to ensure that the lessons have really sunk in before moving onto the next modules. This is not an advanced Java or Android training course and you are not required to have any prior experience of Java or Object-oriented programming. Instead, this course is for anyone (including absolute beginners) and is designed to get you ready to take a professional Android course as most of them require that you learn java for android development first. The main difference between this course and others aiming to teach Java to beginners is that it places added emphasis on those Java programming concepts that you will need to learn in order to develop Android apps. Learning a new computer programming language can be a very difficult undertaking and many tutors don’t make the process any easier with their dry, technical and often incomprehensible explanations. One of the common themes of the student reviews of this course is that the tutor (David Janzen) does a great job of explaining the difficult concepts in a simple manner that makes them easy to understand. Furthermore, David Janzen is not just an academic – whilst he has been teaching Android development subjects at academic institutions (online and offline) for a number of years, he has also published his own very successful apps on the App Store. This obviously makes him a far more credible authority on the subject than those that just have a theoretical knowledge of Android app development. The course costs $89 and consists of 100 video lectures containing more than 8 hours of content. You also get the chance to try out this course before you finally commit to buy it since, if you aren’t fully satisfied with it, you can take advantage of the 30 day money back guarantee. As with all Udemy courses, you can watch the video lectures on your home computer or smart device. Here is what the student...

read more

Finding the Best Online Java Programming Courses for Beginners

Posted by on May 20, 2014 in Learn Java, Training Course Reviews | 0 comments

Finding the Best Online Java Programming Courses for Beginners

Where to Learn Java Online Finding the Best Online java programming courses for beginners is not an easy task since there are a great many to choose from. In recent days, I have looked high and low for the very best online courses and finally settled upon one that I think will offer me (and you) a great introduction to what could be a very difficult and confusing subject for someone that has absolutely no previous knowledge of it. Of the many courses that offer to help you learn Java online, my chosen one is “Java Programming for Beginners” by the EduCBA IT Academy. Before I explain why I have chosen this particular course, I ought to briefly explain why I am reviewing Java training courses on a website devoted to iOS programming. Some iOS fanboys will undoubtedly be dismayed by the mere suggestion of a Java programming course, but the reality is that although Apple has led the smart device revolution, Android devices have caught up very quickly and have now taken a huge part of the market. As a result, if you want to fully exploit the opportunities that exist for amateur programmers you need to seriously consider learning to create games and apps for Android devices as well as iOS devices. Unfortunately, if you have spent months learning Objective-C, this will not help you to create games and apps for Android devices. Instead, you will need to learn the Java programming language. Whilst there are some structural similarities between the 2 languages, there are a great many more differences. Have I Abandoned iOS? Certainly not! If you are interested in learning to create game and apps for iOS and somehow arrived at this post by mistake, you can find some great iOS game making courses here and some excellent iOS App Development courses here. Let me make it perfectly clear that my first love is iOS and I will continue to enjoy learning how to make iOS apps and games for my own enjoyment and intellectual stimulation. However, I have been doing this for a while now and feel that it is time for a new challenge. Hence, my decision to look around for beginner Java training courses. Now, I am not entirely sure that I will pursue this new “Java Learning Quest” fully but I am certainly going to at least learn the basic of Java programming before finally making my mind up. Why Choose the “Java Programming for Beginners” Course? One of the biggest problems with computer programming courses designed for beginners is that the tutors very often fail to explain what can be quite complicated concepts in simple enough terms. There is nothing worse than paying for a programming course and then having to pause the video every few minutes to go off and find a simple explanation of something that hasn’t been properly covered. Naturally, these courses are invariably taught by very experienced programmers and they just seem to find it very hard to communicate their extensive knowledge to an audience that knows nothing (or at least very little) about the subject matter. No matter how much they try, they simply cannot avoid making assumptions that their students must know some things about the subject and as a result they don’t break the...

read more

The Best iOS Sprite Kit Tutorials 2014

Posted by on May 19, 2014 in Training Course Reviews | 0 comments

The Best iOS Sprite Kit Tutorials 2014

Why Learn to Create 2d Games? Before identifying what I consider to be the best iOS Sprite Kit Tutorials of 2014, I ought to explain why I think that it is a good idea to create 2d games for iOS devices rather than the more complex 3d games. I absolutely love playing 2d games on my iOS devices. For me, 3d games belong on more high-powered games consoles. Don’t get me wrong, I love to play 3d games on consoles, but they just don’t cut it on iOS devices. I am clearly not alone in this opinion since most of the best iOS games are addictively simple 2d creations rather than the sort of complex 3d games that you might enjoy playing on your PS4 or Xbox One consoles. If I have a few spare moments when I am out and about during the day, I would much rather pull out my iPhone or iPad and play an interesting (yet simple) 2d game than get involved in a 3d console game that has been rather desperately and greedily ported to iOS by a large software company. They often load slowly and the iOS user interface is just not well equipped to deal with complex controls. Simple games that require basic touch, swipe and tilt movements are far more fun to play on an iPhone than navigating a tiny world (that makes your eyes go funny!) in a first person shooter. This is a win-win situation for hobbyist iOS games programmers – 2d games are easier to make and they are also much better suited to being played on iOS devices than 3d games. This certainly goes a long way to levelling the playing field and perhaps explains why very simple games like Flappy Birds and Fruit Ninja have been such huge success stories. What is Sprite Kit? Sprite Kit is Apple’s newly released graphics framework for creating 2d games. It has a flexible API that enables programmers to create games simply and without having to learn the complexities of the underlying OpenGL Code. iOS games programmers (both professional and amateur) have long been waiting for Apple to create this framework and its arrival as been warmly welcomed. It is a truly wonderful creation and will open up the world of iOS game development to many more people than before. There is no doubt that Apple will continue to develop and improve Sprite Kit in the years to come and anyone looking to publish 2d games on the App Store will be well advised to learn how to use it effectively. Sprite Kit Training Courses You can find out a little but about Sprite Kit programming from YouTube videos or Apple’s own website, but if you are serious about learning how to do it properly and need some more detailed guidance you will need to enrol on an online Sprite Kit training course. I have tried a few (there aren’t actually that many) and have identified what I consider to be the 2 best Sprite Kit training courses. There is quite a big price difference between the 2 courses that I am going to recommend and this is reflected in the amount of course content that each one provides. (1) The Complete iOS Game Course In my opinion, and the opinion...

read more

Learn iOS App Development Today – The Complete iOS 7 Course Reviewed

Posted by on May 19, 2014 in Objective C Language, Training Course Reviews | 0 comments

Learn iOS App Development Today – The Complete iOS 7 Course Reviewed

The Most Comprehensive iOS 7 App Development Course If you are looking for a high quality and cost-effective way to learn how to make iPhone and iPad apps, you should definitely consider enrolling on the “Complete iOS 7 Course” at Udemy. During this 429 video lecture course, you will learn iOS App Development from start to finish by building 14 fully functioning apps under the guidance of experienced tutors. Some courses separate learning Objective C and the iOS development framework. This course, however, will teach you both the Objective C programming language and how to create attractive and fully functional user interfaces using the best design patterns and practices. Don’t be intimidated by the number of videos, since each aspect of iOS App Development is helpfully broken down into lots of short, logical and easy to digest video lessons – this makes it much easier to find the relevant part of the training later on when you need to refresh your memory about a particular programming concept. Unlike many others, this course is completely up-to-date and teaches you how to create iOS apps using the very latest versions of iOS7 and Xcode 5. It is a very popular iOS App Development course. The fact that there are more than 22,500 students enrolled is a reassuring indication of the quality of the course content. I consider this course to be the most comprehensive and highly regarded iOS App Development course available anywhere online. If you work hard at it, this course will take you from absolute beginner to accomplished programmer by the end of the 36+ hours of quality video content. It also gets great reviews from current and past students and, as with all Udemy training courses, you get the reassurance of a genuine 30 day money back guarantee. There is also an active forum community for this course where you can exchange ideas and solve problems with other students and the course tutors. I strongly believe that the best way to learn computer programming is to get your hands dirty and build apps from the very beginning. Text books are great reference aids, but you are definitely not going to be able to create your own apps by simple reading chapter upon chapter of dry and uninspiring code. The Online Training Revolution There was a time (not too long ago) when learning how to program computers to a high standard meant that you had little option but to spend thousands of dollars attending a regular offline college. Of course, you can still do this if you wish, but there is now another option – you can enrol on a comprehensive online course tutored by genuine industry experts at a fraction of the price of an equivalent offline course. One of the best things about online computer programming training is that you don’t have to live near a top rate college in order to get a top rate education – the lessons are streamed directly to your computer or smart device wherever you are in the world and whenever you have time to learn The course tutors can also easily be contacted by email or via an online forum in the event that you need further assistance. Why I Recommend Udemy Courses The reasons that I choose Udemy over other online training providers include: Single...

read more

Udemy Discount Codes July 2014

Posted by on Apr 30, 2014 in Discount Codes, Training Course Reviews | 1 comment

Udemy Discount Codes July 2014

Udemy Discount Codes – Regular & Substantial Savings I’m not going to waste my time telling you why I think that Udemy is such a great online training facility, since you probably wouldn’t be searching the internet for Udemy Discount Codes unless you had already decided to enrol on one of their courses. I have been using Udemy for online training courses for a few years now, but I have never paid full price. It’s not that I don’t think that their courses are worth the full price, but I know full well that Udemy releases Discount Codes on a regular basis. Personally, I’d prefer it if they just priced their courses at a lower level generally rather than use the regular “heavy discounting” approach, but that’s their choice and it doesn’t affect the quality of the courses one bit. The Udemy Discounts are not just the occasional 10-20% here and there … they are usually at least 50% and often about 65 – 75%! So, these codes are well worth hunting down. Where to Find the Udemy Discount Codes Udemy generally don’t just advertise their discount codes on their own website – they are not quite that generous! Instead, the Udemy Discount Codes are usually released to a select number of affiliates and previous customers for them to pass on to others. That’s how I get the heads up about these discounts and that’s why I am passing this information on to you. So, lets get to the good bit … The July 2014 Udemy Discount Code entitles you to buy selected courses for just $10! Some of these discounts are up to 98% off the normal price! Just click “Show Coupon” to claim your discount. SHOW COUPON Did this code work for...

read more

Udemy Promo Codes – Huge Discounts on Training Courses

Posted by on Apr 30, 2014 in Discount Codes | 0 comments

Udemy Promo Codes – Huge Discounts on Training Courses

The Best Udemy Discount Codes I have been using Udemy to buy training courses for a number of years now and I honestly consider them to be one of the best online educational websites around. Their courses are acceptably priced at full cost, but the great thing about Udemy is that they regularly release Udemy Promo Codes that enable you to get very large discounts on their training courses – usually at least 50%! I have recently purchased courses on CSS, HTML, Objective C and iOS Development, and have never once considered taking advantage of the 30 day money back guarantee that they offer to all customers. However, I have never ever paid full price for one of their courses – there is always a Udemy Discount Code to be found somewhere on the internet and the purpose of this post is to tell you what the best current discount codes are and how to use them to get money off your chosen course. I will update this page as and when old codes expire and new codes are released so, if you are not yet ready to start a course, just bookmark this page and return when you are ready. I am so impressed with the quality of their courses that I have signed up as one of their affiliates. This means that I get access to some great discount codes that aren’t widely available to the public and I am allowed to share them with anyone that visits my website. The July 2014 Udemy Discount Code entitles you to buy selected courses for just $10! Some of these discounts are up to 98% off the normal price! Just click “Show Coupon” SHOW COUPON Did this code work for...

read more