Xcode 9.3 Beta 4 Release Notes

Total Page:16

File Type:pdf, Size:1020Kb

Xcode 9.3 Beta 4 Release Notes Xcode 9.3 beta 4 Release Notes Developer Xcode 9.3 beta 4 Release Notes XcodeAbout Xcode 9.39.3 beta 4 beta 4 Release Notes Supported Configurations Xcode 9.3 beta 4 requires a Mac running macOS 10.13.2 or later. SDK Versions Xcode 9.3 beta 4 includes SDKs for iOS 11.3, watchOS 4.3, macOS 10.13.4, and tvOS 11.3. Installation Xcode 9.3 beta 4 can coexist with previous versions of Xcode. Prerelease versions of Xcode are made available from developer.apple.com, packaged in a compressed XIP file. To install Xcode during the beta period, download the XIP file, double-click the file to expand it in place, then drag Xcode-beta.app to the Applications folder. The final release of Xcode 9.3 will be available in the Mac App Store. Previous versions of Xcode are available from developer.apple.com/downloads/more. Accessing Additional Developer Tools To launch additional developer tools, such as Instruments and FileMerge, launch Xcode-beta and select Xcode > Open Developer Tool. You can keep these additional tools in your Dock for direct access when Xcode isn’t running. Technical Support and Learning Resources Apple provides the following resources to support your development with Xcode: Apple Developer Forums. Participate in discussions about developing for Apple platforms and using developer tools. Bug Reporter. Report issues, enhancement requests, and feedback to Apple. Apple Developer website. Get the latest development information as well as technical documentation for Xcode. Xcode homepage. Get high-level information about the latest release of Xcode. Download current and beta Xcode releases. For help with using Xcode, use the built-in help by choosing Help > Xcode Help. Release Notes Updates Release notes are occasionally updated after a beta is distributed. The latest version can be found on the developer.apple.com/download. Revision: XC93B4 - RNV1 Copyright © 2018 Apple Inc. All rights reserved. Page 2 of 28 Xcode 9.3 beta 4 Release Notes XcodeDeprecation of macOS 32-bit9.3 support beta 4 Release Notes To prepare for a future release of macOS in which 32-bit software will no longer run without compromise, starting in macOS High Sierra 10.13.4 a user is notified on the launch of an app that depends on 32-bit software. The alert appears only once per app. Developers can use a new 64-bit testing mode in macOS 10.13.4 to test software for 64-bit compatibility. NOTE: It is strongly recommended that this mode is enabled only by developers or experienced IT administrators. To enable 64-bit mode: 1. Boot to Recovery OS by restarting your machine and holding down the Command and R keys at startup. 2. Launch Terminal 3. Execute the following command: nvram boot-args="-no32exec" 4. Restart the machine 64-bit test mode prevents 32-bit processes from launching. Launching an app that depends on 32-bit software results in a notification that the application can’t be opened. Other types of software may fail silently, such as 32-bit versions of Dashboard and WebKit plugins, preference panes, and background processes. Disable the test mode once the software is updated to work in 64-bit. To disable the test mode: 1. Boot to Recovery OS by restarting your machine and holding down the Command and R keys at startup. 2. Launch Terminal 3. Execute the following command: nvram boot-args="" 4. Restart the machine In future beta releases, 64-bit test mode may provide additional information for the developer to help test and qualify software. Xcode changes for deprecation of macOS 32-bit support Removed the 32-bit option from the Architectures build settings UI. (35517385) Building for 32-bit architecture on macOS now emits a warning. (35709244) Copyright © 2018 Apple Inc. All rights reserved. Page 3 of 28 Xcode 9.3 beta 4 Release Notes XcodeOther Deprecation and Removal9.3 Warnings beta 4 Release Notes The OpenGL ES Analyzer Instrument is no longer supported. It has been replaced by the GPU Frame Debugger in Xcode and will be removed in a future version of Instruments. (35104029) The Core Animation instrument and template have been deprecated in Instruments. The functionality previously under “Debug Options” has moved to Xcode, under “Debug > View Debugging > Rendering”. (22971414) ____________________________________________________________________________ Copyright © 2018 Apple Inc. All rights reserved. Page 4 of 28 Xcode 9.3 beta 4 Release Notes XcodeResolved in Xcode 9.3 9.3 beta beta 4 – IDE 4 Release Notes General Xcode 9.3 adds a new IDEWorkspaceChecks.plist file to a workspace’s shared data, to store the state of necessary workspace checks. Committing this file to source control will prevent unnecessary rerunning of those checks for each user opening the workspace. (37293167) Build System The new build system now supports all of the Product > Perform Action > Compile, Analyze, Preprocess, or Assemble operations for single-files. (31072405) Devices The yellow notification banner in the Devices and Simulators Window will no longer appear at the bottom of the view instead of the top. (35550829, 37324024) Core Data The Core Data data model editor now correctly handles fetch index elements that reference inherited properties that are more than one degree of inheritance away from the entity that contains the fetch index. Previously, fetch index elements that referenced a property from an entity more than one degree of inheritance away would be treated as empty expression elements. (37151543) Copyright © 2018 Apple Inc. All rights reserved. Page 5 of 28 Xcode 9.3 beta 4 Release Notes XcodeKnown Issues 9.3in Xcode 9.3 beta beta 4 – IDE 4 Release Notes Interface Builder Using a color from an asset catalog in the large title text attributes of a UINavigationBar results in a runtime exception. (35645022) Playgrounds Selecting text contained in rendered markup in the Find Navigator may not work as expected. (36382602) Workaround: Choose “Editor > Show Raw Markup” before selecting the text. Testing On macOS 10.13.3, running UI tests multiple times during the same session may eventually fail. (36269027) Workaround: When running UI tests using Xcode, periodically relaunch Xcode or run a smaller subset of tests. When running tests using xcodebuild, run a smaller subset of tests. Alternatively, upgrade to macOS 10.13.4 Beta. Build System When an .xcconfig file contains multiple assignments of the same build setting, later assignments using $(inherited) will inherit from earlier assignments when using the new build system. The old build system discards all except the last assignment. This can cause the evaluated result to be different if $(inherited) is used in the value. You can enable a setting to emit a warning if any of these cases are found by running defaults write com.apple.dt.XCBuild EnableCompatibilityWarningsForXCBuildTransition YES. (37833468) Instruments The “Energy Log” instrument doesn’t work for iPhone X and iPhone 8, as they don’t provide the required data. (36569629) Profiling iOS framework unit tests works only for the Release configuration. (26883826) Workaround: Modify the scheme’s Test option to use the Release build configuration. 1. Product -> Scheme -> Edit Scheme… 2. Select the Test tab. 3. Change the Build Configuration to be Release. 4. Attempt to profile the framework unit test again. Copyright © 2018 Apple Inc. All rights reserved. Page 6 of 28 Xcode 9.3 beta 4 Release Notes XcodeDevices 9.3 beta 4 Release Notes Xcode may fail to capture a screen shot from an attached device. (36632000) The Connect via Network checkbox may become unchecked when first enabling network development for a device. (36797900) Workaround: Check the checkbox again. Server When starting Xcode Server, an alert may appear asking to provide the passphrase to access the xcsd keychain. (37795722) Workaround: Enter the passphrase which is stored in /Library/Developer/XcodeServer/SharedSecrets/XCSDKeychainSharedSecret. Copyright © 2018 Apple Inc. All rights reserved. Page 7 of 28 Xcode 9.3 beta 4 Release Notes XcodeNew in Xcode 9.3 beta 4 –beta Swift Compiler 4 Release Notes Swift Compiler Swift now supports conditional compilation based on available modules using canImport() with an argument that is the name of a module that may not be present on all platforms. This condition tests whether it’s possible to import the module, but doesn’t actually import it. If the module is present, the platform condition returns true; otherwise, it returns false. (SE–0075) #if canImport(UIKit) <module-specific code> #endif Swift supports a new platform condition targetEnvironment with a single valid argument simulator. Conditional compilation of the form #if targetEnvironment(simulator) can now be used to detect when the build target is a simulator. The Swift compiler will attempt to detect, warn and suggest the use of targetEnvironment(simulator) when evaluating platform conditions that appear to be testing for simulator environments indirectly, via the existing os() and arch() platform conditions. (SE–0190) Swift Standard Library Instances of IndexDistance associated type in the Swift standard library have been replaced by the concrete type Int. Algorithms that currently constrain IndexDistance to Int in their where clause, and algorithms that use IndexDistance within the body of a method, are supported by a deprecated typealias for IndexDistance in an extension on Collection. (SE–0191) Copyright © 2018 Apple Inc. All rights reserved. Page 8 of 28 Xcode 9.3 beta 4 Release Notes XcodeResolved in Xcode 9.3 9.3 beta beta 4 – Swift Compiler 4 Release Notes Swift Standard Library Reconciled APIs between the multiple forms of unsafe pointers: UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer, UnsafeMutableRawPointer, UnsafeBufferPointer, UnsafeMutableBufferPointer, UnsafeRawBufferPointer, and UnsafeMutableRawBufferPointer. Functionality previously only available in some interfaces are now available in all the relevant interfaces. (SE–0184) The changes are additive with the following exceptions: deallocate(capacity:) and deallocate(bytes:alignedTo:) are replaced by deallocate().
Recommended publications
  • Animation Handbook (PDF)
    Best practices for better design Design Better provides unprecedented access to the insights that power the world’s best design teams. Design Better is brought to you by InVision, the digital customer experience design platform. Learn more at invisionapp.com. Check out the rest of the DesignBetter.co library Design Systems Handbook Design Leadership Handbook Design Thinking Handbook Principles of Product Design Enterprise Design Sprints DesignOps Handbook Animation Handbook The Animation Handbook is the guide to best practices for animation in digital product design. This book uncovers the seven principles of bringing motion into user interface design and explains how animation is the bridge to telling better stories and engaging users in more human and intuitive ways. By bringing elements from our real world experiences into the virtual space, we can build greater trust in our products and better relationships with the people who use them. This book includes stories and interviews with Google, Lyft, Headspace, and Zova Fitness, that put principles into practice, and show how motion can enable stronger design systems and more expressive brands. The Animation Handbook will prime you not just to animate but to craft exceptional and more intuitive digital product interfaces for your customers. Contents Motion’s purpose The impact of animation Principles of animation Making product magic Animation collaboration Scale solutions Taking animation further Small things matter Chapter—01 Motion’s purpose The impact of animation While the standard flavors of salty, sweet, sour, and bitter are obvious to us and easy to experience, the fifth flavor— umami—is ineffable. It’s the salience of parmesan cheese, anchovies, dried tomatoes, fish sauce, and dashi.
    [Show full text]
  • Session 216 Cortis Clark Software Engineer
    Bringing Your iOS Apps to OS X Session 216 Cortis Clark Software Engineer These are confidential sessions—please refrain from streaming, blogging, or taking pictures At a Glance At a Glance 1. Rethink your design At a Glance 1. Rethink your design 2. Restructure your code At a Glance 1. Rethink your design 2. Restructure your code 3. Get started Rethink Your Design Embrace the Platform Rethink your app for OS X • Displays and windows iOS OS X Embrace the Platform Rethink your app for OS X • Input devices 44 x 44 Much More Precise Embrace the Platform Rethink your app for OS X Embrace the Platform Rethink your app for OS X • Menus and keyboard shortcuts Embrace the Platform Rethink your app for OS X • Menus and keyboard shortcuts • Undo and redo Embrace the Platform Rethink your app for OS X • Menus and keyboard shortcuts • Undo and redo • Drag and drop Embrace the Platform Rethink your app for OS X • Menus and keyboard shortcuts • Undo and redo • Drag and drop • Quick Look Embrace the Platform Rethink your app for OS X • Menus and keyboard shortcuts • Undo and redo • Drag and drop • Quick Look • Spotlight Restructure Your Code Leverage Existing Knowledge Leverage Existing Knowledge • Design patterns Leverage Existing Knowledge • Design patterns • Xcode Leverage Existing Knowledge • Design patterns • Xcode • Languages and frameworks Leverage Existing Knowledge • Design patterns • Xcode • Languages and frameworks • Resources Leverage Existing Knowledge • Design patterns • Xcode • Languages and frameworks • Resources • Localizations Technology
    [Show full text]
  • Core Animation Programming Guide Contents
    Core Animation Programming Guide Contents About Core Animation 9 At a Glance 9 Core Animation Manages Your App’s Content 10 Layer Modifications Trigger Animations 10 Layers Can Be Organized into Hierarchies 10 Actions Let You Change a Layer’s Default Behavior 10 How to Use This Document 11 Prerequisites 11 See Also 11 Core Animation Basics 12 Layers Provide the Basis for Drawing and Animations 12 The Layer-Based Drawing Model 12 Layer-Based Animations 13 Layer Objects Define Their Own Geometry 14 Layers Use Two Types of Coordinate Systems 15 Anchor Points Affect Geometric Manipulations 17 Layers Can Be Manipulated in Three Dimensions 19 Layer Trees Reflect Different Aspects of the Animation State 21 The Relationship Between Layers and Views 24 Setting Up Layer Objects 26 Enabling Core Animation Support in Your App 26 Changing the Layer Object Associated with a View 27 Changing the Layer Class Used by UIView 27 Changing the Layer Class Used By NSView 28 Layer Hosting Lets You Change the Layer Object in OS X 28 Different Layer Classes Provide Specialized Behaviors 29 Providing a Layer’s Contents 30 Using an Image for the Layer’s Content 30 Using a Delegate to Provide the Layer’s Content 30 Providing Layer Content Through Subclassing 32 Tweaking the Content You Provide 33 Working with High-Resolution Images 35 2013-01-28 | Copyright © 2013 Apple Inc. All Rights Reserved. 2 Contents Adjusting a Layer’s Visual Style and Appearance 35 Layers Have Their Own Background and Border 36 Layers Support a Corner Radius 37 Layers Support Built-In Shadows
    [Show full text]
  • Learning Core Audio: a Hands-On Guide to Audio Programming For
    Learning Core Audio "EEJTPO8FTMFZ -FBSOJOH 4FSJFT 7JTJU LQIRUPLWFRPOHDUQLQJVHULHV GPS B DPNQMFUF MJTU PG BWBJMBCMF QVCMJDBUJPOT 5IF $GGLVRQ:HVOH\ /HDUQLQJ 6HULHV JTBDPMMFDUJPOPGIBOETPOQSPHSBNNJOH HVJEFT UIBU IFMQ ZPV RVJDLMZ MFBSO B OFX UFDIOPMPHZ PS MBOHVBHF TP ZPV DBO BQQMZXIBUZPVWFMFBSOFESJHIUBXBZ &BDI UJUMF DPNFT XJUI TBNQMF DPEF GPS UIF BQQMJDBUJPO PS BQQMJDBUJPOT CVJMUJO UIF UFYU 5IJT DPEF JT GVMMZ BOOPUBUFE BOE DBO CF SFVTFE JO ZPVS PXO QSPKFDUT XJUIOPTUSJOHTBUUBDIFE.BOZDIBQUFSTFOEXJUIBTFSJFTPGFYFSDJTFTUP FODPVSBHFZPVUPSFFYBNJOFXIBUZPVIBWFKVTUMFBSOFE BOEUPUXFBLPS BEKVTUUIFDPEFBTBXBZPGMFBSOJOH 5JUMFTJOUIJTTFSJFTUBLFBTJNQMFBQQSPBDIUIFZHFUZPVHPJOHSJHIUBXBZBOE MFBWF ZPV XJUI UIF BCJMJUZ UP XBML PGG BOE CVJME ZPVS PXO BQQMJDBUJPO BOE BQQMZ UIFMBOHVBHFPSUFDIOPMPHZUPXIBUFWFSZPVBSFXPSLJOHPO Learning Core Audio A Hands-On Guide to Audio Programming for Mac and iOS Chris Adamson Kevin Avila Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City Many of the designations used by manufacturers and sellers to distinguish their products Editor-in-Chief are claimed as trademarks. Where those designations appear in this book, and the publish- Mark Taub er was aware of a trademark claim, the designations have been printed with initial capital Senior Acquisitions letters or in all capitals. Editor The authors and publisher have taken care in the preparation of this book, but make no Trina MacDonald expressed or implied warranty
    [Show full text]
  • App Frameworks #WWDC16
    App Frameworks #WWDC16 What’s New in tvOS Session 206 Hans Kim tvOS Engineer © 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome Welcome First WWDC for tvOS Agenda Agenda tvOS Overview Agenda tvOS Overview New in tvOS 10 Agenda tvOS Overview New in tvOS 10 Diving in tvOS Overview Asset storage Asset storage Public and private database Asset storage Public and private database iCloud authentication Asset storage Public and private database iCloud authentication CloudKit JS Faster initial launch Faster initial launch Minimize wait time Faster initial launch Minimize wait time Larger apps .app • Executable • Resources .app • Executable • Resources ≤ 200 MB .app • Executable • Resources ≤ 200 MB .app • Executable Asset Asset Asset • Resources Pack Pack Pack ≤ 200 MB .app Initial Install Tags • Executable Asset Asset Asset • Resources Pack Pack Pack ≤ 200 MB .app Initial Install Tags • Executable Asset Asset Asset • Resources Pack Pack Pack ≤ 200 MB ≤ 2 GB .app Initial Install Tags • Executable Asset Asset Asset • Resources Pack Pack Pack ≤ 200 MB ≤ 2 GB .app Initial Install Tags • Executable Asset Asset Asset Asset Asset Asset • Resources Pack Pack Pack Pack Pack Pack ≤ 200 MB ≤ 2 GB .app Initial Install Tags Prefetch Tags • Executable Asset Asset Asset Asset Asset Asset • Resources Pack Pack Pack Pack Pack Pack ≤ 200 MB ≤ 2 GB .app Initial Install Tags Prefetch Tags • Executable Asset Asset Asset Asset Asset Asset • Resources Pack Pack Pack Pack Pack Pack ≤ 200
    [Show full text]
  • Core Animation for Mac OS X and the Iphone
    Prepared exclusively for Ki Wan Han What readers are saying about Core Animation for Mac OS X and the iPhone Animation isn’t “eye candy.” It’s about making GUI experiences less arbitrary and more comprehensible. The developers of Apple’s Core Animation get this, and so does Bill Dudney. His book offers a deep, thoughtful guide to the API and the ideas behind it. Chris Adamson Author of QuickTime for Java: A Developer’s Notebook It’s great to see a book for Mac developers that focuses on one topic and does it well. Its pace is excellent and will allow you to have sim- ple animations running in minutes. As the book goes deeper into its subject, it presents you with just the right amount of information to understand what you are doing so you don’t feel like you are just fol- lowing instructions, yet it never turns into a dry reference manual that overloads you with unnecessary detail. Steve (“Scotty”) Scott The Mac Developer Network (http://www.macdevnet.com) Finally! The comprehensive how-to guide we’ve been waiting for on all our Core Animation needs. Eric Wing Developer As an early adopter of Core Animation technology for the creation of Videator, I have but one regret: if only I had had Bill’s book, I would have finished it in half the time! Andrew Stone CEO, stone.com Prepared exclusively for Ki Wan Han Core Animation is an exciting new library for developers on both the iPhone and the Mac. Bill Dudney’s book makes a great companion for Cocoa programmers looking to add it to their bag of developer tricks.
    [Show full text]
  • Parent Layer (L1)
    USING CORE ANIMATION Nathan Eror - Free Time Studios @neror http://github.com/neror/CA360 WHO AM I? http://www.freetimestudios.com AGENDA AGENDA • Core Animation and graphics primarily on iOS • Numerous examples • Get the code at github: http://github.com/neror/CA360 WHAT IS CORE ANIMATION? WHAT IS CORE ANIMATION? • Primary iOS graphics and animation API • 2D Layer based compositing and animation framework • Inspired by modern graphic design software • Takes full advantage of modern GPU’s • Imperative drawing model • Highly optimized for speed (only draws when necessary) • Interpolates animations automatically and asynchronously WHEN SHOULD I USE IT? • Always try to use UIKit drawing and animation first • Use Core Animation if you need: • More granular control over animation and timing • More flexible styling options without resorting to images • To move your views around in 3D space • To draw simple vector images quickly (and animate them) • To have more fun :) UIKIT VS CORE ANIMATION Core Animation [CATransaction begin]; [CATransaction setCompletionBlock:^{ [myView removeFromSuperview]; }]; CABasicAnimation *fadeOut = [CABasicAnimation animationWithKeyPath:@"opacity"]; fadeOut.duration = .2f; fadeOut.toValue = [NSNumber numberWithFloat:0.f]; [myView.layer addAnimation:fadeOut forKey:nil]; [CATransaction commit]; UIKit Block Animations [UIView animateWithDuration:.2f animations:^{ myView.alpha = 0.f; } completion:^(BOOL finished){ [myView removeFromSuperview]; }]; FUNDAMENTALS CORE ANIMATION & UIKIT UIView.h UIKIT_EXTERN_CLASS @interface
    [Show full text]
  • Core Animation for Mac OS X and the Iphone Creating Compelling Dynamic User Interfaces
    Extracted from: Core Animation for Mac OS X and the iPhone Creating Compelling Dynamic User Interfaces This PDF file contains pages extracted from Core Animation for Mac OS X and the iPhone, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF copy, please visit http://www.pragprog.com. Note: This extract contains some colored text (particularly in code listing). This is available only in online versions of the books. The printed versions are black and white. Pagination might vary between the online and printer versions; the content is otherwise identical. Copyright © 2008 The Pragmatic Programmers, LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Contents 1 Introduction 12 1.1 What Is Core Animation? .................. 13 1.2 In This Book ......................... 14 1.3 Acknowledgments ...................... 16 2 Cocoa Animation 19 2.1 Moving Without Animation ................. 19 2.2 Introducing Cocoa Animation ............... 22 2.3 Animation and the Animator Proxy ............ 25 2.4 Animation and Interpolation ................ 26 3 Animation Types 30 3.1 Basic Animation ....................... 30 3.2 Keyframe Animations .................... 31 3.3 Grouping Animations .................... 37 3.4 Animating Transitions ................... 42 3.5 Custom Animation and Interpolation ........... 45 4 Animation Timing 47 4.1 Animation Timing Curves ................. 47 4.2 Cocoa Animation Timing .................. 54 4.3 Chaining Animations .................... 56 5 Layer-Backed Views 60 5.1 The Road Ahead ....................... 61 5.2 View and Layer Hierarchy ................
    [Show full text]
  • Core Animation Essentials
    Core Animation Essentials Session 421 Michael Levy Graphics & Imaging (Canada) Tim Oriol Graphics & Imaging These are confidential sessions—please refrain from streaming, blogging, or taking pictures 1 Demo 1 What can you do with Core Animation? 2 Core Animation in Practice • What will we cover? ■ Part 1: Fundamental Concepts ■ Layers and layer properties ■ Animating layer properties ■ Part 2: Topics in Core Animation ■ Layers, 3D transforms, and perspective ■ Presentation versus model ■ Notifications and timing ■ Performance ■ Masks and shadows ■ Part 3: A little bit extra 3 Architectural Overview 4 Core Animation Architecture UIKit/AppKit Core Animation OpenGL ES/OpenGL Core Graphics Graphics Hardware 5 Compositing Model Layer Mask Background Geometry + Border Filters Shadow + + Layer Content Opacity 6 Animation interpolated points ball.position = p; timing 7 Part 1 The basics 8 Welcome to the Layer Cake CALayer 9 Layers in iOS • Every UIView has a CALayer ■ view.layer ■ drawRect renders to the layer view layer 10 Layer Hierarchy CALayer CAShapeLayer CATiledLayer CATextLayer CAScrollLayer CAReplicatorLayer 11 Demo Card 12 Creating Layers #import <QuartzCore/QuartzCore.h> ... CALayer* myLayer = [CALayer layer]; myLayer.bounds = CGRectMake(0,0,w,h); myLayer.position = CGPointMake(x,y); myLayer.content = familyImage; [view.layer addSubLayer:myLayer]; UIView’s layer 13 Layers and Sublayers ■ Model similar to UIView UIView.layer ■ addSublayer: ■ insertSublayer:above: (etc.) card ■ setNeedsLayout ♥ ■ layoutSublayers ■ setNeedsDisplay ♥ ■ drawInContext:
    [Show full text]
  • Android V Ios Mobile Operating Systems
    Android v iOS Mobile Operating Systems Android Android is an open source operating system widely used on smartphones and tablets. Android has been available under a free and open source software license from October 21, 2008 and until March 2011. Google published the entire source code (including network and telephony stacks) under an Apache License, and keeps the reviewed issues list publicly open for anyone to see and comment. Even though the software is open source, device manufacturers cannot use Google's Android trademark until Google certifies that the device complies with their Compatibility Definition Document (CDD). Devices must also meet this requirement to be eligible to license Google's closed-source applications, including the Android Market. Google purchased the initial developer of the software, Android Inc., in 2005. The unveiling of the Android distribution on November 5, 2007 was announced with the founding of the Open Handset Alliance, a consortium of 84 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. Google released most of the Android code under an Apache License, a free software license. The Android Open Source Project is tasked with the maintenance and further development of Android. The Android Kernel is based on the Linux kernel, with middleware, libraries and APIs written in C, and application software running on an application framework, which includes Java-compatible libraries based on Apache Harmony. Android uses the Dalvik virtual machine with just-in-time compilation to run compiled Java code. Android has a large community of developers writing applications ("apps") that extend the functionality of the devices.
    [Show full text]
  • Integrating Activities for Advanced Communities D2.10 – Interactive
    Project No. 730938 D2.10 – Interactive edition of the Science Stories Book Integrating Activities for Advanced Communities D2.10 – Interactive Edition of the Science Stories Book Project No.730938– INTERACT H2020-INFRAIA-2016-2017/H2020-INFRAIA-2016-1 Start date of project: 2016/10/01 Duration: 48 months Due date of deliverable: 2018/03/31 (Month 13) Actual Submission date: 2018/03/29 Lead partner for deliverable: Sheffield University Authors: Terry Callaghan and Hannele Savela Dissemination Level PU Public X PP Restricted to other programme participants (including the Commission Services) RE Restricted to a group specified by the Consortium (including the Commission Services) CO Confidential, only for members of the Consortium (including the Commission Services) Document ID: D2.10.doc © INTERACT consortium Date: 2018/03/29 Public Page 1 of 12 Project No. 730938 D2.10 – Interactive edition of the Science Stories Book Table of content Publishable Executive Summary ........................................................................ 3 1. Introduction......................................................................................... 4 2. Technical details ................................................................................. 4 3. The process so far .............................................................................. 4 4. Next Steps ........................................................................................... 9 5. Required graphics, form, status and action required ...................... 9 6. Example
    [Show full text]
  • Learning Core Audio: a Hands-On Guide to Audio Programming For
    ptg7913098 Learning Core Audio ptg7913098 "EEJTPO8FTMFZ -FBSOJOH 4FSJFT 7JTJU LQIRUPLWFRPOHDUQLQJVHULHV GPS B DPNQMFUF MJTU PG BWBJMBCMF QVCMJDBUJPOT ptg7913098 5IF $GGLVRQ:HVOH\ /HDUQLQJ 6HULHV JT B DPMMFDUJPO PG IBOETPO QSPHSBNNJOH HVJEFT UIBU IFMQ ZPV RVJDLMZ MFBSO B OFX UFDIOPMPHZ PS MBOHVBHF TP ZPV DBO BQQMZ XIBU ZPVWF MFBSOFE SJHIU BXBZ &BDI UJUMF DPNFT XJUI TBNQMF DPEF GPS UIF BQQMJDBUJPO PS BQQMJDBUJPOT CVJMU JO UIF UFYU 5IJT DPEF JT GVMMZ BOOPUBUFE BOE DBO CF SFVTFE JO ZPVS PXO QSPKFDUT XJUI OP TUSJOHT BUUBDIFE .BOZ DIBQUFST FOE XJUI B TFSJFT PG FYFSDJTFT UP FODPVSBHF ZPV UP SFFYBNJOF XIBU ZPV IBWF KVTU MFBSOFE BOE UP UXFBL PS BEKVTU UIF DPEF BT B XBZ PG MFBSOJOH 5JUMFT JO UIJT TFSJFT UBLF B TJNQMF BQQSPBDI UIFZ HFU ZPV HPJOH SJHIU BXBZ BOE MFBWF ZPV XJUI UIF BCJMJUZ UP XBML PGG BOE CVJME ZPVS PXO BQQMJDBUJPO BOE BQQMZ UIF MBOHVBHF PS UFDIOPMPHZ UP XIBUFWFS ZPV BSF XPSLJOH PO Learning Core Audio A Hands-On Guide to Audio Programming for Mac and iOS ptg7913098 Chris Adamson Kevin Avila Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City Many of the designations used by manufacturers and sellers to distinguish their products Editor-in-Chief are claimed as trademarks. Where those designations appear in this book, and the publish- Mark Taub er was aware of a trademark claim, the designations have been printed with initial capital Senior Acquisitions letters or in all capitals. Editor The authors and publisher have taken care in the preparation of this book, but make no Trina MacDonald expressed or implied warranty of any kind and assume no responsibility for errors or omis- Development sions.
    [Show full text]