Play

Hosts: Chad Etzel, Jason Kozemczak, John Sextro and Darryl Thomas
Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Friday, September 12, 2014

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

  • iPhone 6 (4.7”) and iPhone 6 Plus (5.5”)
    JNCO Jeans

    JNCO Jeans

    • Retina HD
      • 326ppi @ 1334×750 (compare to iPhone 5: 1136×640, same ppi)
      • 401ppi @ 1920×1080
      • Apps that have not been updated for adaptive layout are scaled up
    • Dual domain pixels – accurate colors at wider angles of view
    • Plus has 185% more pixels than 5s
      • Does the Plus have the GPU horsepower to drive this, or are we in the same situation as the first Retina iPad?
      • We’re probably in good shape: the 5s has oodles of GPU to spare, and the A8 has up to 50% greater performance, according to Apple.
      • Screen not all that different from an iPad Air, which had an A7 in it
      • Relevant: http://www.anandtech.com/show/8514/analyzing-apples-a8-soc-gx6650-more
    • Very thin, but at the cost of a protruding camera.  They both have a bump?
    • What do you get with a ridiculously large phone?
      • Need a pair of JNCO Jeans to fit the 6 Plus in your pocket
      • Plus leverages adaptive layout to provide “regular” size-class content when in landscape. (Referred to as 2-up in the keynote)
      • Expanded keyboard in landscape: Cut, copy, paste, etc
      • Springboard supports landscape
      • Sleep/wake button moves to the side
      • Reachability slides the top of the screen down so you can reach it.
        • Is this a necessary concession of ridiculous phone size?
        • Will we see the iPad adopt this?
    • A8 SoC
      • 2 billion transistors (up from 1 billion)
      • 20-nanometer process
      • 13% smaller than A7
      • Looks like the performance gain curve may be beginning to flatten (but we need more data)
      • …but maybe it’s a conscious trade-off to gain 50% greater energy efficiency??
    • Obligatory game demo
    • M8 Motion Coprocessor
      • Adds a barometer for relative elevation
      • Can estimate distance
    • Carrier Aggregation for faster LTE
    • Voice Over LTE (VoLTE) – Simultaneous voice and data
    • WiFi Calling (T-Mobile & EE for now)
    • Better camera (Surprise!!!!) and better processing
      • Pretty significant improvements. Too many to enumerate
      • Plus supports optical image stabilization
  • Apple Pay
    • $12B/year in cc/debit transactions in the U.S.
    • Contrived video showing how difficult using a card is
      • She even fumbled while removing her card from its sleeve
      • Is paying with a card really so inconvenient
    • Followed by a video showing how easy Apple Pay is
    • “Secure Element” chip stores device-specific payment info on the device
      • Credit card number is not stored
    • Single-use payment numbers and dynamic security codes for each transaction!
      • Darryl has wanted this to be the standard for quite a while (Tweets from 2011)
    • Apple does not collect transaction details
    • Developer APIs available via PassKit (Getting started with Apple Pay PDF)
    • Nick Arnott (@noir): 9/10/14, 7:11 AM 220,000 locations sounds like a lot until you realize that’s out of roughly 14.26 million credit card terminals in the US. Long way to go.
    • Very clear write-up by Nick Arnott on iMore: Apple Pay and security: What you need to know
  • Apple Watch (One more thing…)
    • Starts at $350, iPhone required – This is definitely an accessory item
    • Flexible Retina display – single-crystal-thick sapphire
      • Touch- and force-sensitive
    • Gyroscope and accelerometer built in, but location relies on phone, so you’ll still need to bring it with you when you exercise
    • Really interesting input/navigation
    • “Glances” mini-widgets
    • LOLling at the zoomed-out photo collection view
    • Was Yo on to something? Apple seems to think so, given their “communicate with taps” feature
    • Is this watch thin enough?
    • Apple has always limited its product lines to simplify purchase decisions. Is this lineup too broad?
    • Why the emphasis on +/- 50ms accuracy?
    • WatchKit (No link available yet)
      • Actionable notifications
      • Apps
      • Glances

Picks

Chad (@jazzychad)

Darryl (@dh_thomas)

 Jason (@jak)

John (@johnsextro)

Alternative show title suggestions

  • Bigger Than a Pop Tart
  • You’ve got your damn phablet now. I hope you’re happy.
  • Ridiculous
  • JNCO Jeans
  • iPad Mini, Mini
  • I cried the whole rest of the day
  • You’ve made a bad choice, John
  • You’re fired
  • They both have a bump?
  • So contrived
  • Somewhat mentally deficient
  • Seems like a non-brainer
  • Yo was on to something
  • Send my heartbeat to chad
  • Time you get out of the thing
  • Balked out loud
Play

Hosts: Chad Etzel, Jason Kozemczak, John Sextro and Darryl Thomas
Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Friday, September 5, 2014

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

  • Extensions
    • What are they
      • Turns out…”Extensions” is not a single concept.  Multiple flavors known as extension points.
      • App Extension lets you extend custom functionality and content beyond your app and make it available to users while they’re using other apps.
      • App Extensions are a separate binary that runs independent of your app.
    • Extensions Points
      • Today – interact with the “Today” view of notification center
      • Share – Post to sharing website (twitter) or share content with others
      • Action – manipulate or view content within the context of another app
      • Photo Editing – edit a photo with Photos app
      • Finder (OS X only) won’t discuss
      • Document Provider – manager files
      • Custom Keyboard – replace custom keyboard
        • Apple is really stressing “Trust” as a key when creating a custom keyboard.  Your users are giving you access to everything they type including passwords and other sensitive data.
    • App extension must exactly match one of the types of extensions.  You can’t create a generic extension that matches more than one extension points.
    • What can’t they do
      • Access a sharedApplication object
      • Use any API marked in header files with the NS_EXTENSION_UNAVAILABLE macro
      • Access camera or mic
      • Perform background tasks
      • Receive data via AirDrop
    • Distribution
      • App Extensions must be delivered via a Containing App on iOS.
    • Common Needs
      • Sharing data with containing app requires special considerations.  Need to use a share container.  Watch out for data corruption/
      • Deploying to older version of iOS
        • Need to take advantage of conditional linking
        • Use dlopen command if systemVersion return iOS 8.0 or later

Open-Source project of the week

  • https://github.com/ioscreator/ioscreator
    • Contains tons, and I do mean tons, of code samples for doing just about everything under the sun on iOS.
    • Great for someone looking to try something new or for those just getting started with iOS development.

Picks

Chad (@jazzychad)

Darryl (@dh_thomas)

  • Synalyze It!
    • Synalyze It! allows you to create a grammar for your binary files interactively (or you can download shared grammars for common file formats). Unlike in regular hex editors or viewers the files are interpreted automatically for you. Additionally Synalyze It! is a full-featured Hex Editor for Mac OS X allowing you to edit files of unlimited size and interpret the bytes with dozens of text encodings.

 

Jason (@jak)

John (@johnsextro)

Alternative show title suggestions

  • Touch the User
  • Hope for the best while expecting the worst
  • Get the eyeballs
  • Beigher
  • Hole 287
  • Zen and the art of golfing
  • Hone assembly skills
  • Hex editor on speed
  • I wanna go lower level
  • I don’t get anything done
  • You had ONE job
  • Put a bird on it apps
Play

Hosts: Chad Etzel, Jason Kozemczak and John Sextro
Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Friday, August 29, 2014

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

Open-Source project of the week

Signal from Whisper Systems (source: https://github.com/WhisperSystems/Signal-iOS)

  • Background
    • Moxie’s former(?) company/organization
    • is compatible w/ RedPhone, their secure call Android app
    • “Signal provides end-to-end encryption for your calls, securing your conversations so that nobody can listen in.”
    • Available on the App Store: https://itunes.apple.com/app/id874139669
  • Secure text messaging to come

Picks

Chad (@jazzychad)

  • Weird iOS  — Really weird iOS apps
  • sfxr  —  Random sound effect generating app

Jason (@jak)

  • YouTab  – “The Wiki of Chords and Lyrics,” synchronized to recordings / Youtube videos. Play along with and learn your favorite songs, right in your web browser. Built-in editor for adding new songs.
  • 1Password app extension

John (@johnsextro)

Alternative show title suggestions

  • Sniffing your SMS
  • Let’s see what happens
  • A big bad way
  • A fart in the wind
  • If it doesn’t happen now
  • Zombie botnet apocalypse
  • I was being the studio audience
  • We don’t need a studio audience
  • The ultimate lock-in
  • I don’t know when to quit
Play

Hosts: Chad Etzel, Darryl H. Thomas, Sommer Panage (@sommer)
Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Thursday, August 15, 2014

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

Mobile Accessibility – getting into the details

iOhYes Podcast Episode 35 – Includes a discussion with Neem Serra about the importance of making apps accessible

The basics

UIAccessibility protocol reference

Advanced APIs

UIAcessibilityContainer protocol reference

UIAccessibilityAction protocol reference

UIAccessibilityPostNotification() reference

Thoughts on accessible design

  • What considerations should be made in terms of information density?
  • How do we maintain accessibility as design trends toward gesture-driven UI?
  • How does one strike a balance between avoiding too many user preferences and providing adaptability for special needs?

New stuff in iOS 8

Additional resources

Open-Source project of the week

Riemann Sum: UIAccessibility Demo – Sommer Panage on GitHub

The application allows the user to model one of 3 functions in a graph and select the number of rects to approximate the integral using a Riemann Sum. (This demo uses the Left Riemann Sum.)

This app has been made fully accessible to demonstrate the use of Apple’s UIAccessibility protocols / classes. It demonstrates basic accessibility additions via customization of accessibilityLabel properties thru more advanced accessibility via custom accessibility containers.

git clone https://github.com/spanage/riemann_sum_ax_ios

Picks

Chad (@jazzychad)

Darryl (@dh_thomas)

Vovis: Soon-to-be-available project. An out-of-band VoiceOver visualizer to help identify potential accessibility issues. I’ll be sharing it on GitHub soon. (Hopefully before the next episode.)

Kevin Jones demonstrates the challenges of navigating 2-dimensional interfaces designed for sighted users when using screen readers, which may be considered 1-dimensional, and provides suggestions as to how design might be optimized for screen readers.

Sommer (@sommer)

Tommy Edison: a lot of us don’t actually know a blind person. Tommy does 2 awesome YouTube series: one answering common questions sighted people have for blind people and the other reviewing films from the blind perspective. Each is a quick and interesting:

https://www.youtube.com/user/TommyEdisonXP

https://www.youtube.com/user/BlindFilmCritic
Flesky: https://itunes.apple.com/us/app/fleksy-keyboard-happy-typing/id520337246?mt=8 incredible keyboard for sighted and non-sighted users alike. Shows promise for learned custom gestures.

Play

Hosts: John Sextro, Jason Kozemczak, Chad Etzel
Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Thursday, July 31, 2014

Announcements

We discontinued the news segment of the show to allow us to focus more on creating meaningful and deep discussions on topics affecting iOS developers.

Tweet Shoutouts

None :(

Send us your shoutouts: @iohyespodcast

The Discussion

Picks

John (@johnsextro)

  • Cloak, personal VPN
  • Overcast, new podcast listening app from Marco Arment

Jason (@jak)

Chad (@jazzychad)

Play

Hosts: John Sextro, Jason Kozemczak, Darryl Thomas, Neem Serra Audio Engineer and Post-Producer: Darryl Thomas (@dh_thomas)

Released Thursday, July 17, 2014

Announcements

We discontinued the news segment of the show to allow us to focus more on creating meaningful and deep discussions on topics affecting iOS developers.

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

  • Accessibility for Apps
    • Neem and Darryl
      • Advocates for blind, deaf want more from Apple
      • Power of Selective Quoting
      • Marco Arment’s response: Apple’s App Review Should Test Accessibility
      • xScope 4 – A powerful set of tools that are ideal for measuring, inspecting & testing on-screen graphics and layouts. (Including tools for testing for color blindness issues)
      • Craig Hockenberry’s comments on Twitter
        @gruber Doing VoiceOver in Twitterrific wasn’t easy/cheap, but was the right thing to do. The only “profit” is hearing how it helps people.
        https://twitter.com/chockenberry/status/487281074863497217
        @gruber As making a profit with apps gets harder every day, doing the extra accessibilty work is the first thing to get chopped.
        https://twitter.com/chockenberry/status/487281329323528194
        @gruber Apple CAN do something about making it profitable to implement accessibilty. Surprising that there’s no App Store section for it…
        https://twitter.com/chockenberry/status/487281751153057793
      • Maccessibility Podcast
        Maccessibility is devoted to connecting, compiling, and providing easy access to the best resources for blind, visually impaired, and other disability groups using Apple products. It is maintained by a dedicated group of visually impaired volunteers, who are Apple enthusiasts themselves.
      • Apple: Accessibility for Developers
    • Jason and John
      • The categories of disablement
        • Sight (Blindness, low visibility, color blindness)
        • Hearing
        • Touch Interaction
        • Voice Interaction
      • Neem says, “People don’t care about accessibility.”  Is that true?  What factors affect our caring?
      • Should we really put accessibility of apps into the same category as wheelchair ramps, mother’s nursing rooms and other legislation driven solutions?
      • Why is this different from making applications on computers accessible? Is it different?
      • Are there apps that should be required to be “accessible”?
        • Should Apple enforce accessibility for these apps?
        • What about a self rating system allowing a developer to indicate a yes/no for accessibility.

Picks

John (@johnsextro)

Jason (@jak)

  • Realm (http://realm.io) – mobile, soon-to-be cross platform, database
    • Not built on SQLite
    • Migrations, thread-safety, querying
    • Standalone desktop app for browsing /updating DBs
    • Android coming soon
Play

Hosts: Chad Etzel, John Sextro and Nacho Soto (@nachosoto)
Audio Engineer and Post-Producer: Darryl Thomas (@dhthomas)

Released Thursday, July 3, 2014

News

Tweet Shoutouts

Send us your shoutouts: @iohyespodcast

The Discussion

  • Elevate
    • Quick description
    • What did launch day/week look like for you and the team?
    • Getting featured on iTunes.
    • How many iOS developers worked on this app? 2 dev, 2 UI, 2 Android, 5 game devs
      • How did you break up work?
        • Game devs write the games in Lua
      • Any technical challenges related to working on the app with other devs?
        • Any tips for others?
          • Try to break things up in a way so that pieces can be independently developed
    • Knowing that you’re starting from scratch, what frameworks/technologies/stacks do you make sure you incorporate early? RAC, Mantle, Kiwi
      • Why?
    • Tell us about your product development / design / development process
      • What’s your process for working with designers / product managers? How do balance what’s possible vs. what’s cost-effective.
        • Elevate has some great animations / interactions that make the app feel alive as you use it. There were likely other interactions etc. that didn’t make it into the app. How do you decide what stays and what goes?
    • What’s one feature of the app that looks complicated, but isn’t. Why? Particles!
    • What’s one feature of the app that looks simple, but isn’t. Why?

Picks

Chad (@jazzychad)

John (@johnsextro)

Nacho Soto (@nachosoto)

Play

Hosts: Chad Etzel, Jason Kozemczak, John Sextro
Audio Engineer and Post-Producer: Darryl Thomas (@dhthomas)

Released Thursday, June 19, 2014

News

  1. Facebook Labs releases “Slingshot”
  2. iOS 8 beta 2 and Xcode DP 2 released today
    1. iOS 8 beta impressions so far.
  3. New emojis.  Emojipedia goes down under the load of visitors to checkout the new emjois.
    1. new emoji list

Tweet Shoutouts

No shoutouts :(

Send us your shoutouts: @iohyespodcast

The Discussion

1. Trend of contact-graph login in social apps

2. Swift cottage industry (new websites, books, communities, opportunities)

3. Decision making process to use Swift/Obj-C in a project

Picks

Chad (@jazzychad)

Jason (@jak)

John (@johnsextro)

Play

Hosts: Adam Axe, Jonathan Wight, Neem Serra and Darryl H. Thomas

Released Tuesday, June 3, 2014

WWDC Keynote Flashcast

We’re departing from our usual format this episode to bring you a special post-keynote roundtable discussion of Apple’s exciting announcements.

Apologies for the audio quality: we had some difficulties, but we wanted to get this episode to you as quickly as possible.

Tweet Shoutouts

@NolanOBrien – great show this week. @goaway was a great guest to have. @jazzychad tcp/ip com as a service instead of HTTP? I like it!

Send us your shoutouts: @iohyespodcast

The Discussion

  1. WWDC – What’s the show floor like?
  2. iOS 8 – Extensions, Widgets, TouchID API,
    1. Compatibility – iPad 2, 4s. wow
    2. Enterprise – Peer to Peer Airplay, no Wifi necessary
    3. Kits – Cloudkit, HomeKit, HealthKit, PhotoKit, SceneKit
    4. Hand-Off
  3. Swift – Hoo boy. Who saw this coming?
    1. Why?
    2. Playground
  4. XCode 6 – IB Live rendering, View Debugging, Performance Tests, iOS Dynamic Framework support
    1. View Debugging – So good. Basically revealapp
    2. Cocoa Touch Framework – built in support
    3. Application Extension list – Action, custom keyboard, doc picker, share, today
    4. Previewing – orientations, localizations
    5. No refactoring, No mocking
  5. CloudDrive – Amazon Competitor?

Picks

Adam (@adamaxe)

Darryl (@dh_thomas)

Neem (@teamneem)

John (@schwa)

Play
Hosts: John Sextro,  Jason Kozemczak, Chad Etzel and Mike Schore
Audio Engineer and Post-Production by Darryl H. Thomas
Released Thursday, May 15, 2014

The News

  1. Apple rumored to buy Beats for $3.2B
  2. Apple planning iPad split screening in iOS 8

Tweet Shoutouts

The Discussion

  1. SPDY overview, http://www.chromium.org/spdy/
  2. Why is SPDY important to mobile / iOS developers?
    1. Why not just straight HTTP?
      1. TCP “Slow Start” helps protect the network, but isn’t really necessary anymore and is a shortcoming of HTTP today.
    2. Reduce round trips
    3. Multiplexes requests
      1. prioritization
      2. interleaving
      3. gets rid of “head of line” blocking
    4. Header compression
      1. headers are bloated and redundant
    5. Server Push (pseudo duplexing)
  3. CocoaSPDY https://github.com/twitter/CocoaSPDY
    1. How does one integrate it into existing apps?
    2. Any gotchas?
      1. CRIME Attack
      2. Content hinting by size of the compression
    3. Downsides?
      1. Need a server that supports SPDY
        1. netty
        2. jetty
        3. apache (with mod_spdy)
        4. nginx
        5. Tengine
    4. Any improvements / new features on the way?
      1. “Server Push” coming soon
    5. In theory…works with AFNetworking
    6. How can developers contribute?
      1. Github https://github.com/twitter/CocoaSPDY
      2. @goaway
  4. Recommended server implementations?
  5. “SPDY does not clearly outperform HTTP over cellular networks” – http://conferences.sigcomm.org/co-next/2013/program/p303.pdf
    1. Heterogeneous nature of mobile networks makes it difficult to quantify performance

Picks

Mike (@goaway)

Jason (@jak)

  • Viewfinder open sources entire stack (including iOS app)

John

Chad