Designing for Humans

Read More

Meeting Videos

We now record our talks. Here are the February Talks. Enjoy!

Marketing Brain Storm for Your App - Armen Papshev (2/12/2015) from Philly CocoaHeads on Vimeo.

Watchkit Communication - Curtis Herbert (2/12/2015) from Philly CocoaHeads on Vimeo.

Watchkit Setup & UI - Kotaro Fujita (2/12/2015) from Philly CocoaHeads on Vimeo.

Let us know if you’re interested in doing a talk yourself. I find it to be a great way to improve my communication skills and understanding of the material I was presenting.

Read More

The Shape of Things to Come

A very interesting (and long!) piece about Jony Ive and his design studio within Apple. Unbelievable access from a traditionally very secretive company.

The Shape of Things to Come

Read More

Meeting Notes - February

Group Business:

  • General Introduction about CocoaHeads, and the Philly Chapter.

    • There’s no inciting incident for this, but Mike Zornek has drafted a “Code of Conduct” he’d like to have the group adopt. You can review and comment on it here: https://gist.github.com/zorn/59d29d45b633200df776

    • Thanks to Twilio for sponsoring the pizza (for a year!).

    • Apple extends welcome, offers their assistance as Business Partners.

  • Auto Layout Bootcamp Workshop is announced, will be presented by Curtis Herbert. Registration is open on Meetup.com and seating is limited. http://www.meetup.com/PhillyCocoaHeads/events/220465404/

  • Philly Cocoa Slack org has been made generally available, very successful so far. http://phillycocoa.org/slackinvite

  • “PhillyDevs” Slack org has also been created, not focused on Cocoa specifically, but great way to interact with the Philly Tech community. (phillydev.org)

  • Raffle for books from Big Nerd Ranch (congrats and thanks to Mike Zornek!), as well as a ticket to CocoaConf in DC. Stephen Tolton won the ticket to CocoaConf. We’ll be looking forward to a full report from Stephen after the conference.

  • Xcode 6.3 Beta released, including a big update for Swift to v1.2

  • Apple Watch will land in April.

  • NSNorth 2015 and CocoaConf DC are coming up, you should consider going.

  • Joe Ceplinski is organizing a conference in October called Release Notes (http://releasenotes.tv/conference/), we’re promised it will not be the same weekend as CocoaLove. Plan to attend both!

“Marketing Brain Storm”, presented by Armen (http://ExactLead.com):

  • If you start your marketing on Launch Day, you’re already behind.

  • 83% of apps do not get into “Top Lists” on the App Store, become “Zombie Apps.”

  • At the end of the day, being technically good isn’t enough, we need to “Sell Stuff” if we want to make a living.

  • Success on the App Store is all about download numbers. Keyword placement has a direct correlation with download numbers.

  • Marketing is VERY HARD. (Emphasis Armen’s)

  • Actually, “Marketing is VERY HARD (without a budget).”

  • App Store marketing strategies have evolved rapidly over time. None have stood the test of time.

  • Look at how other people market, copy what works.

  • Become a go-to expert in an App Category.

  • Analyze what your competition is doing.

  • Short Term Marketing Tactics:

    • Contact bloggers and newspapers with your story.

    • Tell people in the PhillyCocoa Slack about what you’re working on.

    • Effective marketing doesn’t have to be expensive. Viral videos, articles, infographics all can work, and are very cheap to produce.

    • Newspaper writers are always looking for stories. Contacting local papers gives you an edge because the story can be related to Philly.

  • Longer-Term Strategies:

    • Work with bloggers and provide them stories over time.

    • Build an email subscriber list that you can use to announce your latest widget.

    • Integrate with high visibility APIs. Many “name-brand” APIs will feature your app on their site if you do a good integration.

    • Build up followers on Social Media. Choose social media platforms that you understand. Don’t burn time on platforms that don’t make sense.

    • Ads are HARD to optimize, this takes months and evolves like everything else.

    • Harness latest technologies (for example, WatchKit), “Ride the hype train.”

    • Don’t be afraid to fail, but make failing as cheap as possible.

Demo of FLEX (Open Sourced by Flipboard) by Amit Rao:

  • FLEX is a powerful runtime inspector for iOS that allows you to look many aspects of the running state of an iOS app. https://github.com/Flipboard/FLEX

  • Look at the heap.

  • System Logs

  • Move and edit UI elements dynamically.

  • Tons of other features.

  • DO NOT ship it in your production app!

UI/UX for Apple Watch presented by Kotaro Fujita (http://www.tomatoboy.co/):

  • An Apple Watch App experience should be: “Personal, Lightweight, and Holistic.”

  • UI should be focused on quick interactions, and should not be intrusive or distracting, the Apple Watch is on your arm, and viewing distance is close, make your experience engaging, but not “In your face.”

  • There are three types of Apple Watch Interfaces:

    • Glances: Immediate information, one screen.

    • Notifications: one, scrolling, screen, extended information with a long-press

    • Apps: Multiple screens allowing basic “navigation”

  • Reconsider icons. The Apple Watch has a very small screen, the icons are round. Consider reducing the visual complexity of your icon and making sure that the motif of the icon on the Apple Watch conveys “simplicity.”

  • Kotaro apparently has small wrists.

  • Color and typography can be used to enhance brand.

  • The Apple Watch bezel IS your padding, the UI itself does not need to provide this padding. For this reason, the background of most apps should probably be black.

  • There’s an app called “Bezel”, which can show the Apple Watch simulator with a bezel, setting your mind at ease about the visual aesthetic of your app.

  • UI layouts are basically just stacked cells (vertical by default, horizontal with grouping), and harken back to a kinder, gentler time, when HTML tables were the norm.

  • There are effectively three ways to present App UI:

    • “Table view”

    • “Paginated view”

    • “Modal view”

  • Context Menus are available with multiple standard system actions, but can be customized as needed.

  • Standard UI Controls:

    • Labels

    • Switches

    • Sliders

    • Dates & Timers

    • Map Views

    • NO WEBVIEWS! (Emphasis Kotaro’s).

  • A number of interesting app designs were published by Fast Company - They showcased what can really be done on the device, these were not pie-in-the-sky impossible designs.

  • Kotaro’s final advice: “Focus on providing good experiences. Don’t just build a ‘me too’ extension for the Apple Watch.”

WatchKit Communication, presented by Curtis Herbert (http://consumedbycode.com)

  • There are three main components of a WatchKit experience:

    • Parent App (this is the App we’ve been shipping forever)

    • Watchkit “App”: One storyboard and image catalog(s) that are “installed” on the Apple Watch. No code runs on the watch.

    • WatchKit Extension: An additional Target that ships with your app, this is the logic that runs your WatchKit UI, brokers messages between the Watchkit “App” and the Parent App.

  • WatchKit is constrained by design, you cannot do any custom drawing on the Apple Watch (yet).

  • There is never direct communication between the WatchKit App and the Parent App, the WatchKit Extension accepts and acts on UI Events, sends UI updates to the watch. The extension does not have access to “inspect” the state of the UI on Apple Watch.

  • Changes are transmitted between iPhone and Apple Watch using Bluetooth Low Energy, which is low bandwidth and somewhat higher latency connection. WatchKit throttles, and potentially drops messages between the devices.

  • The extension is started when the user lifts the Apple Watch to view it.

  • WatchKit can request data from the Parent App, but the Parent App cannot query the WatchKit Extension.

  • The UI lifecycle is much simpler in WatchKit, “init”, “awakeWithContext:”, “willActivate”, “didDeactivate” are called, and that’s about it.

  • WatchKit extensions that request data from the parent app can cause it to be started (if it’s not running with a background service like GPS), however, as soon as the WatchKit request is satisfied, the app will be quit (if it wasn’t running/in the foreground). This method can also cause parts of the Parent App UI to be loaded, which *may* be a bug.

  • Using “App Groups”, a shared filesystem sandbox between the Parent App and a WatchKit extension, allowing data to be shared through the filesystem. This method requires that you migrate your Parent App’s data out of its own sandbox and into the shared sandbox.

  • NSUserDefaults can be used to share very small bits of data.

  • If you use App Groups, you can leverage the Darwin Notification Center to have your apps notified when data on the file system changes. Curtis (as usual) recommends a CocoaPod that makes this much more pleasant: MMWormhole (http://cocoapods.org/?q=MMWormhole).

Curtis provided a demo of the WatchKit integration he’s working on for Slopes (http://getslopes.com), looks pretty neat!

Read More

February Meeting Agenda

The next Philly CocoaHeads meeting will be Thursday, February 12th 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: http://www.meetup.com/PhillyCocoaHeads/

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.

http://goo.gl/maps/l9p3I

Meeting Agenda

Group Business

  • Upcoming “Side Project Saturday” events:
    • Philly, Saturday Feb 28th at IndyHall
    • King of Prussia, Saturday March 21st at KoP Apple Store
  • Next Workshop: Auto Layout Bootcamp Sat, March 14th. Registration available soon via Meetup.
  • CocoaConf DC Ticket Contest

Industry News

  • Xcode 6.3 beta (w/ Swift 1.2)
  • Apple Watch coming out in April
  • NSNorth 2015: April 10-12
  • CocoaConf DC: April 10–11
  • More conference dates: https://github.com/Lascorbe/CocoaConferences

Sponsors

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 brent@twilio.com.

Talks

Marketing Brain Storm for Your App, Armen

We cannot solve app marketing problem in a 15 min talk but we can certainly explore short term and long term marketing ideas.

Exploring WatchKit, Kotaro and Curtis

The official Apple Watch release is just around the corner. The SDK is falling into place and now is the perfect time to get started! In this tag-team double length presentation Kotaro and Curtis will cover topics from beginner to advanced, including setup and UI concerns surrounding WatchKit as well as deep data communication needs your app will need to implement. This is a can’t be missed presentation!

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 events the last Saturday of the month. For more on our events see our Meetup page:

http://www.meetup.com/PhillyCocoaHeads/

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: http://phillycocoa.org

Read More

Swift 1.2 and Xcode 6.3 is out in beta

Swift is improving at a very rapid pace.

https://developer.apple.com/swift/blog/?id=22

Read More

NSNorth 2015

Dan Byers and Philippe Casgrain have recently launched tickets for NSNorth 2015, their third annual event. Dan has helped us out behind the scenes for CocoaLove and Phil attended. They have both been wonderfully supportive of the CocoaHeads community at large…and I still haven’t heard some of Phil’s legendary stories.

Here are the important points about the conference. Notice the prices are in affordable CA dollars :-)

It will run from April 10-12th.

They are trying something different for 2015: a weekend in a five-star resort hotel. It will be held between Ottawa and Montreal at the Fairmont Le Chateau Montebello. It is a wonderful place and it is a perfect setting to meet new people and learn from our talented speakers.

This year’s theme will focus on « Evolution ». As developers and designers we are forced to keep up with the tremendous pace of our industry. It has changed our businesses and our personal lives. NSNorth is going to help us reflect on that and see where we might be headed.

They have a great mix of speakers: Jim Dalrymple from The Loop, Georgia Dow from iMore, Chris Liscio from SuperMegaUltraGroovy, and Christa Mrgan from Rogue Amoeba to name but a few.

Tickets are $699CAD / $559USD, hotel starts at 179CAD / 143USD. They also have companion tickets if you would like to bring your significant other or friend. These include all food and drink and access to after-hour activities.

http://nsnorth.ca

http://www.imore.com/nsnorth-conference-updates-speaker-lineup-ticket-info

Awesome conference and a great networking event!

Read More

PhillyCocoa Meeting Notes — January 2015

Intro

Due to bandwidth oversubscription, I only had time for minimal coverage this month of the consistently great content of the meetings. That said, these notables could not possibly be omitted:

  • The Swift workshop led by Tom was tremendously well put together on top of being packed with his insights, lessons learned, and resources. Kudos to Tom and all who helped out!
  • Major congrats to Mike Z for landing an Instructor spot with Big Nerd Ranch!!!It’s without question, well-deserved and now a bunch of devs will be getting the benefit of Mike’s wisdom!
  • The next Philly “Side Project Saturday” is on Saturday, February 7th at IndyHall

As always, be sure to hit the Meetup site (http://www.meetup.com/PhillyCocoaHeads/) to stay up on other awesome upcoming events.

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

Mike Zorn - Custom UIViewController Transitions

Mike again gave us the benefit of his rich development experience in his talk about custom going beyond standard transitions between UIViewController instances.

Here are his slides and resources for more information:

Tom Piarulli - Alcatraz Nuggets

Tom shared the plugins available through Alcatraz that he found useful and here are the lists:

  • Most Useful Plugins:
    • DBSmartPanels
    • FuzzyAutocomplete
    • RTImageAssets
    • XToDo
  • Other Useful Plugins:
    • AdjustFontSize
    • BBDebuggerTuckAway
    • BlockJump
    • CocoapodUI
    • Debug
    • KSImageNamed
    • QMQuick
    • XQuit

Resources for more information:

Curtis Herbert - Designing for @1x - @3x (without going crazy)

This time Curtis dropped some of his design savvy on us with his talk on app design in a world of not-so-neatly evolving screen sizes and resolutions.

Here are his slides and some resources for more information:

Taun Chapman - Show and Tell of FractalScape

Culminating his previous talk on going beyond UITableViews and UICollectionViews, Taun showed us the awesome finished product of his iPad app project FractalScape—a truly well-done app that uses fractals to accellerate complex drawing tasks. We’ll continue to keep an eye out for its release on the App Store!

As always, please post any insights you extracted to the Meetup site and keep being tremendous!

Read More

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.)

ENTRY FORM

~ Zorn
zorn@phillycocoa.org

Read More

Something Slightly Less Terrible

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

Something Slightly Less Terrible

Read More