#SwiftUI
LlamaChat
LlamaChat provides macOS users the opportunity to interact with AI models like LLaMA, Alpaca, and GPT4All on their local system. Compatible with macOS 13 and supporting both Intel and Apple Silicon, it can be easily downloaded or compiled from source. LlamaChat supports various model formats like PyTorch and ggml, enabling flexible machine learning exploration. It offers chat customization with unique avatars and persistent chat history. Upcoming versions are expected to support additional models such as Vicuna and Koala, ensuring continuous enhancement. Built on an MVVM architecture, the app efficiently uses Swift Concurrency and Combine for smooth operation.
swift-dependencies
Explore an efficient method for managing dependencies in Swift applications, drawing inspiration from SwiftUI's environment system. The library enhances the management of dependencies, making them more testable and flexible, and addresses common challenges in dependency injection such as propagation, overriding, and testing in different contexts. By supporting robust and predictable application behavior, it aids in managing third-party library dependencies and ensuring SwiftUI preview compatibility. Delve into advanced strategies with comprehensive documentation, practical examples, and active community support.
AssisChat
AssisChat is an open-source AI chat application compatible with iOS, iPadOS, and macOS. It allows the use of custom OpenAI or Claude API keys for personalized chat features, including message customization and text sharing via a Share Extension. The Keyboard Extension supports seamless input across apps. Available from the App Store or compilable with Xcode, AssisChat combines technological innovation with user-friendly design.
OSXChatGpt
This SwiftUI-driven desktop application incorporates OpenAI functionality, providing users the ability to switch easily between Chinese and English languages. The app allows for prompt customization, enhancing personalized AI interaction. Users simply need to install the app and enter a valid OpenAI API Key. This program is designed to optimize user interaction with AI, facilitating a productive and efficient experience. Explore how this tool can enrich your engagement with technology.
swiftui-introspect
SwiftUI Introspect facilitates access to UIKit and AppKit components within SwiftUI without resorting to private APIs. It employs a reliable method by inserting invisible views to examine the hierarchy, enabling customization of elements such as UITableView and UINavigationController. The tool is compatible with a range of iOS versions and supports numerous SwiftUI components like Button, ScrollView, and TextField. It allows extension for unsupported elements, ensuring readiness for future OS iterations. Installation is supported via Swift Package Manager and CocoaPods, enhancing ease of integration.
Subsonic
Subsonic facilitates audio integration within SwiftUI for iOS 14+, macOS 11+, tvOS 14+, and watchOS 7+. It offers methods for imperative and declarative audio playback, granting developers control over sound operations. Easily installed via SwiftPM, Subsonic includes options for volume control, repeat count, and bundle specifications. Developed by Paul Hudson, Subsonic is under the MIT license.
clean-architecture-swiftui
Dive into a SwiftUI app project showcasing Clean Architecture with CoreData and Combine for efficient data handling. The project highlights a modular structure with distinct presentation, business logic, and data access layers, offering programmatic navigation and native dependency injection. Built on SOLID principles, it is ideal for scalable and large-scale production environments. Benefit from comprehensive test coverage, including UI tests with ViewInspector.
SwiftyChat
SwiftyChat provides a versatile chat interface built on Swift with support for varied message types, including text, image, video, and location services. Key components include attributed string capabilities, adaptability to landscape orientations, user avatar integration, and a dismissible keyboard. Styles and message cells can be customized to cater to diverse chat user needs. Additionally, the platform includes Picture-in-Picture mode and is efficient to set up through Swift Package Manager. Suitable for developers embedding a convenient chat feature in SwiftUI applications, SwiftyChat aids in streamlining app development with its comprehensive built-in functions.
awesome-ios-architecture
This resource provides a comprehensive overview of iOS application architectures such as MVC, MVP, MVVM, and VIPER. It includes articles, tutorials, and repositories that support developers in structuring apps effectively. By exploring these architectural patterns, developers can manage complexity, improve scalability, and enhance maintainability. The resource offers theoretical insights and practical examples, enabling developers to select and implement the most suitable architecture for their projects.
SkeletonUI
SkeletonUI provides an innovative approach to improve user interfaces by substituting traditional loading indicators with skeleton animations. It employs a straightforward, declarative syntax in SwiftUI and is compatible with iOS, tvOS, watchOS, and macOS. The library can be easily installed using the Swift Package Manager or CocoaPods, offering a customizable and lightweight framework for app developers. Its features like ViewModifier and skeletonable views offer seamless integration, facilitating efficient and refined app performance.
Parchment
Parchment facilitates efficient ViewController pagination with customizable UI elements using UICollectionView. Its features include memory-efficient loading, infinite scrolling, and support for SwiftUI and UIKit. Ideal for dynamic pages and complex menu item layouts, Parchment is easy to integrate via CocoaPods, Swift Package Manager, or Carthage, and it supports iOS 12.0+.
SFSafeSymbols
SFSafeSymbols offers a type-safe Swift API for integrating SF Symbols into Apple applications, reducing runtime errors and improving code reliability by handling symbol availability and renaming automatically. Supporting multiple SF Symbols versions, it integrates seamlessly with Swift Package Manager, Carthage, or CocoaPods. Ideal for developers needing consistent symbol management without frequent updates, it is released under the MIT License, fostering community contributions.
swift-markdown-ui
MarkdownUI is a versatile Swift library designed for rendering and styling Markdown text within SwiftUI. With support for GitHub Flavored Markdown specifications, it enables seamless inclusion of images, lists, blockquotes, and thematic breaks. Its robust theming capabilities allow for extensive customization, making it adaptable for both simple and complex design needs across macOS, iOS, tvOS, and watchOS. Ideal for developers looking to enhance user interfaces with richly styled Markdown content.
episode-code-samples
This repository offers a curated collection of code samples from Point-Free episodes, focusing on key functional programming concepts in Swift. It serves as an educational resource for developers aiming to deepen their understanding with practical, step-by-step guides. Topics covered include UIKit styling, algebraic data types, dependency injection, and SwiftUI state management, all presented in a structured, easy-to-digest format. Join a thriving community for discussions and knowledge sharing, and enhance your skills in creating composable, testable code architectures with real-world examples.
SwiftGPT
SwiftGPT is a SwiftUI application that integrates OpenAI's GPT-3.5 Turbo or GPT-4 and DALL·E 2 for AI-driven chat and image generation. Designed for iOS 14+ devices, users enter an API key to access its features in language processing and image synthesis.
swift-case-paths
The CasePaths library extends Swift's key path system to include enum cases, enhancing library support for dynamic member lookup, modification, and binding derivation akin to struct handling in SwiftUI. This feature is essential for developers using enums in domains, facilitating complex workflow management while maintaining simplicity. Utilized in projects like SwiftUINavigation and The Composable Architecture, it efficiently handles navigation and data parsing. CasePaths offers a comprehensive solution for dynamic state transitions and property management in Swift applications.
ChatGPT_Chatbot
An iOS app designed with SwiftUI and JavaScript to facilitate interaction with ChatGPT, bypassing the need for a backend service. The app offers a user-friendly interface and customizable features, including real-time engagement with ChatGPT while bypassing Cloudflare. Suitable for users interested in flexible ChatGPT usage on iOS.
iowncode
Delve into a wide-ranging array of resources for SwiftUI, CoreML, and the Vision Framework within iOS development. The repository includes topics like SwiftUI graphical elements, CoreML on-device training, and Vision Framework's image analysis features, providing essential tools for iOS developers aiming to integrate advanced technologies into their projects.
MasonryStack
MasonryStack provides a SwiftUI layout tool with `MasonryHStack` and `MasonryVStack` for creating Pinterest-like views. This tool is useful for developers looking to improve app interfaces with customizable tile-based layouts. Be aware that it does not support lazy loading, which is important for large datasets. Easily integrates with other SwiftUI layouts for a smooth design process.
WaterfallGrid
Explore a dynamic grid layout view tailored for SwiftUI applications. Enhance your app with customizable columns and seamless scrolling options designed for responsive design. Key features include:
- Irregular grids with animated item updates
- Customizable spacing
- Adaptable column counts based on device orientation
Easily integrate with Swift Package Manager or CocoaPods, and dive into interactive examples using the WaterfallGridSample app.
RoughSwift
RoughSwift enables the creation of sketchy and hand-drawn style shapes in SwiftUI, optimized for iOS and tvOS. The library provides users with an array of intuitive APIs to craft shapes like lines, rectangles, circles, and SVG paths. It offers diverse customization options, including fill styles and stroke details, to suit various artistic needs. With easy-to-use draw functions and platform-independent capabilities, RoughSwift supports creative transformations and animations. Its robust test coverage and type-safe, immutable structures ensure reliable performance. RoughSwift's multiple fill styles, such as hachure and zigzag, along with SVG scaling, empower developers to create engaging visual content.
isowords
Explore an iOS word search game where players connect letters on a disappearing cube. With a hyper-modular architecture crafted in Swift, the game features automated App Store setups and smooth client-server coordination. Discover in-depth content via video series and make the most of tests and previews to ease development. Download now to experience SwiftUI and SceneKit in action.
ios-learning-materials
Discover a comprehensive collection of iOS development resources with articles, tutorials, and repositories. Covering essential topics like SwiftUI, ARKit, and CoreML, this hub is perfect for developers aiming to expand their skills. Regularly updated to serve as a key learning reference, it also addresses related areas such as Computer Graphics and Machine Learning for a complete understanding of modern app development.
awesome-swiftui
Delve into a curated collection of SwiftUI resources designed to assist in creating dynamic apps. Offering tutorials, books, courses, and articles on implementation and layout, this extensive library includes elements for animations, buttons, charts, and more. Uncover open-source projects for iOS and macOS, providing comprehensive tools and insights for SwiftUI. These resources cater to both novice and seasoned developers aiming to perfect their skills in SwiftUI for superior app design.
swift-composable-architecture
The Composable Architecture provides tools for consistent state management, effective composition, and thorough testing across Apple platforms such as SwiftUI and UIKit. It aids in integrating features like state sharing and side effects management through a straightforward API, enabling the division of complex problems into simpler modules. This library is supported by detailed documentation and a community, enhancing clarity and stability in app logic.
swiftui-navigation-transitions
NavigationTransitions is a SwiftUI library for customizing push and pop transitions in NavigationView and NavigationStack, compatible with iOS 13 and above. It offers a simple modifier to integrate with SwiftUI components, allowing for custom animations and transitions. Users can utilize standard transitions like default, fade, and slide, or create their own with SwiftUI-like code. The library also allows customization of pop gesture behavior. Comprehensive documentation and examples are available for implementation.
accessible-inclusive-ios-animations
This resource offers practical examples on creating accessible animations in iOS using SwiftUI, focusing on user comfort and adherence to Apple's guidelines. It covers methods to minimize motion sickness with techniques such as cross-fade transitions and user-initiated animations. The guide also explores implicit and explicit animations, standard easing curves, and haptic feedback integration. It aims to assist developers in crafting animations that are sensitive to users with motion impairments by using reduced motion settings effectively.
swift-clocks
Swift-clocks offers multiple clock abstractions essential for improving testability and control in Swift concurrency. Providing options like TestClock, ImmediateClock, and UnimplementedClock, it assists in crafting manageable asynchronous code. This library makes time-based tasks like timers and throttling easier to handle, facilitating effective testing and debugging without real-time delays. Access comprehensive documentation and examples to see how these clocks can enhance Swift projects and refine application time-management.
Feedback Email: [email protected]