C4Labs / C4iOS

C4 is an open-source creative coding framework that harnesses the power of native iOS programming with a simplified API that gets you working with media right away. Build artworks, design interfaces and explore new possibilities working with media and interaction.
www.c4ios.com
MIT License
980 stars 75 forks source link

Alpha-version Architecture Plan #167

Closed traviskirton closed 9 years ago

traviskirton commented 10 years ago

We should have a new plan for rebuilding an alpha-version of the Swift branch.

Questions:

alejandro-isaza commented 10 years ago

Here are some ideas:

Either way it would help if we had a concrete direction. Like a set of problems we want to be able to tackle with C4.

traviskirton commented 10 years ago

Definitely. The idea of the objc.io article is pretty interesting... It shows the concept really clearly, and a great starting point for a discussion. At first it's pretty clear that there will be some issues with "uptake" simply because IB is a beast to learn. But, thinking about that article as an example rather than a solution, I think there's some legs here on how we could approach design without coding via IB – which will be really powerful.

traviskirton commented 9 years ago

Interesting talk by a guy from Facebook, he discusses architectures of UIKit and the problems they ran into when building FB's Paper app: https://www.youtube.com/watch?v=h4QDbgB7RLo

It starts to get technically interesting around 20:00

Also, he speaks slow so it's pretty easy to watch at 2x speed.

traviskirton commented 9 years ago

The Old Frameworks I looked at the frameworks currently in C4, and went through their reference docs to see if there was anything new or interesting that we could consider as additions. Here are my raw thoughts, we could talk about them on Wed:

Accelerate

AVFoundation

Foundation

Core Graphics

Core Image

Core Media

Core Text

Quartz Core

UIKit

traviskirton commented 9 years ago

New Frameworks Here's s list of potential frameworks to consider adding to C4.

traviskirton commented 9 years ago

We decided to do the following:

. start by converting CoreGraphics and CoreImage . then work on other core media types like video / audio / . step away from using CG stuff directly (e.g. we have our own version of CGRect, etc.) . use doubles everywhere

We will revisit prior to mid-nov to see where development has gone.