Download Latest Version v0.3.0 source code.zip (857.6 kB)
Email in envelope

Get an email when there's a new version of XBase

Home / v0.2.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2022-06-22 8.2 kB
v0.2.0 source code.tar.gz 2022-06-22 832.4 kB
v0.2.0 source code.zip 2022-06-22 858.2 kB
Totals: 3 Items   1.7 MB 0

🎉 v0.2.0 - 2022-06-22

Features

Always allow provisioning updates #build ....
Hot fix for an issues I had where I needed to open xcode for updating my signature
Faster build #cargo
Generate compile commands without signing #compile ....
Finally, this will ensure no more errors with regards to provisioning profile or singing, at least for auto complaining
Respect gitignore #daemon ....
previously it was required to set custom paths to ignore in project.yml, now extra ignored path reads from gitignore instead.
Update status variable when watch is running #nvim
Reload sourcekit server on compile #nvim
Clear state on .compile change #sourcekit ....
Doesn't seem critical now that the sourcekit lsp server is reloaded on compile.
Init dependabot #general
Make xcodeproj source of truth (#80) #general ....
* feat(daemon): switch to reading from xcodeproj only * ref(daemon): remove xcodegen project types * ref: remove xcodegen.rs * feat(lua): identity xcodeproj on setup * fix(compile): error while removing non-existing cache * chore(readme): requirements * ref: use platform target method instead of sdkroots * ref: use xcodeproj new api * chore(deps): bump wax dependency * chore: update readme
Support tuist (#91) #general ....
* feat(tuist): support regeneration * feat(project): support generating xcodeproj when absent * feat(compile): append xcodeproj generation logs * ref(compile): check for xcodeproj before trying to generate it * feat(tuist): generate both project and manifest xcodeproj * feat(tuist): generate compile commands for both project and manifest * feat(nvim): update status variable when watch is running * ref(project): decompose and specialize * feat(tuist): lsp support for tuist files * chore(readme): update * ref: make main binary named xbase * feat(tuist): recompile on config files change * fix(xcodegen): ignoring existing xcodeproj * fix(compile): on file rename
Support swift projects (#97) #general ....
* feat(swift): initial support closes [#66] * ref(daemon): abstract run logic * feat(swift): run project * fix(swift): logger * chore(readme): update * chore(ci): update ci command * feat(swift): ignore tests target for build and run

Bug Fixes

Error while removing non-existing cache #compile
Incorrect paths to binaries #daemon ....
CARGO_MANIFEST_DIR unfortunately points to package root instead of workspace root
Crashing on multiline message nvim print #daemon ....
only print the first line and the rest redirect to log buffer
Avoid adding extra `/` #gitignore
Avoid duplicating ** #gitignore
Fix simulator latency #logging
Xclog is not defined #lua
Xcodegen binary not found #general

Refactor

Abstract build logic into ProjectBuild #daemon
Update logging and compile commands (xclog) (#70) #general ....
- switch to new [xclog](https://github.com/tami5/xclog) api and refractor duplicated code. - remove xcode.rs module - Fix [#69].
Separate concerns + contribution guidelines (#76) #general ....
* ref: extract tracing setup to lib/tracing * ref: extract build server to sourcekit crate * ref: extract lib and daemon * ref(daemon): use xbase_proto * ref: flatten structure * feat: contributing guidelines * chore: update readme
Remove crossbeam-channel crate #general
Move project/device module to root #general
Rename tracing package to log #general ....
conflicts with running cargo check and test

Ci

Build, install and format #general
Source: README.md, updated 2022-06-22