Pro iOS Continuous Integration [electronic resource] /
Pouclet, Romain.author.
Pro iOS Continuous Integration teaches you how to utilize the strengths of continuous integration in your everyday work. CI is more popular now than ever, as iOS developers realize how time-consuming building and deploying an application for testing purposes and quality assurance can be. This book shows you how to make your developing life easier, with real-world applications and examples. With this book, you will learn what continuous integration and continuous delivery really are and how they can be used in your iOS projects. You will learn how to release an iOS application outside the App Store using Xcode. You'll understand how to leverage the power of the command line to build your projects, and run your tests. You'll use Jenkins and Bamboo to architect automatic builds and automate the whole build process. In addition, you'll also learn how to use Xcode server and bots, what quality assurance tools can be used to measure the quality of your code, and how to send builds to your beta testers. Author Romain Pouclet provides hands-on, practical experience in iOS continuous integration and, using this book, you will see that it's not actually that hard to set up a fully-featured continuous integration platform, whether you are an independent iOS developer working from home or a member of a team in a big company.
Contents at a Glance; Introduction; Chapter 1: Introduction to Continuous Integration; What is Continuous Integration?; Apple History 101; Pros & Cons; The Road Ahead; Sample Application: Github Jobs; Prerequisites; Summary; Chapter 2: Continuous integration features in iOS and Xcode; Sample application: Github jobs; Creating the Application; What Xcode Gives Us; Application's Info file; Tests; Git Integration; CocoaPods; Coding the Sample Application; Why Have We Done All This?; Getting Ready to Release the Application; Custom Build Settings; Build Phases; Summary
Chapter 3: Using Xcode to Release an Application Outside the App StoreWhat We Need; Getting Ready to Release the Application; Collecting Feedback from Crash logs; Creating the IPA file; Installing the Application on the Tester's Device; But... This is a Terrible Process!; Installing the Application on the Tester's Device; Installing Multiple Versions of the Application; Summary; Chapter 4: Invoking the Power of the Command Line; Command Line Interface?; Introducing Shenzhen; Juggling with Multiple Installations of Xcode; Building the Application; Building the Application Using xcodebuild
Building the Application Using XctoolFormatting xcodebuild output using xcpretty; Anatomy of an Xcode Project File and Scheme Sharing; Creating the IPA File From the Command Line; Choosing the Destinations; Toying with the Application Manifest; Bumping the Build Version Using Agvtool; Wrapping it Up and Calling it a Day; Summary; Chapter 5: Automatic Builds with Jenkins; Why Do We Need an Automated Build Platform?; Jenkins and Hudson: A Bit of History; Getting Started with Jenkins; Installing Jenkins Using the Command Line; Loading Jenkins at Startup; Having a Look Around; Tuning Jenkins
Your First Jenkins Job Using the Xcode PluginCreating an SSH key dedicated to Github; Building the Github Job Applications; Archiving the generated IPA; Jenkins Power User Features; Jenkins REST API; Jenkins from the Command Line; Getting Feedback; Receiving Notifications and Fixing the Build Right Away; Watching the State of Multiple Projects; Integrating Our Build Script; Updating the Build Number; Unlocking the Keychain; Cleaning up after yourself; Integrating Xcode Builds into an Existing Jenkins Installation; Slave Node Basics; Anatomy of a Jenkins Slave Node
Managing Provisioning Profiles and Private KeysWhere Do We Go From Here?; Summary; Chapter 6: Automated builds with Bamboo; Getting started with Bamboo; Installing Bamboo using the command line; Getting ready for production use; Having a look around: a different approach than Jenkins; Extending Bamboo; Configuration of the default job; Summing up the Bamboo Basics; Building the Github Jobs application; Using environment variables; Archiving the artifacts; Bamboo Power user features; Rest API; Wallboards; Getting feedback; Build multiple branches; Build early, build often
Setting up a hook with Bamboo
Includes index.
Pro iOS Continuous Integration teaches you how to utilize the strengths of continuous integration in your everyday work. CI is more popular now than ever, as iOS developers realize how time-consuming building and deploying an application for testing purposes and quality assurance can be. This book shows you how to make your developing life easier, with real-world applications and examples. With this book, you will learn what continuous integration and continuous delivery really are and how they can be used in your iOS projects. You will learn how to release an iOS application outside the App Store using Xcode. You'll understand how to leverage the power of the command line to build your projects, and run your tests. You'll use Jenkins and Bamboo to architect automatic builds and automate the whole build process. In addition, you'll also learn how to use Xcode server and bots, what quality assurance tools can be used to measure the quality of your code, and how to send builds to your beta testers. Author Romain Pouclet provides hands-on, practical experience in iOS continuous integration and, using this book, you will see that it's not actually that hard to set up a fully-featured continuous integration platform, whether you are an independent iOS developer working from home or a member of a team in a big company.
iOS (Electronic resource)
Apple computer.
Application software.
Apple and iOS.
Computer Applications.