Skip navigation

We will update our Privacy Policy soon. Please see the preview.

Viewing pages in Safari

Viewing pages in Safari: iOS App Development: Building Data-Driven Apps with SQLite(2013)
Viewing pages in Safari: iOS App Development: Building Data-Driven Apps with SQLite(2013)

Join for an in-depth discussion in this video Viewing pages in Safari, part of iOS App Development: Building Data-Driven Apps with SQLite(2013).

Resume Transcript Auto-Scroll
Skill Level Intermediate
3h 45m
Show More Show Less

Q: Why is the RSSDB library in the exercise files different than the one in the videos?

A: The RSSDB library had to be updated to work around a bug in the iOS 7 SDK.

There is a bug in the iOS 7 SDK that prevents the BWDB fast enumeration implementation from working on a device. The symptom is code that runs fine on the emulator, but not on a device. iOS devices use an ARM processor, while the emulator runs on your Mac's Intel processor. This points to the LLVM ARM code generator as the source of the bug. Because the bug appears to be in the LLVM compiler, it may be some time before it is fixed.

As a workaround we have changed the getFeedIDs and getItemIDs methods in the RSSDB library so they don't use Objective C fast enumeration. 

Please note that this same bug also affects some of the BWDB testbed code in Chapter 2. The result is that it will run on the emulator but not on a device.

Q: After upgrading to Xcode 5.1 I get an error that says:

"Used type va_list (aka_builtin_va_list) where arithmetic or pointer type is required"

A: Please download the exercise files again to get the latest version of the BWDB library.

Q: I'm using Xcode 6. Why am I getting error messages with the exercise files?

A: A lot has changed in iOS since this course was released. The author is in the process of rewriting the code and updating the course for iOS 8. In the meantime he has prepared a version of the app that works in iOS 8 and Xcode 6. Download it here:

Skills covered in this course
Developer Mobile Apps Databases iOS

Continue Assessment

You started this assessment previously and didn't complete it. You can pick up where you left off, or start over.

Start My Free Month

Start your free month on LinkedIn Learning, which now features 100% of courses. Develop in-demand skills with access to thousands of expert-led courses on business, tech and creative topics.

Start My Free Month