WWDC15
-
Accessibility & Inclusion -
32:26
Introducing the New System Fonts
Fonts lay at the intersection of design and engineering. Get introduced to typographic principles and how they apply to the San Francisco fonts. Hear what makes this family of fonts unique and how to effectively take advantage of their advanced features. Learn best practices when designing and...
Accessibility & Inclusion -
37:02
What's New in Internationalization
With the majority of Apple's market outside of the US, it's critical to learn about the latest advancements in Internationalization support to make your app truly localized. Gain insight into best practices for using formatters to display information correctly, how to easily...
dynamic type,formatter,nscalendar,nsdateformatter,nsformatter,nsstring,nstextview,text system,uifont,uilabel,uitextview Accessibility & Inclusion
-
-
App Services -
58:50
Audio Unit Extensions
Learn about using Audio Unit Extensions to provide your App with sophisticated audio manipulation and processing capabilities. Explore the architecture and fundamentals of an App that uses Audio Unit Extensions, and how your app can benefit from their power.
App Services -
39:17
Building Document Based Apps
UIDocument is a robust way to model user-generated content in your app. See how to easily integrate your app's documents with iCloud, file extensions, and document browsers. Learn how to build a document-based app from the ground up.
,,,,,,,document browser,file provider,nsfilecoordination,nsfilewrapper App Services -
34:56
Going Social with ReplayKit and Game Center
ReplayKit provides an easy-to-use framework that lets players record their gameplay — amazing plays, great victories, or solutions to tough challenges — and share video with other players and viewers online. Get introduced to the ReplayKit framework and see how to enable its capability for...
capture,game center,guest,multiplayer,narrate,production,record,replay,sandbox,screen,share,share sheet,sheet,video App Services -
57:24
Introducing Watch Connectivity
Getting information to your Watch app is crucial. Learn how to leverage NSURLSession to get your data from the Internet. Tap into the new WatchConnectivity framework for device to device communication and transferring of data. See real-world examples and learn best practices to understand when to...
,clockkit,complication,connectivity,extension,networking,wkinterface App Services -
37:40
Safari Extensibility: Content Blocking and Shared Links
Safari in iOS 9 and OS X El Capitan delivers new ways for your app to extend Safari's behavior. Learn how to create Shared Links and Content Blocking extensions for iOS and OS X, and about changes to the Safari Extension development process.
App Services -
40:22
What's New in Network Extension and VPN
The Network Extension framework allows apps to customize and extend the core networking features of iOS and OS X. Learn how to use new VPN features and NetworkExtension API to create network security solutions for education and enterprise.
airport,business,education,enterprise,network,security,vpn,wifi App Services
-
-
App Store Distribution & Marketing -
36:32
iTunes Connect: Development to Distribution
Get more acquainted with iTunes Connect, your gateway to the App Store. Dive into unique services like TestFlight for beta testing and Transporter to help automate metadata setup for your apps. Discover the power of adding rich media to your app store page, the benefits of broadening your...
App Store Distribution & Marketing
-
-
Audio & Video -
28:21
Content Protection for HTTP Live Streaming
FairPlay streaming provides industrial-grade protection for audio and video content. Learn how to implement and deploy FairPlay streaming to protect content when using HTTP Live Streaming.
fps,hls Audio & Video -
35:51
Editing Movies in AV Foundation
Learn how to use the new AVMutableMovie class to modify media files and simplify your editing workflows. See how to support segment-based editing and discover the power of sample reference movies.
av foundation,avmovie,moov,mov,quicktime,video Audio & Video -
53:32
What's New in Core Audio
See what's new in Core Audio. Learn about enhancements to AVAudioEngine such as Compressed audio format support, more flexible node connections and new Sequencer functionality. Learn how to take advantage of digital audio between your OS X and iOS devices via Lightning. Learn best practices and...
avaudioengine,avfoundation,av foundation,coreaudio,core audio Audio & Video
-
-
Developer Tools -
42:29
Achieving All-day Battery Life
Learn why efficient software is the key to long battery life for both OS X and iOS devices. We'll explore where the energy in our batteries goes, how Apple hardware and software efficiently manage energy, and how you can make your code most efficient to ensure long battery life.
battery,instruments,performance,power Developer Tools -
33:52
Advanced Debugging and the Address Sanitizer
Discover UI debugging and how to use advanced breakpoint actions to quickly explore and fix your app. Learn how the new Address Sanitizer feature finds buffer overflows, use-after-free errors, and other memory corruption bugs at run time.
auto layout,backtrace,breakpoint,constraints,crash,debug,debugger,exception,frame,guard malloc,hierarchy,lldb,queue,stack,thread,view,view debugger Developer Tools -
44:15
Advanced NSOperations
Operations are a flexible way to model your app's business logic, but they can do so much more. See how NSOperation forms the heart of the WWDC app, and how using features like dependencies, readiness, and composition allow you to quickly and easily build dynamic and complex apps.
asynchronous,condition,gcd,grand central dispatch,nsoperationqueue Developer Tools -
40:27
App Thinning in Xcode
The app distribution pipeline is becoming more powerful and flexible. Learn to create full featured apps that are delivered to users devices with new App Thinning features such as slicing and ODR. See how to integrate these new features into your continuous integration and testing processes, and...
app store,distribution,odr,ondemand resources,slicing,slimming,xcode,xcodebuild,xcode server Developer Tools -
34:20
Authoring Rich Playgrounds
Learn about the new features in Xcode playgrounds such as inline results, auxiliary sources and resources, multiple pages, and markup for formatted text. Find out how to explore programming problems in a playground, and create engaging experiences for teaching and learning.
education,educators,markdown,mirrors,swift,teacher,textbooks Developer Tools -
44:00
Building Responsive and Efficient Apps with GCD
watchOS and iOS Multitasking place increased demands on your application's efficiency and responsiveness. With expert guidance from the GCD team, learn about threads, queues, runloops and best practices for their use in a modern app. Take a deep dive into QoS, its propagation and advanced...
dispatch,gcd,qos,queue,runloop,thread Developer Tools -
40:25
Continuous Integration and Code Coverage in Xcode
Xcode 7 includes new code coverage features to help you design a powerful test harness for your app. Learn all about coverage along with integration and improvements with Xcode Server.
bots,build,check out,ci,commit,git,host,repository,scm,server,swift,unit test,xcode server,xctest Developer Tools -
42:15
Debugging Energy Issues
Learn how to debug energy issues in your app. See the energy debugging tools on iOS and walk through debugging common energy issues in a sample app.
battery,instruments,performance,power Developer Tools -
37:43
Implementing UI Designs in Interface Builder
Apps that stand out must be attractive, intuitive, and easy to use. Interface Builder experts will give you the skills to turn your idea into a world class app. Learn to use the new stacks feature, create adaptable interfaces, employ asset catalogs, and design custom UI to build an outstanding...
size classes,storyboard,xib Developer Tools -
44:10
Introducing On Demand Resources
iOS 9 introduces On Demand Resources, enabling the efficient delivery of rich games and full featured applications using dynamically loaded content. Significantly reduce the time between purchasing and running an app from the App Store, while also decreasing the required storage space by...
Developer Tools -
35:33
Low Energy, High Performance: Compression and Accelerate
The Accelerate framework gives you fast, energy efficient signal and image processing and linear algebra libraries. Learn about a new library, dedicated to high performance compression. simd.h, introduced in iOS 8 and OS X 10.10, is the unified 2d and 3d math library for graphics and games. Find...
accelerate,compression,numerics,vector Developer Tools -
57:53
Metal Performance Optimization Techniques
Learn best practices to maximize the efficiency of your Metal based apps and attain high frame rates. Gain insight into powerful tools for analyzing and optimizing performance for both the CPU and GPU. Discover how to identify bottlenecks, tune performance hot-spots, and overcome any hurdles that...
3d,3d graphics,accelerate,capture,compute,drawable,encoder,frame,frame debugger,gpgpu,gpu,metl,mtl,opengl,opengl es,optimize,render,renderer,shader,simd,xcode Developer Tools -
40:04
Mysteries of Auto Layout, Part 1
Auto Layout is a powerful constraint-based layout engine that can drive complex and dynamic interfaces on both iOS and OS X. Learn about the new UIStackView, now your first stop for interfaces built with Auto Layout. See how to build self-sizing views using Auto Layout, and gain...
adaptive,adaptivity,autolayout,cells,constraint,estimated height,guide,guides,intrinsiccontentsize,nssplitview,nsview,priorities,priority,selfsizing,sidebar,size,storyboard,uiview,visual format,xcode Developer Tools -
37:14
Mysteries of Auto Layout, Part 2
Continue your pursuit of Auto Layout mastery. Gain high level insight into how Auto Layout works, and strategies for debugging layout issues. Learn how to use new APIs for constraint creation and layout guides to build more complex layouts.
adaptive,adaptivity,alignment,ambiguity,ambiguous,autolayout,constraint,debug,debugging,guide,logs,nssplitview,nsview,sidebar,storyboard,uiview,unsatisfiable constraints,visual format,xcode Developer Tools -
42:00
Optimizing Swift Performance
Hear from the experts about how you can write faster Swift code and use Instruments to identify performance bottlenecks. Dive deep into specific techniques that will help you produce the most efficient code possible.
accelerate,arc,compiler,final,generics,instruments,optimizer,private,profiling,retain count,time profiler,whole module optimization Developer Tools -
37:05
Performance on iOS and watchOS
Great performance is a prerequisite for delivering a compelling and immersive app experience that keeps users engaged. Learn best practices and strategies for characterizing and improving the performance of your code for iPhone, iPad, and Apple Watch.
Developer Tools -
39:30
Profiling in Depth
Learn about time profiling down to the disassembly level to help you investigate the minute details of your application that affect its performance and responsiveness.
debug,dtrace,instruments,performance,time profiler Developer Tools -
35:40
Swift and Objective-C Interoperability
Discover new features that make it easier than ever to craft Objective-C APIs that work beautifully in Swift, as well as new Swift language features that provide even better interoperability. Apple engineers will also discuss enhancements to Apple's SDKs that improve the Swift experience.
enums,frameworks,function pointers,generics,kindof,lightweight generics,macros,modernizations,nullability,objc,objc,objectivec,sdk,typed collections Developer Tools -
49:26
UI Testing in Xcode
Xcode 7 introduces new UI testing features fully integrated into the IDE. Learn about the new APIs and how UI testing fits in with existing testing features in Xcode. See how to get started by recording your app, and how to efficiently craft and maintain UI tests.
accessibility,automated testing,ax,code coverage,continuous integration,long,test,ui automation,xcode server,xctest Developer Tools -
39:52
WatchKit Tips and Tricks
Apple Watch apps should load quickly and be responsive to users. Learn tips and tricks for optimizing your existing apps and gain insights specific to communicating between Apple Watch and iPhone, creating responsive layouts, decreasing loading times, and more.
,,connectivity,extension,layout,wkinterface Developer Tools -
38:37
What's New in LLDB
Enhancements to LLDB simplify life for Swift and Objective-C developers alike. Experienced developers will find new powers within the debugging console, and learn more about the connection between the debugger and Swift REPL. Newcomers will get insight into the range of possibilities hidden...
breakpoints,clang,debugging,expressions,llvm,runtime,swift Developer Tools -
43:18
What's New in Storyboards
Storyboards are a great way to build the user interface and flow of your application on iOS and OS X. Gain an understanding of how to effectively organize your storyboards, define segues for your interface, and easily unwind transitions. Dive into a detailed discussion of the new APIs, and hear...
Developer Tools
-
-
Graphics & Games -
40:02
Deeper into GameplayKit with DemoBots
Dive into the tools and technologies used to construct the DemoBots developer sample. Gain a practical understanding of how DemoBots implements its gameplay logic with GameplayKit and visuals using SpriteKit. See how the sample integrates On Demand Resources and other system services.
gameplaykit,spritekit Graphics & Games -
33:20
Enhancements to SceneKit
SceneKit is a high-level graphics framework that helps you create 3D animated scenes and effects in your apps. See how to take advantage of the new capabilities and performance gains enabled by SceneKit's new Metal-based renderer. Check out the innovative Scene Editor, enabling you to build game...
3d,bananas,collada,dae,graph,graphics,inverse kinematics,opengl,opensubdiv,physics,rendering,scene,scnlayer,scnnode,scnview Graphics & Games -
36:29
Layout and Animation Techniques for WatchKit
Advanced layouts and animations are essential to your app's interface. Gain insights into group layout mechanics and the new element animation APIs introduced in WatchKit for watchOS 2. Understand how to create layouts that work well with animations and learn other techniques to add liveliness to...
,extension,layout,wkinterface Graphics & Games -
42:46
Managing 3D Assets with Model I/O
Model I/O provides a seamless infrastructure for accessing and managing 3D models. Its high-performance architecture supports reading and writing popular mesh and model formats, textures, and materials. Get introduced to the Model I/O framework and learn key details about its integration with...
abc,ambient,camera,dome,light,mesh,mkasset,modelio,modelkit,obj,occlusion,opensubdiv,sky,skybox,stl,subdivide,texture Graphics & Games -
39:48
What's New in Core Motion
See what's new in Core Motion. Learn how your application can take advantage of the motion sensors on iOS devices. Walk through new features of the pedometer and learn how to use the altimeter to take your app to the next level. Get personal with motion APIs and sensor data on the Apple Watch...
accelerometer,altimeter,cmmotion,coremotion,cycling,driving,fitness,floors,gyroscope,m7,m8,motion,pedometer,step,steps,walking,watchkit Graphics & Games -
43:59
What's New in Metal, Part 2
Your app can be ready to harness the power of Metal starting with just a few lines of code. Get introduced to the new MetalKit framework and learn its simple API for model and texture loading, animation control, and other common tasks. Plug into Metal Performance Shaders and access a powerful...
3d,3d graphics,accelerate,capture,compute,convolution,drawable,encoder,filter,frame,frame debugger,gpgpu,gpu,median,metl,morphology,mtk,mtkmodel,mtktextureloader,mtkview,mtl,opengl,opengl es,optimize,render,renderer,shader,simd,threshold,xcode Graphics & Games
-
-
Maps & Location -
39:50
What's New in Core Location
Learn what's new in Core Location. Discover how to use Core Location with Apple Watch, and how to make the best use of location services to develop powerful and compelling apps.
approval,authorization,beacon,clvisit,corelocation,core location,fence,fencing,floor,geofence,geofencing,gps,heading,ibeacon,ibeacons,indoor,indoor positioning,journal,journaling,location,navigation,position,proximity,ranging,region,region monitoring,regions,significant location change,slc,triangulation,trilateration,visit,visit api,visit monitor,visit monitoring,wheninuse,whileinuse Maps & Location -
34:32
What's New in MapKit
See what's new in MapKit. Learn about improvements to existing APIs and new ways of incorporating transit ETAs and Flyover map views in your app.
annotation,current location,direction,flyover,geo,hybrid,imagery,location,map,mapkit,mapview,mk,overlay,pin,route,satellite,search,standard,tile,transit Maps & Location
-
-
Privacy & Security -
41:20
Privacy and Your App
Learn about new developments in Privacy in iOS, OS X, and watchOS that impact your apps. Hear about best practices for delivering great features and respecting your customers' privacy.
consent,privacy,security Privacy & Security -
51:22
Security and Your Apps
Your reputation depends on protecting your users' data. Do this by taking advantage of the Security frameworks built into iOS, OS X and watchOS. Find out about new developments in Security and learn the best practices to develop secure apps and protect your users' data.
ats,gatekeeper,kext,keychain,rootless,sandbox,security,signing,system Privacy & Security
-
-
Safari & Web -
32:21
CloudKit JS and Web Services
CloudKit.js is the new library that provides web access to your app data stored in iCloud. Explore the new web service APIs and learn how to extend your iOS or OS X apps to the web using CloudKit.
,,ckcontainer,ckdatabase,ckquery,cksubscription,javascript,rest Safari & Web -
31:24
Introducing Safari View Controller
The new SFSafariViewController class enables you to deliver interactive web content in your app just like Safari, including the key Safari UI elements already familiar to your users. See how to easily bring Safari features like Reader and AutoFill into your app, and provide a great web viewing...
autofill,css,javascript,passwords,reader,safari,web Safari & Web
-
-
Swift -
45:52
Protocol-Oriented Programming in Swift
At the heart of Swift's design are two incredibly powerful ideas: protocol-oriented programming and first class value semantics. Each of these concepts benefit predictability, performance, and productivity, but together they can change the way we think about programming. Find out how you can...
architecture,collection,copy on write,protocol extensions,protocols,reference type,sequence,value semantics,value type Swift
-
-
SwiftUI & UI Frameworks -
56:02
Creating Complications with ClockKit
Making your app's information available to users on Apple Watch is even easier in watchOS 2. Learn how to create custom complications for Watch faces using the new ClockKit framework and see how to provide data through numerous templates using text and images.
,complication,connectivity,digital,extension,face,modular,utilitarian,wkinterface SwiftUI & UI Frameworks -
36:33
Improving the Full Screen Window Experience
Full screen windows enable people to focus on the task at hand by removing extra system UI and deferring to more of the content they care about. OS X 10.11 adds new flexibility to how these full screen windows can be configured and controlled. Hear from the experts how to get your Mac app ready...
adaptive,adaptivity,nssplitview,nswindow,sidebar,spaces,tiling SwiftUI & UI Frameworks -
34:44
What's New in Notifications
Remote notifications are sent by your server to the Apple Push Notification service, which pushes the notifications to each device. Your app may take different actions, such as displaying a message to the user or downloading new data. Find out about important changes to the provider protocol...
apns,local,notifications,remote SwiftUI & UI Frameworks
-
-
System Services -
37:37
Best Practices for Progress Reporting
NSProgress lets you easily and accurately report the progress of work in your app. Understand the concepts behind progress reporting and how to design code that accurately and efficiently reports its progress. Gain specific insights on how to receive progress updates from framework APIs, fold...
System Services -
40:47
Networking with NSURLSession
Learn about App Transport Security, HTTP/2 protocol support, new NSURLSession API, and best practices for networking in apps, extensions, and WatchKit apps.
ats,http,networking,nsurlconnection,nsurlsession System Services -
29:45
What's New in Core Data
Learn about the latest enhancements to the Core Data framework. Hear how to efficiently delete objects, ensure uniqueness, and easily migrate your persistent stores to new locations.
batch,database,delete,model,nsfetchrequest,nsmanagedobjectcontext,query,sqlite,update System Services -
41:22
What's New in HomeKit
HomeKit is Apple's framework that enables apps to easily and securely interact with HomeKit enabled accessories such as lights, locks, thermostats and more. Learn about the improvements to HomeKit, including support for new accessory types, easy ways to setup and remotely manage accessories.
,,bluetooth,hmaccessory,hmcharacteristic,hmhomemanager,hmroom,hmservice,hmtrigger,hmzone,mfi,notification System Services -
52:41
Your App and Next Generation Networks
IPv6 is growing exponentially and carriers worldwide are moving to pure IPv6 APNs. Learn about new tools to test your apps for compatibility and get expert advice on making sure your apps work in all network environments. iOS 9 and OS X 10.11 now support the latest TCP standards. Hear from the...
ipv6,tcp System Services
-