Devlog #4

21 June 2022

This development log (devlog) includes work done since the last devlog, which mainly focuses on iOS support and Nokee integration with Gradle.

Xcode Build Adapter

We continue working on the Xcode build adapter plugin, which enables iOS support. We pushed the required changes to support implicit dependencies (e.g. Xcode’s inter-project dependencies). We can now build a project’s main target and dependencies without issues.

We still don’t support cross-project references, usually present when developers nest Xcode projects. Those type of reference requires improvement to our Xcode modelling. We also need to improve our strategy for delegating to Xcode as we would need to cluster these cross-project references together, defeating the goal of using Gradle/Nokee. The situation is very similar to Xcode target clustering. We have some experiments that should allow us to break down these clusters and improve our already excellent performance results.

Documentation Pipeline

We fixed the final two stages of our documentation pipeline (e.g. merged Javadoc and DSL reference). We should be able to update our documentation which includes multiple changes such as moving all samples to use the latest Gradle wrapper, using the correct Nokee version, and removing broken links.

Nokee Version Management plugin

We finished the implementation of the Nokee Version Management plugin. The last stretch of development required changes to our functional testing (to allow a wider spread of Gradle version to tests) and fixing our documentation pipeline. We expect to release this plugin soon.