All Projects → honganhkhoa → Surround

honganhkhoa / Surround

Licence: BSD-3-Clause license
A modern iOS app for playing Go on the Online Go Server (OGS)

Programming Languages

swift
15916 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Surround

JewelCase
This is the source code for JewelCase, a sample app demonstrating how to use SwiftUI and Firebase together. This slide deck discusses the architecture of the app: https://www.slideshare.net/peterfriese/building-swiftui-apps-with-firebase
Stars: ✭ 42 (+44.83%)
Mutual labels:  combine, swiftui
NetworkAgent
This package is meant to make http request of an easy way inspiren in the architecture of Moya package. This package is 100% free of dependencies and works with Combine api + Codable
Stars: ✭ 16 (-44.83%)
Mutual labels:  combine, swiftui
GITGET
GitHub의 Contributions를 iOS의 Widget으로 보여주는 App
Stars: ✭ 101 (+248.28%)
Mutual labels:  combine, swiftui
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (+424.14%)
Mutual labels:  combine, swiftui
clouds
🌦 A weather app for iOS, written in SwiftUI.
Stars: ✭ 26 (-10.34%)
Mutual labels:  combine, swiftui
Luna
Tracking the moon phase using SwiftUI and Combine
Stars: ✭ 19 (-34.48%)
Mutual labels:  combine, swiftui
Notflix
📱Netflix like application using SwiftUI and Combine
Stars: ✭ 76 (+162.07%)
Mutual labels:  combine, swiftui
Chat
A basic SwiftUI chat app that leverages the new URLSessionWebSocketTask.
Stars: ✭ 22 (-24.14%)
Mutual labels:  combine, swiftui
Swiftui Tutorials
A code example and translation project of SwiftUI. / 一个 SwiftUI 的示例、翻译的教程项目。
Stars: ✭ 1,992 (+6768.97%)
Mutual labels:  combine, swiftui
Weather
A simple SwiftUI weather app using MVVM.
Stars: ✭ 23 (-20.69%)
Mutual labels:  combine, swiftui
Francis
Bonjour browser for macOS and iOS
Stars: ✭ 25 (-13.79%)
Mutual labels:  combine, swiftui
99StocksSwiftUI
SwiftUI app that fetches a list of companies, sort them by their share price and can show its details on a separate view
Stars: ✭ 34 (+17.24%)
Mutual labels:  combine, swiftui
SwiftUI-MVVM-C
An iOS template project using SwiftUI, Combine and MVVM-C software architecture
Stars: ✭ 85 (+193.1%)
Mutual labels:  combine, swiftui
mocka
Mocka — A Mock Server Made for Developers by Developers, made in Swift ❤️
Stars: ✭ 56 (+93.1%)
Mutual labels:  combine, swiftui
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (+6.9%)
Mutual labels:  combine, swiftui
Easify-iOS
An iOS application to test out Spotify API. It uses SwiftUI and Combine.
Stars: ✭ 15 (-48.28%)
Mutual labels:  combine, swiftui
NetworkImage
Asynchronous image loading in SwiftUI
Stars: ✭ 39 (+34.48%)
Mutual labels:  combine, swiftui
Project01-C-User-Event-Collector
💜🎷 네이버 VIBE 사용자 이벤트 수집기 🎷💜
Stars: ✭ 21 (-27.59%)
Mutual labels:  combine, swiftui
E-Rezept-App-iOS
https://gematik.github.io/E-Rezept-App-iOS/
Stars: ✭ 76 (+162.07%)
Mutual labels:  combine, swiftui
SwiftReactor
A protocol which should help structure your data flow in SwiftUI (and UIKit).
Stars: ✭ 57 (+96.55%)
Mutual labels:  combine, swiftui

CI


Surround

This repository contains the client code for Surround, an iOS app to play Go online on the Online-Go.com server (Online Go Server - OGS). The app aims to provide the best OGS experience on iOS devices.

Surround App Screenshots


About

Surround is a fairly complex application built entirely in Swift, with the UI built mostly in SwiftUI. The project heavily uses SwiftUI previews with a lot of sample data, so I can work on the design using the same tool I use to code the app (Xcode).

I made this project open source with a permissive license in the hope that it can help improving the quality of Go apps in general. If you are working on some Go related app, I hope you can find something useful here.

Getting Started

  1. It is quite straightforward to run this project, just open the Xcode project file (Surround.xcodeproj) with a not-too-old version of Xcode, and you should be able to build and run the project.
  2. You might have a warning on missing a "pc file". That is a known issue caused by the Starscream library, which is a dependency of the Socket.io client library for Swift. You can ignore the warning or install pkg-config as instructed in the issue link to silence the warning.
  3. To use the beta site of OGS, change the ogsRoot variable in the OGSService.swift file to the URL of OGS's beta site (https://beta.online-go.com).

About Surround on macOS

Surround can run as a macOS app without any modification, just set Xcode to build and run for macOS and it should work pretty well. However, I have not done any work to optimize the app for macOS so it is pretty rough, might contains a lot of bugs.

Currently I don't have plan to work on the macOS part. If you want to use this project as a base to create your own macOS client for OGS, feel free to do so as long as you follow the terms in the license.

Contact

License

This project is released under the BSD 3-Clause license. See LICENSE for details.

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].