C-41 is an application to help people develop film at home by providing a series of "recipes" for photographers to use

Related tags

Miscellaneous C-41
Overview

C-41

Build Status

C-41 is an application to help people develop film at home by providing a series of "recipes" for photographers to use.

The app demonstrates how to use Core Data, unit tests, ReactiveCocoa, and Model-View-ViewModel. Pull requests are welcome.

Screenshot

Building

If necessary, update to the latest version of CocoaPods.

Clone the repository, then run pod install, opening the generated Xcode workspace.

Testing

All view models will be thoroughly tested. Test using Xcode's ⌘U shortcut.

License

Licensed under MIT 'cause why not.

Colour palette from ColourLovers.

Comments
  • pod install fails

    pod install fails

    I'm using CocoaPods version 0.29.0.

    Pauls-MacBook-Pro:git Paul$ git clone [email protected]:AshFurrow/C-41.git
    Cloning into 'C-41'...
    remote: Reusing existing pack: 585, done.
    remote: Counting objects: 41, done.
    remote: Compressing objects: 100% (34/34), done.
    remote: Total 626 (delta 18), reused 30 (delta 7)
    Receiving objects: 100% (626/626), 21.14 MiB | 1.90 MiB/s, done.
    Resolving deltas: 100% (350/350), done.
    Checking connectivity... done
    Pauls-MacBook-Pro:git Paul$ cd C-41/
    Pauls-MacBook-Pro:C-41 Paul$ pod install
    Analyzing dependencies
    [!] Pod::Executable pull
    
    Updating b5b741a..5760c6a
    error: Your local changes to the following files would be overwritten by merge:
    
        LibComponentLogging-pods/0.0.1/LibComponentLogging-pods.podspec
    
        PLDatabase/2.0-alpha/PLDatabase.podspec
    
        cocos2d/2.1/cocos2d.podspec
    
    Please, commit your changes or stash them before you can merge.
    
    Aborting
    
    Pauls-MacBook-Pro:C-41 Paul$ git status
    # On branch master
    nothing to commit, working directory clean
    
    opened by paulyoung 3
  • Missing files

    Missing files

    Hello, I clone the C-41 project, but I can't run it successfully in xcode. It seems like some class files are missing, like RVMViewModel class. Could you tell me how to fix it, please?

    opened by gongruike 2
  • Keypath vs standarrt method calling

    Keypath vs standarrt method calling

    Hi! Can you explain, why you call string trought @keypath? What the profit from this calling method? https://github.com/AshFurrow/C-41/blob/master/C-41/ASHMasterViewModel.m#L91 return [recipe valueForKey:@keypath(recipe, blurb)];

    Why not just write return recipe.blurb ?

    opened by skywinder 1
  • How to implement state restoration of view model?

    How to implement state restoration of view model?

    Should I implement -application:viewControllerWithRestorationIdentifierPath:coder: for all view controllers and assign viewModel at runtime?

    When using Storyboard, view controller restoration is automatic, but viewModel is not. Could you show an idea?

    opened by kkazuo 1
  • Added build step for updating to latest CocoaPods.

    Added build step for updating to latest CocoaPods.

    I was getting an error similar to this one after building C-41: https://github.com/ReactiveCocoa/ReactiveCocoa/issues/866. The issue was that I was running an older version of CocoaPods. I upgraded to the latest CocoaPods and the build issue went away after retrying.

    opened by bryanluby 1
  • UIViewController transitions and MVVM

    UIViewController transitions and MVVM

    Hi, thanks for the project, I'm trying to wrap my head around using MVVM with iOS and I'm failing to properly understand transitioning between different Views in the MVVM sense. Aren't you breaking the MVVM pattern by allowing a UIViewController to initialize and present another UIViewController? For example in didSelectRowAtIndexPath: in ASHMasterViewController. Aren't different Views in the MVVM pattern completely separate with no knowledge of each other, as explained in this article, specifically with this diagram:

    MVVM with several Views

    opened by mattsson 1
Owner
Ash Furrow
Building software with my whole heart. He/him.
Ash Furrow
How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding Screen with Page Tab View

Ama-Fruits USER INTERFACE AND USER EXPERIENCE APP DESIGN How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding

Noye Samuel 1 Dec 11, 2021
Food Recipes App Built With Swift

Food Recipes Application This is my first IOS App. The first page is sign in and sign up page. I controll informations with regex in sign up page. If

Buse Köseoğlu 1 Dec 17, 2021
Home Assistant Native iOS Application built with SwiftUI for iOS 15+

Home Assistant - Native iOS SwiftUI Application Screenshots Disclaimer - Please read This application is mostly a not-working mockup written in SwiftU

Alessio Santoru 34 Dec 13, 2022
Use this template as a starting point for any Swift 5 module that you want other people to include in their projects

Swift 5 Module Template Use this template as a starting point for any Swift 5 mo

James Knipe 0 Dec 28, 2021
The Xcode playground labs from the Develop in Swift Fundamentals and Data Collections books.

Develop in Swift Labs A repository with the student materials from the Xcode 12 version of Develop with Swift Fundamentals This repo contains the Swif

Teaching Develop in Swift 9 Dec 15, 2022
This is BouncyBall, from Develop in Swift Explorations Unit 3, completed into Part 3, where the onTapped function gets a little squirrelly

This is BouncyBall, from Develop in Swift Explorations Unit 3, completed into Part 3, where the onTapped function gets a little squirrelly. Use this version when you add a function to be called when the funnel is tapped and taps aren't registered in the simulator.

Teaching Develop in Swift 0 Nov 20, 2021
Home Assistant for Apple Platforms

Home Assistant for Apple Platforms Getting Started Home Assistant uses Bundler, Homebrew and Cocoapods to manage build dependencies. You'll need Xcode

null 0 Nov 23, 2021
Storm: iOS home task project

iOS home task project About this repository This repository contains brand new iOS project with Storyboards removed and ready to write the UI programa

Storm Ideas 0 Nov 23, 2021
Take home assignment for an iOS developer role interview process.

Cocktails My solution to a take home assignment I was given as a step of an interview process for an iOS developer role. The task I was asked to write

Johan Forsell 14 Dec 31, 2022
Rosetta Enforcer is a macOS utility designed to help developers convert Universal Binary application to Single Architecture, vice versa.

Rosetta Enforcer Rosetta Enforcer is a macOS utility designed to help developers convert Universal Binary application to Single Architecture, vice ver

John Seong 21 Sep 25, 2022
Unmutify: Helping mute people to talk

Unmutify Helping mute people to talk Important Links Demo Video Devpost Problem Statement Many people are unable to talk due to their disabilities & m

Seungjun 4 Nov 27, 2021
Calculate your tip and split the bill between any number of people

Calculate your tip and split the bill between any number of people

Tirupati Balan 6 Feb 9, 2022
BoldContacts mobile app for people with visual/cognitive/motor disabilities

BoldContacts mobile app BoldContacts™ is a mobile app that helps you browse your contacts and connect with them. BoldContacts is intended for people w

SixArm 25 Dec 15, 2022
A Simple way help you drop or drag your source (like UIImage) between different App.

A Simple way help you drop or drag your source (like UIImage) between different App.

逸风 13 Nov 24, 2022
It can help you to prepare yourself for interview 🚀

Note I will keep updating the content table as I am going through, keep connected to stay updated ! Contribution You can contribute here as well, crea

Mohammad Yasir 4 Mar 21, 2022
FocusSpace - A time-management tool to help you stay focus with your friends

FocusSpace ?? ElleHacks2022 - (Telus) First Place ?? Developers Manyi Cheng(@man

Manyi Cheng 1 Feb 13, 2022
Are you sure the chemical compounds of your daily use are 100% safe? Use Chem-Aware, identify them right now!

View Project On Devpost: Built With: PubChem's REST API How To Install Chem Aware: Prerequiste: Latest Version of Xcode and Simulators installed The a

Jerry Zhang 5 Aug 23, 2022
VaporDocC provides middleware for use with Vapor.

VaporDocC provides middleware for use with Vapor. To initialise the middleware pass in the path to your .doccarchive, e.g.:

Joseph Duffy 23 Nov 4, 2022
The QuoteKit is a Swift framework to use the free APIs provided by Quotable created by Luke Peavey.

QuoteKit The QuoteKit is a Swift framework to use the free APIs provided by Quotable created by Luke Peavey. It uses the latest async/await syntax for

rryam 17 Jun 23, 2022