All Projects → bow-swift → nef-editor-client

bow-swift / nef-editor-client

Licence: other
📱Client-side code for the nef editor app

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to nef-editor-client

Swift
🥇Swift基础知识大全,🚀Swift学习从简单到复杂,不断地完善与更新, 欢迎Star❤️,欢迎Fork, iOS开发者交流:①群:446310206 ②群:426087546
Stars: ✭ 1,377 (+6785%)
Mutual labels:  swift-playgrounds, swift-package-manager
bow-openapi
🌐 Functional HTTP client generator from an OpenAPI/Swagger specification.
Stars: ✭ 47 (+135%)
Mutual labels:  swift-package-manager, bow
fnts
λ Minimal Functional Programming Utilities for TypeScript & JavaScript
Stars: ✭ 75 (+275%)
Mutual labels:  fp
xxHash-Swift
xxHash framework in Swift.
Stars: ✭ 22 (+10%)
Mutual labels:  swift-package-manager
SwiftDown
📦 A themable markdown editor component for your SwiftUI apps.
Stars: ✭ 203 (+915%)
Mutual labels:  swift-package-manager
EggSeed
Command Line Tool for Starting Your Swift Packages with Continuous Integration
Stars: ✭ 21 (+5%)
Mutual labels:  swift-package-manager
elm-antd
The official Ant Design UI Kit for Elm
Stars: ✭ 56 (+180%)
Mutual labels:  fp
Swift-FFDB
a Object/Relational Mapping (ORM) support to iOS and MacOS .Since SwiftFFDB is build on top of FMDB.
Stars: ✭ 22 (+10%)
Mutual labels:  swift-package-manager
aescryptable
AES encryption/decryption with random iv. Swift 5 and up.
Stars: ✭ 29 (+45%)
Mutual labels:  swift-package-manager
Cider
The Missing Apple Music SDK. Written in Swift.
Stars: ✭ 57 (+185%)
Mutual labels:  swift-package-manager
UInt256
An UInt256 library written in Swift 4
Stars: ✭ 20 (+0%)
Mutual labels:  swift-package-manager
Tablier
A micro-framework for Table Driven Tests.
Stars: ✭ 33 (+65%)
Mutual labels:  swift-package-manager
CSV
A simple CSV file parser and serializer
Stars: ✭ 31 (+55%)
Mutual labels:  swift-package-manager
Match3Kit
Library for simple Match3 games.
Stars: ✭ 38 (+90%)
Mutual labels:  swift-package-manager
SupportEmail
Pre-populates emails with support information in iOS/iPadOS apps
Stars: ✭ 20 (+0%)
Mutual labels:  swift-package-manager
SwiftZip
Swift wrapper for libzip — library for reading, creating, and modifying zip archives.
Stars: ✭ 44 (+120%)
Mutual labels:  swift-package-manager
fp-units
An FP-oriented library to easily convert CSS units.
Stars: ✭ 18 (-10%)
Mutual labels:  fp
Table
CLI tables in Swift
Stars: ✭ 53 (+165%)
Mutual labels:  swift-package-manager
ramda.py
Python clone of Ramda.js
Stars: ✭ 64 (+220%)
Mutual labels:  fp
2048 Playground
A swift playground of the game 2048
Stars: ✭ 41 (+105%)
Mutual labels:  swift-playgrounds

nef Playgrounds

Welcome to the client-side code of nef Playgrounds for iPad!

nef Playgrounds lets you:

👨‍🍳 Create a nef recipe...

📦 ... add your favorite Swift dependencies ...

📲 ... and create a Swift Playground that you can use on your iPad!

How does it work?

nef Playgrounds uses GitHub API to search for Swift repositories and select a branch or tag that can be used as a dependency in Swift Package Manager. Then, it communicates with its backend, which is also open source, to generate a Swift Playground that contains the selected dependencies. This Playground is sent back to the client and users can open it in the Playgrounds app. It will let users write Swift code using the Swift Packages of their choice.

Unfortunately, this may not always work; your repository must contain only Swift code, have a Package.swift manifest file, and be prepared to run on the iPad (the runtime in the iPad is slightly different and there may be parts of your library that do not work properly).

How do I run this project?

  • Open the project on Xcode.
  • Run the schemes GenerateGitHubAPI and GenerateNefAPI. You will need to have Bow OpenAPI installed on your Mac. These tasks will generate two folders named GitHub and NefAPI respectively.
  • Add the folders to the root of the project.
  • You may need to configure your app ID and create the necessary entitlements to handle Apple Sign In and iCloud storage.

License

Copyright (C) 2020-2021 The nef Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].