# orderedItems[].object.content
Needed a UIScrollView with:

• Three levels of default zoom on double-tap
• Card-like apearance when zoomed out (with a rounded corner transition)
• A comparison splitter.

#iosdev #indiedev

# orderedItems[].object.contentMap.en
Needed a UIScrollView with:

• Three levels of default zoom on double-tap
• Card-like apearance when zoomed out (with a rounded corner transition)
• A comparison splitter.

#iosdev #indiedev

# orderedItems[].object.content
Not the use case I imagined when I developed "This by Tinrocket" but that's where I'm at today. 🤷‍♂️

➀︎ Beautifully labeled image for police report
➁︎ Trail cam photo of a man urinating near our Keep Out sign

# orderedItems[].object.contentMap.en
Not the use case I imagined when I developed "This by Tinrocket" but that's where I'm at today. 🤷‍♂️

➀︎ Beautifully labeled image for police report
➁︎ Trail cam photo of a man urinating near our Keep Out sign

# orderedItems[].object.attachment[].name
Image of a trail in the woods labeled with an app called This (by Tinrocket)

# orderedItems[].object.attachment[].name
Trail camera image of a man urinating next to a No Trespassing sign

# orderedItems[].object.content
@Xibanya Always the clicky parts.

# orderedItems[].object.contentMap.en
@Xibanya Always the clicky parts.

# orderedItems[].object.content
@Xibanya I hear you. I’m in a similar boat with mice but for some reason the cost of my favorite Dell mouse has increased from ~$40 to ~$70 and I’m now on the last one.

# orderedItems[].object.contentMap.en
@Xibanya I hear you. I’m in a similar boat with mice but for some reason the cost of my favorite Dell mouse has increased from ~$40 to ~$70 and I’m now on the last one.

# orderedItems[].object.content
Discontinued but still available on eBay. The most usable Apple keyboard, and I've tried them all.

# orderedItems[].object.contentMap.en
Discontinued but still available on eBay. The most usable Apple keyboard, and I've tried them all.

# orderedItems[].object.content
Wild. I just activated a new CC by launching the bank's app and placing the card on the phone's screen.

# orderedItems[].object.contentMap.en
Wild. I just activated a new CC by launching the bank's app and placing the card on the phone's screen.

# orderedItems[].object.content
I appreciate how the iPhone detects the color of the MagSafe case when you put the phone in it. 👀

It also feels like a very deliberate retail strategy to surprise/delight, where an Apple Store employee demonstrates the Apple cases after a customer buys a phone.

# orderedItems[].object.contentMap.en
I appreciate how the iPhone detects the color of the MagSafe case when you put the phone in it. 👀

It also feels like a very deliberate retail strategy to surprise/delight, where an Apple Store employee demonstrates the Apple cases after a customer buys a phone.

# orderedItems[].object.content
First public alpha of Photo Tape:

https://testflight.apple.com/join/WAlV amXT

Let's see how this goes. 😬
#iosdev #indiedev

# orderedItems[].object.contentMap.en
First public alpha of Photo Tape:

https://testflight.apple.com/join/WAlV amXT

Let's see how this goes. 😬
#iosdev #indiedev

# orderedItems[].object.content
Still no Export, but I Photo Taped the tree limb that fell and hit my Mini tonight.

# orderedItems[].object.contentMap.en
Still no Export, but I Photo Taped the tree limb that fell and hit my Mini tonight.

# orderedItems[].object.content
Painting class tonight. #painting

# orderedItems[].object.contentMap.en
Painting class tonight. #painting

# orderedItems[].object.attachment[].name
 Painting of three oranges. One of the oranges is naked. 

# orderedItems[].object.content
On a real device I could in about 2 seconds that the toolbar animation is not going to work: The toolbar animation is triggered at the same time as the zoom, and both playing cause mental confusion. There are other places I can animate the toolbar, but it's not here.

# orderedItems[].object.contentMap.en
On a real device I could in about 2 seconds that the toolbar animation is not going to work: The toolbar animation is triggered at the same time as the zoom, and both playing cause mental confusion. There are other places I can animate the toolbar, but it's not here.

# orderedItems[].object.content
@swiftdevjournal

Building the general animation framework (from scratch) was the hardest. 😅

In parallel to this app, I developed a few simple games to make sure it was generalized enough.

The actual "Photo Tape" application functionaty was the easiest because the sprite and snap layers abstracted a lot, and it was almost LEGO-like assembly at that point. 2/2

# orderedItems[].object.contentMap.en
@swiftdevjournal

Building the general animation framework (from scratch) was the hardest. 😅

In parallel to this app, I developed a few simple games to make sure it was generalized enough.

The actual "Photo Tape" application functionaty was the easiest because the sprite and snap layers abstracted a lot, and it was almost LEGO-like assembly at that point. 2/2

# orderedItems[].object.content
@swiftdevjournal

Thank you for asking! I created 3 layers of abstraction:

– General animation framework (moving, animating, hit tests, scene graph, etc.)

– Snap interaction manager, implemented with above animation framework (dragging, snapping behaviors, etc.)

– The application-specific functionality (importing images, cropping, figuring out where tape goes, etc.)

Each layer treats the layer above as a black box. 1/2

# orderedItems[].object.contentMap.en
@swiftdevjournal

Thank you for asking! I created 3 layers of abstraction:

– General animation framework (moving, animating, hit tests, scene graph, etc.)

– Snap interaction manager, implemented with above animation framework (dragging, snapping behaviors, etc.)

– The application-specific functionality (importing images, cropping, figuring out where tape goes, etc.)

Each layer treats the layer above as a black box. 1/2

# orderedItems[].object.content
I've been developing an iOS photo utility app called Photo Tape that will "just let you tape some photos together" and it's turned out to be quite the engineering task.

I've been documenting the progress on Twitter here, starting in July:

https://twitter.com/johnbalestrieri/st atus/1551261120647815168

In an effort to post more here, I'll also post updates here, picking up from the thread's latest post:

https://twitter.com/johnbalestrieri/st atus/1597980639902720002

#iosdev #indiedev

# orderedItems[].object.contentMap.en
I've been developing an iOS photo utility app called Photo Tape that will "just let you tape some photos together" and it's turned out to be quite the engineering task.

I've been documenting the progress on Twitter here, starting in July:

https://twitter.com/johnbalestrieri/st atus/1551261120647815168

In an effort to post more here, I'll also post updates here, picking up from the thread's latest post:

https://twitter.com/johnbalestrieri/st atus/1597980639902720002

#iosdev #indiedev

# orderedItems[].object.content
@ioDrDave @bygay Thank you, Dave. I'm new to Mastodon and thus starting from scratch. Here's to new beginnings! 🥂

# orderedItems[].object.contentMap.en
@ioDrDave @bygay Thank you, Dave. I'm new to Mastodon and thus starting from scratch. Here's to new beginnings! 🥂

# orderedItems[].object.content
I had no idea how many quarts this bowl was, but it's almost a hemisphere, and the diameter is 11", and the volume of the sphere is 696.91 cubic inches, and that's 12.068 quarts, and that divided by 2 is 6 quarts.

# orderedItems[].object.contentMap.en
I had no idea how many quarts this bowl was, but it's almost a hemisphere, and the diameter is 11", and the volume of the sphere is 696.91 cubic inches, and that's 12.068 quarts, and that divided by 2 is 6 quarts.

# orderedItems[].object.content
Varnished and framed to give to my dad to tomorrow for his 89th birthday.

# orderedItems[].object.contentMap.en
Varnished and framed to give to my dad to tomorrow for his 89th birthday.

# orderedItems[].object.attachment[].name
A framed landscape painting, of a forest waterfall, photographed on the floor in morning sunlight. 

# orderedItems[].object.content
@JamesGleick $640k/yr sounds like hush money.

# orderedItems[].object.contentMap.en
@JamesGleick $640k/yr sounds like hush money.

# orderedItems[].object.content
@ioDrDave Saw that on Instagram and instantly blocked it.

# orderedItems[].object.contentMap.en
@ioDrDave Saw that on Instagram and instantly blocked it.