Programming iOS 8
Dive Deep into Views, View Controllers, and Frameworks
Publisher: O'Reilly Media
Final Release Date: December 2014
Pages: 1018

Start building apps for iOS 8 with Apple’s Swift programming language. If you’re grounded in the basics of Xcode and the Cocoa framework, this book provides a structured explanation of all essential real-world iOS app components. Through deep exploration and copious code examples, you’ll learn how to create views, manipulate view controllers, and use iOS frameworks for adding features such as audio and video, access to user calendars and photos, and tracking the device’s location.

Example code is available on GitHub in the form of full projects that you can download, study, and run.

  • Build iOS apps with Swift
  • Create, arrange, draw, layer, and animate views that respond to touch
  • Use view controllers to manage multiple screens in a way that’s understandable to users
  • Explore UIKit interface objects, such as scroll views, table views, popovers, web views, and maps
  • Work with Cocoa frameworks for sensors, location, sound, and video
  • Access user libraries: music, photos, address book, and calendar
  • Examine additional topics including data storage, file sharing, networking, and threading

Topics new to iOS 8 include:

  • Major changes in app coordinate space and interface rotation
  • Trait collections and size classes
  • View margins, visual effect views, and major animation changes
  • Changes to presented view controllers, popovers and split view controllers, alert and action sheet architecture
  • Table view automatic variable row heights and sliding cells
  • Classes for search results display, web view, video display, and audio mixing and effects
  • Today extensions, Actions extensions, Photo Editing extensions
  • Xcode 6 features: conditional constraints, view debugging, designable views, inspectable properties, new segue types
Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyProgramming iOS 8
 
4.0

(based on 9 reviews)

Ratings Distribution

  • 5 Stars

     

    (1)

  • 4 Stars

     

    (7)

  • 3 Stars

     

    (1)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

100%

of respondents would recommend this to a friend.

Pros

  • Accurate (6)
  • Well-written (6)
  • Helpful examples (3)

Cons

No Cons

Best Uses

  • Expert (7)
  • Intermediate (5)
    • Reviewer Profile:
    • Developer (5)

Reviewed by 9 customers

Displaying reviews 1-9

Back to top

 
4.0

Pretty awesome

By Gustaw

from Krawkow, Poland

Verified Reviewer

Pros

  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples
  • Well-written

Cons

    Best Uses

    • Expert
    • Intermediate

    Comments about oreilly Programming iOS 8:

    Been using this book for about 6 months so I think it's about time I left a review here. Sorry about my English, I'm not a native speaker.

    This book will give you a very good understanding of *most* UI components including labels, buttons, text views, view controllers. It leaves some controllers out and doesn't talk in details about them, such as navigation controllers, but that's alright I suppose? The author cannot possibly write about everything.

    The scroll view section of this book has been invaluable to me. Here is my impression of the various chapters of this book:

    Views: this chapter talks about window objects and how you can create them in code. I don't know why I would ever do that in code but I guess it is alright to know anyways. Then it talks about the different files that a simple project has when you create them in Xcode, like the storyboards and etc. It also talks about the app delegate which is a must-know for all iOS programmers. then it takls about views and how to create them and add them to the window.

    Drawing: this chapter is about UIImage and image view and Core Graphics. You will learn how to create gradients which is something I use quite a lot at work.

    Layers, Animations and Touches: these chapters talk about CALayer, which I believe is in Core Animation framework. It talks about sublayers which confused me at first a bit but the figures (especially Figure 3-2 and Figure 3-3) are very helpful in giving more information about sub layers. I don't think you need to know SO much about layers to be called an iOS programmer but I have to say, reading these chapters definitely helped me enrich my knowledge.

    View Controllers, Scroll Views, Table and Collection Views: these are a few sections that I've grouped together here. The scroll view chapter, which as I said is one of my favorite chapters, talks about creating scroll viws in storyboards and in code (which I think I usually do in code now), talks about zooming into contents inside scroll views, talks about pagination and tiling with CATiledLayer. I didn't even know about tiled layers but this chapter really helped with that. I believe Google Maps and Apple Maps use tiled layers? I could be wrong!

    Audio, Video, etc: the rest of the chapters go through the various other frameworks that Apple has provided. One of the good chapters is the Address Book chapter. I hate the APIs that Apple has provided to us but I am currently also reading iOS 9 Cookbook from O'Reilly (pre-release) and it seems like Apple has provided new frameworks to work with which are a lot more Swift friendly. So it's good to learn this chapter in this book but don't get hooked to it too hard as it's changing it seems like it?

    All together, I recommend this book. I think it is very hollistic and has a very soft and easy approach to iOS programming. Good Swift examples over all.

    (2 of 2 customers found this review helpful)

     
    5.0

    Magisterial

    By andrew zboard

    from Napa, CA

    About Me Developer, Educator

    Verified Reviewer

    Pros

    • Accurate
    • Explains Why
    • Helpful examples
    • Well-written

    Cons

      Best Uses

      • Expert
      • Intermediate

      Comments about oreilly Programming iOS 8:

      Where was this book when I needed it? At least it is here now. The author has written iOS - The Missing Concepts. (Apologies to Pogue.) Every few paragraphs I utter an expletive, either thinking finally I get this or that took me months to realize. The best writer on Apple software since Caroline Rose.

      If you have ever asked fundamental questions like "Why do we have frames *and* bounds?" or "What is the relation between Controller hierarchies, View hierarchies, and the Responder Chain?" this is the book for you.

       
      4.0

      Full of Detail & Hard to Find Info

      By renee

      from Glendale, CA

      About Me Developer

      Pros

      • Accurate
      • Well-written

      Cons

      • Difficult to understand

      Best Uses

      • Expert
      • Intermediate

      Comments about oreilly Programming iOS 8:

      I'm a beginner/intermediate iOS developer, so perhaps I'm not the ideal audience yet for this book. And I'm reading the pre-release version, so maybe my feedback will help before it's released. Of the parts I've read, I can tell this author has a ton of knowledge and experience and describes ways of doing things I've not come across in other books. It is for developers who really want to know the right way to do things. However, because there's so much detailed info, it can get confusing for more novice developers, so I wish the author would provide more complete code examples or projects for the reader to complete while following along. And I actually wish he could go into even more detail in some chapters. A very useful thing is in some chapters the author shows you how to implement things in code versus the interface, so you can have flexibility. However, at times I got confused when he switched back and forth and was not sure if a certain part was about using the interface in combination with the code, or if he had switched back to only doing it in code. Therefore, I wish the book was split into obvious sections/headings to let the user know that this section is for those who only want to do this functionality in code, versus this is only for accomplishing the same thing in the interface. Lastly at certain parts (like state restoration chapter) I got overwhelmed with the details and wished there could be more examples of a complete code implementation from start to finish.

      (2 of 2 customers found this review helpful)

       
      4.0

      Not for beginners!

      By Julian

      from Boston, MA

      About Me Developer

      Verified Reviewer

      Pros

      • Accurate
      • Concise
      • Extremely Detailed
      • Well-written

      Cons

      • 90 Is Newbie-irrelevant
      • Few Concrete Examples
      • Too Abstract At Times
      • Unreadable By Beginners

      Best Uses

      • Expert
      • Intermediate

      Comments about oreilly Programming iOS 8:

      First of all, you NEED to have a pretty good knowledge of iOS for this book to make sense. The author assumes that you know a lot right off the bat (he says so at the beginning). This is not a "I need to write this app and deliver it tomorrow" kind of book. There is no hand holding and there are very few "pretty pictures". The content is extremely detail and useful to hard core developers. For example, the chapter on views is 61 pages. A beginner only needs to know a couple of things but what the author describes is what an expert needs to make a UIView walk and talk. This is the book you come to for when you need to do that ONE obscure thing that you can only do if you know the frameworks inside out.
      Don't expect that this book will guide you through a TODO app with "click here, drag this here" kind of instructions. This book is as dry as they come but it is very well written and all the info is right there.
      Oh, by the way, this book also assumes that you know Swift but so far I haven't seen any obscure language uses so if you have a good command of Objective-C you'll be fine.
      You will need 10% of the contents of this book to create a fully functional app. The remaining 90% is for when you REALLY need to dig deep which most intermediate-expert developers at some point need to do.
      I haven't read an iOS book as detailed as this one before (and I've read at least 4 others)

      (1 of 1 customers found this review helpful)

       
      4.0

      great for those who want to try ios 8

      By erni56

      from ITALY

      Verified Buyer

      Comments about oreilly Programming iOS 8:

      great for those who want to try ios 8

      (1 of 2 customers found this review helpful)

       
      4.0

      Out of the Wilderness!!!

      By David Trx

      from Baltimore, MD

      About Me Designer, Developer, Maker

      Verified Buyer

      Pros

      • Accurate
      • Helpful examples
      • Life-saving
      • Sanity-preserving
      • Well-written

      Cons

        Best Uses

        • Confused
        • Expert
        • Intermediate
        • Novice
        • Struggling
        • Student

        Comments about oreilly Programming iOS 8:

        And One shall come and lead them out of the Wilderness!

        (3 of 3 customers found this review helpful)

         
        4.0

        Good, if you have some knowledge before

        By LilK3ks

        from Stuttgart, Germany

        Verified Reviewer

        Pros

        • Accurate

        Cons

          Best Uses

          • Expert

          Comments about oreilly Programming iOS 8:

          I only have very basic knowledge in iOS stuff and I'm not a native speaker so partly it is a bit hard to read. Its more a reference than a book you can read from beginning to end.
          Whats missing is a red line, where you know from what you really should have read to understand following stuff and what is extra stuff to read

          (2 of 16 customers found this review helpful)

           
          3.0

          Promising book, but its Swift only.

          By TomPP

          from London, United Kingdom

          Verified Reviewer

          Pros

            Cons

              Best Uses

              • Learning Swift With Ios8

              Comments about oreilly Programming iOS 8:

              Its a well written book, but useless unless you want to rewrite your code to use Swift, otherwise its a waste of time. 3 Stars is for not making it clear that this book is Swift only.

              (3 of 3 customers found this review helpful)

               
              4.0

              Reliable and deep

              By Samantha

              from Russian Federation

              About Me Developer

              Pros

              • Well-written

              Cons

                Best Uses

                • Expert

                Comments about oreilly Programming iOS 8:

                This is everything I have come to expect of a book from Neuburg. It clearly covers tech fundamentals of iOS 8 and does so in a very detailed manner.

                I find the code a little obtuse at times, but the is always straightforward and clear.

                Displaying reviews 1-9

                Back to top

                 
                Buy 2 Get 1 Free Free Shipping Guarantee
                Buying Options
                Immediate Access - Go Digital what's this?