WWDC 2013 Session Videos
- Description
- Track
- Platform
-
- What’s New in Xcode 5
- Tools
- iOS, OS X
- What’s New in Xcode 5
- Session 400
- Play
Xcode is the development environment for creating amazing apps for OS X and iOS. Start the week by watching the Xcode team demonstrate the latest features and enhanced workflows in Xcode 5. This session is a great overview of the many in-depth Developer Tools topics covered at WWDC 2013.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Xcode Core Concepts
- Tools
- iOS, OS X
- Xcode Core Concepts
- Session 401
- Play
Xcode has a wealth of features to help you be more productive than ever before. Join engineers from the Xcode team as they teach the basics of using Xcode, demonstrate power-user workflows, and help you get the most out of your development environment.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Taking Control of Auto Layout in Xcode 5
- Tools
- iOS, OS X
- Taking Control of Auto Layout in Xcode 5
- Session 406
- Play
Auto Layout’s powerful constraint-based engine enables a single user interface to work beautifully on both iOS 6 and iOS 7, and respond dynamically to changes in the size of controls, rotation, or localization. See how the improvements to Auto Layout in Xcode 5 make it even easier to quickly build flexible, modern interfaces.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Interface Builder Core Concepts
- Tools
- iOS, OS X
- Interface Builder Core Concepts
- Session 405
- Play
The Interface Builder feature built into Xcode makes it easy to create world-class interfaces using a design canvas. Learn how to use storyboards to arrange the views of your app, and employ Auto Layout to ensure your design adapts to changes in screen size, orientation, and localization. See how to easily wire up connections between your beautiful UI and your implementation code using the Assistant editor.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Debugging with Xcode
- Tools
- iOS, OS X
- Debugging with Xcode
- Session 407
- Play
Xcode includes a powerful graphical debugger backed by the new, state-of-the-art LLDB debugging engine. Discover how you can detect and fix your performance problems earlier, configure advanced breakpoints, easily explore your variables within the editor, and take advantage of the new XPC debugging support built right into Xcode.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Understanding Source Control in Xcode
- Tools
- iOS, OS X
- Understanding Source Control in Xcode
- Session 414
- Play
Learn how Xcode’s source control features can help you work more efficiently with your team, juggle numerous development branches, find and fix bugs, and better understand the history of your code with the Version editor.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Testing in Xcode 5
- Tools
- iOS, OS X
- Testing in Xcode 5
- Session 409
- Play
Unit testing is an essential tool to consistently verify that your code works correctly. Learn how Xcode 5 makes it dramatically easier to create, edit, execute, and understand your tests.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Continuous Integration with Xcode 5
- Tools
- iOS, OS X
- Continuous Integration with Xcode 5
- Session 412
- Play
Unit tests are great, but to get the most value from them you need to test continuously. Xcode bots make testing easy, as they automatically build, analyze, test, and archive your project in a repeatable manner. See the Xcode team give a start-to-finish demonstration of setting up the new continuous integration support in Xcode.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- From Zero to App Store in Xcode 5
- Tools
- iOS, OS X
- From Zero to App Store in Xcode 5
- Session 403
- Play
New account management features in Xcode 5 make it easier than ever to sign and package your app. Join Xcode engineers as they take a brand new project through to App Store submission. See how the new capabilities editor makes it simple to add iCloud, Passbook, and other features and entitlements entirely within the Xcode environment.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Fixing Memory Issues
- Tools
- iOS, OS X
- Fixing Memory Issues
- Session 410
- Play
Using memory responsibly can be the key to stability and ensuring a great user experience. Get a look at new memory tools and learn helpful patterns for dealing with common memory issues specific to reference counting in Objective-C.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advanced Debugging with LLDB
- Tools
- iOS, OS X
- Advanced Debugging with LLDB
- Session 413
- Play
Dive deep into using LLDB via the terminal interface and within Xcode’s graphical debugger. See the latest features, improvements, and advanced techniques to help you track down bugs more efficiently than ever before.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Core Data and iCloud
- Frameworks
- iOS, OS X
- What’s New in Core Data and iCloud
- Session 207
- Play
Core Data is a powerful way for your app to store data locally or in iCloud. Learn about the latest advancements in Core Data for iOS, OS X, and iCloud. We’ll examine changes to Core Data’s use of SQLite and discuss improvements for iCloud at length.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Core Data Performance Optimization and Debugging
- Frameworks
- iOS, OS X
- Core Data Performance Optimization and Debugging
- Session 211
- Play
Learn strategies to squeeze the best performance from Core Data, including concurrency, advanced fetch request options, text searching, and object model design considerations. Master Instruments to find out how to see what is really going on behind the scenes.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Cocoa Touch
- Frameworks
- iOS
- What’s New in Cocoa Touch
- Session 203
- Play
iOS 7 introduces many enhancements made to the Cocoa Touch frameworks that will accelerate your development time and improve your app’s user experience. Get an overview of the changes to UIKit and other system frameworks, and find out which sessions you won’t want to miss.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Getting Started with UIKit Dynamics
- Frameworks
- iOS
- Getting Started with UIKit Dynamics
- Session 206
- Play
UIKit Dynamics makes it easy to create animated view interactions and transitions to delight your users. Discover how animators and behaviors work by learning how to add subtle and meaningful dynamics to your app, making it stand out on the App Store.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advanced Techniques with UIKit Dynamics
- Frameworks
- iOS
- Advanced Techniques with UIKit Dynamics
- Session 221
- Play
Go beyond the basics to learn how to combine dynamic behaviors to create rich interactions. Discover how to apply dynamics to view controllers, collection views, and your own view subclasses to create engaging layouts and transitions. Learn best practices to keep your app responsive and performing well.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Custom Transitions Using View Controllers
- Frameworks
- iOS
- Custom Transitions Using View Controllers
- Session 218
- Play
View controllers now allow you to create custom transitions, giving you expanded control over your user interface. Learn how to take advantage of custom transitions by using powerful new animation APIs, explore changes with full screen layouts, and see how to use navigation controllers with collection views to create a truly immersive experience.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in State Restoration
- Frameworks
- iOS
- What’s New in State Restoration
- Session 222
- Play
State Restoration makes for a seamless experience when people returns to your app. Find out what’s new in State Restoration and learn about new capabilities in iOS 7 to restore model objects, system view controllers, and discover techniques to transition smoothly when views may have changed while people have been using other apps.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Customizing Your App’s Appearance for iOS 7
- Frameworks
- iOS
- Customizing Your App’s Appearance for iOS 7
- Session 214
- Play
UIKit provides powerful customization capabilities for iOS views and controls. Learn how to customize the look and feel of your app to embrace the new UI of iOS 7 and see how to effectively use tinting and images to create an immersive, high quality user experience.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Implementing Engaging UI on iOS
- Frameworks
- iOS
- Implementing Engaging UI on iOS
- Session 226
- Play
Users expect interesting animations and responsive interactions. Learn how to achieve this by making view controller transitions smooth, optimizing performance when using images, and harnessing customization APIs alongside new iOS 7 features.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Exploring Scroll Views on iOS 7
- Frameworks
- iOS
- Exploring Scroll Views on iOS 7
- Session 217
- Play
UIScrollView is an important building block for constructing iOS interfaces. Join us for a tour of how scroll views are used in new and interesting ways across iOS 7 to create stunning interactions. Learn tips and tricks for using scroll views to create immersive effects in your apps.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Introducing Text Kit
- Frameworks
- iOS
- Introducing Text Kit
- Session 210
- Play
Text Kit is the powerful new text engine and API in iOS 7, providing sophisticated text handling and typesetting capabilities. Learn about Text Kit and how easy it can be to manipulate text on the fly, adjust text attributes, and apply the power of Core Text with fewer lines of code.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advanced Text Layouts and Effects with Text Kit
- Frameworks
- iOS
- Advanced Text Layouts and Effects with Text Kit
- Session 220
- Play
Move beyond the basics and unlock the full power of Text Kit for advanced text handling in your apps. Understand how to use hit detection and pixel-perfect layout information for responding to user touches. Discover new text effects, including a sophisticated letterpress look, and dive deeper into the mechanics of Text Kit for displaying multi-page documents and custom layouts.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Using Fonts with Text Kit
- Frameworks
- iOS
- Using Fonts with Text Kit
- Session 223
- Play
Choosing the right fonts and using them effectively are key to engaging your users. Gain a practical understanding of how fonts work in Text Kit, learn best practices for using system-provided and bundled fonts, and discover how to give users more control over their content with text styles.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Building User Interfaces for iOS 7
- Frameworks
- iOS
- Building User Interfaces for iOS 7
- Session 201
- Play
Learn how UIKit has changed to create iOS 7’s new UI, both conceptually and practically. Join us in considering new approaches to your app’s design based on these principles and explore your newly expanded toolbox so you can bring those designs to life.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Making Your App World-Ready
- Frameworks
- iOS, OS X
- Making Your App World-Ready
- Session 219
- Play
Making your app support users in multiple countries and languages is easy with the built-in power of iOS and OS X. Walk through the basics of internationalization and localization, gain insight into common pitfalls, and learn best practices when targeting an international audience.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Bringing Your iOS Apps to OS X
- Frameworks
- iOS, OS X
- Bringing Your iOS Apps to OS X
- Session 216
- Play
Learn how to leverage your existing iOS codebase to bring applications to the Mac. UIKit on iOS and AppKit on the Mac share a common heritage and many similarities. Below both of them, sit many frameworks that are shared. Learn design patterns that will make the conversion easier, discover tips and tricks of the conversion process, and explore Mac-only technologies that are important to include.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Optimizing Drawing and Scrolling on OS X
- Frameworks
- OS X
- Optimizing Drawing and Scrolling on OS X
- Session 215
- Play
Creating a responsive app requires fast drawing and smooth scrolling. Discover techniques to optimize drawing, find out best practices for handling layers, and learn how to combine those techniques with new features to achieve smooth scrolling.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Improving Power Efficiency with App Nap
- Frameworks
- OS X
- Improving Power Efficiency with App Nap
- Session 209
- Play
Improved battery life and system responsiveness are important features in OS X 10.9. Learn how App Nap helps your application become a good power citizen. This session will dive into the details of how App Nap works, explore the API to tell the system when your application has important work to be done, and learn techniques using Xcode and other tools to pinpoint high power usage.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Cocoa
- Frameworks
- OS X
- What’s New in Cocoa
- Session 205
- Play
Cocoa is a powerful set of frameworks on which OS X is built. Gain an overview of the advances in AppKit, Foundation, and related frameworks. Find out what technologies you need to focus on and what techniques you should adopt to develop state of the art apps for OS X.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Best Practices for Cocoa Animation
- Frameworks
- OS X
- Best Practices for Cocoa Animation
- Session 213
- Play
Smooth animations and great performance are key to developing a state of the art app. Learn best practices when using animations with Auto Layout, see unique animations in OS X and understand how to create similar effects in your apps, and gain insight into common pitfalls.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Passbook
- Services
- iOS
- What’s New in Passbook
- Session 302
- Play
Passbook is the easiest way for users to keep track of their boarding passes, event tickets, coupons and more. See how to streamline the process of adding multiple passes to Passbook in a single operation. Find out how to optimize location relevance using iBeacons. Learn about all of the improvements in Passbook that give you more control and flexibility in your passes.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Integrating Passbook into your Ecosystem
- Services
- iOS
- Integrating Passbook into your Ecosystem
- Session 303
- Play
Implementing a rich Passbook experience requires coordination between your application, back end server and point of redemption. Hear how the Apple Store engineering team rolled out gift card passes used in the Apple Retail stores. Get best practice advice and pointers from the Passbook engineering team about how to avoid pitfalls during development to ensure your users get the most out of Passbook.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Core Location
- Services
- iOS, OS X
- What’s New in Core Location
- Session 307
- Play
Core Location offers a variety of ways you can find out where your users are and when they are on the move. Hear an update on changes to Core Location and dive deep into the new world of beacon regions. Leveraging Bluetooth Low Energy, iBeacons open up a whole new dimension in region monitoring. Gain a practical understanding of how you can efficiently create beacon regions for important locations so your app can be alerted when users enter them, and techniques for detecting proximity to physical objects.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Using Receipts to Protect Your Digital Sales
- Services
- iOS, OS X
- Using Receipts to Protect Your Digital Sales
- Session 308
- Play
The App Store, Mac App Store and In-App Purchases support a wide range of business models to generate revenue from your digital products. Whether you offer a paid app or a free app with In-App Purchases, you need to protect yourself by verifying receipts for those purchases. Get all the details on how receipt validation is changing in iOS and hear best practices for combating fraud.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Using Store Kit for In-App Purchases
- Services
- iOS, OS X
- Using Store Kit for In-App Purchases
- Session 305
- Play
In-App Purchase continues to be a terrific mechanism for selling products, services and subscriptions directly from your app. Get all the details you need to implement a digital storefront in your OS X or iOS app. Hear how you can now take advantage of subscriptions in OS X and hear best practices for how to capitalize on selling digital products in your app.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in iTunes Connect
- Services
- iOS, OS X
- What’s New in iTunes Connect
- Session 306
- Play
iTunes Connect is critical element of deploying your app on the App Store. Hear about all the latest improvements including configuring Game Center options and new options for managing apps across teams. Take a deep dive into how you can dramatically improve your workflow for managing metadata, localization, app assets, and more.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New with Multitasking
- Frameworks
- iOS
- What’s New with Multitasking
- Session 204
- Play
It’s critical to keep people’s content as up to date as possible. Learn how new APIs in iOS 7 will let your applications fetch new data in the background to keep people up to date. See techniques you can use to perform operations in the background without draining the user’s battery. Understand how you can keep your app’s snapshot up to date so users see the latest content in the new multitasking interface in iOS 7. All these techniques will let you build an app that feels alive and always up to date.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Managing Apple Devices
- Services
- iOS, OS X
- Managing Apple Devices
- Session 300
- Play
Learn about an exciting new approach to managing Apple devices in an enterprise environment. Learn how MDM can be used to wirelessly configure settings, monitor compliance with policies, install apps, and remotely wipe devices, and how these capabilities can be integrated with in-house or third-party server solutions.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Extending Your Apps for Enterprise and Education Use
- Services
- iOS
- Extending Your Apps for Enterprise and Education Use
- Session 301
- Play
Business and education markets are a growing audience for iOS apps. With new capabilities in iOS 7 and a few key concepts you can fine tune your app to meet the needs of large organizations. Learn about data security, authentication, integration with enterprise systems, app configuration and customization, and the distribution options available to you. This session is not just for enterprise developers, but for all developers looking to extend their reach and get their apps in the hands of business professionals, educators, and students worldwide.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in the LLVM Compiler
- Tools
- iOS, OS X
- What’s New in the LLVM Compiler
- Session 402
- Play
Apple continues to invest in the LLVM compiler technology, and that investment has been paying off in spades. Get details on the latest improvements to the compiler and static analyzer. See how to get the most out of these tools with settings in Xcode.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Optimize Your Code Using LLVM
- Tools
- iOS, OS X
- Optimize Your Code Using LLVM
- Session 408
- Play
The Apple LLVM compiler has evolved at a staggering pace, providing remarkably quick compile times and generating lightning-fast code. Hear from the experts on how LLVM technologies can help you write better code. Dive deep into specific techniques to see how you can produce the most efficient code possible.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advances in Objective-C
- Tools
- iOS, OS X
- Advances in Objective-C
- Session 404
- Play
Objective-C is continuing to evolve as a powerful object-oriented programming language. Technologies like Automatic Reference Counting let you build more robust and easier to maintain code. Modules make it easier than ever to reference framework classes. See how this new technology will help keep your project organized and how you can take advantage of it. Find out about all the newest features and improvements to Objective-C.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Accessibility in iOS
- Frameworks
- iOS
- Accessibility in iOS
- Session 202
- Play
iOS offers unmatched accessibility support that you can use to reach a wider audience. Hear about the latest changes in GuidedAccess and VoiceOver and how you can take advantage of these technologies to help people with disabilities stay on task and get more value out of your app.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Accessibility in OS X
- Frameworks
- OS X
- Accessibility in OS X
- Session 200
- Play
Leveraging the industry-leading support for accessibility in OS X can let you reach new markets. Hear about exciting new products, new API additions and improved security for both accessibility hosts and clients; all designed to help applications reach wider audiences and provide unparalleled access for users with disabilities. Learn techniques to make even the most custom UI accessible.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in iOS User Interface Design
- Frameworks
- iOS
- What’s New in iOS User Interface Design
- Session 208
- Play
Join us for an in-depth tour of the stunning and completely re-imagined iOS 7. See how the principles that guided the new design made our apps more useful, simple and beautiful. Learn how you can take advantage of iOS 7 to create a deeper and more engaging user experience.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Best Practices for Great iOS UI Design
- Frameworks
- iOS
- Best Practices for Great iOS UI Design
- Session 225
- Play
Designing a great user interface for your iOS app requires tremendous care, creativity, continual iteration, and a solid understanding of platform conventions and UI design best practices. Learn techniques to avoid common UI pitfalls and gain key insights into what it takes to create an app that is intuitive and beautiful.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in iBooks Author
- Media
- iOS, OS X
- What’s New in iBooks Author
- Session 605
- Play
iBooks Author lets you use a drag-and-drop interface to create rich and immersive books for the iBookstore. Discover best practices for book design and asset preparation, and learn how to use the iBooks Author interface efficiently to develop your book. See how to enhance your book with rich media such as audio, video, and animations, plus get tips for testing your book before submitting it to the iBookstore.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads
- Media
- iOS, OS X
- Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads
- Session 611
- Play
iAd Producer’s visual design approach belies its advanced customization and development capabilities. We’ll go beyond drag-and-drop to discover powerful iAd JS classes, show you how to create dynamic data-driven objects, and demonstrate debugging and performance optimization techniques you can use right away.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Power and Performance: Optimizing Your Website for Great Battery Life and Responsive Scrolling
- Media
- iOS, OS X
- Power and Performance: Optimizing Your Website for Great Battery Life and Responsive Scrolling
- Session 607
- Play
People want a great web experience that doesn’t drain their battery and provides the ultimate in scrolling responsiveness. Find out how you can tune your content for optimum performance and efficiency. Learn how to work with Safari techniques and web features that help you save power. Discover how to get the smoothest possible scrolling for your content.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Safari and WebKit for Web Developers
- Media
- iOS, OS X
- What’s New in Safari and WebKit for Web Developers
- Session 600
- Play
Whether you publish a web site or embed web views in your Mac or iOS application, this is where you can learn about new and upcoming web technologies in Safari and WebKit. Find out how to take advantage of new HTML, CSS, and JavaScript capabilities to interact better with Apple devices and deliver a richer browsing experience for users.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Getting to Know Web Inspector
- Media
- iOS, OS X
- Getting to Know Web Inspector
- Session 601
- Play
Web Inspector is a powerful tool for understanding the behavior of your web site. Gain an overview of everything Web Inspector can do. Explore the user interface and learn about features that will make your life easier. Learn how to connect the Safari Web Inspector to your iPhone or iPad for on-device testing. Find out how to inspect, tweak, optimize, and debug the web content in your web, Mac, or iOS app.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- iAd Integration and Best Practices
- Media
- iOS
- iAd Integration and Best Practices
- Session 613
- Play
iAd technologies built-in to iOS let you easily incorporate advertising into your app. Come to discover what’s new in the iAd Framework, multi-view banner strategies, effective integration with Storyboards, and more. You’ll walk away with actionable implementation best practices and the tactics necessary to ensure maximum ad performance.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Map Kit
- Services
- iOS, OS X
- What’s New in Map Kit
- Session 304
- Play
Learn about the latest improvements to Map Kit, including end-to-end directions and customized map view callouts. Find out how you can snapshot maps in various ways to optimize your content or use maps in new ways. And now, Map Kit is also available for OS X, so you explore how to enhance your Mac apps with maps.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Putting Map Kit in Perspective
- Services
- iOS, OS X
- Putting Map Kit in Perspective
- Session 309
- Play
iOS 6 introduced a 3D view in Maps and now your app can take advantage of this view as well using Map Kit. Dive deep into how to use 3D mode for Map Views and how you can use it to build dramatic cinematic views to engage your users. Understand how to control the viewport in order to look at specific points on a map from particular angles and how to work with annotations in 3D. See how you can create snapshot of map views for flexibility and performance.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Introduction to iBooks Author Widget and iAd Rich Media Ad Development with iAd Producer 4
- Media
- iOS, OS X
- Introduction to iBooks Author Widget and iAd Rich Media Ad Development with iAd Producer 4
- Session 609
- Play
iAd Producer’s drag-and-drop interface makes it easy to deliver highly interactive iAd rich media ads, iBooks Author HTML5 widgets, and more. Discover how the refined environment for actions and objects, an expanded library of customizable interactive objects, integration of iAd Blueprints, and widget templates increase your efficiencies and creative possibilities.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Introducing iAd Workbench, The Best Way to Market Your App
- Media
- iOS, OS X
- Introducing iAd Workbench, The Best Way to Market Your App
- Session 604
- Play
Powered by iAd, iAd Workbench makes it easy to create and manage mobile campaigns optimized to drive downloads of your app. Learn the entire workflow for promoting app downloads from selection of an Apple designed or custom banner to reviewing an active campaign and optimizing for performance.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Harnessing iOS to Create Magic in Your Apps
- Services
- iOS
- Harnessing iOS to Create Magic in Your Apps
- Session 310
- Play
Enrich the user experience in your apps by leveraging key iOS technologies in innovative ways. The Apple Store app engineering team will show you how they used Push Notifications, Core Location, Region Monitoring, and Bluetooth to create compelling product pickup and in-store experiences for their customers. Learn tips, tricks, and best practices, and see how you can also offer great experiences in your apps around event notifications, welcoming users to locations of interest, and enabling rich user interactions with their surroundings.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Protecting Secrets with the Keychain
- Core OS
- iOS, OS X
- Protecting Secrets with the Keychain
- Session 709
- Play
The iOS and OS X keychains are designed to protect sensitive data such as passwords, keys, and credentials. Learn why the keychain provides more security than other methods of storing data, when it’s appropriate to use the keychain, and how to use the keychain for common tasks such as saving passwords and importing and exporting certificates in various formats.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- A Practical Guide to the App Sandbox
- Core OS
- OS X
- A Practical Guide to the App Sandbox
- Session 710
- Play
Discover how you can use App Sandbox to protect your app’s users from unintentional bugs or deliberate attempts to compromise security. Understand sandboxing’s security goals, how applications and their data are isolated from each other, and how to express the resources your application needs. Learn about App Sandbox-related APIs and entitlements, and how to adopt them for your app to meet the Mac App Store Guidelines.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Protecting your Users’ Privacy
- Core OS
- iOS, OS X
- Protecting your Users’ Privacy
- Session 714
- Play
Learn about new iOS and OS X privacy features and get details on new and updated APIs. Hear best practices for delivering great features and respecting your customers’ privacy.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Foundation Networking
- Core OS
- iOS, OS X
- What’s New in Foundation Networking
- Session 705
- Play
The Foundation networking APIs provide powerful networking solutions for your app. Learn about the new NSURLSession API that lets you do out-of-process networking and configuration options. Learn how to create a NSNetService based server. Learn the best practices for HTTP authentication, proxies, and scheduling.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Kext Development
- Core OS
- OS X
- What’s New in Kext Development
- Session 707
- Play
OS X Kernel Extensions are used to deliver device drivers and other kernel-level support software. Learn what is new with Kext development, including how to sign your kext, how to use lldb for kernel debugging, and how to build and deploy kexts for multiple releases of OS X.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Efficient Design with XPC
- Core OS
- OS X
- Efficient Design with XPC
- Session 702
- Play
XPC has been enhanced to make it even easier to design for robustness and efficiency. Learn how to save power by opportunistically scheduling long-running tasks, transferring large amounts of data with minimal overhead, and how to best compartmentalize your app.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- The Accelerate Framework
- Core OS
- iOS, OS X
- The Accelerate Framework
- Session 713
- Play
The Accelerate framework contains signal and image processing, matrix, and linear algebra computation. Learn about new signal and image processing functionality. Find out how you can use the Accelerate framework to achieve dramatic improvements in performance and energy consumption.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Nearby Networking with Multipeer Connectivity
- Core OS
- iOS
- Nearby Networking with Multipeer Connectivity
- Session 708
- Play
Multipeer Connectivity is a new networking framework that enables discovery of, and communication with, nearby devices. Learn the basics, hear about the best practices, and see how writing networking code can be easy, fun, and powerful.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Core Bluetooth
- Core OS
- iOS, OS X
- Core Bluetooth
- Session 703
- Play
Core Bluetooth and Bluetooth Low Energy enable a new category of Bluetooth accessories which have an incredibly long battery life. With CoreBluetooth, iOS apps can talk with shoes to find out how far they’ve run and jumped, make toys come to life, fly a paper airplane, find car keys and remote controls, open a door lock, and find out why a check engine light is on. Learn what’s new in CoreBluetooth and the new ways that iOS apps can interact with Bluetooth Low Energy accessories.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Designing Accessories for iOS and OS X
- Core OS
- iOS, OS X
- Designing Accessories for iOS and OS X
- Session 700
- Play
Learn about services that allow apps to interact with accessories. Understand your options for designing hardware solutions, including the latest on Wi-Fi, AirPlay, Bluetooth, and the Lightning connector.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advances in AirPrint
- Core OS
- iOS, OS X
- Advances in AirPrint
- Session 711
- Play
AirPrint is the iOS and OS X printing system, a revolutionary printing architecture that makes printing easy for users and app developers. Learn all about AirPrint, how it has grown, and best practices for adding printing to iOS apps.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Preparing and Presenting Media for Accessibility
- Media
- iOS, OS X
- Preparing and Presenting Media for Accessibility
- Session 608
- Play
AV Foundation automatically selects appropriate audio and subtitle tracks in your media. Learn how media selection works and find out how to author media with accessibility features like subtitles and closed captions. Go beyond the basics to use AV Foundation for customizing subtitle appearance and presentation.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advanced Editing with AV Foundation
- Media
- iOS, OS X
- Advanced Editing with AV Foundation
- Session 612
- Play
AV Foundation provides powerful services for editing video and audio in your iOS or OS X apps. See the tremendous control and flexibility AV Foundation offers. Learn how custom compositors create new possibilities for advanced transitions and effects. Gain expert insight into best practices for integrating compositions into your app and working with audio mixes.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Moving to AV Kit and AV Foundation
- Media
- OS X
- Moving to AV Kit and AV Foundation
- Session 606
- Play
AV Foundation is the recommended framework for working with time-based audiovisual media. Learn how to transition your QuickTime or QTKit based media app to AV Foundation and understand the key concepts underlying the modern media architecture of OS X. Explore how AV Kit makes it easy to play modern media in your OS X apps by providing view-level services for playback, standard navigation controls, chapter selection, and support for subtitles.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Camera Capture
- Media
- iOS
- What’s New in Camera Capture
- Session 610
- Play
AV Foundation provides your application with access to the powerful camera imaging sensors built-in to all iOS devices. iOS 7 enables finer grained control over the capture format, support for zoom, built-in barcode recognition, and enhancements to autofocus. If your application uses the camera on iOS you want to attend.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Core Audio for iOS
- Media
- iOS
- What’s New in Core Audio for iOS
- Session 602
- Play
Core Audio is the professional-grade technology for playing, processing and recording audio on iOS. Learn how your apps can take advantage of the latest advances in Core Audio. Discover how to send and receive audio between multiple apps, allowing for advanced mixing, effects, and sound generation.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Introducing AppleScript Libraries
- Tools
- OS X
- Introducing AppleScript Libraries
- Session 416
- Play
In a major update and enhancement to its native scripting language, OS X delivers a new plugin architecture for AppleScript, enabling easy development and access to custom sets of functions and methods. Each individual AppleScript Library, saved as an AppleScript script file, can publish its own scripting terminology, and contain dozens of routines written in native AppleScript or the incredibly powerful AppleScriptObjective-C. Scripting just got a whole lot better!
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- OS X Automation Update
- Tools
- OS X
- OS X Automation Update
- Session 417
- Play
The Automation technologies in OS X continue to improve with each release, and the new automation features of OS X provide great examples. Highlights include new notification actions and commands, built-in developer code-signing for AppleScript applets and droplets, and new innovative and versatile AppleScript Libraries that easily extend application and OS scripting functionality.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Platforms State of the Union
- Special Events
- iOS, OS X
- Platforms State of the Union
- Session 101
- Play
WWDC 2013 Platforms State of the Union
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Implementing OS X Push Notifications for Websites
- Media
- iOS, OS X
- Implementing OS X Push Notifications for Websites
- Session 614
- Play
Learn how to prepare your website for push notifications. See how to sign up your users to receive notifications even when your site is not running in Safari. Find out about best practices for managing notifications across both the web and your applications.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Maximizing Apple Development Resources
- Tools
- iOS, OS X
- Maximizing Apple Development Resources
- Session 415
- Play
When you have a problem, there are numerous avenues to get help, from communicating with Apple to reaching out to your fellow developers for their advice. Gain insight from Apple engineers into how your bug reports make a difference in the software we ship. Understand the different ways you can help us help you with your questions about shipping your apps on the App Store, getting Technical Support, or how to make the most out of seed releases.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Scene Kit
- Graphics and Games
- OS X
- What’s New in Scene Kit
- Session 500
- Play
Scene Kit is a high-level Objective-C framework that enables your app to efficiently load, manipulate, and render 3D scenes. Check out what’s new in Scene Kit and understand how your apps can take advantage of the latest additions. Learn how to extend Scene Kit rendering with custom OpenGL shaders, see how to integrate morphing and skinning, and dive into advanced image effects.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Introduction to Sprite Kit
- Graphics and Games
- iOS, OS X
- Introduction to Sprite Kit
- Session 502
- Play
Sprite Kit is a powerful graphics framework ready-made for developing 2D action games, platformers, puzzle games, and much more. Get introduced to the Sprite Kit API and learn key details about controlling and rendering sprites. Discover how to leverage built-in physics support to make animations look real, and learn about using particle systems to create essential game effects such as fire, snow, explosions, and smoke. This is the first of two must-attend sessions for all developers creating games for iOS or OS X.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Designing Games with Sprite Kit
- Graphics and Games
- iOS, OS X
- Designing Games with Sprite Kit
- Session 503
- Play
Dive into the practical workflow of developing a 2D adventure game using Sprite Kit. See how to get started, and learn about tools for optimizing image assets, creating particle systems, and building game levels. Understand how Sprite Kit integrates with your art pipeline and get expert guidance to share with your artists. Come away from the session with a fully functioning game in-hand and its code explained.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Integrating with Game Controllers
- Graphics and Games
- iOS, OS X
- Integrating with Game Controllers
- Session 501
- Play
The Game Controller framework in iOS 7 and OS X 10.9 enables games to integrate with physical game controllers and take advantage of exciting new modes of input. Learn how to add support for MFi game controllers with physical d-pads, buttons, triggers, joysticks, and more. Understand the approach for discovering and connecting to controllers and how to support both wireless and form-fitting controller types. See how to map physical controls to game inputs, and get expert advice about the best practices to follow in your titles.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Working with OpenCL
- Graphics and Games
- OS X
- Working with OpenCL
- Session 508
- Play
OpenCL lets your application unleash the parallel computing power of modern GPUs and multicore CPUs. Learn how use OpenCL to accelerate a wide range of compute-intensive tasks found in applications today. Explore the tight integration between OpenCL and OpenGL and see how to tap into the full processing capabilities of the Mac.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in OpenGL for OS X
- Graphics and Games
- OS X
- What’s New in OpenGL for OS X
- Session 507
- Play
OpenGL is the foundation for GPU-accelerated graphics on OS X, enabling a broad range of applications including games, animation software, and imaging solutions. See how your apps can deliver incredible visuals and high performance using the OpenGL 4.1 Core Profile. Learn how to take advantage of multiple GPUs and access the computational capabilities of OpenCL.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Advances in OpenGL ES
- Graphics and Games
- iOS
- Advances in OpenGL ES
- Session 505
- Play
OpenGL ES provides access to the exceptional graphics power of iOS devices. See how the innovations in iOS 7 deliver incredible graphics in games and other mobile 3D applications. Learn about advanced effects enabled by the latest extensions, and get specific tips and best practices to follow in your apps.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- What’s New in Game Center
- Graphics and Games
- iOS, OS X
- What’s New in Game Center
- Session 504
- Play
Make your games even better by taking advantage of Game Center, Apple’s social gaming network. Learn about the latest additions to Game Center and enhancements to the Game Center user interface. Discover new techniques for tracking scores and expanding your leaderboards. Encourage interaction between your players by integrating challenges into your game.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Turn-Based Gaming with Game Center
- Graphics and Games
- iOS, OS X
- Turn-Based Gaming with Game Center
- Session 506
- Play
Turn-based gaming has taken off with the addition of asynchronous multiplayer gaming in Game Center. Dive into the latest developments in turn-based play. See how to add in-game trading, player chat, negotiations, and much more by using exchanges. Learn about the API and gain insight into managing game states and multiple game sessions.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Keynote
- Special Events
- iOS, OS X
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Energy Best Practices
- Core OS
- iOS, OS X
- Energy Best Practices
- Session 712
- Play
Your apps play a vital role in maximizing battery life. Learn how to use Power Tools and new APIs to write energy-efficient code. Find out if your app is using excessive CPU or timers, and how to adopt design patterns that will avoid these problems.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Integrating JavaScript into Native Apps
- Media
- iOS, OS X
- Integrating JavaScript into Native Apps
- Session 615
- Play
Introducing a new Objective-C API to JavaScriptCore. iOS developers can now integrate scripting into their apps without having to bundle custom language interpreters. This API builds on top of the existing C API to JavaScriptCore available on Mac, and makes programming with JavaScript much easier and less error-prone.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Getting the Most Out of Web Inspector
- Media
- iOS, OS X
- Getting the Most Out of Web Inspector
- Session 603
- Play
Dig deeper into the many enhancements and new features that Safari has added to Web Inspector. Learn how to use them for more advanced inspection, tweaking, profiling, and debugging of your web content on iOS and the Mac. If web technologies are at the core of your web, Mac, or iOS app, this session will show you how Web Inspector can help you get the results you want.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Core Image Effects and Techniques
- Graphics and Games
- iOS, OS X
- Core Image Effects and Techniques
- Session 509
- Play
Core Image lets you create incredible visual effects in your photo and video apps. Learn how to harness the new filters added in iOS 7 and OS X 10.9. Check out the seamless integration with OpenGL and OpenCL on the Mac. Understand recommended practices for using Core Image efficiently and see how to maximize its powerful features.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Building Efficient OS X Apps
- Core OS
- OS X
- Building Efficient OS X Apps
- Session 704
- Play
Apps on OS X must share a common pool of system resources. Learn the tips and tools for making the best use of these shared resources to improve both your performance and the performance of your user’s systems. See how to investigate your app’s impact on system memory use and disk I/O, and learn techniques for doing work in the background without impacting performance.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Maximizing Battery Life on OS X
- Core OS
- OS X
- Maximizing Battery Life on OS X
- Session 701
- Play
Helping users get the most out of their battery is a cornerstone of modern application development. Join Vice President of Software Technology, Bud Tribble, and get a rare tour through the latest energy-efficient Apple hardware, learn about new features and API in OS X that help prolong battery life, and discover how your app can become even more energy efficient by adopting the latest best practices and API.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Designing Code for Performance
- Frameworks
- iOS, OS X
- Designing Code for Performance
- Session 224
- Play
Effective use of the right data structures can make a big difference in the responsiveness of an app. Come learn about the performance characteristics of the Foundation collections, how to select one that best fits your needs, and how to design software to use them efficiently.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Solutions to Common Date and Time Challenges
- Frameworks
- OS X
- Solutions to Common Date and Time Challenges
- Session 227
- Play
Working with dates and times can be tricky and yet it’s vital that they’re handled correctly. Simple date calculations can be surprisingly challenging and getting the calculations right in every case isn’t easy. Hear about new APIs that simplify common operations and best practices for handling common tasks correctly.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Hidden Gems in Cocoa and Cocoa Touch
- Frameworks
- iOS, OS X
- Hidden Gems in Cocoa and Cocoa Touch
- Session 228
- Play
Learn from the experts about the Cocoa and Cocoa Touch classes you may not even know exist, as well as some very obscure but extremely valuable classes that are favorites of the presenters.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.
-
- Painting the Future
- Special Events
- iOS, OS X
- Painting the Future
- Session 109
- Play
Be among the first to see the unveiling of MARI on OS X, the supercharged 3D painting package coming to the Mac later this year, running on the next generation Mac Pro. Jack Greasley, The Foundry’s MARI Product Manager, will chart MARI's rapid rise from in-house studio tool to the film industry’s painting tool of choice. He will detail MARI's evolution, from its original conception during Weta Digital's visual effects work on Avatar to becoming a critical element in making countless blockbusters a reality. Then watch as Pixar character shading artist, Jonathan Hoffman, makes full use of the power of the next generation Mac Pro to demonstrate how MARI was used to help bring Monsters University to life.
System Requirements
To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can watch this video in the WWDC app or download the video when available.


Class MultiplayerGame
Inheritance
System.Object
MultiplayerGame
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: Pacman.dll
Syntax
public abstract class MultiplayerGame : ChannelGame, IChannelGame, IMultiplayerGame, IBaseGame
Properties
|
Improve this Doc
View Source
AllBots
Whether this game's players are all bots.
Declaration
public virtual bool AllBots { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
BotTurn
Whether the current turn belongs to a bot.
Declaration
public virtual bool BotTurn { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
Message
The message displayed at the top of this game.
Declaration
public virtual string Message { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
Turn
The current Player whose turn it is.
Declaration
public virtual Player Turn { get; protected set; }
Property Value
|
Improve this Doc
View Source
Winner
This game's winner. None if none.
Declaration
public virtual Player Winner { get; protected set; }
Property Value
Methods
|
Improve this Doc
View Source
Executes automatic AI input, assuming it is a bot's turn.
Declaration
public abstract Task BotInputAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
ColorEmbedTitle()
Default title of a multiplayer game embed, displaying the current turn/winner.
Declaration
protected string ColorEmbedTitle()
Returns
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
CreateNewAsync<TGame>(UInt64, SocketUser[], IServiceProvider)
Creates a new instance of TGame
with the specified channel and players.
Declaration
public static Task<TGame> CreateNewAsync<TGame>(ulong channelId, SocketUser[] players, IServiceProvider services)
where TGame : MultiplayerGame
Parameters
| Type |
Name |
Description |
| System.UInt64 |
channelId |
|
| Discord.WebSocket.SocketUser[] |
players |
|
| System.IServiceProvider |
services |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TGame> |
|
Type Parameters
|
Improve this Doc
View Source
GetContent(Boolean)
Default string content of a multiplayer game message. Displays flavor text in AI matches.
Declaration
public override string GetContent(bool showHelp = true)
Parameters
| Type |
Name |
Description |
| System.Boolean |
showHelp |
|
Returns
| Type |
Description |
| System.String |
|
Overrides
|
Improve this Doc
View Source
InitializeAsync(UInt64, SocketUser[], IServiceProvider)
Declaration
protected virtual Task InitializeAsync(ulong channelId, SocketUser[] players, IServiceProvider services)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
channelId |
|
| Discord.WebSocket.SocketUser[] |
players |
|
| System.IServiceProvider |
services |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
NextPlayer()
Returns the next player in order, looping back to the first if necessary.
Declaration
protected Player NextPlayer()
Returns
|
Improve this Doc
View Source
PreviousPlayer()
Returns the previous player in order, loopingback to the last if necessary.
Declaration
protected Player PreviousPlayer()
Returns
|
Improve this Doc
View Source
User(Int32)
Retrieves the user at the specified index at the time of game creation. Null if unreachable or not found.
Declaration
public virtual IUser User(int i = 0)
Parameters
| Type |
Name |
Description |
| System.Int32 |
i |
|
Returns
| Type |
Description |
| Discord.IUser |
|
Implements
Extension Methods


“If we would like to get real-time performance on single-CPU systems it is necessary to adapt the entire system, e.g. using the PREEMPT_RT patch or an RTOS. This is not always necessary in a multicore system.”
Architecture layout
Before:
lstopo
After:
sudo gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1,5"
reboot and chneck that the parameter was passed to the kernel
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-43-generic root=UUID=47226ffd-864a-4f7d-9f15-779cdee4bdf3 ro quiet splash isolcpus=1,5 vt.handoff=1
Processor per CPU before CPU isolation
cpu: 0 pid: 37.0
cpu: 1 pid: 49.0
cpu: 2 pid: 48.0
cpu: 3 pid: 45.0
cpu: 4 pid: 41.0
cpu: 5 pid: 46.0
cpu: 6 pid: 45.0
cpu: 7 pid: 32.0
Processes per CPU after CPU isolation
cpu: 0 pid: 51.0
cpu: 1 pid: 8.0
cpu: 2 pid: 49.0
cpu: 3 pid: 42.0
cpu: 4 pid: 42.0
cpu: 5 pid: 8.0
cpu: 6 pid: 63.0
cpu: 7 pid: 57.0
The remaining 8 process for both cpus are:
- cpuhp PRI: RT NI 0
- watchdog PRI: RT NI 0
- migration PRI: RT NI 0
- ksoftirqd PRI: 20 NI 0
- kworker/1:0 PRI 20 NI 0
- kworker/1:0H PRI 0 NI -20
linux kernel software interrupts
stress -d 4 --hdd-bytes 20M -c 4 -i 4 -m 4 --vm-bytes 15M -t 40s
Ethernet Optimization
network questions
- Is there one transmite queue per interface ?
- Can I increase the rate at which TCP execution occures.
- What does increasing the interrupt rate of the NIC driver do ?
rx-tx optimization
/sys/class/net holds all the network interfaces /sys/class/net/eno1/queues holds queues for receiving and sending data over the network interface card. In my case I have:
- rx-0
- tx-0
I have one queue for receiving data (rx-0) and one for sending data (tx-0)
low latency ubuntu kernel
sudo apt-get install linux-lowlatency
Low latency vs generic ubuntu Kernel
diff config-4.15.0-50-generic config-4.15.0-50-lowlatency
The low latency has the following additions:
- CONFIG_IRQ_FORCED_THREADING_DEFAULT=y
- CONFIG_TREE_RCU (removed)
- CONFIG_PREEMPT_RCU=y
-
CONFIG_UNINLINE_SPIN_UNLOCK=y
- CONFIG_PREEMPT_VOLUNTARY=y (removed)
- CONFIG_PREEMPT=y
-
CONFIG_PREEMPT_COUNT=y
- CONFIG_HZ_1000=y
-
CONFIG_HZ=1000
- CONFIG_CEC_PIN=y (removed)
-
CONFIG_CEC_GPIO=m
- CONFIG_LATENCYTOP=y
- CONFIG_PREEMPT_TRACER (removed)
Bios settings
-
C-State The C-State represents the processor power state of the core. The C-State is often more commonly known as the processor “idle” state of the core. C-State values range from C0 to Cn, where n is dependent on the specific processor. When the core is active and executing instructions it is in the C0 state. Higher C-States indicate how deep the CPU idle state is.
-
P-State The voltage frequency pair is known as the Device and Processor Performance State (P-State). A P-State of P0 is the highest voltage/frequency pairing. A high P-State will have lower voltage and frequency levels. It takes the processor longer to complete a task in a high P-State, but less energy is consumed.
Links
- Ethernet optimization
- Networking bonding
- C++11 thread affinity
- Improving real time properties
- How To Optimize Performance
- Linux kernel IRQ affinity is a good resouce on the subject.
- SMP-affinity


2 April 2014 Last updated at 15:23
Pollution to spread across England
Health Warnings have been issued by the government as pollution spreading across England is forecast to hit high levels
Why are pollution levels so high?
Saharan dust visible on Cars
How Saharan dust reaches UK?
What will pollution do to us?
Air Pollution a 'serious issue'


Flexible Box Module, usually referred to as flexbox, was designed as a one-dimensional layout model
When we describe flexbox as being one dimensional we are describing the fact that flexbox deals with layout in one dimension at a time — either as a row or as a column.
While working with flexbox you need to think about the two axes:
The main axis is defined by flex-direction, which has four possible values:
Choose column or column-reverse and your main axis will run from the top of the page to the bottom — in the block direction.
The cross axis runs perpendicular to the main axis, therefore if your flex-direction (main axis) is set to row or row-reverse the cross axis runs down the columns.
If your main axis is column or column-reverse then the cross axis runs along the rows
An area of a document laid out using flexbox is called a "flex container". To create a flex container, we set the value of the area's container's display property to flex or inline-flex.
As soon as we do this the direct children of that container become flex items. Like all properties in CSS, some initial values are defined, so when creating a flex container, all of the contained flex items will behave in the following way.
A very basic code to write a flex container
.box {
display: flex;
}
If we add flex-direction as row-reverse we will be able to shift the order of flex items from right to left instead of the default left to right row
Similarly, if we use column or column-reverse we can shift the columns in the reverse order vertically.
A very basic code to write a flex container with a reversal
.box {
display: flex;
flex-direction: row-reverse;
}
.vertical-column {
display: flex;
flex-direction: column-reverse;
}
To create wrapping behaviour add the property flex-wrap with a value of wrap.
If the items are too long for a single line, it will wrap to the next line. ex:
.box {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
Also, when the item is moved to a second line, each line will be considered as a new flex container. Any space distribution will happen across that line, without reference to the lines either side
You can combine the two properties flex-direction and flex-wrap into the flex-flow shorthand. The first value specified is flex-direction and the second value is flex-wrap. ex:
.box{
flex-flow: row wrap;
}
.box{
flex-flow: row-reverse wrap;
}
We can get more control over individual flex-items by using the below properties
flex-grow
flex-grow takes values 1,2,3 etc and is applied to the individual flex items inside a flex-container.
If all items has flex-grow set as 1, all items will be of equal size
and the one which has set as 2 will take twice the size of a regular flex item.
flex-shrink
This determines how much the flex item will shrink relative to the rest of the flex items in the flex container
flex-basis
the initial size of the flex item, before any available space is distributed according to the flex factors
Both grow and shrink will be multiplied to the flex-basis to fill up the remaining space. ex in shorthand :
/* flex: flex-grow, flex-shrink, flex-basis */
.flex-item-div1{
flex: 1 1 20em;
}
.flex-item-div2{
flex: 2 2 20em;
}
See the Pen flex-grow by Ravi (@kravindranath) on CodePen.
Normally we don't see flex property broken up separately. It will be mostly like above.
Predefined values for flex is initial, auto, none and positive number
/* item will not grow larger than flex-basis, but will grow based on the content size. It can shrink if needed. */
div.one{
flex: initial /* grow=0, shrink=1, basis=auto */
}
/* item will grow larger than flex-basis and can fill the container, and also will shrink if required */
div.two{
flex: auto /* grow=1, shrink=1, basis=auto */
}
/* will create fully inflexible flex items, cannot grow or shrink, but will have a flex width of auto */
div.three{
flex: none /* grow=0, shrink=0, basis=auto */
}
There are two properties to adjust the flex items in the flex container
The align-items property will align the items on the cross axis.
div.one{
display: flex;
flex: row wrap;
align-items: stretch | flex-start | flex-end | center /* position relative to cross axis */
}
The justify-content property will align the items on the main axis.
div.two{
display: flex;
flex: row wrap;
justify-content: stretch | flex-start | flex-end | center | space-around | space-between | space-evenly /* position relative to main axis */
}


---
layout: post
title: Done with the pool
date: 2010-09-18 20:21:00.000000000 -07:00
type: post
published: true
status: publish
categories: []
tags: []
meta: {}
author:
---
[video width="500" height="282" mp4="https://phaven-prod.s3.amazonaws.com/files/video_part/encoded/68018/cf5JCI_n9DGR46GG5LGU4rpKERc/IMG_0987.mp4"][/video]
Download IMG_0987.mov


{% extends "layout.html" %} {% block content %}
Trail Route Analytics helps you analyze your climbing/trail running/speed hiking activity.
Try it
DEMO


“Kassa selūpamaṁ cittaṁ,
ṭhitaṁ nānupakampati;
Virattaṁ rajanīyesu,
kuppanīye na kuppati;
Yassevaṁ bhāvitaṁ cittaṁ,
kuto taṁ dukkhamessati.
Whose mind is like a rock,
steady, never trembling—
free of desire for desirable things,
not getting annoyed when things are annoying?
From where will suffering strike one
whose mind is developed like this?
Mama selūpamaṁ cittaṁ,
ṭhitaṁ nānupakampati;
Virattaṁ rajanīyesu,
kuppanīye na kuppati;
Mamevaṁ bhāvitaṁ cittaṁ,
kuto maṁ dukkhamessatī”ti.
… Nitako thero ….
My mind is like a rock,
steady, never trembling—
free of desire for desirable things,
not getting annoyed when things are annoying.
From where will suffering strike me
whose mind is developed like this?


CREDITS:
This class is made by unreal4u (Camilo Sperberg), however, the initial idea isn't mine, so I would like to thank Mertol Kasanan, this class is based on his work.
See http://www.phpclasses.org/browse/package/5191.html for details.
ABOUT THIS CLASS:
In a glinch:
- It receives parametrized and simple SQL queries.
- It creates 3 arrays: one containing all data, and another one that contains some statistics. Optionally, it logs all errors into another array and also into an valid XML file.
- The DB connection made is singleton, that means only one connection is made for all your queries, even if you have more than 1 instance. The connection is established on demand, not when you initialize the class.
- Have you some really long queries? It doesn't matter: you can cache them in W3C valid XML file.
Detailed:
This package implements a MySQL database access wrapper using the MySQLi extension.
There is class that manages MySQL database access connections so only one connection is established during the same PHP script execution.
Another class implements other database access functions like executing queries with prepared queries, measuring the time the queries take to execute and the memory usage, retrieving query results into arrays, the number of result rows, last inserted record identifier and log executed queries to a valid XML log file or directly into your page.
If the query takes just too long, you can cache the query result into an XML file, and you can also handle errors.
This package has been extensivily tested with xDebug, APC and Suhosin so that no errors are present.
USAGE:
- This class was made with simplicity, speed and security in mind. Executing a query is easy: it are just 3 simple steps:
include('config.php'); // Please see below for explanation
include('db_mysqli.class.php');
$dbLink = new db_mysqli();
$id_user = 23;
$username = 'unreal4u';
$aResult = $dbLink->query('SELECT id,username FROM users WHERE id = ? AND username = ?',$id_user,$username);
- Congratulations!
$aResult
haves the result of your query!
- Now you can do anything you want with the array, one of the easiest methods to go trough it is a foreach:
foreach($aResult AS $a) {
echo 'The id of the user named '.$a['username'].' is: '.$a['id'].'<br />';
}
- In case of large queries, don't forget to unset the results in order to save PHP's memory for later:
unset($aResult);
- Please see index.php for more options and advanced usage
PENDING:
- (3.2.0) Parametrized support for MySQL's bit field.
- (3.3.0) Multiquery support
config.php:
define('MYSQL_HOST', 'localhost'); // your db's host
define('MYSQL_PORT', 3306); // your db's port
define('MYSQL_USER', 'db_mysqli_v4'); // your db's username
define('MYSQL_PASS', 'db_mysqli_v4'); // your db's password
define('MYSQL_NAME', 'db_mysqli_v4'); // your db's database name
define('MYSQL_CHAR', 'utf8'); // the used charset
VERSION HISTORY:
- 2.0.0 :
- Original file with some changes, now using constants instead of variables to make the connection
- Fixed some minor bugs in case of no results of query, time calculation and variable initialization
- 2.0.1 :
- Added live statistics, it displays:
- Memory usage
- Time
- Queries executed
- 2.1.0b: Some mayor changes: (that never became final release)
- Now supporting XML log with SimpleXML.
- Added data array size: displays total data size in bytes.
- XML now logs also:
- Number of results
- Data array size
- Number of queries
- Live statistics now displays data array size and the query with its binding.
- 2.1.1 :
- Fixed some bugs with live statistics
- Fixed some minor bugs related with the array data size
- 2.1.2 :
- Error handling is now little better, however it will be improved further.
- Data array size is now optional: it is just TOO slow. I'll see if I can improve it later.
- Fixed minor bug with XML logging related to number of results
- 2.1.5 - RC:
- Now the class supports caching
- Proper error handling is now available.
- Improved logging system a little more. It is a lot clearer now, it has it's own function.
- 2.1.5:
- Fixed all sort of bugs.
- Improved cache: it was faster to read the XML file with SimpleXML and structure it with PHP.
- Added some more error exceptions. (Couldn't connect to DB, couldn't create cache file, etc)
- 2.1.6:
- Improved error handling.
- Added some more error exceptions. (Mainly possible file problem issues)
- Added a new constant: DBPORT, in order to connect to a specific port different than the default.
- Fixed a little bug in DB_Connect with variable name. (Was private static, should have been only private)
- Special functions __call, __get, etc are now private.
- DB_SHOW_ERRORS now working properly. (NOTE:
if(DB_SHOW_ERRORS) != if(DB_SHOW_ERRORS === TRUE)
)
- Class is now valid for PHP >= 5.1.6.
- 2.1.7:
- Fixed little inconsistency when webserver's charset was different from mysql's charset.
- 2.2.0:
- Better error management: The class will no longer fail when a certain table or field doesn't exist.
$dbLiveStats
now shows you the error.
- Compatible (in strict mode) with PHP 5.3. All magic methods are now public.
- Changed file name from
db.class.php
to mysql.class.php
.
- Changed basic class name from
DB()
to DB_mysql()
.
- Better XML validation. (Thanks Valentino Lauciani!)
- Fixed some minor errors on this README xD
- 3.0.0:
- Runs on PHP5.3 on Windows and Linux without problems. Thanks to Hugo Simon.
- The class is now compatible with PHPDocumentor, so technical reference should be easier.
$dbLiveStats
and $dbErrors
are now public variables, so no more global variables
- 3.1.0:
- Support for transactions!
- Connection is now made on demand, that means that if the class is instanciated but not used, no connection to MySQL will be made.
- Better documentation
- Full revision of methods, added some new ones, optimized some old ones
- This file is under SVN control now :)
- 4.0.0:
- No longer is XML-based cache used, cacheManager class is now in charge of doing all the job!
- Better exception handling
- 4.0.1:
- Constant name cleanup
- Updated documentation with new changes
- It is now possible to connect to more than 1 database, follow instructions in documentation


This is a shadowed box.
This is a shadowed box.
This is a shadowed box.
This is a shadowed box.
This is a shadowed box.
This is a shadowed box.
This is a shadowed box.


| 1 |
Differential evolution for the cryptanalysis of transposition cipher |
Wulandari, Gia S., Wahyu Rismawan, and Siti Saadah. |
Information and Communication Technology (ICoICT) |
2015 |
|
| 2 |
Elementary algorithms analysis of Megrelishvili protocol |
Arzaki, Muhammad |
Indonesian Journal on Computing (Indo-JC) |
2016 |
|
| 3 |
On the construction of secure public parameters for Megrelishvili protocol |
Arzaki, Muhammad, and Bambang Ari Wahyudi. |
Information and Communication Technology (ICoICT) |
2016 |
|
| 4 |
Implementasi dan Analisis Sederhana Protokol Megrelishvili pada Bahasa Pemrograman Java |
Ahmad, Hafidz Sohihudin, Fahmi Alfiansya, dan Adrian Eka Febrianto. |
Indonesian Symposium on Computing (IndoSC) |
2016 |
|
| 5 |
Collision algorithms for breaking megrelishvili protocol: Theory and numerical experiments |
Arzaki, Muhammad, and Bambang Ari Wahyudi. |
Advanced Computer Science and Information Systems (ICACSIS) |
2016 |
|


Welcome to Streamable.
This privacy policy explains how we collect, use and disclose information about you when you use the services provided by Apricot Mountain Inc. (“Streamable,” “we,” “us” or “our”) via http://streamable.com (the “Site”) (collectively, the “Service”).
Collection of Information
Information You Provide to Us
We collect information you provide directly to us. For example, we collect information when you create an account, participate in any interactive features of the Service, fill out a form, participate in a contest or promotion, make a purchase, apply for a job, communicate with us via third party social media sites, request customer support or otherwise communicate with us. The types of information we may collect include your name, email address, postal address, phone number, fax number, credit card information and any other information you choose to provide.
Information We Collect Automatically When You Use the Service
When you access or use our Service, we automatically collect information about you, including:
- Log Information: We log information about your use of the Service, including the type of browser you use, access times, pages viewed, your IP address and the page you visited before navigating to our Service.
- Device Information: We collect information about the computer device you use to access our Service, including the hardware model, operating system and version, unique device identifiers and mobile network information.
- Location Information: We may collect information about the location of your device each time you access or use one of our mobile applications or otherwise consent to the collection of this information. For more details, please see “Your Choices” below.
- Information Collected by Cookies and Other Tracking Technologies: We use various technologies to collect information, and this may include sending cookies to your computer or mobile device. Cookies are small data files stored on your hard drive or in device memory that help us to improve our Service and your experience, see which areas and features of our Service are popular and count visits. We may also collect information using web beacons (also known as “tracking pixels”). Web beacons are electronic images that may be used in our Service or emails and help deliver cookies, count visits, understand usage and campaign effectiveness and determine whether an email has been opened and acted upon. For more information about cookies, and how to disable them, please see "Your Choices" below.
Information We Collect From Other Sources
We may also obtain information from other sources and combine that with information we collect through our Service. For example, we may collect information about you from third parties, including but not limited to identity verification services, credit bureaus, mailing list providers and publicly available sources. If you create or log into your account through a social media site, we will have access to certain information from that site, such as your name, account information and friends lists, in accordance with the authorization procedures determined by such social media site.
Use of Information
We may use information about you for various purposes, including to:
- Provide, maintain and improve our Service;
- Provide and deliver the products and services you request, process transactions and send you related information, including confirmations and invoices,
- Send you technical notices, updates, security alerts and support and administrative messages;
- Respond to your comments, questions and requests and provide customer service;
- Communicate with you about products, services, offers, promotions, rewards, and events offered by Streamable and others, and provide news and information we think will be of interest to you;
- Monitor and analyze trends, usage and activities in connection with our Service;
- Maintain a history of your content views;
- Personalize and improve the Service and provide advertisements, content or features that match user profiles or interests;
- Process and deliver contest entries and rewards;
- Link or combine with information we get from others to help understand your needs and provide you with better service; and
- Carry out any other purpose for which the information was collected.
Streamable is based in the United States and the information we collect is governed by U.S. law. By accessing or using the Service or otherwise providing information to us, you consent to the processing and transfer of information in and to the U.S. and other countries.
Sharing of Information
We may share information about you as follows or as otherwise described in this Privacy Policy:
- With vendors, consultants and other service providers who need access to such information to carry out work on our behalf;
- In response to a request for information if we believe disclosure is in accordance with any applicable law, regulation or legal process, or as otherwise required by any applicable law, rule or regulation;
- If we believe your actions are inconsistent with the spirit or language of our user agreements or policies, or to protect the rights, property and safety of Streamable or others;
- In connection with, or during negotiations of, any merger, sale of company assets, financing or acquisition of all or a portion of our business to another company; and
- With your consent or at your direction, including if we notify you through our Service that the information you provide will be shared in a particular manner and you provide such information. We may also share aggregated or de-identified information, which cannot reasonably be used to identify you.
Social Sharing Features
The Service may offer social sharing features and other integrated tools (such as the Facebook “Like” button), which let you share actions you take on our Service with other media, and vice versa. The use of such features enables the sharing of information with your friends or the public, depending on the settings you establish with the entity that provides the social sharing feature. For more information about the purpose and scope of data collection and processing in connection with social sharing features, please visit the privacy policies of the entities that provide these features.
Advertising and Analytics Services Provided by Others
We may allow others to serve advertisements on our behalf across the Internet and to provide analytics services. These entities may use cookies, web beacons and other technologies to collect information about your use of the Service and other websites, including your IP address, web browser, pages viewed, time spent on pages, links clicked and conversion information. This information may be used by Streamable and others to, among other things, analyze and track data, determine the popularity of certain content, deliver advertising and content targeted to your interests on our Service and other websites and better understand your online activity. For more information about Internet-based ads, or to opt out of having your web browsing information used for behavioral advertising purposes, please visit www.aboutads.info/choices.
Security
Streamable takes reasonable measures to help protect information about you from loss, theft, misuse and unauthorized access, disclosure, alteration and destruction.
Your Choices
Account Information
You may update, correct or delete information about you at any time by logging into your online account. If you wish to delete or deactivate your account, please email us at<EMAIL_ADDRESS>but note that we may retain certain information as required by law or for legitimate business purposes. We may also retain cached or archived copies of information about you for a certain period of time.
Location Information
When you first launch any of our mobile applications that collect location information, you will be asked to consent to the application's collection of this information. If you initially consent to our collection of location information, you can subsequently stop the collection of this information at any time by changing the preferences on your mobile device. You may also stop our collection of location information by following the standard uninstall process to remove all of our mobile applications from your device.
Cookies
Most web browsers are set to accept cookies by default. If you prefer, you can usually choose to set your browser to remove or reject browser cookies. Please note that if you choose to remove or reject cookies, this could affect the availability and functionality of our Service.
Promotional Communications
You may opt out of receiving promotional emails or text messages from Streamable by following the instructions in those emails or text messages. If you opt out, we may still send you non-promotional communications, such as those about your account or our ongoing business relations.
Contact Us
If you have any questions about this Privacy Policy, please contact us at support@streamable.com.


Overview of Task
The task you are being paid to complete is a letter-search task.
Your job is to find the number of times the "search letter" appears in the box and then to enter that amount in the appropriate cell on a spreadsheet. For example, the answer to the box above is 7.
There are two yellow folders on your desk that contain pages of boxes. Each of these pages has six boxes. Once you find the answer to one of the boxes, enter that answer into the spreadsheet. To check whether the answer is correct hit "tab" or simply click on another cell. If your answer is correct, no message box will appear and you’ll be able to continue entering answers into the spreadsheet. If the answer is incorrect, a message box will pop up indicating that you answered incorrectly. This message box will stay for five seconds.
To help you get used to this task, you will complete a two-minute practice period.
30