Repository: tuist/awesome-tuist Branch: main Commit: fdf2b8911acf Files: 3 Total size: 14.5 KB Directory structure: gitextract_d0jbo148/ ├── .all-contributorsrc ├── LICENSE └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .all-contributorsrc ================================================ { "files": [ "README.md" ], "imageSize": 100, "commit": false, "commitType": "docs", "commitConvention": "angular", "contributors": [ { "login": "jihoonahn", "name": "Jihoon Ahn", "avatar_url": "https://avatars.githubusercontent.com/u/68891494?v=4", "profile": "http://blog.jihoon.me", "contributions": [ "code" ] }, { "login": "2sem", "name": "leesam", "avatar_url": "https://avatars.githubusercontent.com/u/16129260?v=4", "profile": "https://medium.com/@toyboy2", "contributions": [ "content" ] } ], "contributorsPerLine": 7, "skipCi": true, "repoType": "github", "repoHost": "https://github.com", "projectName": "awesome-tuist", "projectOwner": "tuist" } ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2020 Tuist Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ # awesome-tuist [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) A community-driven collection of Tuist related blog posts, tasks, projects, and more. ## Table of Contents - [Learning resources](https://github.com/tuist/awesome-tuist#learning-resources) - [Talks](https://github.com/tuist/awesome-tuist#official) - [Open source projects](https://github.com/tuist/awesome-tuist#open-source-projects) - [Tools](https://github.com/tuist/awesome-tuist#tools) - [Plugins](https://github.com/tuist/awesome-tuist#plugins) - [Blog posts](https://github.com/tuist/awesome-tuist#blog-posts) - [Sarunw](https://github.com/tuist/awesome-tuist#sarunw) - [CI building blocks](https://github.com/tuist/awesome-tuist#ci-building-blocks) - [Podcasts](https://github.com/tuist/awesome-tuist#podcasts) - [Videos](https://github.com/tuist/awesome-tuist#videos) - [Templates](https://github.com/tuist/awesome-tuist#templates) ## Learning resources - [fuckingapproachableswiftconcurrency](https://fuckingapproachableswiftconcurrency.com/) ## Talks - [Our path to microframeworks with Tuist.io](https://www.youtube.com/watch?v=AHf_LkN8RK0) - [Introduction to Tuist Signing](https://youtu.be/WGKp1EHcpME) - [Defining dependencies in Tuist](https://www.youtube.com/watch?v=KHDNKdSKnkw&t=294s) - [Introduction to Tuist](https://www.youtube.com/watch?v=wCVPWJvJGng&t=1s) - [Xcode Project Generation](https://www.youtube.com/watch?v=Bxt37t_twug&t=216s) - [Scaling iOS Codebase](https://blog.houzz.com/scaling-ios-codebase/) - [Bruno Bilescky - Scaling your app](https://nslondon.com/#bruno-bilescky-scaling-your-app) - [Tuist, the tool you missed](https://youtu.be/GIr_rk-FUFY) - [Simplify Modular Project Generation with Tuist - Hamin Song - Seoul iOS Meetup](https://www.youtube.com/watch?v=chsMQCDfyDs) - [From Challenge to Joy: My Journey Developing Tuist for Scalable Xcode Projects](https://www.youtube.com/watch?v=BqKBnFTiWQg) - [Challenges of Using Xcode at Scale - Pedro Piñera - Seoul iOS Meetup [March 2024]](https://www.youtube.com/watch?v=rh7gDpvXH2I) ## Open source projects - [SwiftUI + TCA Example](https://github.com/lm2s/Texther) - [The Composable Microfeature Architecture](https://github.com/TYRONEMICHAEL/tuist-composable-architecture) - [Katana: Swift apps in a swoosh](https://github.com/BendingSpoons/katana-swift) - [Tempura: a holistic approach to iOS development](https://github.com/BendingSpoons/tempura-swift) - [Pokedex](https://github.com/ronanociosoig/tuist-pokedex) - [Sendbird Chat SDK Sample for iOS](https://github.com/sendbird/sendbird-chat-sample-ios) - [zen-example-tma](https://github.com/dotaeva/zen-example-tma): A demo project showcasing usage of Zen SPM in Tuist-generated project using The Modular Architecture - [ICTMDBAppTuist](https://github.com/engingulek/ICTMDBAppTuist): TMDB TV is a modular application built using a list of TMDB TV shows, leveraged and managed by Tuist to provide a scalable and efficient development environment ## Tools - [asdf-tuist](https://github.com/cprecioso/asdf-tuist) - [TuistAutoGen](https://github.com/naldal/TuistAutoGen) - [XCFolder](https://github.com/ZhgChgLi/XCFolder) ## Plugins - [Code Signing Plugin](https://github.com/apps4everyone/tuist-plugin-signing) - [TuistUI Plugin](https://github.com/jihoonme/tuistui) ## Blog posts - [Real-World Xcode Project Using Tuist](https://getstream.io/blog/real-world-xcode-tuist/) - [Back Market x Tuist - Part I: Why We Moved Our iOS Project To Tuist](https://engineering.backmarket.com/back-market-x-tuist-part-i-why-we-moved-our-ios-project-to-tuist-f161cf914700) - [Back Market x Tuist II: How We Migrated Our iOS Project From SwiftPM to Tuist](https://engineering.backmarket.com/back-market-x-tuist-ii-how-we-migrated-our-ios-project-from-swiftpm-to-tuist-cef9ecc88c8c) - [Back Market x Tuist Part III: How We Enforce Our Modularization Strategy With Tuist](https://engineering.backmarket.com/back-market-x-tuist-part-iii-how-we-enforce-our-modularization-strategy-with-tuist-1c82fd5115a9) - [First touches of using Tuist for Xcode Project generation](https://medium.com/swlh/first-touches-of-using-tuist-for-xcode-project-generation-f46c630bc29b) - [Our Journey to Generated Projects](https://www.ackee.cz/blog/en/tuist-our-journey-to-generated-projects/) - [The Magic of Generating an Xcode Project](https://developers.soundcloud.com/blog/tuist-project-generation) - [Solving modularised iOS project challenges by adopting project generation](https://medium.com/@daniell.jankowskii/solving-modularised-ios-project-challenges-by-adopting-project-generation-eda9cd1ee3bd) - [Getting Started with Tuist](https://sarunw.com/posts/getting-started-with-tuist/) - [Gerando Xcode Project com Tuist](https://deciomontanhani.com.br/gerando-xcodeproj-com-tuist/) - [Xcode Project Generation: A Primer](https://jsorge.net/2021/03/15/xcode-project-generation-a-primer) - [Modular Apps with a Tuist](https://medium.com/@ronan.ociosoig/modular-apps-with-a-tuist-8fdd8d3fd4bb) - [Tool-managed Xcodeproj](https://www.thoughtworks.com/radar/techniques/tool-managed-xcodeproj) - [Tuist Tutorial for Xcode](https://www.raywenderlich.com/24508362-tuist-tutorial-for-xcode) - [Build Templates For Code Generation](https://ronanociosoig.medium.com/build-templates-for-code-generation-with-tuist-497656e3f6a5) - [Unifying Tuist Projects](https://ronanociosoig.medium.com/unifying-tuist-projects-80abc226d756) - [Goodbye Moya & Alamofire](https://ronanociosoig.medium.com/goodbye-moya-alamofire-simplify-your-dependancies-cff5dd649e91) - [Warming Up To Havana: Accelerate iOS Builds With Binary Caching Using Tuist 2.x](https://ronanociosoig.medium.com/warming-up-to-havana-accelerate-ios-builds-with-binary-caching-using-tuist-2-x-bd9ea6631a92) - [Optimising iOS builds with Tuist and Codemagic CI/CD](https://blog.codemagic.io/ios-app-caching-using-tuist-and-codemagic/) - [Getting started with Tuist for Xcode project generation and modularization on iOS](https://www.runway.team/blog/getting-started-with-tuist-for-xcode-project-generation-and-modularization-on-ios) - [How to build a Tuist plugin and publish it using SPM and version control](https://www.runway.team/blog/how-to-build-a-tuist-plugin-and-publish-it-using-spm-and-version-control) - [Scaling iOS at Bumble: Part 1/3 — The Challenges](https://medium.com/bumble-tech/scaling-ios-at-bumble-76754fa874f7) - [Scaling iOS at Bumble: Part 2/3 — The Assessment](https://medium.com/bumble-tech/scaling-ios-at-bumble-239e0fa009f2) - [Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of Life](https://medium.com/@jonathan.crooke/scaling-ios-at-bumble-6f0602682903) - [Upgrading Tuist Version](https://toyboy2.medium.com/upgrading-tuist-version-d53a0f37f402) - [Migrating a Large iOS White-Label Project to Tuist: A Developer’s Journey](https://medium.com/@vitalikfedun/migrating-a-large-ios-white-label-project-to-tuist-a-developers-journey-4eccb65ca5d6) - [Turn Swift into a CLI Powerhouse with Swift Package Manager](https://medium.com/@vitalikfedun/turn-swift-into-a-cli-powerhouse-with-swift-package-manager-e800c67cbc99) by @vit008 - [Resolving “Multiple commands produce” caused by xcdatamodeld on Tuist](https://medium.com/@toyboy2/resolving-multiple-commands-produce-caused-by-xcdatamodeld-on-tuist-2622a0036a2e) by @2sem - [Implicit Dependencies, Broken Graphs, and Architectural Integrity in Modular iOS System](https://theinkedengineer.com/insights/implicit-dependencies-broken-raphs-and-architectural-integrity-in-modular-ios-system) - [Setting up Tuist 4 to your existing project](https://medium.com/@toyboy2/setting-tuist-to-your-exist-project-9136882c0d85) by @2sem - [Setting up TCA for your project with Tuist](https://medium.com/@toyboy2/setting-up-tca-for-your-existing-project-with-tuist-7d3443dde540) by @2sem - [SwiftData Modularization with TCA in Tuist](https://medium.com/@toyboy2/swiftdata-modularization-with-tca-in-tuist-7650b71caf6f) by @2sem - [Tuisting The Oldest iOS Project](https://medium.com/@toyboy2/tuisting-the-oldest-ios-project-dd42340ab739) by @2sem - [Excluding Files from Tuist Project Target](https://medium.com/@toyboy2/excluding-files-from-tuist-project-target-337d7aae956c) by @2sem - [Adding a directory into Tuist as a Reference](https://medium.com/@toyboy2/adding-a-directory-into-tuist-as-a-reference-a379de247dcc) by @2sem - [TuistString+App can’t solve \”](https://medium.com/@toyboy2/tuiststring-app-cant-solve-5e2be961575e) by @2sem - [The selected Xcode version is 16.2, which is not compatible with this project’s Xcode version requirement of 14.0.0.](https://medium.com/@toyboy2/the-selected-xcode-version-is-16-2-83306eac49e2) by @2sem - [Upgrading Tuist Version](https://medium.com/@toyboy2/upgrading-tuist-version-d53a0f37f402) by @2sem - [Seems to be a very old project file format — please open your project file in a more recent version of Xcode](https://medium.com/@toyboy2/seems-to-be-a-very-old-project-file-format-please-open-your-project-file-in-a-more-recent-b239f77a240a) by @2sem - [Speed up iOS Build using Caching on Tuist](https://medium.com/@toyboy2/speed-up-ios-build-using-cache-on-tuist-c37e38f081bf) by @2sem - [Resolving Swift Packages faster With Registry from Tuist](https://medium.com/@toyboy2/resolving-swift-packages-faster-with-registry-from-tuist-0bfb797c33c2) by @2sem ### Sarunw - [Getting Started with Tuist](https://sarunw.com/posts/getting-started-with-tuist/) - [What is the difference between Tuist init and scaffold](https://sarunw.com/posts/what-is-the-difference-between-tuist-init-and-scaffold/) - [Tuist scaffold: How to use the Tuist template to create a new module for an ongoing project](https://sarunw.com/posts/tuist-scaffold/) - [Tuist init: How to use Tuist templates to bootstrap your project](https://sarunw.com/posts/tuist-init/) - [Tuist Template: What is it and how to create them](https://sarunw.com/posts/tuist-template/) - [How to add a unit test target to a Tuist project](https://sarunw.com/posts/how-to-add-unit-test-target-to-tuist-project/) ## CI building blocks - [appcircle-tuist-component](https://github.com/appcircleio/appcircle-tuist-component) ## Podcasts - [EmpowerApps.Show - Automation Fun with Jared Sorge](https://brightdigit.com/episodes/084-automation-fun-with-jared-sorge/) - [EmpowerApps.Show - Supercharged with Pedro Piñera](https://brightdigit.com/episodes/154-supercharged-with-pedro-pinera/) - [Tuist with Pedro Piñera Buendía](https://thebakery.dev/08/) - [Scale your Swift App development with Tuist](https://www.youtube.com/watch?v=GmQMKiH0hHk) ## Videos - [Introduction to Tuist](https://www.youtube.com/watch?v=wCVPWJvJGng) - [Tuist App signing ](https://www.youtube.com/watch?v=WGKp1EHcpME) - [Generating binaries from third-party package dependencies and linking them](https://www.youtube.com/watch?v=D5sVLZanAJU) - [Using binary caching with Tuist to speed up builds](https://www.youtube.com/watch?v=Qq7E3YlPJog) - [A story about graphs and Xcode projects](https://www.youtube.com/watch?v=CxLtm1depZs) - [Tuist | Open Source iOS Project | Mentorship | Day in the life of a Software Engineer | İstanbul](https://www.youtube.com/watch?v=rzTY7La1HWA) - [Why Tuist? Streamlining Your iOS Project Setup](https://www.youtube.com/watch?v=CnsY_P8Y934) - [Scaling iOS DevX with Tuist](https://www.youtube.com/watch?v=HybqYfIpIqc) - [Codcast with Ahmed Emad (Arabic)](https://yewtu.be/watch?v=D7F3jH4iy_o) ## Templates - [SwiftCLITemplate](https://github.com/dfreniche/SwiftCLITemplate) - [SwiftUITemplate](https://github.com/haifengkao/SwiftUITemplate) ## Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Jihoon Ahn
Jihoon Ahn

💻
leesam
leesam

🖋
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!