All Projects → HelioMesquita → Swiftmazing

HelioMesquita / Swiftmazing

Licence: MIT license
A iOS application with layout based on App Store that can check the most starred and last updated Swift repository

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swiftmazing

LongWeekend-iOS
🏖📱 LongWeekend is iOS Application that supports checking long weekends when taking a vacation in Japan
Stars: ✭ 19 (-73.97%)
Mutual labels:  fastlane, xcodegen
MaGus
iOS Project Generation Tool ✨
Stars: ✭ 26 (-64.38%)
Mutual labels:  fastlane, xcodegen
Android Kotlin Modulerized Cleanarchitecture
🚀 Example modularized android application with single activity written in Kotlin
Stars: ✭ 180 (+146.58%)
Mutual labels:  fastlane, modularization
aws-tag-sched-ops
Retired, please see https://github.com/sqlxpert/lights-off-aws
Stars: ✭ 24 (-67.12%)
Mutual labels:  snapshot
xcresult
Ruby interface for inspecting data and exporting data from Xcode 11 .xcresult files
Stars: ✭ 31 (-57.53%)
Mutual labels:  fastlane
ionic4-boilerplate
🚀 boilerplate for ionic4 with CI based on travis and fastlane. doc and example are provided
Stars: ✭ 25 (-65.75%)
Mutual labels:  fastlane
DarkModeSwitcher
Simple app for overriding light mode per app on macOS (demo for a blog post)
Stars: ✭ 37 (-49.32%)
Mutual labels:  dark-mode
WtfReactNativeTesting
Testing React Native Apps ✔️ ✅
Stars: ✭ 62 (-15.07%)
Mutual labels:  snapshot
RecordingSample
Recording Sample by React Native
Stars: ✭ 27 (-63.01%)
Mutual labels:  fastlane
Light-Switch
Easily switch from light to dark theme, or the other way around, in Windows 10/11.
Stars: ✭ 25 (-65.75%)
Mutual labels:  dark-mode
HitNotes
Rhythm-based mobile game
Stars: ✭ 24 (-67.12%)
Mutual labels:  fastlane
fhash
fHash - an open source files hash calculator for Windows and macOS
Stars: ✭ 222 (+204.11%)
Mutual labels:  dark-mode
historical
A Mongoose plugin that archives document diffs and manages document history.
Stars: ✭ 33 (-54.79%)
Mutual labels:  snapshot
apple-notes
A clone of the Apple Notes app but made universally with Expo
Stars: ✭ 53 (-27.4%)
Mutual labels:  dark-mode
bump
a tiny tool to bump nimble versions 🍻
Stars: ✭ 23 (-68.49%)
Mutual labels:  nimble
react-app-boilerplate-2018
Bootstrap for a React App with Redux, React Router, Styled Components, Jest and Hot Reloading,
Stars: ✭ 20 (-72.6%)
Mutual labels:  snapshot
ios-build-script
Shell scripts to build ipa
Stars: ✭ 52 (-28.77%)
Mutual labels:  fastlane
ck
Portable automation meta-framework to manage, describe, connect and reuse any artifacts, scripts, tools and workflows on any platform with any software and hardware in a non-intrusive way and with minimal effort. Try it using this tutorial to modularize and automate ML Systems benchmarking from the Student Cluster Competition at SC'22:
Stars: ✭ 501 (+586.3%)
Mutual labels:  modularization
nimssl
Nimssl is a Nim wrapper for the OpenSSL library
Stars: ✭ 18 (-75.34%)
Mutual labels:  nimble
222
222. Dark mode. Everywhere. 222 bytes of js to make any website dark
Stars: ✭ 58 (-20.55%)
Mutual labels:  dark-mode

Swiftmazing Logo

Swift 5.3 Xcode 13.2.1 Cocoapods License codecov Build Status

A iOS application with layout based on App Store that can check the most starred and last updated Swift repository. It was developed in a modular way, with their respective tests using Quick, Nimble, Snapshots and/or KIF, the using the modern collection view and integrated with fastlane and slather generating test coverage

Features

  • Modularization
  • CLEAN Swift Architecture (VIP)
  • Modern Collection View
  • Mock Mode
  • Pull-to-Refresh
  • Infinity Scroll using PrefetchItems
  • View Code (UIKit)
  • Preview using UIViewRepresentable
  • Dark Mode
  • Internationalization (English and PT-Br)
  • Unit tests
  • Snapshots Tests
  • Functional Tests
  • Travis CI integration
  • Codecov integration
  • Fastlane integration
  • Slather integration

Prerequisites

Installing

First of all download and install Xcode, Cocoapods and xcodegen, then clone the repository

https://github.com/HelioMesquita/Swiftmazing.git

Go to cloned directory and execute

xcodegen generate

Open the directory project and double tap on Swiftmazing.xcworkspace

Running the tests

For each scheme in project run some tests targets

  • The visual scheme runs the snapshots tests for all views and view controllers
  • The Infrastructure scheme runs the unit tests using Quick and Nimble for all network tests
  • The Swiftmazing scheme runs the unit tests using Quick and Nimble for all bussiness and presentation rules
  • The SwiftmazingMock scheme runs the functional tests using KIF in a mocked application
  • The SwiftmazingTests scheme runs all tests

The all tests can be run also using Fastlane just execute

bundle install
bundle exec fastlane tests

When running the tests using this command automaticaly runs Slather that generates a test relatory of code coverage in xml. The relatory can be found at

fastlane/slather

If you want to see relatory in html, modify the .slather.yml changing key coverage_service to html

Built With

  • Quick - The Swift (and Objective-C) testing framework.
  • Nimble - A Matcher Framework for Swift and Objective-C
  • Nimble-Snapshots - Nimble matchers for FBSnapshotTestCase
  • SDWebImage - Asynchronous image downloader with cache support as a UIImageView category
  • PromiseKit - Promises for Swift & ObjC.
  • KIF - Keep It Functional - An iOS Functional Testing Framework
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].