Ios Specific Frameworks Ios Specific Frameworks
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Cocoa Touch & Iphone
Music Appreciation 243: Introduction to Rick Astley Evan Doll [email protected] Alan Cannistraro [email protected] Thursday, April 2, 2009 Thursday, April 2, 2009 Welcome to CS193P: iPhone Application Development Evan Doll [email protected] Alan Cannistraro [email protected] Thursday, April 2, 2009 Staff • Lecturers ■ Evan Doll [email protected] ■ Alan Cannistraro [email protected] • Student TAs ■ Troy Brant [email protected] ■ Paul Salzman [email protected] • “Professor Emeritus” ■ Paul Marcos [email protected] Thursday, April 2, 2009 How many of you... • Are familiar with object-oriented programming? • Have developed software with Mac OS X? • Have developed apps for the iPhone? Thursday, April 2, 2009 Lectures, Sections, Office Hours • Lectures ■ 320-105, Monday & Wednesday 3:15 – 4:30 PM • Optional Section ■ 200-205, Friday 3:15 – 4:05 PM as announced ■ Guest speakers, additional topics ■ First one will be next Friday 4/10 • Office Hours ■ Troy and Paul will be holding office hours ■ Time & location TBD, check website for details Thursday, April 2, 2009 Requirements • Prerequisite: CS 106B/X • Recommended Book: None, we’ll use Apple documentation • You must have access to an Intel-based Macintosh ■ Running Mac OS X 10.5 Leopard ■ iPhone SDK (Not available on cluster computers!) • Owning an iPhone or iPod Touch is not required ■ Assignments may be done with the iPhone Simulator ■ Loaner iPod Touches should be available, more details to come Thursday, April 2, 2009 Enrollment • Response has been phenomenal again -
Noisemaker Lesson02.Pages
Teaching App Development with Swift NoiseMaker Lesson 2 " NoiseMaker Lesson 2 Description! Add an AVAudioPlayer property to the view controller, and import the AV Foundation framework.! Learning Outcomes! • Practice using the Xcode Documentation and API Reference for technical documentation.! • Discover the AVAudioPlayer class for playing sounds.! • Discover how errors may arise without importing framework dependencies.! Vocabulary! Xcode Documentation and AVAudioPlayer property API Reference optional var framework AV Foundation import Materials! • NoiseMaker Lesson 2 Xcode project! " ! This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, by Yong Bakos.! "1 Teaching App Development with Swift! NoiseMaker Lesson 2! " Opening! Now that we have sound files, what API do we use to play them within our app?! Agenda! • Discuss how we might explore the Xcode Documentation and API Reference to learn how to "play a sound."! • Using the Xcode Documentation and API Reference (⇧⌘0), enter play sound in the search bar, and notice the results shown in the API Reference, SDK Guides and Sample Code sections.! • Using the Xcode Documentation and API Reference (⇧⌘0), explore the AVAudioPlayer class reference.! • Add a controller property for an AVAudioPlayer that is responsible for playing the guitar sound.! var player: AVAudioPlayer? • Discuss declaring the AVAudioPlayer optional type, since the ViewController initializer will not initialize the property with a value.! • Build the project (⌘B), and -
WWDC14 Media
Media #WWDC14 Camera Capture: Manual Controls Power to the people Session 508 Brad Ford Camera Software © 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Past Sessions developer.apple.com WWDC 2011 Session 419—Capturing from the Camera on iOS 5 WWDC 2011 Session 417—Introducing AV Foundation Capture for Lion WWDC 2012 Session 520—What’s New in Camera Capture (iOS 6) WWDC 2013 Session 610—What’s New in Camera Capture (iOS 7) Appetzer AVCaptureView on Yosemite iOS Screen Recording Barcode Update Main Course Manual Camera Controls Focus / Exposure / White Balance Dessert Bracketed Capture Appetzer AVCaptureView on Yosemite iOS Screen Recording Barcode Update Main Course Manual Camera Controls Focus / Exposure / White Balance Dessert Bracketed Capture Capture in AVKit Standard user interface for capture on Yosemite AVKit AVCaptureView AVCaptureView AVCaptureView AVCaptureView AVFoundation Capture Objects AVFoundation Capture Objects AVCaptureSession AVFoundation Capture Objects AVCaptureDevice AVCaptureDevice (Camera) (Microphone) AVCaptureDeviceInput AVCaptureDeviceInput AVCaptureSession AVFoundation Capture Objects AVCaptureDevice AVCaptureDevice (Camera) (Microphone) AVCaptureDeviceInput AVCaptureDeviceInput AVCaptureSession AVCaptureMovieFileOutput AVFoundation Capture Objects AVCaptureDevice AVCaptureDevice (Camera) (Microphone) AVCaptureDeviceInput AVCaptureDeviceInput AVCaptureConnection AVCaptureConnection AVCaptureSession AVCaptureMovieFileOutput AVCaptureView -
Programming Java for OS X
Programming Java for OS X hat’s so different about Java on a Mac? Pure Java applica- tions run on any operating system that supports Java. W Popular Java tools run on OS X. From the developer’s point of view, Java is Java, no matter where it runs. Users do not agree. To an OS X user, pure Java applications that ignore the feel and features of OS X are less desirable, meaning the customers will take their money elsewhere. Fewer sales translates into unhappy managers and all the awkwardness that follows. In this book, I show how to build GUIs that feel and behave like OS X users expect them to behave. I explain development tools and libraries found on the Mac. I explore bundling of Java applications for deployment on OS X. I also discuss interfacing Java with other languages commonly used on the Mac. This chapter is about the background and basics of Java develop- ment on OS X. I explain the history of Java development. I show you around Apple’s developer Web site. Finally, I go over the IDEs commonly used for Java development on the Mac. In This Chapter Reviewing Apple Java History Exploring the history of Apple embraced Java technologies long before the first version of Java on Apple computers OS X graced a blue and white Mac tower. Refugees from the old Installing developer tan Macs of the 1990s may vaguely remember using what was tools on OS X called the MRJ when their PC counterparts were busy using JVMs. Looking at the MRJ stands for Mac OS Runtime for Java. -
Screen Capture Tools to Record Online Tutorials This Document Is Made to Explain How to Use Ffmpeg and Quicktime to Record Mini Tutorials on Your Own Computer
Screen capture tools to record online tutorials This document is made to explain how to use ffmpeg and QuickTime to record mini tutorials on your own computer. FFmpeg is a cross-platform tool available for Windows, Linux and Mac. Installation and use process depends on your operating system. This info is taken from (Bellard 2016). Quicktime Player is natively installed on most of Mac computers. This tutorial focuses on Linux and Mac. Table of content 1. Introduction.......................................................................................................................................1 2. Linux.................................................................................................................................................1 2.1. FFmpeg......................................................................................................................................1 2.1.1. installation for Linux..........................................................................................................1 2.1.1.1. Add necessary components........................................................................................1 2.1.2. Screen recording with FFmpeg..........................................................................................2 2.1.2.1. List devices to know which one to record..................................................................2 2.1.2.2. Record screen and audio from your computer...........................................................3 2.2. Kazam........................................................................................................................................4 -
Livecode 6.7.6 Release Notes 6/30/15
LiveCode 6.7.6 Release Notes 6/30/15 LiveCode 6.7.6 Release Notes Table of contents Overview Known issues Platform support Windows Linux Mac Setup Installation Uninstallation Reporting installer issues Activation Multi-user and network install support (4.5.3) Command-line installation Command-line activation Proposed changes Engine changes Ability to set the dontUseQT property for a player object (windows only) Default buttons lose their glow when another button is clicked on Yosemite. Font mapping feature Font mapping file Relocation of resources for Mac standalone applications Add revBrowser error callback messages. Callback messages: New iOS status bar style [[ In App Purchase ]] Calling mobileStoreRestorePurchases when there are no previous purchases to restore Voice Over support Cocoa Support Location Services Disabled with LC 6.6.4 (rc1) Multimedia on MacOS with AVFoundation iOS 8 Support Copy files do not work with the iOS 8 simulator Non-executable file redirection on Mac Determining the edition of the running engine Sound recording returns error message Threaded Rendering Effective points of graphics Player messages aren't sent correctly. Showing a modal dialog confuses mouse state. Nine-way stretch for images Updated text rendering for iOS and OS X Export snapshot with metadata New variant of open and secure socket Multiple density image support for patterns. 1 LiveCode 6.7.6 Release Notes 6/30/15 QT-related features don't work. Objects which are adjacent don't necessary appear so at non integral scale factors. Queuing too many pending messages causes slowdown and random crashes. Inconsistencies in behavior when doing 'delete the selectedChunk'. -
WWDC15 Graphics and Games
Graphics and Games #WWDC15 Enhancements to SceneKit Session 606 Thomas Goossens Amaury Balliet Sébastien Métrot © 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. GameKit APIs High-Level APIs SceneKit SpriteKit Services Model I/O GameplayKit GameController Low-Level APIs Metal OpenGL SceneKit Since Mountain Lion Since iOS 8 SceneKit Particles Physics Physics Fields SpriteKit Scene Editor Scene Editor Available in Xcode 7 Scene Editor Can open and edit DAE, OBJ, Alembic, STL, and PLY files New native file format (SceneKit archives) Scene Editor SceneKit file format SCNScene archived with NSKeyedArchiver NSKeyedArchiver.archiveRootObject(scnScene, toFile: aFile) SCN Scene Editor Build your game levels Scene Editor Particles Physics Physics Fields Actions Scene Editor Shader Modifiers Ambient Occlusion Demo Scene Editor Amaury Balliet Behind the Scene Thomas Goossens Behind the Scene Concept phase Behind the Scene 3D modeling Behind the Scene Production • Final models • Textures • Lighting • Skinned character Behind the Scene Make it awesome • Particles • 2D overlays • Vegetation • Fog Game Sample Collisions with walls Rendered Mesh Collision Mesh Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Collisions with the Ground Animations Animations Game Sample Animated elements Skinning -
Using the Java Bridge
Using the Java Bridge In the worlds of Mac OS X, Yellow Box for Windows, and WebObjects programming, there are two languages in common use: Java and Objective-C. This document describes the Java bridge, a technology from Apple that makes communication between these two languages possible. The first section, ÒIntroduction,Ó gives a brief overview of the bridgeÕs capabilities. For a technical overview of the bridge, see ÒHow the Bridge WorksÓ (page 2). To learn how to expose your Objective-C code to Java, see ÒWrapping Objective-C FrameworksÓ (page 9). If you want to write Java code that references Objective-C classes, see ÒUsing Java-Wrapped Objective-C ClassesÓ (page 6). If you are writing Objective-C code that references Java classes, read ÒUsing Java from Objective-CÓ (page 5). Introduction The original OpenStep system developed by NeXT Software contained a number of object-oriented frameworks written in the Objective-C language. Most developers who used these frameworks wrote their code in Objective-C. In recent years, the number of developers writing Java code has increased dramatically. For the benefit of these programmers, Apple Computer has provided Java APIs for these frameworks: Foundation Kit, AppKit, WebObjects, and Enterprise Objects. They were made possible by using techniques described later in Introduction 1 Using the Java Bridge this document. You can use these same techniques to expose your own Objective-C frameworks to Java code. Java and Objective-C are both object-oriented languages, and they have enough similarities that communication between the two is possible. However, there are some differences between the two languages that you need to be aware of in order to use the bridge effectively. -
Darwin: Mac OS X's Core OS
ADC April 2001 3/8/01 1:57 PM Page 1 Apple Developer Connection Direct Darwin: Mac OS X’s Core OS eneath Mac OS X’s user-friendly and attractive user interface, Most of the reference documents can be Aqua, and the application frameworks (Classic, Carbon and found in the /Developer/Documentation/ BCocoa) is Darwin: Mac OS X’s core OS. Unseen by users, Kernel directory on any Mac OS X system Darwin provides a strong yet flexible foundation with features like with the Mac OS X Developer Tools package preemptive multitasking, protected memory and real-time support installed. that make Mac OS X a truly modern operating system. The focus of this article is to provide a brief overview of Components of Darwin Darwin and its components as well as give an introduction to Just like in the old Reese’s Peanut Butter developing kernel extensions—modules that extend Darwin’s Cups commercials (“You’ve got chocolate in functionality. For more in-depth information, you should read my peanut butter… No, you’ve got peanut butter on my choco- Inside Mac OS X: Kernel Environment which is available, along late!”), Darwin blends a mixture of mature industry standard com- with other documents referred to in this article, on the Apple ponents such as Mach and BSD with Apple-engineered components Developer Connection (ADC) web site in the Mac OS X to provide Mac OS X with a stable, reliable and extensible founda- Documentation section: tion. Darwin consists of five main components: Mach, I/O Kit, File http://developer.apple.com/techpubs/macosx/macosx.html System, Networking and BSD. -
Media #WWDC16
Media #WWDC16 Delivering an Exceptional Audio Experience A guide to audio best practices and APIs Session 507 Saleem Mohammed Audio Craftsman Doug Wyatt Audio Plumber © 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Introduction Overview Application CoreAudio and Drivers Introduction Overview Application AVAudioSession AVAudioPlayer AVPlayer AVFoundation AVAudioRecorder CoreAudio and Drivers Introduction Overview Application AVAudioSession AVAudioPlayer AVPlayer AVFoundation AVAudioRecorder AudioToolbox AudioUnits AUGraph CoreAudio and Drivers Introduction Overview Application AVAudioSession AVAudioPlayer AVPlayer AVFoundation AVAudioRecorder CoreMIDI AudioToolbox AudioUnits AUGraph CoreAudio and Drivers Introduction Overview Application AVAudioSession AVAudioPlayer AVPlayer OpenAL AVFoundation AVAudioRecorder CoreMIDI AudioToolbox AudioUnits AUGraph CoreAudio and Drivers Introduction Overview Application AVAudioSession AVAudioPlayer AVPlayer OpenAL AVFoundation AVAudioEngine AVAudioRecorder CoreMIDI AUAudioUnit AudioToolbox AudioUnits AUGraph CoreAudio and Drivers Introduction Agenda Introduction Agenda Essential Setup Simple Playback and Recording Scenarios Advanced Playback and Recording Scenarios Multichannel Audio Introduction Agenda Essential Setup Simple Playback and Recording Scenarios Advanced Playback and Recording Scenarios Multichannel Audio Real-time Audio Instruments, Effects, and Generators MIDI Essential Setup Configuration for iOS, tvOS, and watchOS -
Webkit DOM Programming Topics
WebKit DOM Programming Topics Apple Applications > Safari 2008-10-15 MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS DOCUMENT IS Apple Inc. PROVIDED “AS IS,” AND YOU, THE READER, ARE © 2004, 2008 Apple Inc. ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY. All rights reserved. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR No part of this publication may be reproduced, CONSEQUENTIAL DAMAGES RESULTING FROM ANY stored in a retrieval system, or transmitted, in DEFECT OR INACCURACY IN THIS DOCUMENT, even if advised of the possibility of such damages. any form or by any means, mechanical, THE WARRANTY AND REMEDIES SET FORTH ABOVE electronic, photocopying, recording, or ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL otherwise, without prior written permission of OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make Apple Inc., with the following exceptions: Any any modification, extension, or addition to this person is hereby authorized to store warranty. documentation on a single computer for Some states do not allow the exclusion or limitation personal use only and to print copies of of implied warranties or liability for incidental or consequential damages, so the above limitation or documentation for personal use provided that exclusion may not apply to you. This warranty gives the documentation contains Apple’s copyright you specific legal rights, and you may also have notice. other rights which vary from state to state. The Apple logo is a trademark of Apple Inc. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. -
Wirecast for Youtube 6.0.4 Release Notes
Wirecast for YouTube 6.0.4 Release Notes System Requirements Mac OS X • Operating Systems*: OS X 10.9 Mavericks and OS X 10.10 Yosemite • Wirecast Cam app requires iOS 8 • Mac computer with Intel ‘Sandy Bridge’ chips or higher o i3 recommended for 540p or lower streaming o i5 or higher recommended for 720p streaming o i7 recommended for 1080p streaming • 2GB RAM minimum o 4GB recommended for 1080p streaming • 200MB free hard drive space for installation • Hard drive space for recording to disk • 512 MB PCI-Express graphics card with 3D acceleration o GeForce or Radeon class card recommended • Sufficient upload speed for streaming o Because of the many variables involved in live streaming, a safe rule of thumb is twice the bandwidth of the total bit rate of the stream *Please note: Wirecast for YouTube 6 does not support OS X 10.8 Mountain Lion or previous versions of OS X Windows • Operating Systems*: Windows 7 32-bit & 64-bit and Windows 8 64-bit • Wirecast Cam app requires iOS 8 • Windows computer with Intel ‘Sandy Bridge’ chips or higher o i3 recommended for 540p or lower streaming o i5 or higher recommended for 720p streaming o i7 recommended for 1080p streaming • 2GB RAM minimum o 4GB RAM and 64-bit OS recommended for 720p or higher streaming • 200MB free hard drive space for installation • Hard Drive space for recording to disk • 512 MB PCI-Express graphics card with 3D acceleration o GeForce or Radeon class card recommended o NVIDIA cards may cause some visual distortion if YUV color space rendering is enabled in Preferences.