Blog post on medium about the creation of a marvel app from ground up

Related tags

Networking marvelapp
Overview

Marvel App

Twitter: @tplioy License Build Status GitHub forks GitHub stars GitHub issues


AppearanceMotivationPostsInstallation

-------

Appearance

Marvel Screens

Motivation

This repository supports a series of posts that will show how to create an iOS app from scratch, using many different pods and tools that will make your life easier. The project will have Marvel's theme and use its API. You can usually find this information elsewhere but it is usually splitted in different unrelated tutorials, my approach here is to convey all within a single project

Posts

Creating a Marvel iOS App from scratch..

Other posts built upon Marvel's iOS App..

Installation

This project uses Bundler and CocoaPods. All you need to setup it properly is:

bundle
bundle exec pod install

Tests And Coverage

You can run the tests any time. All your need to do is:

bundle exec fastlane test

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

Comments
  • Error loading the plugin `cocoapods-keys-2.0.0`.

    Error loading the plugin `cocoapods-keys-2.0.0`.

    Any ideas on how to get this to run? I have tried everything the docs discuss. I did a fresh install on ruby and cocoapods and cocoapods-keys and I always get this error. See attached screenshot. Thanks for any help.

    screen shot 2017-11-15 at 9 47 38 am
    opened by richgabrielli 1
  • Erro ao rodar o bundle

    Erro ao rodar o bundle

    Clonei o repositório e ao tentar rodar o comando bundle como sugerido, acontece o seguinte erro:

    Ruby Version

    ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

    Bundler version

    1.13.7

    Saída do terminal

    Fetching version metadata from https://rubygems.org/..
    Fetching dependency metadata from https://rubygems.org/.
    Resolving dependencies...
    Using CFPropertyList 2.3.4
    Using ZenTest 4.11.1
    Using i18n 0.7.0
    Installing json 1.8.3 with native extensions
    Using minitest 5.10.1
    Using thread_safe 0.3.5
    Using public_suffix 2.0.5
    Using babosa 1.0.2
    Using bundler 1.13.7
    Using colored 1.2
    Using highline 1.7.8
    Using security 0.1.3
    Using excon 0.54.0
    Using gh_inspector 1.0.2
    Using multi_json 1.12.1
    Using plist 3.2.0
    Using rubyzip 1.1.7
    Using terminal-table 1.4.5
    Using multipart-post 2.0.0
    Using unf_ext 0.0.7.2
    Using multi_xml 0.6.0
    Using claide 1.0.1
    Using nap 1.1.0
    Using open4 1.3.4
    Using clamp 0.6.5
    Using fuzzy_match 2.0.4
    Using cocoapods-deintegrate 1.0.1
    Using cocoapods-downloader 1.1.3
    Using cocoapods-search 1.0.0
    Using cocoapods-stats 1.0.0
    Using netrc 0.7.8
    Using cocoapods-try 1.1.0
    Using escape 0.0.4
    Using fourflusher 2.0.1
    Using molinillo 0.5.5
    Using nanaimo 0.2.3
    Using dotenv 2.1.1
    Using git 1.3.0
    Using kramdown 1.13.2
    Using mini_portile2 2.1.0
    Using mini_magick 4.5.1
    Using rouge 1.11.1
    Using net-ssh 4.0.1
    Using slack-notifier 1.5.1
    Using jwt 1.5.6
    Using little-plugger 1.1.4
    Using memoist 0.15.0
    Using os 0.9.6
    Using httpclient 2.8.3
    Using hurley 0.2
    Using mime-types-data 3.2016.0521
    Using uber 0.0.15
    Using retriable 2.1.0
    Using terminal-notifier 1.7.1
    Using word_wrap 1.0.0
    Using RubyInline 3.12.4
    Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
    
        current directory: /Users/grsouza/.gem/gems/json-1.8.3/ext/json/ext/generator
    /usr/local/opt/ruby/bin/ruby -r ./siteconf20170109-30999-1s0bx95.rb extconf.rb
    creating Makefile
    
    current directory: /Users/grsouza/.gem/gems/json-1.8.3/ext/json/ext/generator
    make "DESTDIR=" clean
    
    current directory: /Users/grsouza/.gem/gems/json-1.8.3/ext/json/ext/generator
    make "DESTDIR="
    compiling generator.c
    generator.c:861:25: error: use of undeclared identifier 'rb_cFixnum'
        } else if (klass == rb_cFixnum) {
                            ^
    generator.c:863:25: error: use of undeclared identifier 'rb_cBignum'
        } else if (klass == rb_cBignum) {
                            ^
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2167:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2162:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2167:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2163:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs+1, varc, vari+1))
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2168:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs+1, varc, vari+1))
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2162:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2167:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2162:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2167:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2162:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    generator.c:975:5: warning: division by zero is undefined [-Wdivision-by-zero]
        rb_scan_args(argc, argv, "01", &opts);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2143:9: note: expanded from macro 'rb_scan_args'
            rb_scan_args0(argc,argvp,fmt,\
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2329:8: note: expanded from macro 'rb_scan_args0'
                         rb_scan_args_verify(fmt, varc), vars)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2201:11: note: expanded from macro 'rb_scan_args_verify'
            verify = rb_scan_args_verify_count(fmt, varc); \
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2167:6: note: expanded from macro 'rb_scan_args_count_hash'
         rb_scan_args_count_block(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2162:6: note: expanded from macro 'rb_scan_args_count_block'
         rb_scan_args_count_end(fmt, ofs, varc, vari) : \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/Cellar/ruby/2.4.0/include/ruby-2.4.0/ruby/ruby.h:2158:12: note: expanded from macro 'rb_scan_args_count_end'
        ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6 warnings and 2 errors generated.
    make: *** [generator.o] Error 1
    
    make failed, exit code 2
    
    Gem files will remain installed in /Users/grsouza/.gem/gems/json-1.8.3 for inspection.
    Results logged to /Users/grsouza/.gem/extensions/x86_64-darwin-16/2.4.0/json-1.8.3/gem_make.out
    
    An error occurred while installing json (1.8.3), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.3'` succeeds before bundling.
    

    Alguma sugestão de como eu poderia resolver este problema?

    Obrigado.

    opened by grsouza 1
  • Problema com bundler

    Problema com bundler

    rodando o commando bundler reecho o retorno.

    Your bundle is locked to credentials_manager (0.16.2), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of credentials_manager (0.16.2) has removed it. You'll need to update your bundle to a different version of credentials_manager (0.16.2) that hasn't been removed in order to install.

    (Bundler version 1.16.1)

    opened by micheltlutz 0
  • Fix credentials

    Fix credentials

    • Fixes #18 by using the workaround described in https://github.com/fastlane/fastlane/issues/7582
    • Fixes broken tests
    • Fixes travis log limit (4mb) using the --silent flag
    opened by fabiothiroki 1
  • Credentials Manager

    Credentials Manager

    Executed bundle command then received:

    Your bundle is locked to credentials_manager (0.16.2), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of credentials_manager (0.16.2) has removed it. You'll need to update your bundle to a different version of credentials_manager (0.16.2) that hasn't been removed in order to install.

    opened by z9fyak74amnjbvcyn4t2g 4
Owner
Thiago Lioy
iOS developer, design enthusiast, entrepreneur, blogger, weekend cook, guitar player, traveler. Creator of iOS mag: https://medium.com/cocoaacademymag
Thiago Lioy
MonkeyKing helps you to post messages to Chinese Social Networks.

MonkeyKing MonkeyKing helps you post SNS messages to Chinese Social Networks, without their buggy SDKs. MonkeyKing uses the same analysis process of o

null 2.7k Dec 29, 2022
Easy and lightweight network layer for creating different set of network requests like GET, POST, PUT, DELETE customizable with coders conforming to TopLevelDecoder, TopLevelEncoder

Easy and lightweight network layer for creating different set of network requests like GET, POST, PUT, DELETE customizable with coders conforming to TopLevelDecoder, TopLevelEncoder

Igor 2 Sep 16, 2022
A frida tool that capture GET/POST HTTP requests of iOS Swift library 'Alamofire' and disable SSL Pinning.

FridaHookSwiftAlamofire A frida tool that capture GET/POST HTTP requests of iOS Swift library 'Alamofire' and disable SSL Pinning. 中文文档及过程 Features Ca

neilwu 69 Dec 16, 2022
This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app.

This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and Apple TV app. With this Framework you can create iPh

Prioregroup.com 479 Nov 22, 2022
StatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It supports apps which hide the status bar and The Notch

StatusBarOverlay StatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It support

Idle Hands Apps 160 Nov 2, 2022
Securely synchronize any CareKit 2.1+ based app to a Parse Server Cloud. Compatible with parse-hipaa.

ParseCareKit Use at your own risk. There is no promise that this is HIPAA compliant and we are not responsible for any mishandling of your data This f

Network Reconnaissance Lab 31 Nov 24, 2022
A network extension app to block a user input URI. Meant as a network extension filter proof of concept.

URIBlockNE A network extension app to block a user input URI. Meant as a network extension filter proof of concept. This is just a research effort to

Charles Edge 5 Oct 17, 2022
Native ios app to download tiktoks localy made in swift with SwiftUI

sequoia Native ios app to download tiktoks localy made in swift with SwiftUI without external dependencies. features save video localy view saved vide

fleur 9 Dec 11, 2022
Official ProtonVPN iOS and macOS app

ProtonVPN for iOS and macOS Copyright (c) 2021 Proton Technologies AG Dependencies This app uses CocoaPods for most dependencies. Everything is inside

ProtonVPN 121 Dec 20, 2022
Scrcpy-iOS.app is a remote control tool for Android Phones

Scrcpy-iOS About Scrcpy-iOS.app is a remote control tool for Android Phones based on [https://github.com/Genymobile/scrcpy]. Features: Connect remote

Ethan 198 Jan 5, 2023
Request adapter for URL requests from "MovieLister" demo app (Swift for Good book, a chapter by Ben Scheirman)

RequestAdapter Request adapter for URL requests from "MovieLister" demo app (Swift for Good book, a chapter by Ben Scheirman) The code is taken from:

Mihaela Mihaljevic Jakic 0 Nov 22, 2021
Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM

AQI Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM This app follows MVVM This app uses combine framework The

Amey Vikkram Tiwari 2 Nov 6, 2022
ADVANCED APP DESIGN The main goal of this mini project is to inspire you on what we can accomplish with the SwiftUI framework.

Restart-App.0.2 ADVANCED APP DESIGN The main goal of this mini project is to inspire you on what we can accomplish with the SwiftUI framework. COMPLEX

Noye Samuel 1 Dec 11, 2021
A simple app to hit the NY Times Most Popular Articles API

MostPopularArticles A simple app to hit the NY Times Most Popular Articles API a

null 0 Dec 18, 2021
Apple watch app to interface with Transmission Client

TransmissionWatch Apple watch app to interface with Transmission Client Currrent

Aayush 2 Dec 23, 2021
Music Room: a mobile app that offers a new way of experiencing music

?? Music Room - 42 School Project ?? ???? Music Room is a mobile app that offers

Marie-Lise Picard 3 Feb 18, 2022
Clone the Uber app using iOS15 UIKit

uikit-uber-clone iOS15 UIKit 을 활용해서 Uber 앱을 클론한다. 무엇을 배울것인가 GeoFire을 이용해 Geoloca

donggyu 9 Jul 22, 2022
An on-campus UCR auth app for iOS.

R'Scan Installation The app can be installed through the Apple App Store on compatible iOS devices: https://apple.co/3sGuxrM Usage Login Enter your R'

koza 0 Dec 28, 2021
This app is using web-socket for realtime updation of aqi for dedicated inidan cities.

CityWiseAQI This app is using web-socket for realtime updation of aqi for dedicated inidan cities. We're following MVVM architecture in this app. This

Vipul Kumar 2 Feb 7, 2022