# New book on building Mac apps with Swift

**URL:** <https://ifnotnil.com/t/new-book-on-building-mac-apps-with-swift/3365>\
**Category:** Swift\
**Created:** [3 July 2023 00:54 UTC](https://ifnotnil.com/t/new-book-on-building-mac-apps-with-swift/3365 "2023-07-03T00:54:14Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![Jeannot](https://ifnotnil.com/user_avatar/ifnotnil.com/jeannot/32/3787_2.png) [@Jeannot](https://ifnotnil.com/u/Jeannot)\
**Post date:** [3 July 2023 17:22 UTC](https://ifnotnil.com/t/new-book-on-building-mac-apps-with-swift/3365/9 "2023-07-03T17:22:52Z")

</div>

> [@thorstenstueker](#):
>
> When and if it is only a bit css change I can do even that inside of the scenebuilder.

and if not you can even load your own CSS to Scenebuilder and test/apply different layouts. Not only light and dark, but you could create a monkey or banana theme.

No monkey nor bananas were killed in my JavaFX app and looking the same on Windows, macOS, Linux and each platform with its own installer (no need for the end user to install anything from Java). And the app works dynamically for all csv files, no matter if a column contains a date, any kind of numbers, string, formula, etc.). It will even detect the chosen delimiter automatically.

 ![dark_mode](https://ifnotnil.com/uploads/default/original/2X/6/6e784ff9c63f2b8a75ff99795442b0e37da7947d.jpeg)  
 ![headerAnalyse](https://ifnotnil.com/uploads/default/original/2X/c/c0c295860e2093b8d8ce2fc5873c1c257df75529.jpeg)  
 ![light_mode](https://ifnotnil.com/uploads/default/original/2X/5/59ff5e34f3ab0b496d3bae51c942ef6e81d75ead.jpeg)  
 ![preferences](https://ifnotnil.com/uploads/default/original/2X/4/4e759a6dda6734918cb2093d6d1145c6a530c955.jpeg)  
 ![Screenshot 2023-07-03 at 19.35.41](https://ifnotnil.com/uploads/default/original/2X/c/c24bd04b27903f27f449b0ccc4bb619818aaf0c3.jpeg)

---

_[View the full topic](https://ifnotnil.com/t/new-book-on-building-mac-apps-with-swift/3365)._
