Paul Krill
Editor at Large

Apple Xcode 13 supports teams, Swift concurrency

news
Jun 9, 20212 mins

Latest version of Apple’s IDE backs Xcode Cloud CI/CD, team development features, and Swift concurrent programming using async/await and actors.

teamwork puzzle organized pieces together
Credit: Thinkstock

Xcode 13, the latest version of Apple’s integrated development environment, is now available in beta, highlighted by team development capabilities and alignment with the company’s new Xcode Cloud cloud-based continuous development and continuous delivery platform.

Xcode 13, downloadable from developer.apple.com, provides team development features for working with Xcode Cloud, GitHub, Bitbucket, and GitLab. Support is offered for Xcode Cloud CI/CD as well as for Git pull requests. With Xcode 13, developers can see teammates’ comments within code, along with the name and avatar of the reviewer, and compare two versions of code files. Apps are code-signed via an Apple-hosted certificate management service to ease App Store submissions.

Additional capabilities cited in Xcode 13 beta release notes include:

  • Native support for concurrent programming with the Swift language and Swift package collections. Swift 5.5 natively supports concurrent programming using async/await and actors. Also in support of Swift concurrency, the Apple Clang compiler now can warn if a call completion handler is called more than once or if an execution path does not have a completion handler call.
  • Developers can create and merge pull requests using Xcode source control features when signed into a GitHub or Bitbucket Server account.
  • SDKs are included for iOS 15, iPadOS 15, MacOS Monterey, tvOS 15, and watchOS 8.
  • The cktool can be used on the command line to interact with the CloudKit database.
  • Crash reports are featured with more filtering capabilities and more statistics.
  • Vim key bindings are introduced to emulate a Vim experience in the source editor combined with existing editor functionality.
  • The CPU counters template is now more reliable and performant.
  • The build system now emits a warning when a script phase or a custom build rule declares an input dependency that is not part of a build input and is not declared as an output dependency of any other task in a build.
  • Provisioning apps for the TestFlight beta test platform is supported on the Mac.
  • TextureConverter can be used on the command line to compress textures to all Metal compressed texture formats.
  • A -fobjc-constant-literals flag in the Clang compiler lets developers declare global constant literals and perform optimizations for other literals supported in Objective-C.
  • Xcode’s Core ML model editor now supports the new Core ML package format.
Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author