All Projects → BugenZhao → MNGA

BugenZhao / MNGA

Licence: other
💬 A refreshing NGA Forum App in SwiftUI. Make NGA Great Again! aka "NGA 论坛 iOS 开源客户端"

Programming Languages

swift
15916 projects
rust
11053 projects
Makefile
30231 projects
kotlin
9241 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to MNGA

awesome-result-builders
A list of cool DSLs made with Swift 5.4’s @resultBuilder
Stars: ✭ 805 (+549.19%)
Mutual labels:  swiftui
Scre
A lightweight screen recorder macOS application written in SwiftUI.
Stars: ✭ 53 (-57.26%)
Mutual labels:  swiftui
SwiftUI-Color-Kit
SwiftUI Color Pickers, Gradient Pickers And All The Utilities Needed To Make Your Own!
Stars: ✭ 120 (-3.23%)
Mutual labels:  swiftui
ScriptWidget
ScriptWidget is an iOS app that we can create widgets for iOS using JSX label style in JavaScript.
Stars: ✭ 137 (+10.48%)
Mutual labels:  swiftui
SwiftUI.TextEdit
SwiftUI proof-of-concept text edit component
Stars: ✭ 71 (-42.74%)
Mutual labels:  swiftui
kotlin-simple-architecture
Kotlin Simple Architecture
Stars: ✭ 35 (-71.77%)
Mutual labels:  swiftui
TicTacToe-SwiftUI
Unidirectional data flow tic-tac-toe sample with SwiftUI.
Stars: ✭ 22 (-82.26%)
Mutual labels:  swiftui
ObjCUI
使用OC来写声明氏UI
Stars: ✭ 27 (-78.23%)
Mutual labels:  swiftui
CoreDataToSwiftUI
Rule based CRUD CoreData Frontends for SwiftUI
Stars: ✭ 18 (-85.48%)
Mutual labels:  swiftui
SwiftUIFormValidator
Declarative form validator for SwiftUI.
Stars: ✭ 34 (-72.58%)
Mutual labels:  swiftui
LunarCalendar
A lightweight macOS App for displaying calendar and time
Stars: ✭ 82 (-33.87%)
Mutual labels:  swiftui
Redux
Manage iOS App state with Redux and Async/Await :)
Stars: ✭ 18 (-85.48%)
Mutual labels:  swiftui
Shibuya
An Xcode theme to solve some problems with default theme on SwiftUI
Stars: ✭ 38 (-69.35%)
Mutual labels:  swiftui
SwiftUI-learning
SwiftUI视频教程配套代码(SwiftUI+SwiftUI 2.0+SwiftUI 3.0)+SwiftUI macOS+其他
Stars: ✭ 57 (-54.03%)
Mutual labels:  swiftui
Columbus
A feature-rich country picker for iOS, tvOS and watchOS.
Stars: ✭ 23 (-81.45%)
Mutual labels:  swiftui
tca-swiftui-navigation-demo
Demo project that shows how to implement navigation in SwiftUI iOS application using Swift Composable Architecture
Stars: ✭ 75 (-39.52%)
Mutual labels:  swiftui
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-82.26%)
Mutual labels:  swiftui
GameKitUI.swift
GameKit (GameCenter) for SwiftUI
Stars: ✭ 29 (-76.61%)
Mutual labels:  swiftui
BetterWeather
The missing Apple Weather App for Mac.
Stars: ✭ 19 (-84.68%)
Mutual labels:  swiftui
Cloe
Cloe is Redux on Combine for SwiftUI with excellent feng shui.
Stars: ✭ 29 (-76.61%)
Mutual labels:  swiftui

MNGA

Logic

A refreshing NGA Forum App in SwiftUI.

Make NGA Great Again.

Get the App

  • App Store

  • TestFlight Public Link for iOS

    Stable Channel (稳定版) Nightly Channel (开发版)
    tf-image tf-image
  • Or build the project yourself, check instructions below.

Features

  • Built with SwiftUI which provides awesome UX feelings for multiple platforms like iOS, iPadOS and macOS
  • High-performance logic layer energized by Rust (and can be ported to other platforms with ease, check Android Instructions)

Screenshots

iOS

iPadOS

macOS

Build the Project

  1. Install Xcode and Rust toolchains. Make sure you have set your command line tools location correctly by

    安装 Xcode 及 Rust 相关工具链。确保 CLI 工具的路径设置正确:

    $ sudo xcode-select --switch /Applications/Xcode.app
  2. Install other prerequisites.

    安装其他依赖。

    $ brew install swift-protobuf
    $ cargo install cargo-lipo
    
    $ rustup target add aarch64-apple-ios
    $ rustup target add aarch64-apple-ios-sim  # optional: Simulator target for Apple Silicon
    $ rustup target add x86_64-apple-ios       # optional: Simulator target for Intel
    $ rustup target add aarch64-apple-darwin   # optional: macOS target for Apple Silicon
    $ rustup target add x86_64-apple-darwin    # optional: macOS target for Intel
  3. Clone the repository and run at the project root:

    克隆仓库到本地,在项目的根目录,运行

    $ make ios
    $ make macos

    You'll find logic-ios.xcframework and logic-macos.xcframework under out.

    检查 out 目录,将会生成 logic-ios.xcframeworklogic-macos.xcframework 两个 Xcode Framework.

  4. Open the Xcode project app/NGA.xcodeproj. Run the app after you set the correct Apple ID.

    打开 Xcode 工程 app/NGA.xcodeproj,重新设置签名 Apple ID 后,编译运行 MNGA。

Statements

  • 本项目中涉及的 NGA 等文字,NGA 版块、帖子、用户等数据,AC 娘表情等资源,其版权均归 NGA BBS (https://ngabbs.com) 所有。
  • This project currently has NO LICENSE. You MAY NOT modify or redistribute this code without explicit permission.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].