CocoaConfDC Contest

For those who aren’t familiar with CocoaConf:

CocoaConf is a touring training conference for iPhone, iPad, and Mac developers. The two day event brings some of the best authors, trainers, and speakers to the most passionate, engaged developers in a region—together, they make magic!

Many locals (including Zorn and Curtis) have attended CocoaConf before and left very impressed.

The next nearby event will be in DC, April 10th and 11th. Members can use the code “Philly-Cocoa” to save 15% on any CocoaConf DC ticket.

There is an Early Bird sale right now, where you can save an additional $100 by registering before February 13th.

We’re also hosting a free ticket raffle. This is a random draw with the following requirements:

  • You will be responsible for your own travel and hotel expenses to the conference. This is just the ticket.
  • Upon your return you will present something you learned at the conference during an upcoming Philly CocoaHeads meeting.
  • You must have attended a CocoaHeads meeting/event in the last 12 months.
  • The drawing will take place at the Feb 12th CocoaHeads meeting. (The early bird sale ends the next day on the 13th.)


~ Zorn

Read More

Something Slightly Less Terrible

An interesting interview with Loren Brichter, maker of the Letterpress app.

Something Slightly Less Terrible

Read More

Josh Clark is doing a talk at Drexel THIS THURSDAY!

Sorry for the short notice. Josh is an awesome speaker and the content sounds great!

Read More

A Brief History of User Interface

Read More

January Meeting Agenda

The next Philly CocoaHeads meeting will be Thursday, January 8th from 6:30pm - 9pm at the Apple Store on 16th and Walnut. After meeting drinks will commence at a local bar to be named later.

Please RSVP via Meetup:

When you arrive at the Apple Store let one of the store employees know you are there for CocoaHeads and they will let you into the back where you can come up to the second floor briefing room space.

For folks who drive in and need parking one lot recommend by the store is from Patriot Parking on Chancellor Street.

Meeting Agenda

Group Business

  • Next Philly “Side Project Saturday” is Saturday, Jan 31st at IndyHall
  • Next Workshop: Starting Swift is set for Sat, January 10th. Sold out.


We continue to welcome Twilio who is our current long term sponsor of Philly CocoaHeads. Their support helps us provide pizza and refreshments at our main meetings.

Twilio is a software and cloud-based communications platform that enables the rapid build and deploy of powerful, flexible business communications solutions.

For more info check out their website and if you have any question please contact Brent Schooley

Show and Tell

  • Mike Zornek - Custom UIViewController transitions
  • Tom Piarulli - Alcatraz to manage useful Xcode plugins.


Designing for @1x - @3x (without going crazy)”, Curtis Herburt

“We’ve got a lot to design and plan for with modern iOS applications and some of our old workflows are starting to feel cumbersome. There’s a lot we can learn from the responsive web, great indy apps/resources, and tools Apple has given us in the past two years that can make living in an @3x world pretty painless. I’ll be dissecting the workflow I’ve adopted since WWDC that’s making designing and coding for so many devices pretty manageable.”

About CocoaHeads

PhillyCocoa is the Philadelphia area Mac and iPhone programming group, a chapter of the worldwide CocoaHeads. All skill levels are welcome. The only requirement is an interest in Apple-related technologies and moderate tolerance for geeking out.

The main CocoaHeads presentation-style meeting is the second Thursday of every month. We also hold a Side Project Saturday event the last Saturday of the month. For more on our events see our Meetup page:

We are always looking for feedback and suggestions on what topics to discuss at our meetings. Please reach out if you have any comments.

Group website:

Read More

The Death of Cocoa

Haha. I wonder if we should be worried that a lot of our marketing is all around Cocoa. I wonder if we should relabel ourselves as SwiftHeads with a SwiftLove conference now.

The Death of Cocoa

Read More

Building Adaptive Mobile APIs with Legacy Services

Priyank and I have had some great working experiences together in the past. He has a great deal of insight in cloud & mobile development. That being said…I will always give him $#!7 for not seeing Star Wars until I told him about it. ;-)

Building Adaptive Mobile APIs with Legacy Services

Read More

PhillyCocoa Meeting Notes - December 2014

Meeting Kickoff and Updates

We all witnessed the “Return of Zorn” this month—welcome back, Mike! This month’s talks were even more spirited than usual along with being informative as usual. I, unfortunately had to step out twice to get my busted 6 Plus screen <steam from ears> fixed so please pardon the lack of content this month. Missed talks and a busted device—I’d say I’ve suffered enough. :(

Here are some of the intro points of interest:
  1. Side Project Saturday had its first Suburban fling in King of Prussia on Dec 13 and is hopefully the first of more to come!
  2. “Workshop: Starting Swift” will be held on Saturday, January 10, 2015 (at 12:30pm).There are 3 spots left and promises to be a fantastic way to bring in the new year!

Stay up on other awesome upcoming events at the site

Below is quick recap of the talks and links to resources for more info.

Show and Tell


Curtis Herbert - GPS library

In this postponed talk from last month, Curtis politely flexed his monster dev guns and walked us through his Core Location wrapper called GPSKit.It provides a really neat way to deal with common tasks in Core Location and greatly reduces the need for the usual boilerplate code.Great job and thanks mucho, Curtis!

Here are some of the points from his talk:
  • The three tasks GPSKit simplifies are these:
    • Signal Strength Monitoring
    • Location Lookup
    • Continuous GPS Monitoring
  • The main class is CLHLocationSubscriber.
    • An instance of this acts much like a CLLocationManager in that it allows you to start and stop location monitoring functions.
    • However, unlike CLLocationManager, the method calls have completion blocks which allow you to neatly define the code to run upon completion within the invocation as opposed to in a separate delegate callback method…nice. :)
    • You can also cancel a location lookup in progress,
  • With location lookup you can define a block that gets called while location lookup is in progress and another for when it has found a location that meets your accuracy requirments
  • Another class is CLHLocationManager.A singleton instance of this class facilitates access to global GPSKit properties that store attributes such as desired accuracy.
  • Again, this looks like a very useful framework which I hope I get the time to use at some point.
Resources for more information

Kotaro Fujita - Character Rigging in Sprite Kit

Developer, designer, WebView Protester Kotaro gave us a crystal clear intro to character rigging in SpriteKit.For those of us (like me) who’ve never touched SpriteKit, this was a great talk conveying the some of the essentials of character movement animation in SpriteKit. Thanks Kotaro!

Here are some of the points from his talk and the discussion that came up around it
  • “[Character] rigging is the process by which a technical director prepares a 3D character model for animation.Rigging usually includes the placement of an underlying bone structure for the model, which can be linked to control points that animators can use to control the orientation of a character’s arms, legs, and spine.”(source:
  • Once a character image is broken into parts (represented in code as instances of SKNode) that move, they must be bound to each other in a multi-layer, parent-child relationship hierarchy starting at a node called the root node.
  • Movements of parent nodes cascade into corresponding movements of the entire hierarchy of child nodes under that parent node.
  • Cascading movements are determined based on a shared pivot point on both the parent and child(ren) node(s).
  • Question: Can a SpriteKit Scene be combined in a content view with other non-SpriteKit/UIView views (e.g. UITableView, concrete UIControl subclasses, etc)?Yes.
  • All that said, unless you have a specific compelling need to use SpriteKit, use Unity for game development.
Resources for more information

Armen Papshev - To Keyword or Not To Keyword?

(UPDATED) Armen’s Keyword Slides



Mobile UX Design in 2015 - Michael Raber

Michael skillfully revealed some key realities and sparked a conversation around how we should be looking to design

Here are some of the points from his talk and the discussion that came up around it
  • As the years pass by, even iOS developers have increasing challenges to deal with regarding multiple device screen sizes.
  • Another challenge (and design consideration) is the increasing sizes of iPhone screen sizes and the span of human thumbs especially during one-handed use.
  • From a proactive perspective, we should also be looking to take this opportunity to exploit different screen sizes and orientations (such as the iPhone 6 or 6 Plus in landscape orientation) to yield an enhanced experience for users.
  • In meeting these challenges and opportunities, we should also look to leverage and apply other best practices such as those from responsive web design principles and even Android UI design patterns.
  • Before opening the talk up to discussion, Michael posed a question: How do you believe mobile apps should be designed for 2015?
  • Among his seed concepts he listed, the one he emphasized was “personalization” — (This was a great takeaway concept in my eyes.)
  • The floor was then open and the question that spawned the broadest and most spirited (yet familiar) discussion was this: What about HTML5?
  • Here are some points from that discourse:
  • Write Once Run Many is a great concept…however both web dev’s (and users) have experienced the pain of this partial reality.
  • A well-developed, stable, reliable, and scalable web application of any complexity takes a good deal of time.
  • There was consensus that faux-native mobile web apps are just the wrong technology for creating rich and responsive user experiences.
Resources for more information

This is only a small few of the resources. Michael said that he would post his presentation so I’ll let everyone know if I see it first.

Do we over rely on UICollectionView and UITableView? - Taun Chapman

This is the other talk I missed too much of to provide comment.My apologies, Taun.I did glean from the demo of Taun’s UI that thinking out of the box regarding those UI staples can yield really cool results.The only resource I heard during my Great job, Taun, and let us know when your app hits the store!

(UPDATED) Taun’s UITableView/UICollectionView Blog about the topic


Note: This is only one humble man’s reflection of the talks.Please post any insights you extracted to the Meetup site!

Until next time, keep being tremendous!

Read More

Story behind “The Song”

Read More

The Song (aka FIGHT THE FEELS!!)

Read More