How to Learn iOS

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

Objective C Language

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,...

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...

Read More

Learn Objective C Online – The Best Courses

Posted by on Apr 29, 2014 in Objective C Language, Training Course Reviews | 0 comments

Learn Objective C Online – The Best Courses

Objective C Books v Online Training Courses I believe that I have found the best beginner course to learn objective C online and it is called “Learn to Make iPhone Apps With Objective C for iOS 7”. But, do you really need to enrol on an online video course to learn Objective C or can you just learn it all from reading books? There are undoubtedly some great books to help you learn the Objective C programming language. I have a couple of these books and I use them as quick reference guides when I need to solve a particular coding problem. However, I did not learn how to write Objective C by simply reading these books. People have different learning styles and some people might be able to rely solely on text books, but for me, I learn much more quickly and effectively if I can watch a video tutorial and then ask questions of the tutor afterwards if necessary. The reasons that I prefer to learn from video tutorials first and then use books for reference purposes include: Having to physically handle a book/e-reader whilst typing code is annoying for me Programming concepts are more difficult to explain in dry print form I find it much easier to follow the code and understand it when someone is explaining everything as it is appearing on the screen You rarely get the chance to ask the author of a book to explain a concept in a different way to improve your understanding So, my advice to you is that you will probably learn Objective C much more quickly and effectively if you enrol on an online training course than if you simply read code and try to learn programming concepts from a book. What About Offline Objective C Training? There are 2 big problems with trying to find an offline Objective C training course to attend. Firstly, very few people will live in an area where there are well qualified experts available to visit your particular college and teach Objective C to the necessary high standard – I certainly looked around in my local area and there was absolutely nothing. Secondly, even if you can find a suitable course, the chances are that it will cost well in excess of $1,000 for a day or so of training and thereafter you will be unlikely to have on-going access to the tutors. I am not a fan of short intensive course since you need time to fully understand each concept (and try it out for yourself in your own time) before moving on to the next module. If you can find and are able to enrol on a longer course, the cost can easily run to a few thousand dollars. Nowadays, there is absolutely no need to attend a physical college in order to learn Objective C or any other programming language for that matter. There are many much cheaper online courses that are produced by experts that are likely...

Read More

Learn Objective-C Online

Posted by on Mar 11, 2014 in Objective C Language, Training Course Reviews | 0 comments

Learn Objective-C Online

Online Courses vs Offline Courses vs Books? iOS games and applications are written using the Objective-C programming language. It is not the easiest programming language to learn, but there is quite simply no other option if you are serious about iOS development. You will need to buy a book or 2 on the subject of Objective-C, and I have recommended some great texts here. Some people will say that you need to learn the C Programming language first, but most good Objective-C courses will begin by teaching you the essential elements of C first anyway. However, if you are anything like me you will not be entirely satisfied with learning a computer programming language using just books. Personally, I find that my learning is greatly improved when I have access to video lectures and tutorials delivered by experts in the field who are able to communicate and explain complex concepts using visual examples. I like to see the code, see how it works and have someone explain everything about it as they go along. You can try to enrol on an offline Objective-C course. But, having looked into this possibility myself, the drawbacks are: the course dates / times are inflexible and difficult to fit around a job or family life they are very expensive (expect to pay $1,000+ for a good one) once you have attended the course, that’s it – usually no on-going support or access to tutorials hard to find good quality courses in some countries due to lack of suitable experts Fortunately, someone invented the internet and you can now learn Objective-C online at a fraction of the cost of an equivalent offline course. Where to find Objective-C Courses online You can certainly find some free YouTube videos created by people claiming to experts in Objective-C. Some of them may well be experts, but you will have no way of knowing and you certainly DO NOT want to waste your time learning other people’s coding mistakes. You will also find it hard to find anyone on YouTube offering to provide you will a comprehensive education in any programming language and there will be no real support to help you as you progress through the lessons. I learnt a little from YouTube videos, but most of what I had learnt had to be “unlearnt” when I finally bit the bullet and paid for a proper course provided by a real expert. I suggest that you save yourself some time and frustration and just pay for a comprehensive online Objective-C Training Course from the start. These online courses are often NOT expensive when compared with their offline alternatives and it will be money well spent in the end. There are essentially 2 payment models for computer programming courses online: monthly recurring subscription one-off payment I absolutely hate the monthly recurring subscription model – it encourages you to either “rush” through the training or end up spending a fortune on monthly fees. Read my critique of the Team...

Read More

The Best Objective-C Books

Posted by on Feb 9, 2014 in Book Reviews, Objective C Language | 0 comments

The are only 2 real candidates for the category of the “Best Objective-C Books” and I own both of them. Anyone that wants to learn to create iOS games and applications will need to acquire a solid grasp of the Objective-C programming language. Objective-C is an object oriented language and it is generally recommended that you gain experience in other simpler programming languages before learning Objective-C. However, I ignored this advice and have learned Objective-C without any prior experience of any programming language. There is no reason why you can’t ignore this advice too provided you know where to find great Objective-C books and training courses. Once you have learnt some Objective-C, you will then be able to progress to one of the iOS 7 development books. My 2 Recommendations The 2 best Objective-C Books that I have read are: Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition), by Hillegass & Ward Programming in Objective-C (6th Edition), by Kochan (1) Objective-C Programming The Big Nerd Ranch Organisation has been publishing computer programming books and delivering computer programming training courses for many years. They are not only experts in the field (Aaron Hillegass previously worked at NeXT and Apple), but they are also highly skilled in explaining sometimes difficult concepts to absolute beginners. This book begins by introducing you to the C programming language, before moving on to the more challenging world of Objective-C. Each chapter builds upon the knowledge gained in the previous ones and there are assignments to complete as you progress. To assist your progress through the book, there is a Big Nerd Ranch Forum where you can receive further support and assistance. I wholeheartedly recommend this book to anyone who wishes to learn Objective-C.   (2) Programming in Objective-C This book also introduces you to some C language concepts prior to teaching you Objective-C. It is slightly more detailed than the Hillegass book and takes a more academic and less project-based approach. You will not benefit from the same forum support as with the Hillegass book, but it is a very thorough and well written book. You will certainly not be left with the impression that anything of substance has been left out. As with any programming book, it is not one to be rushed and you may need to keep revising things that you have learned in previous chapters. Learning Objective-C is a difficult undertaking but this book does an excellent job of explaining complex concepts in relatively simple terms. Kochan’s book has long been considered one the best (if not the best) introductory texts on Objective-C and, having read it, I can understand why. It is an excellent book and constantly receives high praise from both beginners and experienced programmers. Conclusions I have both of these books and they complement each other well. Personally, I find it extremely useful to have difficult programming concepts explained to me by more that one person. If I had to choose just one of these books, I would...

Read More