Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage Xcode Content on InfoQ

  • Ebay Open-Sources Package to Reduce Test Flakiness Using Swift and Xcode

    Targeted Auto Retry is Ebay's approach to dealing with test flakiness that aims to make a continuous integration pipeline more resilient to flaky test steps. To make this approach straightforward to use, Ebay has open sourced a lightweight framework for the Swift language that can be used with Xcode unit testing framework.

  • Swift 5.2 Brings callAsFunction, Subscript with Default Arguments, and More

    The Swift programming language, originally developed by Apple and released in 2014, has just reached version 5.2. Swift 5.2 is available in the Xcode 11.4 Beta, bringing callAsFunction, subscript with default arguments, Key Path Expressions as Functions, a new diagnostic architecture, and more.

  • Objective-C Introduces Zero-Runtime-Cost Direct Methods

    Since Swift was launched in 2014, Objective-C has known only minor changes, mostly aimed at improving its interoperability with Swift. Far from being a fringe language, though, Objective-C has recently added support for "direct" methods, which look like ordinary class methods but behave more like a C function.

  • Reduce Xcode Build Times Using Carthage and Caching Binary Dependencies

    In a recent post, Spotify engineer Patrick Balestra explained how they managed to improve Xcode build time by 50% using dependency manager Carthage to avoid rebuilding dependencies over and over across their teams.

  • Swift 5 Now Available through Xcode 10.2 Beta

    The latest Xcode 10.2 beta release includes support for Swift 5. In addition to bringing new features at the language and tooling level, this new release produces smaller binary packages for iOS 12.2 by not including the Swift runtime in the app bundle.

  • Swift 4.2 Hits the Road

    One year after the release of Swift 4, Swift 4.2 is now official. It brings a number of improvements to the language and the standard library, including better generics, Hashable protocol, and random number generation. Additionally, writes Swift maintainer Ted Kremenek, Swift 4 delivers faster compile times and improves the debugging experience.

  • Apple Getting Ready to Deprecate 32-Bit macOS Apps

    Apple has started preparing the deprecation of 32-bit apps for macOS. The next maintenance release of macOS, High Sierra 10.13.4, will notify users when they launch 32-bit apps, while the upcoming Xcode 9.3 will include tools to make the transition to 64-bit less painful for developers.

  • Bluepill is LinkedIn’s Open-Source Tool for iOS UI Testing at Scale

    LinkedIn’s Bluepill allows developers to run iOS UI tests using multiple simulators on a single machine, writes LinkedIn software engineer Keqiu Hu, and aims to provide tool stability and test scalability.

  • Dan Guido: Modern iOS Application Security

    As mobile applications increase in popularity and as more transactions are carried out via mobile devices, security is a topic of growing concern. In his talk "Modern iOS Application Security" at QCon New York 2016, Dan Guido takes a closer look at iOS security. While Apple already provides the means to create highly secured applications, there are still threads that may render them useless.

  • Xcode 8 Brings Swift 3, Editor Plug-ins, and More

    At WWDC 2016, Apple announced Xcode 8, the latest version of its IDE for iOS, macOS, tvOS, and watchOS. Now available in beta, Xcode 8 brings Swift 3, improved address and thread sanitizer, a new editor extension architecture, and more.

  • Apple Releases Swift 2.2 for OSX and Linux

    Today Apple released Swift 2.2 as part of Xcode 7.3 for OSX, along with official binaries for Swift 2.2 for Linux. InfoQ looks at what's new and what having a production release of the runtime will have for Linux on the Server.

  • OCaml Now Ready for iOS Development

    San Francisco-based programmer Edgar Aroutiounian has recently created a package for OCamliOS, an OCaml cross-compiler for iOS recently made available by Jeffrey A. Scofield that should eventually be merged into the official OCaml compiler. InfoQ has spoken with Aroutiounian.

  • Carthage: GitHub's Dependency Manager for Xcode Projects

    Carthage is a dependency manager for Objective-C and Swift projects aims to be "ruthlessy simple," says its author Justin Spahr-Summers. Carthage has been developed at GitHub and its philosophy is "delegating tasks to Xcode and Git" as much as possible so developers can use the tools they "are already familiar with."

  • Apple Prepares Swift 1.2 For Release

    Apple has made available Swift 1.2 with a developer release of Xcode 6.3. A number of improvements have been made to both the compilation speed and also performance of the compiled code. Read on to find out what else is new, and what steps need to be taken for migrating from earlier versions of Swift.

  • A Few Highlights from QConSF2013- Part 2 of 2

    It's one thing having an in-house training program. But there is a certain deeper insight that can be gained from attending a Q-Con conference in person. Which may be one reason why attendance at the globe-hopping event continues to grow.


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.