Continuous Integration with Xcode 6



Similar documents
Continuous Integration and Code Coverage in Xcode

Advanced Testing and Continuous Integration

Improving Your App with Instruments

Contents. About Testing with Xcode 4. Quick Start 7. Testing Basics 23. Writing Test Classes and Methods 28. At a Glance 5 Prerequisites 6 See Also 6

Building, testing and deploying mobile apps with Jenkins & friends

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

ios Application Development &

Going Social with ReplayKit and Game Center

Cross-platform mobile development with Visual C

Strategies for Monitoring Large Data Centers with Oracle Enterprise Manager. Ana McCollum Consulting Product Manager

OS X JumpStart Services. ios JumpStart Services

Managing Apple Devices

Your First App Store Submission

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

eggon SDK for ios 7 Integration Instructions

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Introducing Xcode Source Control

Using a login script for deployment of Kaspersky Network Agent to Mac OS X clients

Increase Your Mobile Test Automation ROI

Simian. Enterprise Mac OS X Software Deployment. John Randolph and Justin McWilliams Software Google

Speed to Market in Mobile Development

Part I. OpenCIT Server

opennms reporting generation tool

What s New in Managing Apple Devices

ios Testing Tools David Lindner Director of Mobile and IoT Security

DeployStudio. The free deployment solution. Alan Gordon Chief Technology Officer. søndag den 9. oktober 11

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

App Distribution Guide

Data Center Virtualization and Cloud QA Expertise

Using Safari to Deliver and Debug a Responsive Web Design

KPNS Database Setup Guide - SQL Server

Cross Platform Mobile. -Vinod Doshi

Automation using Selenium

Advanced Graphics and Animations for ios Apps

Self Testing with MoPub SDK

Chapter 13 Configuration Management

Master your Mac OS X Devices with ConfigMgr 2012 R2. MMS Minnesota 2014

Developing for the App Store. (Legacy)

Xcode Project Management Guide. (Legacy)

DevOps Course Content

Easily integrate Mac into Microsoft System Center

For Internet Facing and Private Data Systems

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

Chapter 13 Configuration Management

Xcode User Default Reference. (Legacy)

SSL Inspection Step-by-Step Guide. June 6, 2016

Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing

Salesforce Mobile Push Notifications Implementation Guide

1) Go to the following URL: 2) Login with your NUS account and password.

How to generate an APNs Certificate to use the Apple MDM protocol via the portal

Penetration Testing for iphone Applications Part 1

ArcGIS Viewer for Silverlight An Introduction

Leveraging Rational Team Concert's build capabilities for Continuous Integration

A Brief Insight on IOS deployment in Education System- need for 3 rd Platform implementation in Schools

IT Service Continuity Management PinkVERIFY

Performance Tuning and Optimizing SQL Databases 2016

Using the Apple Configurator and MaaS3360

ReadyNAS Remote Troubleshooting Guide NETGEAR

Your App and Next Generation Networks

IT Home 2015 DevOps 研 討 會

White Label ios Application Installation and Customization Guide

Apple Deployment Programs Service Level Agreement. Version 1.0.4, 11/24/2014

2015 WW Australia Training Catalogue

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

Surround SCM Best Practices

Simplifying Device Enrollment and Content Distribution Using the Device Enrollment Program, the Volume Purchase Program, and the Casper Suite

Continuous Integration

Pentesting iphone & ipad Apps Hack In Paris 2011 June 17

An Open Source eid Simulator Open Identity Summit 9th -11th September 2013

ABSTRACT' INTRODUCTION' COMMON'SECURITY'MISTAKES'' Reverse Engineering ios Applications

HP ALM11 & MS VS/TFS2010

Chapter 5. Choose the answer that mostly suits each of the sentences given:

VMware Virtualization. Garrett Hartney VMware Evangelist

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Software Configuration Management

Sophos Mobile Control Installation guide

ios App for Mobile Website! Documentation!

Apple Managed with Microsoft. Anders Meinert, Sebastian Bredsdorff,

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Aspire's Approach to Test Automation

Mac OS X Secure Wireless Setup Guide

This module explains the Microsoft Dynamics NAV architecture and its core components.

Arduino Training - Basics of Micro-controllers Programming Basics

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

Tool-Assisted Knowledge to HL7 v3 Message Translation (TAMMP) Installation Guide December 23, 2009

Teaching App Development with Swift Course Materials Overview

Transcription:

Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

Introduction Why continuous integration? What is Xcode Server? What s new in Xcode Server? Demos

Why Continuous Integration? Enhances collaboration Improves software quality Catches problems quickly and automatically Broadens test coverage Gathers build and test history for your project Easily distributes builds to your team

Terminology

Terminology Scheme Recipe for building your project

Terminology SHARED Scheme Recipe for building your project

Terminology SHARED Scheme Recipe for building your project Bot Analyze, build, test, and archive on a schedule

Terminology SHARED Scheme Recipe for building your project Bot Analyze, build, test, and archive on a schedule Integration A single run of a bot

Terminology

Terminology

What Is a Bot? Defines what to build Project and SCM information When to build it Periodic, on-commit, or manual How to build it Shared scheme Static analysis Testing and devices Archives Notifications

Xcode Server Features Easy setup with Xcode and OS X Server Integrates with the Apple Developer program Builds ios and Mac projects Runs tests on multiple devices and simulators Produces IPA and PKG files Seamless Xcode integration Beautiful UI

OS X Server Application that hosts Xcode Server Simple setup Hosted repositories Devices Add and remove devices from your team Run tests on multiple ios devices Automatic device provisioning for testing

Xcode Server for Xcode 6 What s new A shiny new foundation Support for Swift Performance testing Issue tracking Support for pre- and post-integration triggers

Xcode Server Improvements and performance New foundation Huge performance improvements Super reliable Great scalability

Xcode Server Improvements and performance New foundation Huge performance improvements Super reliable Great scalability

Xcode Server Triggers Support for pre- and post-integration triggers Trigger conditions Shell script or email Customized email reports Environment variables Bot ID Bot Name Integration Number Integration Result And more!

Xcode Server Issue tracking Detects new issues (build errors, warnings, static analysis, test failures) Attributes issues to committers Tracks unresolved issues Identifies resolved issues Assistant editor integration Surfaced in email notifications

Demo Server setup, bot configuration, triggers Matt Patenaude (a.k.a. Short Matt)

Xcode Server Swift support Builds Swift projects Builds mixed Swift/Objective-C projects Complete testing support Performance testing Assistant editor for issues Complete feature parity with Objective-C projects

Xcode Server Performance testing Runs performance tests on multiple devices Supports ios devices and Mac Leverages baselines that you configure in Xcode

Xcode Server Performance testing Baselines

Xcode Server Performance testing Objective-C - (void)testperformanceexample { // This is an example of a performance test case. [self measureblock:^{ // Put the code you want to measure the time of here. }]; }

Xcode Server Performance testing Swift func testperformanceexample() { // This is an example of a performance test case. self.measureblock() { // Put the code you want to measure the time of here. } }

Demo Swift support, performance testing Matt Moriarity (a.k.a. Tall Matt)

Summary New foundation Tons of bug fixes and under the cover improvements Triggers Issue tracking Swift support Performance testing

Summary

Summary

Summary

Summary

Summary

More Information Dave DeLong Developer Tools Evangelist delong@apple.com! Documentation Xcode Continuous Integration Guide http://developer.apple.com Apple Developer Forums http://devforums.apple.com

Related Sessions Testing in Xcode 6 Marina Thursday 9:00AM

Labs Continuous Integration Tools Lab C Thursday 2:00PM