101: Making and Marketing Apps That Succeed 102: Graphic Design Techniques for Developers In this session, we'll look at popular design elements in well-designed iPhone apps, and you'll learn techniques to recreate them using the freely distributed GNU Image Manipulation Program (GIMP). This will be a hands-on session. Come with GIMP installed and follow along. 103: Optimizing
Data Caching for iPhone App Responsiveness
105: Mastering iOS 4.0: What's New, What's
Changed, Part 1
|
|
201: iPhone Development for .NET Developers By the end of the session, you will have a solid understanding of how Objective-C is different from C#, how Xcode is different from Visual Studio, and ultimately how writing apps for the iPhone is probably unlike anything you've done before. 202: BlockHead: Blocks in Objective-C This new addition to C (and proposed for the C standard) is one more layer in what's becoming a large set of syntaxes fitting within one environment. It is the goal of this session to get developers fluent in blocks and to see beyond the syntax to the code designs that are made possible. You will be given sample code of varying degrees of complexity and in a number of different use cases, comparing how tasks would be done with and without using blocks. 203: Is It Real or Is It Virtual? Augmented
Reality on the iPhone 204: Cooking with iAd from Soup to Nuts Code samples will be based on a cooking show formula, with an explicit recipe on how to convert an existing app to use iAd. Finally, we will cover the use of a third party framework that seamlessly switches between MobClix and iAd. We'll also teach you real world coding solutions for dealing with testing while developing for the iAd, and the semantics of dealing with asynchronous Banner Events, and potential errors. 205: Mastering
iOS 4.0: What's New, What's Changed, Part 2 206: Push It Up: Mastering Apple's Push Notifications
Service |
|
301: Get Your iOS 4 Apps Moving with Core Motion 302: Dynamic App Data Updates via NSURLConnection You'll learn how to design apps around the NSURLConnection class and its delegate methods as a way to eliminate the need to submit endless updates to the App Store. It allows a developer to keep an app's content fresh as often as needed. The class also demonstrates how to use network bandwidth and local caching most efficiently to prevent unnecessary downloads of server data that hasn't changed since the previous app launch. Included are demonstrations of blending these download techniques into user interfaces of actual iPhone apps currently on the App Store. 303: TANSTAAFL: Using Open-Source iPhone UI
Code In this class, you'll learn all about open-source libraries that mimic much of the UI that you see in Apple's own iPhone applications. Learn the ins and outs of these components and leave with code that uses the image views available from the Three20 framework, an open-source coverflow view called OpenFlow, and a recreation of Apple's calendar view called Kal. Apple has built it, the community has rebuilt it, and now you can use it in your app. 304: Case Study: Designing, Building and Scaling
Trapster 305: No
Objective-C Required! Use Your Web Skills to Develop iPhone
and iPad Apps In this session, you will learn: - All open source is not alike: How to select
an open-source mobile development platform.
|
|
401: iPhone SQLite Techniques In this session, we will cover the basics of SQLite, how to deal with writable databases, and how to quickly and effectively query and store data using a higher-level API. Finally, you will learn how to manage a growing and changing application by implementing database migrations to allow your database schema to evolve. This will be a heavy code presentation; all the code and materials will be provided. 402: The iPhone OS Audio Landscape We'll analyze "Hello, World" code with the easy-to-use AVAudioPlayer as well as the game designer-preferred OpenAL. Then we'll spend significant time navigating through the dark, mysterious world of Audio Units to start you on your way to developing powerful audio-centric apps. 403: Connecting
Apple's iPhone to Google's Cloud 404: Custom UIView Drawing with CoreGraphics 405: From the Trenches - Lessons Learned in
Enterprise iPhone Development • Staffing, division of labor and other
personnel issues This session does not present any code, instead is intended as a discussion of enterprise deveopment topics, although it does include mentions of some specific libraries that may make your life easier as an enterprise developer. 406: Contracts, Licenses, Intellectual Property
and Other Legal Issues You’ll learn about the intellectual property protection available for your applications, and which methods of protection make the most sense in the context of mobile application development. We will also discuss the importance putting solid contracts in place with your employees and contractors to ensure that you get the rights you need in their work product. Other topics include, when to create your own end user license agreement and the steps to take when you believe someone has infringed your intellectual property rights. |
|
501: Core Data tips and Tricks 502 - Moving to the iPad: What You Need to Know 503: Mobile
Data Synchronization with Any Database This class helps you design and implement a synchronization utility that will work with the database management system of your choice. It could be Oracle, MySQL, Sybase or some other database. It could even be something completely different such as XML or other textual flat files. The data structure on the device won't even need to match the remote data structure. All of this can be done to create an easy-to-use sync utility you can use in any of your applications. 504: File Systems Security with iPhone OS 4.0 505: Designing iPad Applications for the 21st
Century Learn about the emerging principles of software design that contribute to the unique "iPadness" of software on the platform, and different ways of thinking necessary to apply those principles to your own work. We'll examine some applications from the App Store and discuss how well (or how poorly) they demonstrate these principles—or bring your own pending masterpiece and take the hot seat for a priceless (if humbling) peer review. 506: Marketing in the Social Media APPmosphere With Facebook just releasing its new API, the way applications are built and marketed will forever change. Thus, it will be great to talk about the features and aspects of how incorporating Facebook into the applications will help generate viral campaigns. You'll learn from two case studies in this class, the BIG EAST conference basketball tournament app and the official CC Sabathia iPhone app. You will learn the possibilities that social media opens up when marketing their apps. Looking down one avenue is very easy to do, however. Mashing up what is available in the social media space is when viral campaigns are made. |
|
601: Grow Your Advertising Business with Apple's
iAd 602: The
Tricorder is Here: Math and Science on the iPhone/iPad The first thing that Apple pointed out to developers about the new iPhone OS 4.0 infrastructure was the Accelerate framework. It's a valuable resource that they are making available, but is generally an unknown quantity for most developers. This session will try to make it more approachable by going over several use cases and breaking down the code to its bare essentials. Many high-quality third-party frameworks and libraries are also available to enhance doing scientific and mathematical work on the mobile platforms (and more besides now that such things as blocks are available). Several such frameworks will be presented. 603: Ship Your App Now by Creating Hybrid Applications This class helps you create your hybrid application using the first open-source, free and most highly developed hybrid application framework: QuickConnect. A few of the ideas you will learn to implement are: -Storing data on the device 604: Advanced Core Data: Building Your Own
NSFetchedResultsController In the second part of this session, you'll learn how to develop your own replacement for the NSFetchedResultsController, and how to use that expanded functionality to provide a more robust solution for monitoring data changes in the Core Data stack and react to those changes. As part of this section, we will discuss using Core Data in a multi-threaded situation and how that impacts the monitoring of data. 605: Building Killer Universal Apps for iPhones
and iPads 606: The Science of Making a Successful Free
App With over 75% of the apps being paid, it's much easier to get to the top of the free app market. Get the inside scoop from one of the industry experts. See case studies of developers who have gone from a paid to free model, and how they used our analytics data to enhance their app. Learn the characteristics of a successful free app, how to effectively drive revenue with a "freemium" model, and when and why an app should just go the paid route. Apps that succeed all have a few things in common. Get the tricks of the trade and insight into the app market that you can't get anywhere else!
|
|
This how-to session will review a variety of examples illustrating best practices for: - designing eye-catching icons
for iPad/iPhone The session will conclude with a practical "do's and don'ts" list to guide you on your next project. 702: iPhonify Your Web App: Understanding iPhone
Web Development Plus, we will take a look at some popular iPhone sites and the tools you can use to build them. After a walk through storyboarding an iPhone Web app as a concept and developing it together, you will be ready to extend your site to the iPhone with confidence. 703: Unit Testing That Doesn't Suck 704: Building an iPhone Publishing House You'll learn: The talk will be inspirational, motivational and loaded with take-away items. |
|
802: Mastering the External Accessory Framework This demonstration will walk you through a sample Xcode project to illustrate the use of the External Accessory Framework, and will show how to setup and communicate with the diagnostic accessory device connected via the 30-pin iPhone dock connector. 803: Creating an Easy-To-Use Objective-C Modular
Framework This class helps you design and implement a modular, reusable framework that can speed up you application development dramatically. Initial data indicates you could reduce your time to market by a factor or 10 or more by reusing the framework you will create in this class. You will create a command-response, highly modular framework that you can reuse in every iPhone, iPad and even Mac application you ever create. Your framework will be fast. It will be small. It will even be easy to use! 804: Advanced
Core Data: Importing and Exporting Data Efficiently We will review the best practices of importing data into a Core Data store using Cocoa Touch while maintaining a balance between user experience and performance. We will also review how to handle an export from Core Data using Cocoa Touch and multithreading. Finally we will review some performance tips, tricks and traps to be aware of while developing a Core Data application for Cocoa Touch. 805: Developing Effective Enterprise Smartphone
Apps In this session, you'll learn the general principles of creating compelling smartphone apps for businesses, and what the key differentiators are between business and consumer apps. For each principle, we will show flagrant violations from existing apps on the iPhone App Store as well as apps that follow the proper guidelines, creating an optimal user experience. Come away knowing how to create an app that follows best practices and guidelines, driving user adoption and customer satisfaction. |
|