Giveaway: The New Treehouse iOS 6 Foundations Book Launches!

ios6foundations

Wiley and Treehouse are pleased to announced the release of the third book in the Treehouse series: iOS 6 Foundations. iOS Foundations is a practical introduction for using iOS 6 to create universal apps. Use it as a companion to Treehouse’s iOS courses, and you’ll have everything you need to build apps for iPhone and iPad.

If you have prior experience programming in an object-oriented language and are eager to start building universal apps for iPad and iPhone (including the iPod touch), then this is the book for you! Using the latest version of iOS (iOS 6) along with the latest version of Xcode (Xcode 4.5), this book is a practical introduction rather than just a catalog of components. Full-color and packed with groundbreaking, innovative designs, this book teaches you how to create eye-catching, unique apps.

iOS 6 Foundations teaches you the various aspects of iOS development beginning with getting started with iOS 6, getting up to speed with Xcode, and learning the tools for developing with Objective-C. It reviews building the user interface with Xcode and Interface Builder, details how to set up your app in iTunes connect and distribute it through the app store, walks you through adding features like geo-location and twitter sharing, and helps you avoid common pitfalls and design decisions related to user experience and iOS programming.

What’s Inside the Book?

iOS 6 Foundations is organized so that each chapter builds on the previous, providing you with a blueprint for completely building an app by the end of the book. To give you a better idea of what you’ll learn, here’s a breakdown of the chapters:

Introduction

  • Who Should Read This Book? 1
  • What You Will Learn 2
  • How to Use This Book 3
  • Using This Book with Treehouse 4

Part 1: Introducing iOS

  • Chapter 1: Getting Started with iOS 6 7
  • Chapter 2: Getting Up to Speed with Xcode 25
  • Chapter 3: Looking Ahead—Planning Your App 53
  • Chapter 4: Designing the Party Planner App 63

Part 2: Storyboards: The Building Blocks of iOS Apps

  • Chapter 5: Walking Through the iPhone Storyboard 81
  • Chapter 6: Working with Storyboard Inspectors 101
  • Chapter 7: Laying Out Your Scenes and Views 119

Part 3: Building the Party Planner App

  • Chapter 8: Building on the Data Model 131
  • Chapter 9: Building the Detail Data View 153
  • Chapter 10: Saving and Restoring Data 183
  • Chapter 11: Testing the App with the Debugger 201

Part 4: Using Table and Collection Views

  • Chapter 12: Exploring the Table View in the Template 219
  • Chapter 13: Formatting Table Cells 245
  • Chapter 14: Editing Table Views 275

Part 5: Interacting with Users

  • Chapter 15: Telling Users the News: Alerts and NSError 297
  • Chapter 16: Getting Input from Users: Alerts and Action Sheets 309
  • Chapter 17: Back to the Storyboard: Enhancing the Interface 319

The Giveaway

To celebrate the launch of iOS 6 Foundations, we’re going to give away 3 copies of this awesome book to the three individuals that can dream up the best ideas for an iPhone or iPad app. Just let your imagination run wild and tell us about your idea in the comments. We’ll pick our favorite three based on creativity, simplicity, and unique problem-solving.

Good luck with your ideas and we hope you win! If you absolutely can’t wait to get your hands on a copy, be sure to grab iOS 6 Foundations on Amazon today!

Free Workshops

Watch one of our expert, full-length teaching videos. Choose from either HTML, CSS or Wordpress.

Start learning

Treehouse

Our mission is to bring affordable Technology education to people everywhere, in order to help them achieve their dreams and change the world.

Comments

34 comments on “Giveaway: The New Treehouse iOS 6 Foundations Book Launches!

  1. Every Wednesday instead of going to a restaurant on a lunch we go to a
    local hot dog dealer. This ritual is like a weekly holiday for us. It’s
    very special dinner place because of the flavors one can choose to put
    on a dog. All the local geek crowd gathers there. The hot dog place is
    open only on Wednesdays and that makes it even more desirable place to
    visit. Anyway, we tend to collect many dogs to-go for friends at the
    office and because of the vast variety of choices one can select when
    customizing the hot-dog ordering all of them can get quite messy. For
    now we try to manage that problem by using Google Spreadsheets. They do
    job just fine but an app with juicy addons pictured right in front of
    you would be unimaginable better way of doing it. Not to mention what a social component to that app could add to the table (sharing, discounts, bragging …).

  2. I would like to see a Treehouse themed app that uses Drag-n-Drop and Touch to explore
    Treehouse Island. The function of the app would be to engage newer programmers as to how
    it all ties together; and having a way for more experienced programmers to practice from the comfort of their phone/tablet. Mike the Frog would be there to guide you through games and challenges.
    It would be cool to see a 2d-esque Flat UI ( like in the CSS steamboat vides ) that makes it user
    friendly and engaging. It would be really cool to add a treehouse member badge section that
    directly links to your profile page that displays points on mini-games. Imagine doing some timed
    HTML or CSS challeneges and then more advanced Javascript speed challenges ( fun! ).

    Summary : A Treehouse mini-code challenge app for newbies – to – pros.

  3. I would create a checklist app that all website developers should follow before releasing a website. For example, does the site have a favicon, does the site have a robots.txt file….

  4. I plan on making an app that streamlines the local transportation system. I keep missing my bus when I get to works so I thought “how would my phone be able to assist?” “Will it make a difference?” “Would it be something that is streamlined in design and easy to use?” “Would the average user be able to use and get something out of it?”

    Here is the result:

    I intend to make an app that stores the transportation details (hour, route, station coordinates etc) server side. My local transportation agency only issues PDF versions of the needed info so I will be using an open source OCR that will convert the file into CSV and then upload the content on a server.

    Why use a server? Well, because if, at some point the local transport agency decides to use a new schedule, a new bus route etc, I would not need to update the whole up but simply update the content server side.

    The app flow:

    The user opens the app, the app prompts the user for a destination plus the question “do you already have a ticket?” based on the feedback from the prompt, the app will select the nearest station that has a bus for that route. The nearest bus station is selected based on the user’s answer to the ticket question (some stations might not have an open ticket counter at that specific time).

    Then a countdown timer is displayed the screen (I am pushing for a very very very minimalistic design) that, based on the user’s speed (hey I might be on another bus!) will determine if you are going to catch the connexion or the bus. If the time is bellow, let’s say, 1.5 minutes, you will be prompted with alternative route or the next bus from the same line (depending which one will take you faster to destination).

    Key point to remember: I live in a country in which the transportation system does not have GPS or any fancy techie stuff – just plain old buses. So I had to adapt my idea/concept on what better fitted the end user and the situation – no real time data from the transport agency.

    I could elaborate more and more on how will this work but hey, this is the “sum-up”

    • I would create a sports app for scouts/coaches. Something that would be able to track stats, trends, health history etc on players at different levels of the game [baseball first]. Scouts would then have access to players records/stats, make updates and notes based on what they see. Scouts/coaches could then use metrics from real baseball history to make projections/comparisons based on performance.

      Teams could have custom files based on their scouts and notes on different players. A scout in a different state/country could then access and update these files so that the managers on teams could make draft decisions etc based on scout info and recommendations.

      The app would hopefully be something that would take some of the subjectivity out of baseball scouting specifically giving players at lower levels, D2, D3 etc, of the game an opportunity to prove they belong in the big leagues. Or at least normalize the stats so that rising stars in lower leagues can at least be compared fairly to other players at the higher levels of the game.

      Scouts armed with tablets and phones could then have all the info of any player at their finger tips. Able to see statistical histories, pitching and batting trends, and do comparisons based on stats to other players from the game. Also able to update from the bleachers to the team HQ providing current data and observations from the field on players of interest.

  5. An app that shuts my kids devices off remotely. “is your homework finished?” – “no” – CLICK…

  6. an application that connects a doctor with patients to have a closer relationship and a accurately track

  7. I would like to create an app with my treehouse lessons that will allow you to open a map and draw an area or select one based on a zip code. Then, from this area selection, give you local events, or hangouts, or even a little social network for your individual/local community.

  8. I like to see an X-Ray app or a water divining app or a find lost stuff app. An app that teleports an item placed on the touchscreen to another person’s touchscreen would be useful too. I appreciate one or two of these may present some technical challenges.

  9. an inventory app for charting collections of items for personal and business use. May also include wishlists, concept activities, goals, etc.

  10. An app to track hobbits and my friends while fighting demons, orcs, trolls and other evil

  11. I would built an app that show me the ATM’s nearby and the crime rate of the places around, also a place in the app where people can put their stories about something that happened to them as a way of warning people about the modus operandi of the delincuents. This idea is because robbers tends to mug people of the city and country I live when people get paid and goes to the ATM to get their money.

  12. Another idea I’d like to put together would be a recipe/food app where the user can select the foods they currently have and the app will suggest meals they could create or meals that may need another ingredient or two. Results can be based on meal time, diet type(regular, weightloss, special diet, etc), tastes, food allergy, etc. I’d love to tap into a food database somewhere to create this idea. This could even assist with creating a weightloss plan for anyone.

  13. I have been considering an app for iOS that would leverage GPS, published transit information and “crowd” services. You get on a train, more people get on the train, the system starts to collect and share that data. 10+ people all slow down at a point on the train line, there is an assumption that there is congestion and the system reports back to others using the app down the line. This could provide real-time arrival and delay information.

  14. an app with a blood/saliva reader/converter that sends the info to the app so it can find diseases and help prevent them

  15. I’ve gotten started on an app that will really help, I think you might like the concept and everyone can benefit from it.

    So my mom is a pretty decent cook and I have been wanting to get her recipes in a digital form, because her handwriting is literally the worst and her “a pinch of this” and “a whisk of this” are non-scientific measures that just do not work for me.

    In addition to this motivation, my girlfriend wants to learn to cook better and I like to create different spices myself. I want to create recipes that really stand out visually and I can remember and recreate more than once, removing the magic from cooking and making it more a technology. (Love is still always the main ingredient though! Don’t get me wrong ;))

    So the app is a clean, friendly (marketed towards mothers who want to share their creation to their non-traditional computer generation offspring) and easy to use piece of software. When you open the app, you get the option to create a new recipe off the bat, browse past recipes and it will also show one random recipe from yours if you can’t decide what you want to eat that day.

    Let’s select new app, you can list the ingredients, but also make profiles for ingredients (take a picture of them, list the store from where to get them, brand name, etc) to pick them out easier for different recipes.

    You list the utensils needed, again you can make a profile and update it when you get a new mixer or whatever.

    You then make steps, which you can pick from a dropdown what type of action it is and take pictures of each step and write a description on it to convey it as clearly as possible.

    There is much potential for building a network around it later, initially it would start with just dropbox integration.

    There is more to it, but I think you can get the jest. I don’t want to give too much away haha.

    Anyway, hope you like this idea enough to get me going even faster on development with your nice looking book!

    Thanks,

    Jerome

  16. I would make an app that tells the user available parking spaces. Also, the user could also pay for the parking space right from the iPhone, if you have parking where you have to walk to the payment machine.

  17. I’d build an app that uses push notifications and gps to alert uses to dangerous activity in the area… including escaped criminals, bad weather and even tornado warnings.

  18. I am interested in building apps that make life more manageable for busy, working parents. I have one app idea that allows moms and dads to socially connect to a small network of friends and family and “baby book” their children’s growth. This would include uploading photos, doctor visits, milestones, and more, right from their iPhones.

  19. An app that assists with filling out your time sheets for your employer.

    By clocking how long you remain in a predetermined location and stopping the clock if you leave that spot. (aka Unpaid Lunch). Then giving you a total at the end of the week.

    A simple aid that could save a bunch of frustration.

  20. So I have been thinking of this idea and talking to local supermarkets and stores about it and they are all pretty excited about the idea.

    A mapping app where stores can upload the layout of the store and where things are located within it. Then you can search by item type or specific product and be guided towards it or other related products. The big benefit to the stores is that it can reccomend other items if it is not there or in stock (connecting to local inventory list) also items that may go along with it. Benefit to the user is that they do not spend a lot of time lost in a store as well as may be suggested things that they may not have thought of that they needed to go along with the product they were looking for.

  21. What I really want to build is a messenger apps. I have been thinking about the idea for a long time.
    To me, a good application should be able to solve real world problem.

    Up to now, the communication apps world is dominated by Whatsapp, Line and Wechat.
    But just think, is it the only way out?
    No, definitely not. There must be someway it can be improved on:
    Let’s rethink about the following questions:

    What is the goal of reinvent/redefine the way of communication?
    Our mission is to help user to communicate better with others around the around, in a more user-friendly way and in some way break the limitation of which Whatsapp, Line and Wechat are bound to.

    How the apps can help achieve that?
    People communicate nowadays using Whatspp simply by typing the words and press send , or record a voice message or attached a photo/logo for communicating with their friends.

    However, there is a lot more we could do to improve it, here are some of the proposed features:

    a.) fully explore the Graffiti, add more personality to the message sent
    b.) the theme, background, font type, size, button shape, etc…. are fully customizable
    c.) not just limit to text, photos or sound mainly, soundless video/animation will be fully supported
    being able to communicate with several users at the same time without opening a group through multi-dialog. (currently you need to close each conversation and switch between different users)
    d.) able to send message to others under user predefined date and time (eg. birthday reminders)
    e.) able to save messages as drafts or template for later uses or repetitive uses
    f.) preset/user defined common celebrating phrase for quick use under festival /scenario
    g.) enable users to invisible from friends
    h.) add white list for communicating with user permitted friends only and black list for blocking user unpermitted people
    i.) message can be automatic forwarded and replied under user setting
    j.) message can be deleted automatically under predefined timeframe based on user setting (better privacy)
    k.) users be able to set their shortcut for auto-complete in message sent through zen coding/ code snippets
    l.) able to send photos in batch at the same time
    m.) able to copy text from several paragraphs at the same time
    n.) message can be converted and send to SMS/email (for those cell phones which do not have Whatsapp installed)

    “The people who are crazy enough to think they can change the world are the ones who do.” — Apple’s “Think Different” commercial, 1997

    We should never be satisfied with the current situation and should always pursue for a way to improve it. Only in this way, we could make the world a better place to live.

  22. I’ve been toying with an app idea that basically adds a direction vector to Urbanspoon. I love using apps like urbanspoon but half of the suggestions are generally useless because of the direction I’m heading. I’d also change the way distance is calculated – living near the ocean, I often run into the problem that a place may be physically 5 miles away from me, but it takes 20 miles of driving because I need to hit a bridge ten miles in the opposite direction.

  23. An App that allows the iPhone to be used as a dashboard cam. It auto deletes non-interesting footages and also stores them on a cloud storage.

  24. What I really want to build is a messenger app. I have been thinking about the idea for a long time.
    To me, a good application should be able to solve real world problem.

    Up to now, the communication apps world is dominated by Whatsapp, Line and Wechat.
    But just think, is it the only way out?
    No, definitely not. There must be someway it can be improved on:

    Let’s rethink about the following questions:

    What is the goal of reinvent/redefine the way of communication?
    Our mission is to help user to communicate better with others around the around, in a more user-friendly way and in some way break the limitation of which Whatsapp, Line and Wechat are bound to.

    How the apps can help achieve that?
    People communicate nowadays using Whatsapp simply by typing the words and press send , or record a voice message or attached a photo/logo for communicating with their friends.

    However, there is a lot more we could do to improve it, here are some of the proposed features:

    a.) fully explore the Graffiti, add more personality to the message sent

    b.) the theme, background, font type, size, button shape, etc…. are fully customizable

    c.) not just limit to text, photos or sound mainly, soundless video/animation will be fully supported

    being able to communicate with several users at the same time without opening a group through multi-dialog. (currently you need to close each conversation and switch between different users)

    d.) able to send message to others under user predefined date and time (eg. birthday reminders)

    e.) able to save messages as drafts or template for later uses or repetitive uses

    f.) preset/user defined common celebrating phrase for quick use under festival /scenario

    g.) enable users to invisible from friends

    h.) add white list for communicating with user permitted friends only and black list for blocking user unpermitted people

    i.) message can be automatic forwarded and replied under user setting

    j.) message can be deleted automatically under predefined timeframe based on user setting (better privacy)

    k.) users be able to set their shortcut for auto-complete in message sent through zen coding/ code snippets

    l.) able to send photos in batch at the same time

    m.) able to copy text from several paragraphs at the same time

    n.) message can be converted and send to SMS/email (for those cell phones which do not have Whatsapp installed)

    o.) Threads classified under each conversation (e.g. under each conversation, the dialogs are classified under different threads, user can then easily read through the conversations filtered by threads, time posted, time replied under a clean & elegant interface. )

    “The people who are crazy enough to think they can change the world are the ones who do.” — Apple’s “Think Different” commercial, 1997

    We should never be satisfied with the current situation and should always pursue for a way to improve it. Only in this way, we could make the world a better place to live.

  25. I want to build an education app for learning elementary math. Simple number puzzles and games to help teach number theory. I don’t want to give away too many details here ;)

  26. Thanks again everyone who took part in the giveaway and shared their great app ideas! After reviewing all of the awesome entries, the following Treehouse students have won a copy of iOS 6 Foundations:

    Jerome Garot for his recipe app marketed towards mothers who want to share their creation to their non-traditional computer generation offspring. The app would provide the the option to create a new recipe off the bat, browse past recipes and it would also show one random recipe from yours if you can’t decide what you want to eat that day.

    Lindsey Campbell for her “baby book” app that would make life more manageable for busy, working parents. The app would allow moms and dads to socially connect to a small network of friends and family and “baby book” their children’s growth, including photos, milestones, and more.

    Sebastian Nitu for his sports app for baseball scouts and coaches. The app would track stats, trends, health history etc on players at different levels of the game providing Scouts with access to players records/stats and allowing them to use metrics from real baseball history to make projections/comparisons based on performance.

    Congratulations Jerome, Lindsey and Sebastian! You should all have received an email about your copy of iOS 6 Foundations. :)

  27. Booking a vacation destination is easy if you know where you want to go.

    Big cities like Chicago, NYC, and DC sway us for their nightlife, history, and fancy restaurants; and touristy beaches invite us to release stress and relax, but what about everything in between? This works if you are fixed on where you want to go, but what if you’re not?

    From the ground up this is taken care of. We find great places on Yelp and Google+. We find a flight and housing on Kayak and Hipmunk. But these sites are oriented around places, not activities. How do I decide which parasailing company to ride with, or even what all services are offered by which companies. Sites like Yelp only support broad categories, and some great local shops & restaurants never make it to, or don’t stand out on these sites.

    I’d like to create a simple app to make picking a vacation destination more “top down”. After all, it’s a vacation — the process should be empowering & adventurous.You can build your own vacation from scratch around specific activities or goals to scratch off your bucket list. Simple and visual. Like Subway for vacations.

    Photo credit: http://www.flickr.com/photos/64197260@N00/311258550/