How to Learn iOS

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

Swift Language

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

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

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

Read More