GithubHelp home page GithubHelp logo

oldcwj / clendar Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vinhnx/clendar

0.0 0.0 0.0 21.54 MB

Clendar - Minimal Calendar app. Written in SwiftUI.

Home Page: https://apps.apple.com/app/clendar-a-calendar-app/id1548102041

License: MIT License

Shell 0.39% Ruby 2.61% C 0.03% Swift 96.85% Makefile 0.11%

clendar's Introduction

SwiftLint

Clendar - Minimal Calendar

Minimal Calendar & Widget

Download on the App Store

Landing Page

Table of Contents

About

This project is started out as an UIKit base app for me to learn new WWDC features over the years. But one day, I decided to convert the whole app from UIKit -> SwiftUI and boom, here we are.

This is the PR => vinhnx#35

What's 'Clendar'?

It's just Calendar, without an 'a'. I thought it was unique, but it turns out it's not going well with ASO (App Store Optimization) and SEO (Search Engine Optimization).

Clendar is a calendar app made simpler. The application includes features like widgets, themes, keyboard shortcuts, and natural language parsing.

Its main features include:

  • Widgets, with customizable dark/light themes
  • Keyboard shortcuts
  • Siri shortcuts
  • Apple Watch complications
  • Custom app icons
  • Natural language parsing
  • Lunar day view
  • Dark and light modes built-in
  • Accessibility support
  • Localizations support

SwiftUI

πŸ“– I believe the best way to Learn is by doing. SwiftUI is evolving and I think it's the future of writing apps.

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs.

-- Apple

The true power of SwiftUI, to me, is it's flexibility, thanks to it's vast realm of view modifiers and expressiveness with property wrappers.

You can create an "Hello, World!" app with just a few lines of code (check out the new @main attribute!) or even, a calendar view.

SwiftUI give you the most flexible tool an Apple developer could ever ask for, all you need is a bit of creativity, and the possibilities, are, limitless.

Clendar would not be possible without the public knowledge of the community. To name a few, in no particular order:

my notes about SwiftUI:

By publishing Clendar, I would like to give back to the community. 😊

Tip to build on M1 Macs

So, maybe someone, who wants to contribute in this repo will find the next info a very helpful. If you have Macbook on m1:

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

Or:

run terminal with Rosetta and run pod install

Thanks vinhnx#220 (comment)

Tech stacks

The following technologies were used to develop our application:

Core:

Build delivery tool:

Package Managers:

Linter:

Formatter:

Action:

Requirements

(for async/await):

  • Xcode 13.1
  • iOS 15.0
  • watchOS 8.0
  • Ruby (for Fastlane build automation)

My own Swift Packages currently used in Clendar

  • Shift - Result-based wrapper for EventKit. SwiftUI supported!
  • Laden - SwiftUI loading indicator view

Contributing

Contributing is more than welcome, if you feel like helping the app, or want to add new features, feel free to take a look at my issues page. Thanks!

How To Contribute:

  • Report issues you're facing
  • Give a πŸ‘ on issues that are relevant to you
  • Answer queries on the issue tracker

If you don't know where to start:

  • Navigate to the issues page
  • Filter by label
  • Look for issues related to good first issue
  • Feel free to look at all the issues opened and pick one that interests you!
  1. Fork the project repository by clicking Fork in the top right hand corner 🍴
  2. Clone the repository onto your local machine using the Git url πŸ’»
  3. Switch to the branch you want to work on and start contributing! πŸ“

When submitting an issue, please make sure your description is clear and has enough information for someone to be able to reproduce the issue!

Important Files To Look At

Contributors

Huge thanks everyone who took their precious time and effort to contribute to the project:

Words simply can not describe how thankful am I, I'm deeply appreciated all for your kind contribution.

I feel very lucky that my small side project help people find inspiration πŸ’™

Thank you again, you rocks!

πŸ‡ΊπŸ‡³ πŸš€

License

MIT License

You can do whatever you want with this source code: modify, tweak or use as learning resources, for example... πŸ› πŸ‘¨πŸ»β€πŸ’»

But, please don't re-distribute the app on App Store with different name. πŸ₯Ί

And, if you like, you can download the app for free on the App Store.

Open-source inspiration


Thanks and take care! πŸ€

I'm on @vinhnx on almost everywhere.

clendar's People

Contributors

vinhnx avatar wywwwwei avatar dependabot[bot] avatar andreybozhko avatar shadowfax90 avatar levyathanus avatar prabal4546 avatar samis0707 avatar carboitel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.