• Stars
    star
    646
  • Rank 69,672 (Top 2 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 2 years ago
  • Updated 12 months ago

Reviews

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

Repository Details

一个用 SwiftUI 编写的 V2ex macOS/iOS/tvOS 客户端 (A V2ex macOS/iOS/tvOS client written in SwiftUI)

V2exOS

V2exOS

一个用 SwiftUI 编写的 V2ex macOS/iOS/tvOS 客户端

macOS screenshot macOS screenshot

tvOS screenshot tvOS screenshot iOS screenshot

下载

V2exOS 已经发布到 App Store,可以通过下面的链接直接下载;当然你也可以从 Release 页面下载构建好的 .app 包,或者自己根据源代码构建。

Download V2exOS on App Store

关于

  • 目标打造一个 macOS/iOS/tvOS 三平台原生极致体验的 V2ex 客户端
  • 使用 SwiftUI 开发,尽量利用系统和语言新特性,最低适配 macOS 12+ / iOS 16+ / tvOS 15+
  • 开发过程中抽象出可复用的 V2ex API 网络层为 Swift Package - V2exAPI

功能

基本功能

  • Personal Access Token 授权登录
  • 主题列表
  • 评论列表
  • 通知列表
  • 深色模式
  • 节点搜索/Google搜索
  • 热门列表
  • 收藏节点
  • 发表主题/评论(暂无 API 支持 #4

高级功能

  • Proxy 代理

帮助

如何设置代理?

菜单: V2exOS -> Preferences (快捷键:Command + ,

数据加载不出来有可能是需要挂代理,你懂的

如何登录 V2exOS?

在 V2ex 登录你的账号,进入 [设置 -> Tokens] 页面生成 Personal Access Token(建议有效期长一些),填入 V2exOS 即可,V2exOS 会将你的 Personal Access Token 保存到本地的 Keychain 钥匙串中,在需要访问 V2ex API 时进行使用。

当然部分不需要鉴权的功能不登陆也是可以直接使用的

贡献

  • 欢迎大家添砖加瓦,需要某个功能可以先提交 issue 讨论,当然也可以直接 fork 仓库,修改代码提交 PR。

直接通过 Xcode 打开本项目即可,如果遇到 SPM 依赖拉取不下来,可以尝试通过 xcodebuild 命令更新:

xcodebuild -resolvePackageDependencies -scmProvider system

感谢

本项目建立在以下开源库之上,感谢这些优秀的项目:

  • V2exAPI - V2ex Open API 的 Swift 封装
  • Kingfisher - 网络图片加载和缓存
  • KeychainAccess - Keychain 便捷访问存储 Personal Access Token
  • MarkdownUI - SwiftUI Markdown 渲染
  • RedditOS - 一个 SwiftUI 写的 Reddit macOS 客户端,灵感来源之一

LICENSE

MIT

More Repositories

1

ISEmojiView

Emoji Keyboard for iOS
Swift
496
star
2

CubicBezier

CubicBezier Generator for macOS
Objective-C
147
star
3

fir-mac

fir.im client on macOS
Swift
116
star
4

JingRound

仿jing.fm的音乐播放视图,支持旋转和自定义参数。
Objective-C
106
star
5

crystal-web-framework-stars

⭐️ Web frameworks for Crystal, most starred on Github
TypeScript
69
star
6

NSLoger

A forum based on Django
Python
57
star
7

NSPress

A Swift Blogging Platform. (No longer maintenance)
CSS
54
star
8

V2exAPI

V2ex API 的 Swift 封装,支持 iOS/macOS (A V2ex API wrapper for iOS/macOS, built with Swift)
Swift
46
star
9

MyMacMusicPlayer

我的 Mac 音乐播放器!
Objective-C
45
star
10

flarum-ext-email-verification-switch

Disable new registered user email verification, will be activated automatically.
PHP
23
star
11

QiniuMacUploader

Mac 平台的七牛云拖拽上传小工具
Swift
22
star
12

GTMBase64

A Simple Example For GTMBase64
Objective-C
18
star
13

appstore-connect-sdk

A TypeScript module for Node.js that interacts with the App Store Connect API, providing support for all APIs based on OpenAPI specification.
TypeScript
18
star
14

awesome-cocoa-weekly

A curated list of awesome cocoa weekly
18
star
15

VVTool

VirtualView 实时预览工具
Ruby
16
star
16

emlog2typecho

帮你从Emlog转换到Typecho(数据库)
Python
15
star
17

Aoxiang

A lightweight HTTP server library written in Swift for iOS/macOS/tvOS.
Swift
15
star
18

HowColor

A small game, written in Swift.
Swift
11
star
19

ISFIRVersionCheck

fir 版本自动检测,有新版本弹 Alert 前往更新
Objective-C
11
star
20

pan-naming-master

夸克/阿里网盘批量重命名油猴脚本
Svelte
8
star
21

Worktile-SwiftSDK

Worktile 基于 Swift 的 SDK
Swift
8
star
22

react-native-cupertino-list

a Cupertino/iOS list for React Native
Java
7
star
23

SwiftWhois

SwiftWhois is a Swift library for retrieving WHOIS information of domains.
Swift
5
star
24

ISPhotoBrowser

A simple iOS photo browser written in Swift.
Swift
4
star
25

react-flex-images

A lightweight react wrapper for creating fluid galleries as seen on Flickr and Google Images, based on Pixabay/JavaScript-flexImages
TypeScript
3
star
26

PTFakeTouch

Simulate touch events for iOS[User mode]
Ruby
2
star
27

react-ui-framework-stars

⭐️ React UI frameworks, most starred on Github
TypeScript
2
star
28

logpage

Helps you quickly deploy a live updated Changelog page based on a CHANGELOG.md file, inspired by headwayapp.co, LogLive.
JavaScript
1
star
29

ISRefresh

Add pull-to-refresh to UIScrollView,UITableView,UICollectionView
Objective-C
1
star
30

FaceDetectionDemo

An example of face recognition on iOS
Swift
1
star
31

ISHappyPuzzle

just want to hapyy puzzle!
Swift
1
star
32

cocoa.directory

A searchable and filterable directory of iOS/OC/Swift libraries.
JavaScript
1
star
33

ScreenFlashEffect

iOS屏幕闪烁效果
Objective-C
1
star
34

isaced

1
star
35

SwiftRubyStyle

Write Ruby style code in Swift.
Swift
1
star
36

pangu.cr

Paranoid text spacing in Crystal
Crystal
1
star
37

isaced_Blue

自己搞的一个用于Emlog的模板,名为简约蓝。
PHP
1
star
38

typerom-skip-take-error-example

A example for typeorm skip/take iessue : https://github.com/typeorm/typeorm/issues/9059
TypeScript
1
star