Source code for the WriteFreely SwiftUI app for iOS, iPadOS, and macOS
Go to file
Angelo Stavrow 9af99618db
Set the post editor font in the updateUIView method
commit f9f94b48d3465f9bcfc47ea5e478cc1d66da9a4d
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 10:05:03 2022 -0500

    Fix missed changes in change log

commit 593cc8f1fa83feec923905a5004b885fa68e3003
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:46:36 2022 -0500

    Bump patch version and build number

commit e0f752e6a4828c3d09649da8f9fe5a1902a2f137
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Mon Dec 12 07:47:37 2022 -0500

    Bump build number and update change log

commit 2f7163dff4ca9d3279c553190b78d2d47277a03e
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:43:00 2022 -0500

    Update change log

commit e42436676d2ce2e70e96a18364cb8127a5921cb5
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:40:27 2022 -0500

    Squashed commit of the following:

    commit 804255b1da
    Merge: a799fd6 d46eb63
    Author: Angelo Stavrow <angelo@droppedbits.com>
    Date:   Sun Dec 18 15:28:10 2022 -0500

        Merge branch 'main' into fix-crash-on-launch-tmp-no-nav

    commit a799fd6210
    Author: Angelo Stavrow <angelo@droppedbits.com>
    Date:   Sun Dec 18 08:16:34 2022 -0500

        Bump build number and update change log

    commit b81276d629
    Author: Angelo Stavrow <angelo@droppedbits.com>
    Date:   Sun Dec 18 08:16:16 2022 -0500

        Only navigate to new/last draft on launch on macOS

        This is causing the app to crash on launch when there are no existing posts, so we’re going to remove it for now while we investigate.

commit d7c03b9d2d1165a9b34d96a4e5350214211c1643
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:26:18 2022 -0500

    Revert "Set the post editor font in the updateUIView method (#237)" (#240)

    This reverts commit d46eb639ad.

commit 43b53c6e456d7b59e7363d1591363c58a246b4be
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:25:36 2022 -0500

    Revert "Don't navigate to new/last draft on launch (#238)" (#239)

    This reverts commit f4ba5f9a90.

commit 34546f994efaa77d21ff51aad84201f2dbbffd3e
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Thu Dec 29 09:06:31 2022 -0500

    Don't navigate to new/last draft on launch (#238)

    * Only navigate to new/last draft on launch on macOS

    This is causing the app to crash on launch when there are no existing posts, so we’re going to remove it for now while we investigate.

    * Bump build number and update change log

commit bc3bc23308
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Mon Dec 12 07:47:37 2022 -0500

    Bump build number and update change log

commit 7703e925b7
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Mon Dec 12 07:40:41 2022 -0500

    Set the font in the updateUIView method

commit 6e60e0ded5
Author: Angelo Stavrow <angelo@droppedbits.com>
Date:   Mon Dec 12 07:40:11 2022 -0500

    Wrap becomeFirstResponder in async dispatch

    This fixes issues when we’re updating the responder chain every time SwiftUI refreshes the view, which can have unpredictable side effects.
2022-12-29 10:08:26 -05:00
ActionExtension-iOS Cleanup 2022-05-31 06:51:40 -04:00
iOS Revert "Set the post editor font in the updateUIView method (#237)" (#240) 2022-12-29 09:26:18 -05:00
macOS Prepare release v1.0.11 for iOS (#225) 2022-09-10 08:30:55 -04:00
Shared Squashed commit of the following: 2022-12-29 09:40:27 -05:00
Technotes Add troubleshooting/deploy details to technote 2021-01-05 16:30:15 -05:00
Tests iOS Add SwiftLint and sort out boilerplate warnings and errors 2020-07-22 10:17:11 -04:00
Tests macOS Add SwiftLint and sort out boilerplate warnings and errors 2020-07-22 10:17:11 -04:00
WriteFreely-MultiPlatform.xcodeproj Set the post editor font in the updateUIView method 2022-12-29 10:08:26 -05:00
.gitignore Update minimum required version of WriteFreely Swift package 2021-05-20 16:43:28 -04:00
.swiftlint.yml Implement basic post store and list / editor UI components 2020-07-25 07:02:11 -04:00
CHANGELOG.md Set the post editor font in the updateUIView method 2022-12-29 10:08:26 -05:00
CODE_OF_CONDUCT.md Add project metadocuments 2020-07-22 11:54:01 -04:00
CONTRIBUTING.md Add project metadocuments 2020-07-22 11:54:01 -04:00
LICENSE.md Swift from AGPLv3 to GPLv3 2020-07-30 10:39:13 -04:00
README.md Update README with office hours link 2021-05-04 15:49:08 -04:00
WFACollection+CoreDataClass.swift Add WFACollection NSManagedObject class for local storage 2020-09-08 09:54:58 -04:00
WFACollection+CoreDataProperties.swift Fetch user collections into CoreData and list from ManagedObjectContext 2020-09-08 09:55:43 -04:00
WFAPost+CoreDataClass.swift Add WFAPost NSManagedObject class for local storage 2020-09-08 09:57:05 -04:00
WFAPost+CoreDataProperties.swift Add wasDeletedFromServer flag to WFAPost entity 2020-09-17 14:31:45 -04:00
WriteFreely-MultiPlatform (iOS).entitlements Add App Group entitlement 2021-10-15 15:05:51 -04:00

WriteFreely SwiftUI MultiPlatform Client

A multiplatform (iOS, iPadOS, and macOS) client for WriteFreely, built in SwiftUI.

How To Get The Apps

The iOS app is now available on the App Store for iPhones and iPads running iOS 14. Check out this help forum topic for a guide on using the app.

The Mac app is still under development.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

⚠️ Building and testing the iOS targets will work on any version of macOS that supports Xcode 12, but building and testing the macOS target requires macOS 11 (Big Sur).

SwiftLint is run as a build phase for all targets, so that linting warnings and errors are shown in Xcode.

Running the tests

To run the tests, select the scheme you want to test (iOS or macOS) and choose ProductTest from the Xcode menu.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Need help getting started? Find out more about the project's office hours.

Versioning

We use SemVer for versioning and track changes in CHANGELOG.md. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GPL v3 License. See the LICENSE.md file for details.