• Stars
    star
    231
  • Rank 173,434 (Top 4 %)
  • Language
    Swift
  • Created over 3 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.

Donation

如果你喜欢 MNGA,欢迎通过下面的二维码捐赠支持。由于 NGA 官方封锁限制不断加深,我们只能尽最大努力来维持 App 的基本可用性,对于一些无能为力的问题还请谅解,谢谢。

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.

More Repositories

1

litchi-rs

An x86-64 kernel with ~100% Rust (originally) in a week. `async` inside!
Rust
52
star
2

flashroute.rs

🚀 Rust implementation of FlashRoute: A tool for full Internet topology discovery.
Rust
34
star
3

Raft

🗳 A solution to pingcap/talent-plan, aka "6.824 Lab 2: Raft" and "6.824 Lab 3: Fault-tolerant Key/Value Service" from MIT.
Rust
29
star
4

LeetCode.playground

📜 Bugen's LeetCode solutions in Swift Playground. 𝐎𝐯𝐞𝐫 𝟒𝟎𝟎 𝐩𝐫𝐨𝐛𝐥𝐞𝐦𝐬 𝐢𝐧𝐜𝐥𝐮𝐝𝐞𝐝!
Swift
21
star
5

6.824-MapReduce

An implementation of "6.824 Lab 1: MapReduce (2021)" in async Rust.
Rust
10
star
6

Litchi

⚙️ Bugen's toy OS kernel for x86 systems implemented in modern C++. [WIP]
C++
9
star
7

Lime

🍋 A Rust/Swift-like modern interpreted programming language. First-class functions, first-class expressions, and functional techniques included!
Rust
9
star
8

rust-swift-pb-interop

A proof-of-concept for writing cross-platform logic in Rust and interoperating with platform-native language using Protobuf.
Swift
7
star
9

Simulator

🕹 Bugen's logic-circuit-level CPU Simulator, in a descriptive manner.
Swift
5
star
10

pve-config

4
star
11

dnser

🌏 A DNS client & server written in Rust, just for learning.
Rust
4
star
12

bz_XSnake

C++
3
star
13

CS241

📕 Lectures & Assignments & Reading materials of CS241, SJTU.
C++
3
star
14

CSAPP3e

📠 Bugen's Assignments & Labs of CS:APP 3e.
C
2
star
15

rust-playground

Rust
2
star
16

Dino86

🦕 A simple copy of Chrome Dino game in boot sector, compatible with 8086 / 8088.
Assembly
2
star
17

Predictor

🔍 A predictor for Tensorflow models with GUI designed in MVC pattern.
Python
2
star
18

MIPS

👨🏻‍💻 Pipelined MIPS I CPU with 49 instructions & multiplication & direct-mapped cache in Verilog.
Verilog
2
star
19

OSProject2

C
1
star
20

MTAnalyzer

🚇 An all-in-one simple GUI data analysis tool for Hangzhou Metro Traffic.
C++
1
star
21

humrock

Rust
1
star
22

BPyQSql

🗄 A simple GUI SQL client in PyQt5.
Python
1
star
23

sql-masker

Go
1
star
24

Turing

A Turing Machine in Swift.
Swift
1
star
25

LaTeX-Templates

📠 Bugen's useful LaTeX assignment templates.
TeX
1
star
26

cfg-or-panic

Rust
1
star
27

BugenZhao

1
star
28

NSFGraph

🪐 Build visual graphs for National Science Foundation (NSF) awards, using MySQL and Gephi toolkit, implemented in Kotlin.
Kotlin
1
star
29

OSProject1

C
1
star
30

GitNotion

📓 A simple way to manage your Notion pages with Git.
Python
1
star