Progress on the project has reached the point where the core functionality is starting to take shape.
I can add images and move them around:
I can’t have images overlapping:

I’m able to position and visualize my imported images:

Based on this prototype I’m seeing a few pros and cons to the app and my experience so far.
- About ten days in and I’m gaining a level of familiarity with XCode, Obj-C and iOS development. The first couple of days I felt a high level of resistance to working on the project because I knew that basic tasks would take me forever to accomplish at my current skill level. Here’s a video that made the rounds on Reddit that helped motivate me to get off my butt: Tyler’s Rant.
- Being able to compose images in the app has a good feel to it already.
- Swiping around feels smooth with no optimization and about 24 shots taken by the iPad camera. Any more causes memory warnings though.
- WTF. The iOS Developer page is incredibly buggy when visiting using Chrome. Some parts of the site just straight up show a down for maintenance message.
- The Android OS provides setting to prevent the device from sleeping when plugged in. Missed this feature quite often while debugging the app on my iPad.
- Right now I’m using collision detection to completely block and prevent overlapping images. This makes rearranging images on a packed canvas a pain in the ass because everything runs into everything else.
- White background fits my theme of an app designed to use with whiteboards, but in reality it looks horrible. Thinking about some texture or just a different color. Don’t worry, I won’t go for the fake polaroid image borders and scrap booking metaphor.
After my first post I received feedback about using UICollectionView instead UIScrollView. I could see where they were coming from since UICollectionView is designed for easily customizing the layout of a collection of data. In a broad sense that’s exactly what I’m doing here.
However, it seems to be designed for a much more ordered and grid-oriented type of presentation. Even with the custom layout option I felt like I’d need to hack against the patterns defined by UICollectionView to get the functionality I wanted.
For now, UIScrollView does the job without the overhead that UICollectionView would’ve required. My goal this past week or two was to get a working prototype up as fast as possible.
Next up: adding persistence, integrating with the built in camera, polish and bug fixes.
Also check out: Step 1, Research.