<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>iOhYes</title>
    <link>http://5by5.tv/iohyes</link>
    <pubDate>Mon, 21 Nov 2016 17:30:00 GMT</pubDate>
    <description>A podcast by iOS developers for iOS developers, delivering news, tips, and rants for professional iOS/Mac developers, with something for enterprise and indie developers alike. Hosted by Darryl Thomas &amp; John Sextro.</description>
    <language>en-us</language>
    <itunes:subtitle>iOhYes</itunes:subtitle>
    <itunes:author>5by5</itunes:author>
    <itunes:summary>A podcast by iOS developers for iOS developers, delivering news, tips, and rants for professional iOS/Mac developers, with something for enterprise and indie developers alike. Hosted by Darryl Thomas &amp; John Sextro.</itunes:summary>
    <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
    <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
    <itunes:explicit>no</itunes:explicit>
    <itunes:owner>
      <itunes:name>5by5 Broadcasting</itunes:name>
      <itunes:email>itunes@5by5.tv</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology">
      <itunes:category text="Software How-To"/>
    </itunes:category>
    <item>
      <title>120: Force Quit</title>
      <link>http://5by5.tv/iohyes/120</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/120</guid>
      <pubDate>Mon, 21 Nov 2016 17:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Thanks to all of our listeners, sponsors, former guests and hosts and to Dan and Haddie and the rest of the 5by5 network. This will be our last episode. We hope you've enjoyed the series as much as we've enjoyed producing it.
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-120.mp3" length="15347694" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Thanks to all of our listeners, sponsors, former guests and hosts and to Dan and Haddie and the rest of the 5by5 network. This will be our last episode. We hope you've enjoyed the series as much as we've enjoyed producing it.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>21:11</itunes:duration>
      <itunes:subtitle>Thanks to all of our listeners, sponsors, former guests and hosts and to Dan and Haddie and the rest of the 5by5 network. This will be our last episode. We hope you've enjoyed the series as much as we've enjoyed producing it.</itunes:subtitle>
      <itunes:summary>Thanks to all of our listeners, sponsors, former guests and hosts and to Dan and Haddie and the rest of the 5by5 network. This will be our last episode. We hope you've enjoyed the series as much as we've enjoyed producing it.
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F120&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>119: Wobble</title>
      <link>http://5by5.tv/iohyes/119</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/119</guid>
      <pubDate>Wed, 02 Nov 2016 18:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion: tvOS Development with special guest Mark Sands


Recreating the Parallax effect


3D transform
Sheen (Glossy effect)
Shadow
Wobble


Top Shelf Extension on tvOS
Open Source project


Re:Lax on GitHub


CAR Files


Compiled asset catalog


Theme Engine from Alex


CAR file inspector


Bill of Materials


Tree graph structure


Folklore.org Stories from Andy Hertzfeld about his life on the original Macitosh project
tvML
Blog post - tvOS App Development Changes by Jared Sinclair



Special Shoutout to Mark’s collaborated on this project James Rantanen
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-119.mp3" length="66347582" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion: tvOS Development with special guest &lt;a href="https://twitter.com/marksands"&gt;Mark Sands&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Recreating the Parallax effect

&lt;ul&gt;
&lt;li&gt;3D transform&lt;/li&gt;
&lt;li&gt;Sheen (Glossy effect)&lt;/li&gt;
&lt;li&gt;Shadow&lt;/li&gt;
&lt;li&gt;Wobble&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Top Shelf Extension on tvOS&lt;/li&gt;
&lt;li&gt;Open Source project

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/asynchrony/Re-Lax"&gt;Re:Lax&lt;/a&gt; on GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CAR Files

&lt;ul&gt;
&lt;li&gt;Compiled asset catalog&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alexzielenski/ThemeEngine"&gt;Theme Engine&lt;/a&gt; from Alex

&lt;ul&gt;
&lt;li&gt;CAR file inspector&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bill of Materials

&lt;ul&gt;
&lt;li&gt;Tree graph structure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://folklore.org"&gt;Folklore.org&lt;/a&gt; Stories from Andy Hertzfeld about his life on the original Macitosh project&lt;/li&gt;
&lt;li&gt;tvML&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blackpixel.com/writing/2016/08/tvos-app-development-challenges-focus-effects-infinite-carousel.html"&gt;Blog post - tvOS App Development Changes&lt;/a&gt; by Jared Sinclair&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Special Shoutout to Mark’s collaborated on this project &lt;a href="https://twitter.com/jarinteractive"&gt;James Rantanen&lt;/a&gt;&lt;/h3&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>46:00</itunes:duration>
      <itunes:subtitle>John and special guest Mark Sands talk about the struggles you face as a developer of apps for tvOS. Mark reveals the work done to duplicate the parallax effect and the project open sourced to share with the world.</itunes:subtitle>
      <itunes:summary>Discussion: tvOS Development with special guest Mark Sands


Recreating the Parallax effect


3D transform
Sheen (Glossy effect)
Shadow
Wobble


Top Shelf Extension on tvOS
Open Source project


Re:Lax on GitHub


CAR Files


Compiled asset catalog


Theme Engine from Alex


CAR file inspector


Bill of Materials


Tree graph structure


Folklore.org Stories from Andy Hertzfeld about his life on the original Macitosh project
tvML
Blog post - tvOS App Development Changes by Jared Sinclair



Special Shoutout to Mark’s collaborated on this project James Rantanen
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, tvOS, tvML, appleTV, parallax, 3d, sheen, CAR</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F119&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>118: Dependencies All the Way Down</title>
      <link>http://5by5.tv/iohyes/118</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/118</guid>
      <pubDate>Wed, 28 Sep 2016 13:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion: Your App Build Pipeline


Dependency management


Carthage
Punic - Clean room implementation of Carthage
CocoaPods
SPM


Build systems


CircleCI
Travis


XCTool from Facebook



Xcode Server


Are you using it? Let us know @iohyespodcast



Darryl's Pick


Punic, Clean room implementation of Carthage


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-118.mp3" length="38373868" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion: Your App Build Pipeline&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dependency management

&lt;ul&gt;
&lt;li&gt;Carthage&lt;/li&gt;
&lt;li&gt;Punic - Clean room implementation of Carthage&lt;/li&gt;
&lt;li&gt;CocoaPods&lt;/li&gt;
&lt;li&gt;SPM&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Build systems

&lt;ul&gt;
&lt;li&gt;CircleCI&lt;/li&gt;
&lt;li&gt;Travis&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;XCTool from Facebook&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Xcode Server&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Are you using it? Let us know &lt;a href="http://twitter.com/iohyespodcast"&gt;@iohyespodcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl's Pick&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/schwa/punic"&gt;Punic&lt;/a&gt;, Clean room implementation of Carthage&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Brought to you by:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Braintree (Visit &lt;a href="http://braintree.com/yes"&gt;Braintree.com/yes&lt;/a&gt; to learn more).&lt;/li&gt;
&lt;li&gt;Hired (Visit &lt;a href="http://www.hired.com/iohyes"&gt;Hired.com/iohyes&lt;/a&gt; to learn more and to DOUBLE the normal $1,000 hiring bonus.)&lt;/li&gt;
&lt;li&gt;ZENVA (Visit &lt;a href="https://zenva.com/15-games"&gt;Zenva.com/15-games&lt;/a&gt; and use the coupon code &lt;code&gt;awesomepodcast&lt;/code&gt; at checkout.)&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>53:10</itunes:duration>
      <itunes:subtitle>Darryl shares a recent experience working with his build pipeline with John as they discuss the problems with dependency managements, builds, and build systems.</itunes:subtitle>
      <itunes:summary>Discussion: Your App Build Pipeline


Dependency management


Carthage
Punic - Clean room implementation of Carthage
CocoaPods
SPM


Build systems


CircleCI
Travis


XCTool from Facebook



Xcode Server


Are you using it? Let us know @iohyespodcast



Darryl's Pick


Punic, Clean room implementation of Carthage


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, carthage, punic, cocoapods, spm, circleci, travis, travisci, xctool</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F118&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>117: Twenty Out Of Twenty Is Bad</title>
      <link>http://5by5.tv/iohyes/117</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/117</guid>
      <pubDate>Wed, 24 Aug 2016 16:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion: Energy Profiler

For more info see Ep. 104, Power Struggles


Apple really wants us to be good citizens of the battery.
Apps that quickly drain the battery will be shunned by users


Remember the Facebook background audio “bug” (some say ploy to allow the fb app to stay alive in background)


“App as patient” metaphor
iOS Energy Gauge / Energy Report


provides a high-level overview of energy usage as you test your app


Energy logging on phone


Good for long periods of data collection


Energy Instrument


for best results, target an iOS device wirelessly (I wasn’t able to get this working because you need Bonjour and multicast enabled on your wireless network access point)
20 / 20 is bad, 1 / 20 is good


Energy experts at Apple recommend


Do it never (Do it less)
Do it later


Use the background activity scheduler APIs


Do it more efficiently





Picks

John


This Week in Swift from Natasha the Robot


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-117.mp3" length="23702872" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion: Energy Profiler&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://5by5.tv/iohyes/104"&gt;For more info see Ep. 104, Power Struggles&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple really wants us to be good citizens of the battery.&lt;/li&gt;
&lt;li&gt;Apps that quickly drain the battery will be shunned by users

&lt;ul&gt;
&lt;li&gt;Remember the Facebook background audio “bug” (some say ploy to allow the fb app to stay alive in background)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;“App as patient” metaphor&lt;/li&gt;
&lt;li&gt;iOS Energy Gauge / Energy Report

&lt;ul&gt;
&lt;li&gt;provides a high-level overview of energy usage as you test your app&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Energy logging on phone

&lt;ul&gt;
&lt;li&gt;Good for long periods of data collection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Energy Instrument

&lt;ul&gt;
&lt;li&gt;for best results, target an iOS device wirelessly (I wasn’t able to get this working because you need Bonjour and multicast enabled on your wireless network access point)&lt;/li&gt;
&lt;li&gt;20 / 20 is bad, 1 / 20 is good&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2015/708/"&gt;Energy experts at Apple recommend&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Do it never (Do it less)&lt;/li&gt;
&lt;li&gt;Do it later

&lt;ul&gt;
&lt;li&gt;Use the background activity scheduler APIs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Do it more efficiently&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://swiftnews.curated.co/"&gt;This Week in Swift&lt;/a&gt; from &lt;a href="http://twitter.com/natashatherobot"&gt;Natasha the Robot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode sponsored by &lt;a href="http://hired.com/iohyes"&gt;Hired&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>32:48</itunes:duration>
      <itunes:subtitle>John and Darryl continue delving into Instruments by taking a look at Energy logging and diagnostics and how you can use it to make sure your app is a good citizen of device battery.</itunes:subtitle>
      <itunes:summary>Discussion: Energy Profiler

For more info see Ep. 104, Power Struggles


Apple really wants us to be good citizens of the battery.
Apps that quickly drain the battery will be shunned by users


Remember the Facebook background audio “bug” (some say ploy to allow the fb app to stay alive in background)


“App as patient” metaphor
iOS Energy Gauge / Energy Report


provides a high-level overview of energy usage as you test your app


Energy logging on phone


Good for long periods of data collection


Energy Instrument


for best results, target an iOS device wirelessly (I wasn’t able to get this working because you need Bonjour and multicast enabled on your wireless network access point)
20 / 20 is bad, 1 / 20 is good


Energy experts at Apple recommend


Do it never (Do it less)
Do it later


Use the background activity scheduler APIs


Do it more efficiently





Picks

John


This Week in Swift from Natasha the Robot


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, instruments, energy, power</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F117&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>116: Jittery Moment</title>
      <link>http://5by5.tv/iohyes/116</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/116</guid>
      <pubDate>Wed, 10 Aug 2016 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion: Time Profiler


But first: a brief rundown of the Instruments UI


Toolbar


Record/Stop
Pause
Target Selection
Status display
Strategy Selection


CPU data
Instrument data
Thread data


Detail/inspector toggles


Timeline


Plots data along the time your app was sampled
Can be filtered and zoomed
Disclosure arrow can toggle display of just the current run or of all runs in the trace document


Detail


Contents vary by Instrument, but this will generally be a table with some representation of the sampled data


Inspectors


Record Settings
Display Settings
Extended detail (often the heaviest stack trace)




What is Time Profiler?


An Instrument providing sample-based analysis of an application’s activity
Periodically samples the call stack to determine where an app is spending its time


These are instantaneous samples. They don’t track the duration of a function call, but rather how many times when sampled was the application currently in said function call.
No distinction between a fast function called many times and a slow function called few times
Extremely fast functions may not get sampled at all, if they happen to occur in between samples


Provides a detail view listing call trees, optionally separated by thread and/or state, allowing the developer to drive down into calls to identify areas that may need to be optimized


Weight - Percentage of samples in which a function appeared and an aggregate summary of samples (count * sample interval)
Self Weight - Aggregate summary of samples in which the function was at the top of the call stack
Symbol Name - The thing represented in the current row (may be a function, method, closure/block, thread, or app)
Category
Additional columns available:


Count
Self Count
Library









Picks

John


SelfControl



Darryl


WWDC 2016 Session 418 - Using Time Profiler in Instruments



Alternative show title suggestions


Try harder
n squared complexity
my code, vs not my code
expected or unexpected
notion of runs


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-116.mp3" length="37049131" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion: Time Profiler&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;But first: a brief rundown of the Instruments UI&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Toolbar

&lt;ul&gt;
&lt;li&gt;Record/Stop&lt;/li&gt;
&lt;li&gt;Pause&lt;/li&gt;
&lt;li&gt;Target Selection&lt;/li&gt;
&lt;li&gt;Status display&lt;/li&gt;
&lt;li&gt;Strategy Selection

&lt;ul&gt;
&lt;li&gt;CPU data&lt;/li&gt;
&lt;li&gt;Instrument data&lt;/li&gt;
&lt;li&gt;Thread data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Detail/inspector toggles&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Timeline

&lt;ul&gt;
&lt;li&gt;Plots data along the time your app was sampled&lt;/li&gt;
&lt;li&gt;Can be filtered and zoomed&lt;/li&gt;
&lt;li&gt;Disclosure arrow can toggle display of just the current run or of all runs in the trace document&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Detail

&lt;ul&gt;
&lt;li&gt;Contents vary by Instrument, but this will generally be a table with some representation of the sampled data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Inspectors

&lt;ul&gt;
&lt;li&gt;Record Settings&lt;/li&gt;
&lt;li&gt;Display Settings&lt;/li&gt;
&lt;li&gt;Extended detail (often the heaviest stack trace)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is Time Profiler?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Instrument providing sample-based analysis of an application’s activity&lt;/li&gt;
&lt;li&gt;Periodically samples the call stack to determine where an app is spending its time

&lt;ul&gt;
&lt;li&gt;These are instantaneous samples. They don’t track the duration of a function call, but rather how many times when sampled was the application currently in said function call.&lt;/li&gt;
&lt;li&gt;No distinction between a fast function called many times and a slow function called few times&lt;/li&gt;
&lt;li&gt;Extremely fast functions may not get sampled at all, if they happen to occur in between samples&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Provides a detail view listing call trees, optionally separated by thread and/or state, allowing the developer to drive down into calls to identify areas that may need to be optimized

&lt;ul&gt;
&lt;li&gt;Weight - Percentage of samples in which a function appeared and an aggregate summary of samples (count * sample interval)&lt;/li&gt;
&lt;li&gt;Self Weight - Aggregate summary of samples in which the function was at the top of the call stack&lt;/li&gt;
&lt;li&gt;Symbol Name - The thing represented in the current row (may be a function, method, closure/block, thread, or app)&lt;/li&gt;
&lt;li&gt;Category&lt;/li&gt;
&lt;li&gt;Additional columns available:

&lt;ul&gt;
&lt;li&gt;Count&lt;/li&gt;
&lt;li&gt;Self Count&lt;/li&gt;
&lt;li&gt;Library&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://selfcontrolapp.com/"&gt;SelfControl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.apple.com/videos/play/wwdc2016/418/"&gt;WWDC 2016 Session 418 - Using Time Profiler in Instruments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Try harder&lt;/li&gt;
&lt;li&gt;n squared complexity&lt;/li&gt;
&lt;li&gt;my code, vs not my code&lt;/li&gt;
&lt;li&gt;expected or unexpected&lt;/li&gt;
&lt;li&gt;notion of runs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode sponsored by &lt;a href="http://braintreepayments.com/yes"&gt;Braintree&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:20</itunes:duration>
      <itunes:subtitle>John and Darryl briefly discuss the Instruments UI before an in-depth discussion of the Time Profiler instrument.</itunes:subtitle>
      <itunes:summary>Discussion: Time Profiler


But first: a brief rundown of the Instruments UI


Toolbar


Record/Stop
Pause
Target Selection
Status display
Strategy Selection


CPU data
Instrument data
Thread data


Detail/inspector toggles


Timeline


Plots data along the time your app was sampled
Can be filtered and zoomed
Disclosure arrow can toggle display of just the current run or of all runs in the trace document


Detail


Contents vary by Instrument, but this will generally be a table with some representation of the sampled data


Inspectors


Record Settings
Display Settings
Extended detail (often the heaviest stack trace)




What is Time Profiler?


An Instrument providing sample-based analysis of an application’s activity
Periodically samples the call stack to determine where an app is spending its time


These are instantaneous samples. They don’t track the duration of a function call, but rather how many times when sampled was the application currently in said function call.
No distinction between a fast function called many times and a slow function called few times
Extremely fast functions may not get sampled at all, if they happen to occur in between samples


Provides a detail view listing call trees, optionally separated by thread and/or state, allowing the developer to drive down into calls to identify areas that may need to be optimized


Weight - Percentage of samples in which a function appeared and an aggregate summary of samples (count * sample interval)
Self Weight - Aggregate summary of samples in which the function was at the top of the call stack
Symbol Name - The thing represented in the current row (may be a function, method, closure/block, thread, or app)
Category
Additional columns available:


Count
Self Count
Library









Picks

John


SelfControl



Darryl


WWDC 2016 Session 418 - Using Time Profiler in Instruments



Alternative show title suggestions


Try harder
n squared complexity
my code, vs not my code
expected or unexpected
notion of runs


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, Instruments, Time Profiler</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F116&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>115: Do the Weak-Strong Dance</title>
      <link>http://5by5.tv/iohyes/115</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/115</guid>
      <pubDate>Wed, 27 Jul 2016 16:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion - Allocations and Leaks instruments


Extraordinarily hard to spot
Tough to find offending code without help from tools
Unbounded Memory Growth (memory growth without a chance to collect (deallocate) memory
True Leaks (retain cycles)
Allocations


Generation Analysis
Tracks allocations still resident when the generation is marked

  - As you do multiple generations you will see only the new allocations since the last generations

Simulate Memory Warning (did it help, do you have anything observing for this?)
I have unbounded memory growth, now what?

  - Look for the biggest offenders (sorting)
  - Drill into the code and look for ways to release unnecessary allocations

Good ‘ol fashion memory management
If you’re intentionally holding onto objects, consider implementing an observer for UIApplicationDidReceiveMemoryWarningNotification to release them


Leaks / Retain Cycles aka. Strong Reference Cycles


 Persistent vs. Transient
 Static Code Analyis
 Narrow list to your code
 Use / Observe (detective work)
 “You’re in the ballpark” now what?


Reference counting
Weak and Unowned


Closure example with capture list; weak and unowned


Apple says, “Use a weak reference whenever it is valid for that reference to become nil at some point during its lifetime. Use an unowned reference when you know that the reference will never be nil once it has been set during initialization.”







Picks

Darryl


Visual Debugging with Xcode WWDC 2016 Session 410 demonstrates the use of the new Memory Graph Debugger starting at about 24 minutes in



John


"Weak, Strong, Unowned, Oh My!" - a Guide to References in Swift by Hector Matos


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-115.mp3" length="40771590" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion - Allocations and Leaks instruments&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Extraordinarily hard to spot&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tough to find offending code without help from tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unbounded Memory Growth (memory growth without a chance to collect (deallocate) memory&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;True Leaks (retain cycles)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allocations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generation Analysis&lt;/li&gt;
&lt;li&gt;Tracks allocations still resident when the generation is marked

&lt;pre&gt;&lt;code&gt;  - As you do multiple generations you will see only the new allocations since the last generations
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Simulate Memory Warning (did it help, do you have anything observing for this?)&lt;/li&gt;
&lt;li&gt;I have unbounded memory growth, now what?

&lt;pre&gt;&lt;code&gt;  - Look for the biggest offenders (sorting)
  - Drill into the code and look for ways to release unnecessary allocations
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Good ‘ol fashion memory management&lt;/li&gt;
&lt;li&gt;If you’re intentionally holding onto objects, consider implementing an observer for UIApplicationDidReceiveMemoryWarningNotification to release them&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leaks / Retain Cycles aka. Strong Reference Cycles&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Persistent vs. Transient&lt;/li&gt;
&lt;li&gt; Static Code Analyis&lt;/li&gt;
&lt;li&gt; Narrow list to your code&lt;/li&gt;
&lt;li&gt; Use / Observe (detective work)&lt;/li&gt;
&lt;li&gt; “You’re in the ballpark” now what?

&lt;ul&gt;
&lt;li&gt;Reference counting&lt;/li&gt;
&lt;li&gt;Weak and Unowned

&lt;ul&gt;
&lt;li&gt;Closure example with capture list; weak and unowned&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apple says, “Use a weak reference whenever it is valid for that reference to become nil at some point during its lifetime. Use an unowned reference when you know that the reference will never be nil once it has been set during initialization.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2016/410/"&gt;Visual Debugging with Xcode&lt;/a&gt; WWDC 2016 Session 410 demonstrates the use of the new Memory Graph Debugger starting at about 24 minutes in&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://krakendev.io/blog/weak-and-unowned-references-in-swift"&gt;"Weak, Strong, Unowned, Oh My!" - a Guide to References in Swift&lt;/a&gt; by Hector Matos&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:30</itunes:duration>
      <itunes:subtitle>When trying to identify memory issues in your app Xcode Instruments is your friend. In this episode, we talk about using the Allocations aspect of Instruments to identify and resolve memory allocation and leak issues in your app code.</itunes:subtitle>
      <itunes:summary>Discussion - Allocations and Leaks instruments


Extraordinarily hard to spot
Tough to find offending code without help from tools
Unbounded Memory Growth (memory growth without a chance to collect (deallocate) memory
True Leaks (retain cycles)
Allocations


Generation Analysis
Tracks allocations still resident when the generation is marked

  - As you do multiple generations you will see only the new allocations since the last generations

Simulate Memory Warning (did it help, do you have anything observing for this?)
I have unbounded memory growth, now what?

  - Look for the biggest offenders (sorting)
  - Drill into the code and look for ways to release unnecessary allocations

Good ‘ol fashion memory management
If you’re intentionally holding onto objects, consider implementing an observer for UIApplicationDidReceiveMemoryWarningNotification to release them


Leaks / Retain Cycles aka. Strong Reference Cycles


 Persistent vs. Transient
 Static Code Analyis
 Narrow list to your code
 Use / Observe (detective work)
 “You’re in the ballpark” now what?


Reference counting
Weak and Unowned


Closure example with capture list; weak and unowned


Apple says, “Use a weak reference whenever it is valid for that reference to become nil at some point during its lifetime. Use an unowned reference when you know that the reference will never be nil once it has been set during initialization.”







Picks

Darryl


Visual Debugging with Xcode WWDC 2016 Session 410 demonstrates the use of the new Memory Graph Debugger starting at about 24 minutes in



John


"Weak, Strong, Unowned, Oh My!" - a Guide to References in Swift by Hector Matos


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, allocation, memory leak, leaks, memory leaks, instruments, xcode</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F115&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>114: It's All Unified</title>
      <link>http://5by5.tv/iohyes/114</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/114</guid>
      <pubDate>Wed, 13 Jul 2016 18:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion - Notifications in iOS 10


Brief breakdown of WWDC sessions related to notifications


What’s New in the Apple Push Notification Service
Introduction to Notifications
Advanced Notifications


New stuff


APNS Token-based authentication
UserNotifications (and UserNotificationsUI) Framework (Unifies Remote and Local Notifications)
Access to user-defined notification settings
Expanded content


Titles
Subtitles
Media attachments


Scheduling and handling within Extensions
In-app presentation
Removal/update of pending notifications
Dismissal actions
Service Extensions


APNS Token-based authentication


Uses JSON Web Tokens (libraries widely available to assist with token generation)
For server-side solutions where using a certificate isn’t practical/feasible
Addresses issue of certificate expiration (though tokens also expire, new ones can be generated on the fly)


UserNotifications Framework


Provides a single notifications API across iOS, watchOS and tvOS


iOS: Full support for scheduling and management of notifications
watchOS: Support for forwarded notifications and local notifications on the watch
tvOS: Support for badging app icons


Key components/concepts:


UNUserNotificationCenter


Authorization requests
Scheduling via requests (by providing content and triggers)


UNNotificationRequest


Identifier
Content
Trigger


UNMutableNotificationContent
UNNotificationAttachment


Audio
Images
Video


Triggers


Push (UNPushNotificationTrigger is not instantiated by apps)
UNTimeIntervalNotificationTrigger
UNCalendarNotificationTrigger
UNLocationNotificationTrigger


UNUserNotificationCenterDelegate Protocol


userNotificationCenter:willPresentNotification:withCompletionHandler:
userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler


UNNotificationCategory - defines a type of notification, allows actionable notifications and content extensions
UNNotificationAction - represents a task you can perform in response to a notification
UNNotificationServiceExtension - Entry point for service extensions. Allows you to process the payload of a push notification before it is presented (eg: end-to-end encryption or notification attachments). Use in conjunction with “mutable-content: 1” in the aps portion of an APNS payload.




UserNotificationsUI Framework


Provides the UNNotificationContentExtension protocol
View controllers adopt this protocol, using the VC’s view to display the notification contents
Custom content is sandwiched between a header with the application icon and title and the default notification payload (default payload can be hidden using an attribute in the Info.plist)
No user interaction
Actions are displayed and extensions can respond to them by intercepting action responses
Protocol provides a didRecieveNotification: method you can use to set up UI in response to the notification





Picks

Darryl


New Swift, Core Data and Cocoa Books - Use Your Loaf



John


List of Public Slack Groups
Mr Robot returns to USA Network July 13


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-114.mp3" length="34008794" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion - Notifications in iOS 10&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Brief breakdown of WWDC sessions related to notifications

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2016/724/"&gt;What’s New in the Apple Push Notification Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2016/707/"&gt;Introduction to Notifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2016/708/"&gt;Advanced Notifications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New stuff

&lt;ul&gt;
&lt;li&gt;APNS Token-based authentication&lt;/li&gt;
&lt;li&gt;UserNotifications (and UserNotificationsUI) Framework (Unifies Remote and Local Notifications)&lt;/li&gt;
&lt;li&gt;Access to user-defined notification settings&lt;/li&gt;
&lt;li&gt;Expanded content

&lt;ul&gt;
&lt;li&gt;Titles&lt;/li&gt;
&lt;li&gt;Subtitles&lt;/li&gt;
&lt;li&gt;Media attachments&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Scheduling and handling within Extensions&lt;/li&gt;
&lt;li&gt;In-app presentation&lt;/li&gt;
&lt;li&gt;Removal/update of pending notifications&lt;/li&gt;
&lt;li&gt;Dismissal actions&lt;/li&gt;
&lt;li&gt;Service Extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;APNS Token-based authentication

&lt;ul&gt;
&lt;li&gt;Uses JSON Web Tokens (libraries widely available to assist with token generation)&lt;/li&gt;
&lt;li&gt;For server-side solutions where using a certificate isn’t practical/feasible&lt;/li&gt;
&lt;li&gt;Addresses issue of certificate expiration (though tokens also expire, new ones can be generated on the fly)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;UserNotifications Framework&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides a single notifications API across iOS, watchOS and tvOS

&lt;ul&gt;
&lt;li&gt;iOS: Full support for scheduling and management of notifications&lt;/li&gt;
&lt;li&gt;watchOS: Support for forwarded notifications and local notifications on the watch&lt;/li&gt;
&lt;li&gt;tvOS: Support for badging app icons&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Key components/concepts:

&lt;ul&gt;
&lt;li&gt;UNUserNotificationCenter

&lt;ul&gt;
&lt;li&gt;Authorization requests&lt;/li&gt;
&lt;li&gt;Scheduling via requests (by providing content and triggers)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UNNotificationRequest

&lt;ul&gt;
&lt;li&gt;Identifier&lt;/li&gt;
&lt;li&gt;Content&lt;/li&gt;
&lt;li&gt;Trigger&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UNMutableNotificationContent&lt;/li&gt;
&lt;li&gt;UNNotificationAttachment

&lt;ul&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Video&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Triggers

&lt;ul&gt;
&lt;li&gt;Push (UNPushNotificationTrigger is not instantiated by apps)&lt;/li&gt;
&lt;li&gt;UNTimeIntervalNotificationTrigger&lt;/li&gt;
&lt;li&gt;UNCalendarNotificationTrigger&lt;/li&gt;
&lt;li&gt;UNLocationNotificationTrigger&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UNUserNotificationCenterDelegate Protocol

&lt;ul&gt;
&lt;li&gt;userNotificationCenter:willPresentNotification:withCompletionHandler:&lt;/li&gt;
&lt;li&gt;userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UNNotificationCategory - defines a type of notification, allows actionable notifications and content extensions&lt;/li&gt;
&lt;li&gt;UNNotificationAction - represents a task you can perform in response to a notification&lt;/li&gt;
&lt;li&gt;UNNotificationServiceExtension - Entry point for service extensions. Allows you to process the payload of a push notification before it is presented (eg: end-to-end encryption or notification attachments). Use in conjunction with “mutable-content: 1” in the aps portion of an APNS payload.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;UserNotificationsUI Framework&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides the UNNotificationContentExtension protocol&lt;/li&gt;
&lt;li&gt;View controllers adopt this protocol, using the VC’s view to display the notification contents&lt;/li&gt;
&lt;li&gt;Custom content is sandwiched between a header with the application icon and title and the default notification payload (default payload can be hidden using an attribute in the Info.plist)&lt;/li&gt;
&lt;li&gt;No user interaction&lt;/li&gt;
&lt;li&gt;Actions are displayed and extensions can respond to them by intercepting action responses&lt;/li&gt;
&lt;li&gt;Protocol provides a didRecieveNotification: method you can use to set up UI in response to the notification&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://useyourloaf.com/blog/new-swift-core-data-and-cocoa-books/"&gt;New Swift, Core Data and Cocoa Books&lt;/a&gt; - Use Your Loaf&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://slacklist.info/"&gt;List of Public Slack Groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.usanetwork.com/mrrobot"&gt;Mr Robot&lt;/a&gt; returns to USA Network July 13&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode sponsored by &lt;a href="http://braintreepayments.com/yes"&gt;Braintree&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>47:06</itunes:duration>
      <itunes:subtitle>Darryl and John explore the new capabilities of Notifications as part of iOS 10.</itunes:subtitle>
      <itunes:summary>Discussion - Notifications in iOS 10


Brief breakdown of WWDC sessions related to notifications


What’s New in the Apple Push Notification Service
Introduction to Notifications
Advanced Notifications


New stuff


APNS Token-based authentication
UserNotifications (and UserNotificationsUI) Framework (Unifies Remote and Local Notifications)
Access to user-defined notification settings
Expanded content


Titles
Subtitles
Media attachments


Scheduling and handling within Extensions
In-app presentation
Removal/update of pending notifications
Dismissal actions
Service Extensions


APNS Token-based authentication


Uses JSON Web Tokens (libraries widely available to assist with token generation)
For server-side solutions where using a certificate isn’t practical/feasible
Addresses issue of certificate expiration (though tokens also expire, new ones can be generated on the fly)


UserNotifications Framework


Provides a single notifications API across iOS, watchOS and tvOS


iOS: Full support for scheduling and management of notifications
watchOS: Support for forwarded notifications and local notifications on the watch
tvOS: Support for badging app icons


Key components/concepts:


UNUserNotificationCenter


Authorization requests
Scheduling via requests (by providing content and triggers)


UNNotificationRequest


Identifier
Content
Trigger


UNMutableNotificationContent
UNNotificationAttachment


Audio
Images
Video


Triggers


Push (UNPushNotificationTrigger is not instantiated by apps)
UNTimeIntervalNotificationTrigger
UNCalendarNotificationTrigger
UNLocationNotificationTrigger


UNUserNotificationCenterDelegate Protocol


userNotificationCenter:willPresentNotification:withCompletionHandler:
userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler


UNNotificationCategory - defines a type of notification, allows actionable notifications and content extensions
UNNotificationAction - represents a task you can perform in response to a notification
UNNotificationServiceExtension - Entry point for service extensions. Allows you to process the payload of a push notification before it is presented (eg: end-to-end encryption or notification attachments). Use in conjunction with “mutable-content: 1” in the aps portion of an APNS payload.




UserNotificationsUI Framework


Provides the UNNotificationContentExtension protocol
View controllers adopt this protocol, using the VC’s view to display the notification contents
Custom content is sandwiched between a header with the application icon and title and the default notification payload (default payload can be hidden using an attribute in the Info.plist)
No user interaction
Actions are displayed and extensions can respond to them by intercepting action responses
Protocol provides a didRecieveNotification: method you can use to set up UI in response to the notification





Picks

Darryl


New Swift, Core Data and Cocoa Books - Use Your Loaf



John


List of Public Slack Groups
Mr Robot returns to USA Network July 13


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, notifications, push notifications, apns, iOS 10, expanded notifications</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F114&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>113: Qualified Yeses</title>
      <link>http://5by5.tv/iohyes/113</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/113</guid>
      <pubDate>Wed, 29 Jun 2016 14:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>John and Darryl recap and grade their WWDC wish-lists and discuss changes to the Human Interface Guidelines for iOS.

WWDC Wishlist Scorecard

John


Get serious about home automation, maybe make Apple TV an automation hub (Half Credit)
Siri as a Service (3rd party integration) (Yes)
Refactoring for Swift (in Xcode) (No)
Announce date to sunset Obj-C (No)
Xcode for iPad Pro (Half Credit)



Darryl


More voice command vocabulary. Something like AppleScript (Half Credit)
Make Buttons Great Again (Quarter Credit)
Better accessibility hierarchy visualization tools built into Xcode (Three Quarters Credit)
Additional accessibility tools for checking things like color contrast. (TBD)
Improved dynamic font API (Yes, but not what I’d hoped for)
Upgrade pricing/trials (No: but we got clarification on subscriptions on The Talk Show)
Faster watch app loading. A way of deferring the most expensive parts? (Yes!)
Simulators and Xcode bots for Linux? (Lol)



iOS 10 HIG Changes


Widgets


Available on “Search” and above “Quick Action List” when you 3D touch an icon on Home screen
Panning/Scrolling not supported
Avoid backgrounds / no background images
Allow jump to app, but no “Open App” button. Allow interaction via content


Messages


Can now integrate with Message by providing a messaging extension
Content with Focus and Value
Constrained space
Simple/Intuitive interface


Integration with Siri


Don’t


Advertise
Impersonate Siri


Do


Minimize visual/touch interactions
Respond quickly
Take people directly to content
Improve accuracy via custom vocabulary
Provide example requests




Expanded Notifications


Detail view
Actions that make sense
There be dragons, destructive actions





Picks

Darryl


Auto Adjusting Fonts for Dynamic Type

Build Phase



John


Audio-Technica ATH-ANC7B QuietPoint Active Noise-Cancelling Closed-Back Headphones - Wired



Alternative show title suggestions


Stuck in my craw
Return of bezels
Cocoa-isims
I hate you
I’m not a fun person


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-113.mp3" length="42696597" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;John and Darryl recap and grade their WWDC wish-lists and discuss changes to the Human Interface Guidelines for iOS.&lt;/p&gt;

&lt;h2&gt;WWDC Wishlist Scorecard&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Get serious about home automation, maybe make Apple TV an automation hub (Half Credit)&lt;/li&gt;
&lt;li&gt;Siri as a Service (3rd party integration) (Yes)&lt;/li&gt;
&lt;li&gt;Refactoring for Swift (in Xcode) (No)&lt;/li&gt;
&lt;li&gt;Announce date to sunset Obj-C (No)&lt;/li&gt;
&lt;li&gt;Xcode for iPad Pro (Half Credit)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;More voice command vocabulary. Something like AppleScript (Half Credit)&lt;/li&gt;
&lt;li&gt;Make Buttons Great Again (Quarter Credit)&lt;/li&gt;
&lt;li&gt;Better accessibility hierarchy visualization tools built into Xcode (Three Quarters Credit)&lt;/li&gt;
&lt;li&gt;Additional accessibility tools for checking things like color contrast. (TBD)&lt;/li&gt;
&lt;li&gt;Improved dynamic font API (Yes, but not what I’d hoped for)&lt;/li&gt;
&lt;li&gt;Upgrade pricing/trials (No: but we got clarification on subscriptions on The Talk Show)&lt;/li&gt;
&lt;li&gt;Faster watch app loading. A way of deferring the most expensive parts? (Yes!)&lt;/li&gt;
&lt;li&gt;Simulators and Xcode bots for Linux? (Lol)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;a href="https://developer.apple.com/ios/human-interface-guidelines/overview/whats-new/"&gt;iOS 10 HIG Changes&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Widgets

&lt;ul&gt;
&lt;li&gt;Available on “Search” and above “Quick Action List” when you 3D touch an icon on Home screen&lt;/li&gt;
&lt;li&gt;Panning/Scrolling not supported&lt;/li&gt;
&lt;li&gt;Avoid backgrounds / no background images&lt;/li&gt;
&lt;li&gt;Allow jump to app, but no “Open App” button. Allow interaction via content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Messages

&lt;ul&gt;
&lt;li&gt;Can now integrate with Message by providing a messaging extension&lt;/li&gt;
&lt;li&gt;Content with Focus and Value&lt;/li&gt;
&lt;li&gt;Constrained space&lt;/li&gt;
&lt;li&gt;Simple/Intuitive interface&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Integration with Siri

&lt;ul&gt;
&lt;li&gt;Don’t

&lt;ul&gt;
&lt;li&gt;Advertise&lt;/li&gt;
&lt;li&gt;Impersonate Siri&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Do

&lt;ul&gt;
&lt;li&gt;Minimize visual/touch interactions&lt;/li&gt;
&lt;li&gt;Respond quickly&lt;/li&gt;
&lt;li&gt;Take people directly to content&lt;/li&gt;
&lt;li&gt;Improve accuracy via custom vocabulary&lt;/li&gt;
&lt;li&gt;Provide example requests&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Expanded Notifications

&lt;ul&gt;
&lt;li&gt;Detail view&lt;/li&gt;
&lt;li&gt;Actions that make sense&lt;/li&gt;
&lt;li&gt;There be dragons, destructive actions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://useyourloaf.com/blog/auto-adjusting-fonts-for-dynamic-type/"&gt;Auto Adjusting Fonts for Dynamic Type
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://buildphase.fm/"&gt;Build Phase&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/gp/product/B002HWJT1A/"&gt;Audio-Technica ATH-ANC7B QuietPoint Active Noise-Cancelling Closed-Back Headphones - Wired&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Stuck in my craw&lt;/li&gt;
&lt;li&gt;Return of bezels&lt;/li&gt;
&lt;li&gt;Cocoa-isims&lt;/li&gt;
&lt;li&gt;I hate you&lt;/li&gt;
&lt;li&gt;I’m not a fun person&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>59:10</itunes:duration>
      <itunes:subtitle>John and Darryl recap and grade their WWDC wish-lists and discuss changes to the Human Interface Guidelines for iOS.</itunes:subtitle>
      <itunes:summary>John and Darryl recap and grade their WWDC wish-lists and discuss changes to the Human Interface Guidelines for iOS.

WWDC Wishlist Scorecard

John


Get serious about home automation, maybe make Apple TV an automation hub (Half Credit)
Siri as a Service (3rd party integration) (Yes)
Refactoring for Swift (in Xcode) (No)
Announce date to sunset Obj-C (No)
Xcode for iPad Pro (Half Credit)



Darryl


More voice command vocabulary. Something like AppleScript (Half Credit)
Make Buttons Great Again (Quarter Credit)
Better accessibility hierarchy visualization tools built into Xcode (Three Quarters Credit)
Additional accessibility tools for checking things like color contrast. (TBD)
Improved dynamic font API (Yes, but not what I’d hoped for)
Upgrade pricing/trials (No: but we got clarification on subscriptions on The Talk Show)
Faster watch app loading. A way of deferring the most expensive parts? (Yes!)
Simulators and Xcode bots for Linux? (Lol)



iOS 10 HIG Changes


Widgets


Available on “Search” and above “Quick Action List” when you 3D touch an icon on Home screen
Panning/Scrolling not supported
Avoid backgrounds / no background images
Allow jump to app, but no “Open App” button. Allow interaction via content


Messages


Can now integrate with Message by providing a messaging extension
Content with Focus and Value
Constrained space
Simple/Intuitive interface


Integration with Siri


Don’t


Advertise
Impersonate Siri


Do


Minimize visual/touch interactions
Respond quickly
Take people directly to content
Improve accuracy via custom vocabulary
Provide example requests




Expanded Notifications


Detail view
Actions that make sense
There be dragons, destructive actions





Picks

Darryl


Auto Adjusting Fonts for Dynamic Type

Build Phase



John


Audio-Technica ATH-ANC7B QuietPoint Active Noise-Cancelling Closed-Back Headphones - Wired



Alternative show title suggestions


Stuck in my craw
Return of bezels
Cocoa-isims
I hate you
I’m not a fun person


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, human interface guidelines, hig</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F113&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>112: Wonderful Whisky Drinking Chat 2016</title>
      <link>http://5by5.tv/iohyes/112</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/112</guid>
      <pubDate>Tue, 14 Jun 2016 23:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Darryl and Nolan are joined by Amro Mousa and Matt Massicotte to discuss the WWDC 2016 Keynote and Developer State of the Union. Also, Whisky.

The Whiskies


Mars Iwai Tradition Japanese Whisky
Amrut Fusion Single Malt Whisky
Laphroaig Single Malt Whisky - 10 Year



Keynote


Pre-keynote observation


Hated the music
Apple TV Events app worked fine


Tim takes the stage


Talks about Orlando, offering sypathies. Called it an act of terrorism and hate.
Talks about Apple's diversity
Stream restarted
Moment of silence where there would normally be an energizing video
Bill Graham Auditorium
27th WWDC
13 Million Registered devs, growth of 2M y-t-y
72% first-time attendies
2 Million Apps on App Store
$50 Billion paid to developers


watchOS (Kevin Lynch)


Optimizations to App Launch time!!!
Instant response in watchOS 3
Apps stay in memory, support background updates
App dock replaces contacts!
Swipe up is now Control Center
Streamlined notification response workflow
Scribble! Handwriting (grafitti?) recognition
Improved watch faces


Minnie Mouse watch face
Activity watch face in 3 variants. Acts kinda like a full-screen complication
Numerals
Improved face switching with edge to edge swipe


Demo


Time to first woman on stage: approx. 15 minutes
Timer improvements
Reminders improvements
Find my Friends


SOS


Press and hold side button, and 911 is called after a countdown, notifies emergency contacts withlocation
Watch shows Medical ID info
Works internationally (calls the right emergency number)


Jay (Blahnic?) Activity sharing: allows you to view friends' activity and send messages
Support for Wheelchair users


Changes algorithms used to detect movement
"Time to roll" notification
Wheelchair-specific workouts


Breath App


Simple deep breathing sessions to calm and reduce stress
Supports reminder notifications
1 to 5 minute sessions
Supports haptic feedback
Summary with time and heart rate


New APIs


In-app Apple Pay
Background workout info
SpriteKit &amp;amp; SceneKit
Native Events
Speaker Audio
Inline video
Game Center


Preview available today, release in Fall


tvOS (Eddy Cue)


1300 Video Channels
6000 Apps
New Remote App! w/ all the features of the physical remote
Siri


Search Movies by topic
Search YouTube!
Live Tune-In ("Watch ESPN 2")


iPad and AppleTV




Better authentication with Single sign-on


Also available on iOS


Dark Mode
ReplayKit
PhotoKit
HomeKit
Multiplayer Game sessions and more controller support


OS X (now macOS) (Craig)


Sierra
Continuity


AutoUnlock - proximity-based unlock of Mac
Universal Clipboard


iCloud Drive


10 Billion documents today
Desktop syncing (and available on iOS)
Storage optimization (purges recoverable/unneeded files)


Apple Pay on the web


Authenticates using TouchID on iPhone


Tabs


System-wide support for tabs for all multi-windowed apps


Picture in Picture
Siri


Siri button/icon on dock
File search with filterable results
200% more snark
Result pinning


Craig doesn't blink at paying $140 for movie tickets
Developer preview today, public beta in July, Release Fall


iOS


Biggest iOS release ever
Experience


Redesigned lock screen


Raise to wake a la watchOS
Notification redesign
3d touch on notifications
Rich notification content
Clear all
Quicker access to camera, widgets and control center


3d touch now supports display of widgets from app icons


Siri


2 Billion requests a week
Developer API!!!


Messaging


Slack WhatsApp WeChat


Photosearch
Workouts
Payments
VoIP calling
Sounds like it's not a complete opening




QuickType Intelligent keyboard


Deep learning (LSTMs) for completion suggestions


Example: "Where are you?" provides option to send location


Contextual event creation


Photos


Places map view
Face recognition
Object and scene recognition
Memories clusters photos into collections that may be relevant


Automatically creates a slideshow movie of photos and videos
Provides length and mood controls to change editing and music of movie


Also on macOS


Maps


Proactive destinations
Destination filtering
Continued use of carosel (like the Memories stuff) Accessibility impact?
Destinations along your route
Alternative routes with time-saving estimations
CarPlay gets instrument panel turn-by-turn
Map Extensions!!


Book Reservations
Request a ride




Music


15 Million paid subscribers
All new design


Clarity and simplicity
Improved library UI


Lyrics
Don't make developers participate!!!


News


2000 publications, 60 million readers
Redesigned


For you is categorized, with smart topics


Subscriptions
Breaking news notifications


HomeKit


Home app


Access to scenes and individual accessory control


Integrated into control center
Interactive notifications
iPhone, iPad, Watch


Phone


Voicemail Transcription (Kinda like Google Voice)
Extension API (detect spam, etc)
VoIP API!
Side note: https://twitter.com/chockenberry/status/742422670046683137 (Buttons look more like buttons)


Messages


Most-frequently used app on iOS
Rich links
Different camera and photo picker.
Big emoji (shit)
Emojifier
Bubble effects
Tap-back quick responses
Handwriting
Digital touch
Fullscreen effects
Annoying demo
https://twitter.com/_DavidSmith/status/742425105809039360
iMessage Apps


Stickers
Annoying photo manipulation
Payment
Can I block Jibjab?




Differential privacy
One more thing: a video :(
Developer preview Today, public beta July, release Fall


Developers (Tim)


Swift playgrounds on iPad


(get insight from Amro re: hour of code with his 6 yr old)
Developer keyboard
Released today with the beta
Free


First "emotional" Apple video in a while to actually make me emotional





Developer State of the Union


iMessage Apps


Extensions


App Store
iMessage App Store


"Get app" link
Sticker art, UIKit
Display in the same space as the keyboard would, but can be expanded to fullscreen
MSSession, MSConversation, MSMessage
Privacy measures
Simulator support for viewing both sides of a conversation


Siri


SiriKit (first version)
Speech, Intent, Action, Response
Vocabulary


Plist for app vocabulary, code for user vocab


AppLogic, User Interface


Extension, NSUserActivity


Example: Hologram
Domain, Intent, Recipent, Content


Swift 3
Swift on iPad


File Format Docs
Lesson materials
Record sessions
Compatible with Xcode playgrounds


Xcode 8


Source Editor


Active line highlighting
Swift color literals
Swift image literals
Markup generation
App Extensions


Selection
Transforms
Pasteboard modification


Unified API Reference


Fully available offline




Interface Builder


Design-time effects
Device size configuration bar
Improved size-class support
Canvas operations at any zoom level!!


Captured crash logs
Test without building
Runtime issues


UI
Threads


Thread sanitizer
Identify race conditions and more


Memory


Display object graph
Identifies leaks with backtraces to where captures happen
Reference Cycle graph




Provisioning


New signing actions
Configuration and issue details
Actionable messages
Provisioning report
Automatic code signing with a dedicated profile
Customized code signing per build configuration




Platform


Compression


Open-sourcing lczse


Traffic prioritization
Logging


Unified
Levels
In memory trace
Privacy
New console application


File Systems


HFS+ 18+ years old
Apple File System


Scalable
Modern


Flash/SSD
Resilient
64-bit
Encryption


Cloning (copy on write)


Fast
Zero space
File and directories


Snapshots


Full volume
Mountable
Supports reverting


Coming "Soon". Not specified




Differential Privacy


Adds noise to individual responses so that individual responses can't be identified
Privacy budget limits submissions per period




iOS


Share app from homescreen via 3D touch
Activity based integration
Extensions


Notifications


Service Extension


Modifies push payload before notification surfaces. Allows encryption or additional content downloads.


Content extensions


Widgits


New vibrant look
Additional compact size






iCloud available to all signed apps on macOS Sierra, not just App Store
CloudKit Sharing


Allows control over who can access data
CKShare class governs permissions


watchOS


Glanceable
Actionable
Responsive
Glances are no longer "necessary"
Workout apps run continuously during a workout even with screen off or when in another app
Raw access to crown events
Gesture recornizers
Gyroscope
Complications gallery
SceneKit/SpritKit


tvOS


Talking about stuff we already knew, but which wasn't discussed in WWDC2015


Focusable elements
TVMLKit
Handoff


Multipeer connectivity
4 simultaneous game controllers
Updated controller policy: can require game controllers


Graphics


Color


Wide Color (P3) gamut


APIs
Sharing
PDF/print
System apps
Cameras capture deep color
API to access DNGs
API to capture LivePhotos




Metal


Games


ReplayKit streaming
GameCenter invitations via sharing
GameCenter sessions
GameplayKit





Picks


Matt: Human Resource Machine
Amro: Provenance


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-112.mp3" length="142655753" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Darryl and Nolan are joined by Amro Mousa and Matt Massicotte to discuss the WWDC 2016 Keynote and Developer State of the Union. Also, Whisky.&lt;/p&gt;

&lt;h2&gt;The Whiskies&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.forwhiskeylovers.com/distillery-row/whiskeys/iwai-tradition-japanese-malt-whisky"&gt;Mars Iwai Tradition Japanese Whisky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amrutdistilleries.com/validated/pages/afsmw.html"&gt;Amrut Fusion Single Malt Whisky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://laphroaig.com/default.aspx?ReturnURL=/whiskies/10yo.aspx"&gt;Laphroaig Single Malt Whisky - 10 Year&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Keynote&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pre-keynote observation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hated the music&lt;/li&gt;
&lt;li&gt;Apple TV Events app worked fine&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tim takes the stage&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Talks about Orlando, offering sypathies. Called it an act of terrorism and hate.&lt;/li&gt;
&lt;li&gt;Talks about Apple's diversity&lt;/li&gt;
&lt;li&gt;Stream restarted&lt;/li&gt;
&lt;li&gt;Moment of silence where there would normally be an energizing video&lt;/li&gt;
&lt;li&gt;Bill Graham Auditorium&lt;/li&gt;
&lt;li&gt;27th WWDC&lt;/li&gt;
&lt;li&gt;13 Million Registered devs, growth of 2M y-t-y&lt;/li&gt;
&lt;li&gt;72% first-time attendies&lt;/li&gt;
&lt;li&gt;2 Million Apps on App Store&lt;/li&gt;
&lt;li&gt;$50 Billion paid to developers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;watchOS (Kevin Lynch)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optimizations to App Launch time!!!&lt;/li&gt;
&lt;li&gt;Instant response in watchOS 3&lt;/li&gt;
&lt;li&gt;Apps stay in memory, support background updates&lt;/li&gt;
&lt;li&gt;App dock replaces contacts!&lt;/li&gt;
&lt;li&gt;Swipe up is now Control Center&lt;/li&gt;
&lt;li&gt;Streamlined notification response workflow&lt;/li&gt;
&lt;li&gt;Scribble! Handwriting (grafitti?) recognition&lt;/li&gt;
&lt;li&gt;Improved watch faces

&lt;ul&gt;
&lt;li&gt;Minnie Mouse watch face&lt;/li&gt;
&lt;li&gt;Activity watch face in 3 variants. Acts kinda like a full-screen complication&lt;/li&gt;
&lt;li&gt;Numerals&lt;/li&gt;
&lt;li&gt;Improved face switching with edge to edge swipe&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Demo

&lt;ul&gt;
&lt;li&gt;Time to first woman on stage: approx. 15 minutes&lt;/li&gt;
&lt;li&gt;Timer improvements&lt;/li&gt;
&lt;li&gt;Reminders improvements&lt;/li&gt;
&lt;li&gt;Find my Friends&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SOS

&lt;ul&gt;
&lt;li&gt;Press and hold side button, and 911 is called after a countdown, notifies emergency contacts withlocation&lt;/li&gt;
&lt;li&gt;Watch shows Medical ID info&lt;/li&gt;
&lt;li&gt;Works internationally (calls the right emergency number)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jay (Blahnic?) Activity sharing: allows you to view friends' activity and send messages&lt;/li&gt;
&lt;li&gt;Support for Wheelchair users

&lt;ul&gt;
&lt;li&gt;Changes algorithms used to detect movement&lt;/li&gt;
&lt;li&gt;"Time to roll" notification&lt;/li&gt;
&lt;li&gt;Wheelchair-specific workouts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Breath App

&lt;ul&gt;
&lt;li&gt;Simple deep breathing sessions to calm and reduce stress&lt;/li&gt;
&lt;li&gt;Supports reminder notifications&lt;/li&gt;
&lt;li&gt;1 to 5 minute sessions&lt;/li&gt;
&lt;li&gt;Supports haptic feedback&lt;/li&gt;
&lt;li&gt;Summary with time and heart rate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New APIs

&lt;ul&gt;
&lt;li&gt;In-app Apple Pay&lt;/li&gt;
&lt;li&gt;Background workout info&lt;/li&gt;
&lt;li&gt;SpriteKit &amp;amp; SceneKit&lt;/li&gt;
&lt;li&gt;Native Events&lt;/li&gt;
&lt;li&gt;Speaker Audio&lt;/li&gt;
&lt;li&gt;Inline video&lt;/li&gt;
&lt;li&gt;Game Center&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Preview available today, release in Fall&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tvOS (Eddy Cue)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1300 Video Channels&lt;/li&gt;
&lt;li&gt;6000 Apps&lt;/li&gt;
&lt;li&gt;New Remote App! w/ all the features of the physical remote&lt;/li&gt;
&lt;li&gt;Siri

&lt;ul&gt;
&lt;li&gt;Search Movies by topic&lt;/li&gt;
&lt;li&gt;Search YouTube!&lt;/li&gt;
&lt;li&gt;Live Tune-In ("Watch ESPN 2")

&lt;ul&gt;
&lt;li&gt;iPad and AppleTV&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Better authentication with Single sign-on

&lt;ul&gt;
&lt;li&gt;Also available on iOS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dark Mode&lt;/li&gt;
&lt;li&gt;ReplayKit&lt;/li&gt;
&lt;li&gt;PhotoKit&lt;/li&gt;
&lt;li&gt;HomeKit&lt;/li&gt;
&lt;li&gt;Multiplayer Game sessions and more controller support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OS X (now macOS) (Craig)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sierra&lt;/li&gt;
&lt;li&gt;Continuity

&lt;ul&gt;
&lt;li&gt;AutoUnlock - proximity-based unlock of Mac&lt;/li&gt;
&lt;li&gt;Universal Clipboard&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;iCloud Drive

&lt;ul&gt;
&lt;li&gt;10 Billion documents today&lt;/li&gt;
&lt;li&gt;Desktop syncing (and available on iOS)&lt;/li&gt;
&lt;li&gt;Storage optimization (purges recoverable/unneeded files)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apple Pay on the web

&lt;ul&gt;
&lt;li&gt;Authenticates using TouchID on iPhone&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tabs

&lt;ul&gt;
&lt;li&gt;System-wide support for tabs for all multi-windowed apps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Picture in Picture&lt;/li&gt;
&lt;li&gt;Siri

&lt;ul&gt;
&lt;li&gt;Siri button/icon on dock&lt;/li&gt;
&lt;li&gt;File search with filterable results&lt;/li&gt;
&lt;li&gt;200% more snark&lt;/li&gt;
&lt;li&gt;Result pinning&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Craig doesn't blink at paying $140 for movie tickets&lt;/li&gt;
&lt;li&gt;Developer preview today, public beta in July, Release Fall&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;iOS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Biggest iOS release ever&lt;/li&gt;
&lt;li&gt;Experience

&lt;ul&gt;
&lt;li&gt;Redesigned lock screen

&lt;ul&gt;
&lt;li&gt;Raise to wake a la watchOS&lt;/li&gt;
&lt;li&gt;Notification redesign&lt;/li&gt;
&lt;li&gt;3d touch on notifications&lt;/li&gt;
&lt;li&gt;Rich notification content&lt;/li&gt;
&lt;li&gt;Clear all&lt;/li&gt;
&lt;li&gt;Quicker access to camera, widgets and control center&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3d touch now supports display of widgets from app icons&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Siri

&lt;ul&gt;
&lt;li&gt;2 Billion requests a week&lt;/li&gt;
&lt;li&gt;Developer API!!!

&lt;ul&gt;
&lt;li&gt;Messaging

&lt;ul&gt;
&lt;li&gt;Slack WhatsApp WeChat&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Photosearch&lt;/li&gt;
&lt;li&gt;Workouts&lt;/li&gt;
&lt;li&gt;Payments&lt;/li&gt;
&lt;li&gt;VoIP calling&lt;/li&gt;
&lt;li&gt;Sounds like it's not a complete opening&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;QuickType Intelligent keyboard

&lt;ul&gt;
&lt;li&gt;Deep learning (LSTMs) for completion suggestions

&lt;ul&gt;
&lt;li&gt;Example: "Where are you?" provides option to send location&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Contextual event creation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Photos

&lt;ul&gt;
&lt;li&gt;Places map view&lt;/li&gt;
&lt;li&gt;Face recognition&lt;/li&gt;
&lt;li&gt;Object and scene recognition&lt;/li&gt;
&lt;li&gt;Memories clusters photos into collections that may be relevant

&lt;ul&gt;
&lt;li&gt;Automatically creates a slideshow movie of photos and videos&lt;/li&gt;
&lt;li&gt;Provides length and mood controls to change editing and music of movie&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Also on macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Maps

&lt;ul&gt;
&lt;li&gt;Proactive destinations&lt;/li&gt;
&lt;li&gt;Destination filtering&lt;/li&gt;
&lt;li&gt;Continued use of carosel (like the Memories stuff) Accessibility impact?&lt;/li&gt;
&lt;li&gt;Destinations along your route&lt;/li&gt;
&lt;li&gt;Alternative routes with time-saving estimations&lt;/li&gt;
&lt;li&gt;CarPlay gets instrument panel turn-by-turn&lt;/li&gt;
&lt;li&gt;Map Extensions!!

&lt;ul&gt;
&lt;li&gt;Book Reservations&lt;/li&gt;
&lt;li&gt;Request a ride&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Music

&lt;ul&gt;
&lt;li&gt;15 Million paid subscribers&lt;/li&gt;
&lt;li&gt;All new design

&lt;ul&gt;
&lt;li&gt;Clarity and simplicity&lt;/li&gt;
&lt;li&gt;Improved library UI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Lyrics&lt;/li&gt;
&lt;li&gt;Don't make developers participate!!!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;News

&lt;ul&gt;
&lt;li&gt;2000 publications, 60 million readers&lt;/li&gt;
&lt;li&gt;Redesigned

&lt;ul&gt;
&lt;li&gt;For you is categorized, with smart topics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Subscriptions&lt;/li&gt;
&lt;li&gt;Breaking news notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HomeKit

&lt;ul&gt;
&lt;li&gt;Home app

&lt;ul&gt;
&lt;li&gt;Access to scenes and individual accessory control&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Integrated into control center&lt;/li&gt;
&lt;li&gt;Interactive notifications&lt;/li&gt;
&lt;li&gt;iPhone, iPad, Watch&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Phone

&lt;ul&gt;
&lt;li&gt;Voicemail Transcription (Kinda like Google Voice)&lt;/li&gt;
&lt;li&gt;Extension API (detect spam, etc)&lt;/li&gt;
&lt;li&gt;VoIP API!&lt;/li&gt;
&lt;li&gt;Side note: https://twitter.com/chockenberry/status/742422670046683137 (Buttons look more like buttons)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Messages

&lt;ul&gt;
&lt;li&gt;Most-frequently used app on iOS&lt;/li&gt;
&lt;li&gt;Rich links&lt;/li&gt;
&lt;li&gt;Different camera and photo picker.&lt;/li&gt;
&lt;li&gt;Big emoji (shit)&lt;/li&gt;
&lt;li&gt;Emojifier&lt;/li&gt;
&lt;li&gt;Bubble effects&lt;/li&gt;
&lt;li&gt;Tap-back quick responses&lt;/li&gt;
&lt;li&gt;Handwriting&lt;/li&gt;
&lt;li&gt;Digital touch&lt;/li&gt;
&lt;li&gt;Fullscreen effects&lt;/li&gt;
&lt;li&gt;Annoying demo&lt;/li&gt;
&lt;li&gt;https://twitter.com/_DavidSmith/status/742425105809039360&lt;/li&gt;
&lt;li&gt;iMessage Apps

&lt;ul&gt;
&lt;li&gt;Stickers&lt;/li&gt;
&lt;li&gt;Annoying photo manipulation&lt;/li&gt;
&lt;li&gt;Payment&lt;/li&gt;
&lt;li&gt;Can I block Jibjab?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Differential privacy&lt;/li&gt;
&lt;li&gt;One more thing: a video :(&lt;/li&gt;
&lt;li&gt;Developer preview Today, public beta July, release Fall&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developers (Tim)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swift playgrounds on iPad

&lt;ul&gt;
&lt;li&gt;(get insight from Amro re: hour of code with his 6 yr old)&lt;/li&gt;
&lt;li&gt;Developer keyboard&lt;/li&gt;
&lt;li&gt;Released today with the beta&lt;/li&gt;
&lt;li&gt;Free&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;First "emotional" Apple video in a while to actually make me emotional&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Developer State of the Union&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;iMessage Apps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extensions

&lt;ul&gt;
&lt;li&gt;App Store&lt;/li&gt;
&lt;li&gt;iMessage App Store&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;"Get app" link&lt;/li&gt;
&lt;li&gt;Sticker art, UIKit&lt;/li&gt;
&lt;li&gt;Display in the same space as the keyboard would, but can be expanded to fullscreen&lt;/li&gt;
&lt;li&gt;MSSession, MSConversation, MSMessage&lt;/li&gt;
&lt;li&gt;Privacy measures&lt;/li&gt;
&lt;li&gt;Simulator support for viewing both sides of a conversation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Siri&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SiriKit (first version)&lt;/li&gt;
&lt;li&gt;Speech, Intent, Action, Response&lt;/li&gt;
&lt;li&gt;Vocabulary

&lt;ul&gt;
&lt;li&gt;Plist for app vocabulary, code for user vocab&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AppLogic, User Interface

&lt;ul&gt;
&lt;li&gt;Extension, NSUserActivity&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Example: Hologram&lt;/li&gt;
&lt;li&gt;Domain, Intent, Recipent, Content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Swift 3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Swift on iPad&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;File Format Docs&lt;/li&gt;
&lt;li&gt;Lesson materials&lt;/li&gt;
&lt;li&gt;Record sessions&lt;/li&gt;
&lt;li&gt;Compatible with Xcode playgrounds&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Xcode 8&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source Editor

&lt;ul&gt;
&lt;li&gt;Active line highlighting&lt;/li&gt;
&lt;li&gt;Swift color literals&lt;/li&gt;
&lt;li&gt;Swift image literals&lt;/li&gt;
&lt;li&gt;Markup generation&lt;/li&gt;
&lt;li&gt;App Extensions

&lt;ul&gt;
&lt;li&gt;Selection&lt;/li&gt;
&lt;li&gt;Transforms&lt;/li&gt;
&lt;li&gt;Pasteboard modification&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Unified API Reference

&lt;ul&gt;
&lt;li&gt;Fully available offline&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Interface Builder

&lt;ul&gt;
&lt;li&gt;Design-time effects&lt;/li&gt;
&lt;li&gt;Device size configuration bar&lt;/li&gt;
&lt;li&gt;Improved size-class support&lt;/li&gt;
&lt;li&gt;Canvas operations at any zoom level!!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Captured crash logs&lt;/li&gt;
&lt;li&gt;Test without building&lt;/li&gt;
&lt;li&gt;Runtime issues

&lt;ul&gt;
&lt;li&gt;UI&lt;/li&gt;
&lt;li&gt;Threads

&lt;ul&gt;
&lt;li&gt;Thread sanitizer&lt;/li&gt;
&lt;li&gt;Identify race conditions and more&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Memory

&lt;ul&gt;
&lt;li&gt;Display object graph&lt;/li&gt;
&lt;li&gt;Identifies leaks with backtraces to where captures happen&lt;/li&gt;
&lt;li&gt;Reference Cycle graph&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Provisioning

&lt;ul&gt;
&lt;li&gt;New signing actions&lt;/li&gt;
&lt;li&gt;Configuration and issue details&lt;/li&gt;
&lt;li&gt;Actionable messages&lt;/li&gt;
&lt;li&gt;Provisioning report&lt;/li&gt;
&lt;li&gt;Automatic code signing with a dedicated profile&lt;/li&gt;
&lt;li&gt;Customized code signing per build configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Platform&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compression

&lt;ul&gt;
&lt;li&gt;Open-sourcing lczse&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Traffic prioritization&lt;/li&gt;
&lt;li&gt;Logging

&lt;ul&gt;
&lt;li&gt;Unified&lt;/li&gt;
&lt;li&gt;Levels&lt;/li&gt;
&lt;li&gt;In memory trace&lt;/li&gt;
&lt;li&gt;Privacy&lt;/li&gt;
&lt;li&gt;New console application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File Systems

&lt;ul&gt;
&lt;li&gt;HFS+ 18+ years old&lt;/li&gt;
&lt;li&gt;Apple File System

&lt;ul&gt;
&lt;li&gt;Scalable&lt;/li&gt;
&lt;li&gt;Modern

&lt;ul&gt;
&lt;li&gt;Flash/SSD&lt;/li&gt;
&lt;li&gt;Resilient&lt;/li&gt;
&lt;li&gt;64-bit&lt;/li&gt;
&lt;li&gt;Encryption&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cloning (copy on write)

&lt;ul&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Zero space&lt;/li&gt;
&lt;li&gt;File and directories&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Snapshots

&lt;ul&gt;
&lt;li&gt;Full volume&lt;/li&gt;
&lt;li&gt;Mountable&lt;/li&gt;
&lt;li&gt;Supports reverting&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Coming "Soon". Not specified&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Differential Privacy

&lt;ul&gt;
&lt;li&gt;Adds noise to individual responses so that individual responses can't be identified&lt;/li&gt;
&lt;li&gt;Privacy budget limits submissions per period&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;iOS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share app from homescreen via 3D touch&lt;/li&gt;
&lt;li&gt;Activity based integration&lt;/li&gt;
&lt;li&gt;Extensions

&lt;ul&gt;
&lt;li&gt;Notifications

&lt;ul&gt;
&lt;li&gt;Service Extension

&lt;ul&gt;
&lt;li&gt;Modifies push payload before notification surfaces. Allows encryption or additional content downloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Content extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Widgits

&lt;ul&gt;
&lt;li&gt;New vibrant look&lt;/li&gt;
&lt;li&gt;Additional compact size&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;iCloud available to all signed apps on macOS Sierra, not just App Store&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudKit Sharing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allows control over who can access data&lt;/li&gt;
&lt;li&gt;CKShare class governs permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;watchOS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Glanceable&lt;/li&gt;
&lt;li&gt;Actionable&lt;/li&gt;
&lt;li&gt;Responsive&lt;/li&gt;
&lt;li&gt;Glances are no longer "necessary"&lt;/li&gt;
&lt;li&gt;Workout apps run continuously during a workout even with screen off or when in another app&lt;/li&gt;
&lt;li&gt;Raw access to crown events&lt;/li&gt;
&lt;li&gt;Gesture recornizers&lt;/li&gt;
&lt;li&gt;Gyroscope&lt;/li&gt;
&lt;li&gt;Complications gallery&lt;/li&gt;
&lt;li&gt;SceneKit/SpritKit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tvOS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Talking about stuff we already knew, but which wasn't discussed in WWDC2015

&lt;ul&gt;
&lt;li&gt;Focusable elements&lt;/li&gt;
&lt;li&gt;TVMLKit&lt;/li&gt;
&lt;li&gt;Handoff&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Multipeer connectivity&lt;/li&gt;
&lt;li&gt;4 simultaneous game controllers&lt;/li&gt;
&lt;li&gt;Updated controller policy: can require game controllers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Graphics&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color

&lt;ul&gt;
&lt;li&gt;Wide Color (P3) gamut

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Sharing&lt;/li&gt;
&lt;li&gt;PDF/print&lt;/li&gt;
&lt;li&gt;System apps&lt;/li&gt;
&lt;li&gt;Cameras capture deep color&lt;/li&gt;
&lt;li&gt;API to access DNGs&lt;/li&gt;
&lt;li&gt;API to capture LivePhotos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Metal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Games

&lt;ul&gt;
&lt;li&gt;ReplayKit streaming&lt;/li&gt;
&lt;li&gt;GameCenter invitations via sharing&lt;/li&gt;
&lt;li&gt;GameCenter sessions&lt;/li&gt;
&lt;li&gt;GameplayKit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Matt: &lt;a href="https://appsto.re/us/Evj67.i"&gt;Human Resource Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Amro: &lt;a href="https://github.com/jasarien/Provenance"&gt;Provenance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by BraintreePayments.&lt;/p&gt;

&lt;p&gt;Accept everything from Pounds to PayPal to that next big innovation - from any device, with just one integration. And when that new payment method comes out, all you’ll have to do is update a few lines of code.&lt;/p&gt;

&lt;p&gt;Learn more at &lt;a href="http://braintreepayments.com/yes"&gt;Braintree­payments­.com­/yes&lt;/a&gt;.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>3:18:00</itunes:duration>
      <itunes:subtitle>Darryl and Nolan are joined by Amro Mousa and Matt Massicotte to discuss the WWDC 2016 Keynote and Developer State of the Union. Also, Whisky.</itunes:subtitle>
      <itunes:summary>Darryl and Nolan are joined by Amro Mousa and Matt Massicotte to discuss the WWDC 2016 Keynote and Developer State of the Union. Also, Whisky.

The Whiskies


Mars Iwai Tradition Japanese Whisky
Amrut Fusion Single Malt Whisky
Laphroaig Single Malt Whisky - 10 Year



Keynote


Pre-keynote observation


Hated the music
Apple TV Events app worked fine


Tim takes the stage


Talks about Orlando, offering sypathies. Called it an act of terrorism and hate.
Talks about Apple's diversity
Stream restarted
Moment of silence where there would normally be an energizing video
Bill Graham Auditorium
27th WWDC
13 Million Registered devs, growth of 2M y-t-y
72% first-time attendies
2 Million Apps on App Store
$50 Billion paid to developers


watchOS (Kevin Lynch)


Optimizations to App Launch time!!!
Instant response in watchOS 3
Apps stay in memory, support background updates
App dock replaces contacts!
Swipe up is now Control Center
Streamlined notification response workflow
Scribble! Handwriting (grafitti?) recognition
Improved watch faces


Minnie Mouse watch face
Activity watch face in 3 variants. Acts kinda like a full-screen complication
Numerals
Improved face switching with edge to edge swipe


Demo


Time to first woman on stage: approx. 15 minutes
Timer improvements
Reminders improvements
Find my Friends


SOS


Press and hold side button, and 911 is called after a countdown, notifies emergency contacts withlocation
Watch shows Medical ID info
Works internationally (calls the right emergency number)


Jay (Blahnic?) Activity sharing: allows you to view friends' activity and send messages
Support for Wheelchair users


Changes algorithms used to detect movement
"Time to roll" notification
Wheelchair-specific workouts


Breath App


Simple deep breathing sessions to calm and reduce stress
Supports reminder notifications
1 to 5 minute sessions
Supports haptic feedback
Summary with time and heart rate


New APIs


In-app Apple Pay
Background workout info
SpriteKit &amp;amp; SceneKit
Native Events
Speaker Audio
Inline video
Game Center


Preview available today, release in Fall


tvOS (Eddy Cue)


1300 Video Channels
6000 Apps
New Remote App! w/ all the features of the physical remote
Siri


Search Movies by topic
Search YouTube!
Live Tune-In ("Watch ESPN 2")


iPad and AppleTV




Better authentication with Single sign-on


Also available on iOS


Dark Mode
ReplayKit
PhotoKit
HomeKit
Multiplayer Game sessions and more controller support


OS X (now macOS) (Craig)


Sierra
Continuity


AutoUnlock - proximity-based unlock of Mac
Universal Clipboard


iCloud Drive


10 Billion documents today
Desktop syncing (and available on iOS)
Storage optimization (purges recoverable/unneeded files)


Apple Pay on the web


Authenticates using TouchID on iPhone


Tabs


System-wide support for tabs for all multi-windowed apps


Picture in Picture
Siri


Siri button/icon on dock
File search with filterable results
200% more snark
Result pinning


Craig doesn't blink at paying $140 for movie tickets
Developer preview today, public beta in July, Release Fall


iOS


Biggest iOS release ever
Experience


Redesigned lock screen


Raise to wake a la watchOS
Notification redesign
3d touch on notifications
Rich notification content
Clear all
Quicker access to camera, widgets and control center


3d touch now supports display of widgets from app icons


Siri


2 Billion requests a week
Developer API!!!


Messaging


Slack WhatsApp WeChat


Photosearch
Workouts
Payments
VoIP calling
Sounds like it's not a complete opening




QuickType Intelligent keyboard


Deep learning (LSTMs) for completion suggestions


Example: "Where are you?" provides option to send location


Contextual event creation


Photos


Places map view
Face recognition
Object and scene recognition
Memories clusters photos into collections that may be relevant


Automatically creates a slideshow movie of photos and videos
Provides length and mood controls to change editing and music of movie


Also on macOS


Maps


Proactive destinations
Destination filtering
Continued use of carosel (like the Memories stuff) Accessibility impact?
Destinations along your route
Alternative routes with time-saving estimations
CarPlay gets instrument panel turn-by-turn
Map Extensions!!


Book Reservations
Request a ride




Music


15 Million paid subscribers
All new design


Clarity and simplicity
Improved library UI


Lyrics
Don't make developers participate!!!


News


2000 publications, 60 million readers
Redesigned


For you is categorized, with smart topics


Subscriptions
Breaking news notifications


HomeKit


Home app


Access to scenes and individual accessory control


Integrated into control center
Interactive notifications
iPhone, iPad, Watch


Phone


Voicemail Transcription (Kinda like Google Voice)
Extension API (detect spam, etc)
VoIP API!
Side note: https://twitter.com/chockenberry/status/742422670046683137 (Buttons look more like buttons)


Messages


Most-frequently used app on iOS
Rich links
Different camera and photo picker.
Big emoji (shit)
Emojifier
Bubble effects
Tap-back quick responses
Handwriting
Digital touch
Fullscreen effects
Annoying demo
https://twitter.com/_DavidSmith/status/742425105809039360
iMessage Apps


Stickers
Annoying photo manipulation
Payment
Can I block Jibjab?




Differential privacy
One more thing: a video :(
Developer preview Today, public beta July, release Fall


Developers (Tim)


Swift playgrounds on iPad


(get insight from Amro re: hour of code with his 6 yr old)
Developer keyboard
Released today with the beta
Free


First "emotional" Apple video in a while to actually make me emotional





Developer State of the Union


iMessage Apps


Extensions


App Store
iMessage App Store


"Get app" link
Sticker art, UIKit
Display in the same space as the keyboard would, but can be expanded to fullscreen
MSSession, MSConversation, MSMessage
Privacy measures
Simulator support for viewing both sides of a conversation


Siri


SiriKit (first version)
Speech, Intent, Action, Response
Vocabulary


Plist for app vocabulary, code for user vocab


AppLogic, User Interface


Extension, NSUserActivity


Example: Hologram
Domain, Intent, Recipent, Content


Swift 3
Swift on iPad


File Format Docs
Lesson materials
Record sessions
Compatible with Xcode playgrounds


Xcode 8


Source Editor


Active line highlighting
Swift color literals
Swift image literals
Markup generation
App Extensions


Selection
Transforms
Pasteboard modification


Unified API Reference


Fully available offline




Interface Builder


Design-time effects
Device size configuration bar
Improved size-class support
Canvas operations at any zoom level!!


Captured crash logs
Test without building
Runtime issues


UI
Threads


Thread sanitizer
Identify race conditions and more


Memory


Display object graph
Identifies leaks with backtraces to where captures happen
Reference Cycle graph




Provisioning


New signing actions
Configuration and issue details
Actionable messages
Provisioning report
Automatic code signing with a dedicated profile
Customized code signing per build configuration




Platform


Compression


Open-sourcing lczse


Traffic prioritization
Logging


Unified
Levels
In memory trace
Privacy
New console application


File Systems


HFS+ 18+ years old
Apple File System


Scalable
Modern


Flash/SSD
Resilient
64-bit
Encryption


Cloning (copy on write)


Fast
Zero space
File and directories


Snapshots


Full volume
Mountable
Supports reverting


Coming "Soon". Not specified




Differential Privacy


Adds noise to individual responses so that individual responses can't be identified
Privacy budget limits submissions per period




iOS


Share app from homescreen via 3D touch
Activity based integration
Extensions


Notifications


Service Extension


Modifies push payload before notification surfaces. Allows encryption or additional content downloads.


Content extensions


Widgits


New vibrant look
Additional compact size






iCloud available to all signed apps on macOS Sierra, not just App Store
CloudKit Sharing


Allows control over who can access data
CKShare class governs permissions


watchOS


Glanceable
Actionable
Responsive
Glances are no longer "necessary"
Workout apps run continuously during a workout even with screen off or when in another app
Raw access to crown events
Gesture recornizers
Gyroscope
Complications gallery
SceneKit/SpritKit


tvOS


Talking about stuff we already knew, but which wasn't discussed in WWDC2015


Focusable elements
TVMLKit
Handoff


Multipeer connectivity
4 simultaneous game controllers
Updated controller policy: can require game controllers


Graphics


Color


Wide Color (P3) gamut


APIs
Sharing
PDF/print
System apps
Cameras capture deep color
API to access DNGs
API to capture LivePhotos




Metal


Games


ReplayKit streaming
GameCenter invitations via sharing
GameCenter sessions
GameplayKit





Picks


Matt: Human Resource Machine
Amro: Provenance


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, watchOS, tvOS</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F112&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>111: Make Buttons Great Again</title>
      <link>http://5by5.tv/iohyes/111</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/111</guid>
      <pubDate>Wed, 01 Jun 2016 22:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion - WWDC Wish List

John


Get serious about home automation, maybe make Apple TV an automation hub
Siri as a Service (3rd party integration)
Refactoring for Swift (in Xcode)
Announce date to sunset Obj-C
Xcode for iPad Pro



Darryl


More voice command vocabulary. Something like AppleScript dictionaries?
Make Buttons Great Again
Better accessibility hierarchy visualization tools built into Xcode
Additional accessibility tools for checking things like color contrast.
Improved dynamic font API, better support for font replacement in IB
Upgrade pricing/trials
Faster watch app loading. A way of deferring the most expensive parts?
Simulators and Xcode bots for Linux?



Past Wish Lists


WWDC 2015
New Year’s 2016



Picks

Darryl


Samuel Ford’s Blog - Discovered as a part of the Swift dynamism conversation. Pretty good stuff.



John


Multi-Client monitor from Dell


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-111.mp3" length="44266165" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion - WWDC Wish List&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Get serious about home automation, maybe make Apple TV an automation hub&lt;/li&gt;
&lt;li&gt;Siri as a Service (3rd party integration)&lt;/li&gt;
&lt;li&gt;Refactoring for Swift (in Xcode)&lt;/li&gt;
&lt;li&gt;Announce date to sunset Obj-C&lt;/li&gt;
&lt;li&gt;Xcode for iPad Pro&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;More voice command vocabulary. Something like AppleScript dictionaries?&lt;/li&gt;
&lt;li&gt;Make Buttons Great Again&lt;/li&gt;
&lt;li&gt;Better accessibility hierarchy visualization tools built into Xcode&lt;/li&gt;
&lt;li&gt;Additional accessibility tools for checking things like color contrast.&lt;/li&gt;
&lt;li&gt;Improved dynamic font API, better support for font replacement in IB&lt;/li&gt;
&lt;li&gt;Upgrade pricing/trials&lt;/li&gt;
&lt;li&gt;Faster watch app loading. A way of deferring the most expensive parts?&lt;/li&gt;
&lt;li&gt;Simulators and Xcode bots for Linux?&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Past Wish Lists&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://5by5.tv/iohyes/71"&gt;WWDC 2015&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://5by5.tv/iohyes/97"&gt;New Year’s 2016&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.samuelwford.com/"&gt;Samuel Ford’s Blog&lt;/a&gt; - Discovered as a part of the Swift dynamism conversation. Pretty good stuff.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://accessories.us.dell.com/sna/productdetail.aspx?c=us&amp;amp;cs=04&amp;amp;l=en&amp;amp;sku=210-AHSQ"&gt;Multi-Client monitor from Dell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:01:21</itunes:duration>
      <itunes:subtitle>As is becoming an iOhYes tradition, Darryl and John each share their favorite items from their Apple wish lists in desperate hope that someone will fulfill each and every wish at this year's WWDC.</itunes:subtitle>
      <itunes:summary>Discussion - WWDC Wish List

John


Get serious about home automation, maybe make Apple TV an automation hub
Siri as a Service (3rd party integration)
Refactoring for Swift (in Xcode)
Announce date to sunset Obj-C
Xcode for iPad Pro



Darryl


More voice command vocabulary. Something like AppleScript dictionaries?
Make Buttons Great Again
Better accessibility hierarchy visualization tools built into Xcode
Additional accessibility tools for checking things like color contrast.
Improved dynamic font API, better support for font replacement in IB
Upgrade pricing/trials
Faster watch app loading. A way of deferring the most expensive parts?
Simulators and Xcode bots for Linux?



Past Wish Lists


WWDC 2015
New Year’s 2016



Picks

Darryl


Samuel Ford’s Blog - Discovered as a part of the Swift dynamism conversation. Pretty good stuff.



John


Multi-Client monitor from Dell


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, watchOS</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F111&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>110: Caveat Apptor</title>
      <link>http://5by5.tv/iohyes/110</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/110</guid>
      <pubDate>Wed, 18 May 2016 17:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion


Swift 3.0


To be available later this year

  * [Winding Down the Swift 3 release - Chris Lattner](http://thread.gmane.org/gmane.comp.lang.swift.evolution/17276)
      * New “blue sky” proposals will be considered for post-3.0 development (~August)
      * Generics features (among other dependencies) are preventing the previously-planned ABI stability
      * ABI stability will come in a later release and is considered of “highest priority”



CareKit


Why use it?


enable people to actively manage their own medical conditions through app-based care plans, and symptom and medication monitoring, while sharing insights with care teams and others you trust
Examples:


Surgery recovery app
Depression treatment app
High blood pressure treatment app




What is it?


open source framework
can integrate with ResearchKit
able to access HealthKit data, when granted permission


((Opinion)) Why the focus from Apple on Health Apps? Is this a legacy from Steve Jobs?
Components of CareKit


Care Card
Symptom and Measurement Tracker
Care Plan Store
Insights
Documents
Connect
Privacy concerns


Downloader beware. Make sure you understand the privacy policy for the app.
Make sure the app is from a reputable source





Picks

Darryl


Writing good code: how to reduce the cognitive load of your code



John


Start CareKit app for tracking the effectiveness of depression medication


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-110.mp3" length="46685563" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Swift 3.0

&lt;ul&gt;
&lt;li&gt;To be available later this year

&lt;pre&gt;&lt;code&gt;  * [Winding Down the Swift 3 release - Chris Lattner](http://thread.gmane.org/gmane.comp.lang.swift.evolution/17276)
      * New “blue sky” proposals will be considered for post-3.0 development (~August)
      * Generics features (among other dependencies) are preventing the previously-planned ABI stability
      * ABI stability will come in a later release and is considered of “highest priority”
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://carekit.org"&gt;CareKit&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Why use it?

&lt;ul&gt;
&lt;li&gt;enable people to actively manage their own medical conditions through app-based care plans, and symptom and medication monitoring, while sharing insights with care teams and others you trust&lt;/li&gt;
&lt;li&gt;Examples:

&lt;ul&gt;
&lt;li&gt;Surgery recovery app&lt;/li&gt;
&lt;li&gt;Depression treatment app&lt;/li&gt;
&lt;li&gt;High blood pressure treatment app&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What is it?

&lt;ul&gt;
&lt;li&gt;open source framework&lt;/li&gt;
&lt;li&gt;can integrate with ResearchKit&lt;/li&gt;
&lt;li&gt;able to access HealthKit data, when granted permission&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;((Opinion)) Why the focus from Apple on Health Apps? Is this a legacy from Steve Jobs?&lt;/li&gt;
&lt;li&gt;Components of CareKit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Care Card&lt;/li&gt;
&lt;li&gt;Symptom and Measurement Tracker&lt;/li&gt;
&lt;li&gt;Care Plan Store&lt;/li&gt;
&lt;li&gt;Insights&lt;/li&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;li&gt;Connect&lt;/li&gt;
&lt;li&gt;Privacy concerns

&lt;ul&gt;
&lt;li&gt;Downloader beware. Make sure you understand the privacy policy for the app.&lt;/li&gt;
&lt;li&gt;Make sure the app is from a reputable source&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://chrismm.com/blog/how-to-reduce-the-cognitive-load-of-your-code/"&gt;Writing good code: how to reduce the cognitive load of your code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/start-depression-test-pill/id1012099928?mt=8"&gt;Start&lt;/a&gt; CareKit app for tracking the effectiveness of depression medication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to Braintree for sponsoring this episode of iOhYes. If you're building a mobile app and searching for a simple payments solution, check out Braintree. For your first $50,000 in transactions fee-free, go to &lt;a href="http://braintreepayments.com/yes"&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:04:43</itunes:duration>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Discussion


Swift 3.0


To be available later this year

  * [Winding Down the Swift 3 release - Chris Lattner](http://thread.gmane.org/gmane.comp.lang.swift.evolution/17276)
      * New “blue sky” proposals will be considered for post-3.0 development (~August)
      * Generics features (among other dependencies) are preventing the previously-planned ABI stability
      * ABI stability will come in a later release and is considered of “highest priority”



CareKit


Why use it?


enable people to actively manage their own medical conditions through app-based care plans, and symptom and medication monitoring, while sharing insights with care teams and others you trust
Examples:


Surgery recovery app
Depression treatment app
High blood pressure treatment app




What is it?


open source framework
can integrate with ResearchKit
able to access HealthKit data, when granted permission


((Opinion)) Why the focus from Apple on Health Apps? Is this a legacy from Steve Jobs?
Components of CareKit


Care Card
Symptom and Measurement Tracker
Care Plan Store
Insights
Documents
Connect
Privacy concerns


Downloader beware. Make sure you understand the privacy policy for the app.
Make sure the app is from a reputable source





Picks

Darryl


Writing good code: how to reduce the cognitive load of your code



John


Start CareKit app for tracking the effectiveness of depression medication


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F110&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>109: Mistakes Were Made</title>
      <link>http://5by5.tv/iohyes/109</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/109</guid>
      <pubDate>Wed, 04 May 2016 16:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

Buglife

Buglife.com


What is it?
What was the motivation?
How do we incorporate it into our apps?
Pricing


Core product is free
Planned introduction of paid plans for enterprise teams
How did you arrive at this strategy?


Who did the voiceover for your demo video?


Fiverr.com





Creating a 3rd-party service and framework for iOS apps


You’re not only the primary engineer but also a PM. What is your process for user research and determining a roadmap?
Are there any key (and perhaps unexpected) differences from developing first-party applications?
How do you obtain information about framework stability as a third-party? (crashes, logging, etc)



Picks

Dave


Making your own Passbook business card - just in time for WWDC!



Darryl


X-rite Color Munki - Display/monitor calbration (including iOS devices)
Testing IBOutlets and IBActions With Curried Functions in Swift



Nolan


SwiftyBeaver - Swift based logging framework and service



John


Word Flow Keyboard
New keyboard with single handed typing via swipe capabilities


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-109.mp3" length="32672807" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;Buglife&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://buglife.com"&gt;Buglife.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is it?&lt;/li&gt;
&lt;li&gt;What was the motivation?&lt;/li&gt;
&lt;li&gt;How do we incorporate it into our apps?&lt;/li&gt;
&lt;li&gt;Pricing

&lt;ul&gt;
&lt;li&gt;Core product is free&lt;/li&gt;
&lt;li&gt;Planned introduction of paid plans for enterprise teams&lt;/li&gt;
&lt;li&gt;How did you arrive at this strategy?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Who did the voiceover for your demo video?

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fiverr.com"&gt;Fiverr.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Creating a 3rd-party service and framework for iOS apps&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You’re not only the primary engineer but also a PM. What is your process for user research and determining a roadmap?&lt;/li&gt;
&lt;li&gt;Are there any key (and perhaps unexpected) differences from developing first-party applications?&lt;/li&gt;
&lt;li&gt;How do you obtain information about framework stability as a third-party? (crashes, logging, etc)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Dave&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atomicbird.com/blog/passbook-card-details"&gt;Making your own Passbook business card&lt;/a&gt; - just in time for WWDC!&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xritephoto.com/colormunki-display"&gt;X-rite Color Munki&lt;/a&gt; - Display/monitor calbration (including iOS devices)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phatbl.at/2016/04/29/testing-iboutlets-and-ibactions-with-curried-functions-in-swift.html"&gt;Testing IBOutlets and IBActions With Curried Functions in Swift&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SwiftyBeaver/SwiftyBeaver"&gt;SwiftyBeaver&lt;/a&gt; - Swift based logging framework and service&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/word-flow-keyboard-english/id1077864246?mt=8"&gt;Word Flow Keyboard&lt;/a&gt;
New keyboard with single handed typing via swipe capabilities&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>45:15</itunes:duration>
      <itunes:subtitle>We sit down with [Dave Schukin](http://twitter.com/schukin) to learn about Buglife. Dave tells the story of why he wanted to build Buglife and we dive into the inherent problems that arise when you are creating a 3rd party framework for the iOS ecosystem.</itunes:subtitle>
      <itunes:summary>Discussion

Buglife

Buglife.com


What is it?
What was the motivation?
How do we incorporate it into our apps?
Pricing


Core product is free
Planned introduction of paid plans for enterprise teams
How did you arrive at this strategy?


Who did the voiceover for your demo video?


Fiverr.com





Creating a 3rd-party service and framework for iOS apps


You’re not only the primary engineer but also a PM. What is your process for user research and determining a roadmap?
Are there any key (and perhaps unexpected) differences from developing first-party applications?
How do you obtain information about framework stability as a third-party? (crashes, logging, etc)



Picks

Dave


Making your own Passbook business card - just in time for WWDC!



Darryl


X-rite Color Munki - Display/monitor calbration (including iOS devices)
Testing IBOutlets and IBActions With Curried Functions in Swift



Nolan


SwiftyBeaver - Swift based logging framework and service



John


Word Flow Keyboard
New keyboard with single handed typing via swipe capabilities


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F109&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>108: Peeling the Onion on Networking</title>
      <link>http://5by5.tv/iohyes/108</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/108</guid>
      <pubDate>Wed, 20 Apr 2016 14:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

Testing normal networks (aka, not the US)


62.5% of the world’s 3.2 Billion internet users have 2G connections (or worse).  That number is growing.  LTE speeds aren’t going to catch up for at least a decade if not much longer.
When building robust networking between your client apps and your services, the common case should be the default case.  AKA: not WiFi and not LTE.
Things that help a great deal:


Test on 2G and flaky networks


Helps to do real world testing in parking garages, elevators and in transit.
Simulation will be the highest reproducible ROI way to test


Fail fast and accurately.  Timeouts play a part in this.
Be dynamic with how you handle the network.


Slower speeds should have less networking


Use modern tech, like HTTP/2
Defer, defer, defer (and prioritize)
Robustly handle errors


If at first you don’t succeed, try again!  And again and again.  Retry policies can get you from one-9 of success to three-9s very simply.


Design your network API in a robust manner!


Simulating bad connections:


Using Network Link Conditioner - iOS and Mac
Simulation over WiFi with router firmware
Simulation by throttling via your network services with custom headers
Simulation in your app by controlling the flow of data being received


Expert mode: drop down to the TCP level!




Timeouts


List of timeouts:


TCP: connection timeout (TLS connection timeout too), SYN timeout, keepalive/idle timeout, retransmission timeout
NSURL: request timeout (max time between data being received in response - default is 60 seconds), resource timeout (time for entire transfer to complete - default is 7 days)
Custom timeouts: transaction timeouts (time from initiation to completion including redirects and retries), queue timeout (how long can the request be queued without starting before it times), idle timeout (how long can a request do nothing regarding upload or download before timeout)


NSURLSession has a problem with scale.  Every different configuration setting requires another NSURLSession to be maintained and managed.  Timeouts, different default headers, different TLS settings, different cookie settings, different NSURLCache, cellular vs non-cellular


Robust API design


Transactional APIs
Robust error codes (not just HTTP status codes!)


Retry policies to the rescue



Picks

Darryl


Pain Free Constraints with Layout Anchors - A bit of follow-up from last week’s episode. I felt like John and I were having trouble explaining anchors, and I remembered this article from a few weeks back.



Nolan


Performance Culture



Alternative show title suggestions


Just remember: You’re wrong
Not all requests are made equal
Item potency


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-108.mp3" length="54512285" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;Testing normal networks (aka, not the US)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;62.5% of the world’s 3.2 Billion internet users have 2G connections (or worse).  That number is growing.  LTE speeds aren’t going to catch up for at least a decade if not much longer.&lt;/li&gt;
&lt;li&gt;When building robust networking between your client apps and your services, the common case should be the default case.  AKA: not WiFi and not LTE.&lt;/li&gt;
&lt;li&gt;Things that help a great deal:

&lt;ul&gt;
&lt;li&gt;Test on 2G and flaky networks

&lt;ul&gt;
&lt;li&gt;Helps to do real world testing in parking garages, elevators and in transit.&lt;/li&gt;
&lt;li&gt;Simulation will be the highest reproducible ROI way to test&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fail fast and accurately.  Timeouts play a part in this.&lt;/li&gt;
&lt;li&gt;Be dynamic with how you handle the network.

&lt;ul&gt;
&lt;li&gt;Slower speeds should have less networking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use modern tech, like HTTP/2&lt;/li&gt;
&lt;li&gt;Defer, defer, defer (and prioritize)&lt;/li&gt;
&lt;li&gt;Robustly handle errors

&lt;ul&gt;
&lt;li&gt;If at first you don’t succeed, try again!  And again and again.  Retry policies can get you from one-9 of success to three-9s very simply.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Design your network API in a robust manner!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Simulating bad connections:

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nshipster.com/network-link-conditioner/"&gt;Using Network Link Conditioner - iOS and Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.polidea.com/blog/Simulating_cellular_data_network_over_Wifi/"&gt;Simulation over WiFi with router firmware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Simulation by throttling via your network services with custom headers&lt;/li&gt;
&lt;li&gt;Simulation in your app by controlling the flow of data being received

&lt;ul&gt;
&lt;li&gt;Expert mode: drop down to the TCP level!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timeouts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List of timeouts:

&lt;ul&gt;
&lt;li&gt;TCP: connection timeout (TLS connection timeout too), SYN timeout, keepalive/idle timeout, retransmission timeout&lt;/li&gt;
&lt;li&gt;NSURL: request timeout (max time between data being received in response - default is 60 seconds), resource timeout (time for entire transfer to complete - default is 7 days)&lt;/li&gt;
&lt;li&gt;Custom timeouts: transaction timeouts (time from initiation to completion including redirects and retries), queue timeout (how long can the request be queued without starting before it times), idle timeout (how long can a request do nothing regarding upload or download before timeout)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;NSURLSession has a problem with scale.  Every different configuration setting requires another NSURLSession to be maintained and managed.  Timeouts, different default headers, different TLS settings, different cookie settings, different NSURLCache, cellular vs non-cellular&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust API design&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transactional APIs&lt;/li&gt;
&lt;li&gt;Robust error codes (not just HTTP status codes!)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Retry policies to the rescue&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://useyourloaf.com/blog/pain-free-constraints-with-layout-anchors/"&gt;Pain Free Constraints with Layout Anchors&lt;/a&gt; - A bit of follow-up from last week’s episode. I felt like John and I were having trouble explaining anchors, and I remembered this article from a few weeks back.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://joeduffyblog.com/2016/04/10/performance-culture/"&gt;Performance Culture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Just remember: You’re wrong&lt;/li&gt;
&lt;li&gt;Not all requests are made equal&lt;/li&gt;
&lt;li&gt;Item potency&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:15:35</itunes:duration>
      <itunes:subtitle>Nolan and Darryl discuss how to tune your iOS applications to respond well in real-world network conditions.</itunes:subtitle>
      <itunes:summary>Discussion

Testing normal networks (aka, not the US)


62.5% of the world’s 3.2 Billion internet users have 2G connections (or worse).  That number is growing.  LTE speeds aren’t going to catch up for at least a decade if not much longer.
When building robust networking between your client apps and your services, the common case should be the default case.  AKA: not WiFi and not LTE.
Things that help a great deal:


Test on 2G and flaky networks


Helps to do real world testing in parking garages, elevators and in transit.
Simulation will be the highest reproducible ROI way to test


Fail fast and accurately.  Timeouts play a part in this.
Be dynamic with how you handle the network.


Slower speeds should have less networking


Use modern tech, like HTTP/2
Defer, defer, defer (and prioritize)
Robustly handle errors


If at first you don’t succeed, try again!  And again and again.  Retry policies can get you from one-9 of success to three-9s very simply.


Design your network API in a robust manner!


Simulating bad connections:


Using Network Link Conditioner - iOS and Mac
Simulation over WiFi with router firmware
Simulation by throttling via your network services with custom headers
Simulation in your app by controlling the flow of data being received


Expert mode: drop down to the TCP level!




Timeouts


List of timeouts:


TCP: connection timeout (TLS connection timeout too), SYN timeout, keepalive/idle timeout, retransmission timeout
NSURL: request timeout (max time between data being received in response - default is 60 seconds), resource timeout (time for entire transfer to complete - default is 7 days)
Custom timeouts: transaction timeouts (time from initiation to completion including redirects and retries), queue timeout (how long can the request be queued without starting before it times), idle timeout (how long can a request do nothing regarding upload or download before timeout)


NSURLSession has a problem with scale.  Every different configuration setting requires another NSURLSession to be maintained and managed.  Timeouts, different default headers, different TLS settings, different cookie settings, different NSURLCache, cellular vs non-cellular


Robust API design


Transactional APIs
Robust error codes (not just HTTP status codes!)


Retry policies to the rescue



Picks

Darryl


Pain Free Constraints with Layout Anchors - A bit of follow-up from last week’s episode. I felt like John and I were having trouble explaining anchors, and I remembered this article from a few weeks back.



Nolan


Performance Culture



Alternative show title suggestions


Just remember: You’re wrong
Not all requests are made equal
Item potency


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, networking, NSURLSession</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F108&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>107: Hit the TIE Fighter</title>
      <link>http://5by5.tv/iohyes/107</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/107</guid>
      <pubDate>Wed, 13 Apr 2016 13:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

Auto Layout


Stack Views, FTW (Auto Layout without constraints) (New in iOS 9, similar to what’s available in watchOS and NSStackView, which is available from OS X 10.9)
UILayoutGuide


New in iOS 9
Defines a rectangular geometry that can interact with Auto Layout
Eliminates the need (in many cases, at least) for views that are included solely for layout purposes (container views, spacing views, etc)
Views can still provide a greater degree of encapsulation
Provide anchors that can be used to generate constraints


Anatomy of constraints


The layout of your view hierarchy is defined as a series of linear equations. Each constraint represents a single equation. Your goal is to declare a series of equations that has one and only one possible solution.
Two basic types of attributes


Size attributes (for example, Height and Width)
Location attributes (for example, Leading, Left, and Top)
The following rules apply:


You cannot constrain a size attribute to a location attribute.
You cannot assign constant values to location attributes.
You cannot use a nonidentity multiplier (a value other than 1.0) with location attributes.
For location attributes, you cannot constrain vertical attributes to horizontal attributes.
For location attributes, you cannot constrain Leading or Trailing attributes to Left or Right attributes.


Rule of Thumb for clarity


Whole number multipliers are favored over fractional multipliers.


Positive constants are favored over negative constants.
Wherever possible, views should appear in layout order: leading to trailing, top to bottom.
Constraint Priorities


1000 is required
&amp;lt; 1000 is optional


Intrinsic Content Size


Content Compression Resistance
Content Hugging


Debugging Auto Layout


Error Types


Unsatisfiable Layouts. Your layout has no valid solution.


Usually 2 or more required constraints conflict




Ambiguous Layouts. Your layout has two or more possible solutions.

  * Need additional constraints



conflicting optional constraints


Logical Errors. There is a bug in your layout logic.


Tips and Tricks


take advantage of the logs
use meaning identifiers on views and constraints
Debug &gt; View Debugging &gt; Show Alignment Rectangles





Picks

Darryl


App Cooker &amp;amp; App Taster - Prototyping tool for Watch, iPhone and iPad apps



Nolan


We Haven’t Forgotten How To Program Enough



John


Mysteries of Auto Layout Part 1 and Part 2 from WWDC 2015
My choice for a smart watch, Fitbit Blaze


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-107.mp3" length="56233786" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;Auto Layout&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stack Views, FTW (Auto Layout without constraints) (New in iOS 9, similar to what’s available in watchOS and NSStackView, which is available from OS X 10.9)&lt;/li&gt;
&lt;li&gt;UILayoutGuide

&lt;ul&gt;
&lt;li&gt;New in iOS 9&lt;/li&gt;
&lt;li&gt;Defines a rectangular geometry that can interact with Auto Layout&lt;/li&gt;
&lt;li&gt;Eliminates the need (in many cases, at least) for views that are included solely for layout purposes (container views, spacing views, etc)&lt;/li&gt;
&lt;li&gt;Views can still provide a greater degree of encapsulation&lt;/li&gt;
&lt;li&gt;Provide anchors that can be used to generate constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anatomy of constraints

&lt;ul&gt;
&lt;li&gt;The layout of your view hierarchy is defined as a series of linear equations. Each constraint represents a single equation. Your goal is to declare a series of equations that has one and only one possible solution.&lt;/li&gt;
&lt;li&gt;Two basic types of attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Size attributes (for example, Height and Width)&lt;/li&gt;
&lt;li&gt;Location attributes (for example, Leading, Left, and Top)&lt;/li&gt;
&lt;li&gt;The following rules apply:

&lt;ul&gt;
&lt;li&gt;You cannot constrain a size attribute to a location attribute.&lt;/li&gt;
&lt;li&gt;You cannot assign constant values to location attributes.&lt;/li&gt;
&lt;li&gt;You cannot use a nonidentity multiplier (a value other than 1.0) with location attributes.&lt;/li&gt;
&lt;li&gt;For location attributes, you cannot constrain vertical attributes to horizontal attributes.&lt;/li&gt;
&lt;li&gt;For location attributes, you cannot constrain Leading or Trailing attributes to Left or Right attributes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rule of Thumb for clarity

&lt;ul&gt;
&lt;li&gt;Whole number multipliers are favored over fractional multipliers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Positive constants are favored over negative constants.&lt;/li&gt;
&lt;li&gt;Wherever possible, views should appear in layout order: leading to trailing, top to bottom.&lt;/li&gt;
&lt;li&gt;Constraint Priorities

&lt;ul&gt;
&lt;li&gt;1000 is required&lt;/li&gt;
&lt;li&gt;&amp;lt; 1000 is optional&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Intrinsic Content Size

&lt;ul&gt;
&lt;li&gt;Content Compression Resistance&lt;/li&gt;
&lt;li&gt;Content Hugging&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Debugging Auto Layout

&lt;ul&gt;
&lt;li&gt;Error Types

&lt;ul&gt;
&lt;li&gt;Unsatisfiable Layouts. Your layout has no valid solution.

&lt;ul&gt;
&lt;li&gt;Usually 2 or more required constraints conflict&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ambiguous Layouts. Your layout has two or more possible solutions.

&lt;pre&gt;&lt;code&gt;  * Need additional constraints
&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;conflicting optional constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Logical Errors. There is a bug in your layout logic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tips and Tricks

&lt;ul&gt;
&lt;li&gt;take advantage of the logs&lt;/li&gt;
&lt;li&gt;use meaning identifiers on views and constraints&lt;/li&gt;
&lt;li&gt;Debug &gt; View Debugging &gt; Show Alignment Rectangles&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.appcooker.com/"&gt;App Cooker &amp;amp; App Taster&lt;/a&gt; - Prototyping tool for Watch, iPhone and iPad apps&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@mattmass/we-haven-t-forgotten-how-to-program-enough-999a9b4ecf61#.nrpt9kchx"&gt;We Haven’t Forgotten How To Program Enough&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mysteries of Auto Layout &lt;a href="https://developer.apple.com/videos/play/wwdc2015/218/"&gt;Part 1&lt;/a&gt; and &lt;a href="https://developer.apple.com/videos/play/wwdc2015/219/"&gt;Part 2&lt;/a&gt; from WWDC 2015&lt;/li&gt;
&lt;li&gt;My choice for a smart watch, &lt;a href="https://www.fitbit.com/blaze"&gt;Fitbit Blaze&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:17:58</itunes:duration>
      <itunes:subtitle>In this episode we dive into Auto Layout, discussing what's new and how to get started with Auto Layout. We explore constraints, using auto layout in ib and code and plenty more.</itunes:subtitle>
      <itunes:summary>Discussion

Auto Layout


Stack Views, FTW (Auto Layout without constraints) (New in iOS 9, similar to what’s available in watchOS and NSStackView, which is available from OS X 10.9)
UILayoutGuide


New in iOS 9
Defines a rectangular geometry that can interact with Auto Layout
Eliminates the need (in many cases, at least) for views that are included solely for layout purposes (container views, spacing views, etc)
Views can still provide a greater degree of encapsulation
Provide anchors that can be used to generate constraints


Anatomy of constraints


The layout of your view hierarchy is defined as a series of linear equations. Each constraint represents a single equation. Your goal is to declare a series of equations that has one and only one possible solution.
Two basic types of attributes


Size attributes (for example, Height and Width)
Location attributes (for example, Leading, Left, and Top)
The following rules apply:


You cannot constrain a size attribute to a location attribute.
You cannot assign constant values to location attributes.
You cannot use a nonidentity multiplier (a value other than 1.0) with location attributes.
For location attributes, you cannot constrain vertical attributes to horizontal attributes.
For location attributes, you cannot constrain Leading or Trailing attributes to Left or Right attributes.


Rule of Thumb for clarity


Whole number multipliers are favored over fractional multipliers.


Positive constants are favored over negative constants.
Wherever possible, views should appear in layout order: leading to trailing, top to bottom.
Constraint Priorities


1000 is required
&amp;lt; 1000 is optional


Intrinsic Content Size


Content Compression Resistance
Content Hugging


Debugging Auto Layout


Error Types


Unsatisfiable Layouts. Your layout has no valid solution.


Usually 2 or more required constraints conflict




Ambiguous Layouts. Your layout has two or more possible solutions.

  * Need additional constraints



conflicting optional constraints


Logical Errors. There is a bug in your layout logic.


Tips and Tricks


take advantage of the logs
use meaning identifiers on views and constraints
Debug &gt; View Debugging &gt; Show Alignment Rectangles





Picks

Darryl


App Cooker &amp;amp; App Taster - Prototyping tool for Watch, iPhone and iPad apps



Nolan


We Haven’t Forgotten How To Program Enough



John


Mysteries of Auto Layout Part 1 and Part 2 from WWDC 2015
My choice for a smart watch, Fitbit Blaze


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F107&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>106: Push It to the Limit</title>
      <link>http://5by5.tv/iohyes/106</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/106</guid>
      <pubDate>Tue, 05 Apr 2016 01:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

Push Notification Overview


Notifications


Intended for user
Certificate required
Can be disabled
Remote vs. Local


Local - schedule by the app on device


Best example is Reminders app
Schedule by


 elapsed time or exact time
 location based




Remote - come from your server




Actions


Interactive Notifications
Categories


Text Input


New type of “Action”
Behavior is “.textInput”


APNS (Apple Push Notification Service)


Device token created by APNS, need to store on server, associated with particular client app
Payload must include aps, but can also include custom values, as well
Payload “aps dictionary”: alert (string or dictionary), badge, sound, content-available, category
Payload alert dictionary: title, body, title-loc-key, title-loc-args, action-loc-key, loc-key, loc-args, launch-image
Silent notifications (content-available == 1) wakes your app in the background so that you can fetch data, etc.
Feedback service, how to discover tokens that are no longer active
Device tokens are 32 bytes, may be increasing to 100 bytes soon
New provider API released in 2015


HTTP/2


notification requests to APNS get a response
multiplexed
binary


Notification requests


POST
json


Notification responses


200 OK
400 BAD REQUEST with json payload and reason


Instant Feedback


Allows you to learn about inactive tokens in the notification response via 410 status code in the response


Simplified Certificate Handling


Now one certificate for all push actions


Push notifications payload size increased from 2KB to 4KB






</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-106.mp3" length="38345351" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;Push Notification Overview&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Notifications

&lt;ul&gt;
&lt;li&gt;Intended for user&lt;/li&gt;
&lt;li&gt;Certificate required&lt;/li&gt;
&lt;li&gt;Can be disabled&lt;/li&gt;
&lt;li&gt;Remote vs. Local

&lt;ul&gt;
&lt;li&gt;Local - schedule by the app on device

&lt;ul&gt;
&lt;li&gt;Best example is Reminders app&lt;/li&gt;
&lt;li&gt;Schedule by

&lt;ul&gt;
&lt;li&gt; elapsed time or exact time&lt;/li&gt;
&lt;li&gt; location based&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remote - come from your server&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Actions

&lt;ul&gt;
&lt;li&gt;Interactive Notifications&lt;/li&gt;
&lt;li&gt;Categories&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Text Input&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New type of “Action”&lt;/li&gt;
&lt;li&gt;Behavior is “.textInput”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APNS (Apple Push Notification Service)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Device token created by APNS, need to store on server, associated with particular client app&lt;/li&gt;
&lt;li&gt;Payload must include aps, but can also include custom values, as well&lt;/li&gt;
&lt;li&gt;Payload “aps dictionary”: alert (string or dictionary), badge, sound, content-available, category&lt;/li&gt;
&lt;li&gt;Payload alert dictionary: title, body, title-loc-key, title-loc-args, action-loc-key, loc-key, loc-args, launch-image&lt;/li&gt;
&lt;li&gt;Silent notifications (content-available == 1) wakes your app in the background so that you can fetch data, etc.&lt;/li&gt;
&lt;li&gt;Feedback service, how to discover tokens that are no longer active&lt;/li&gt;
&lt;li&gt;Device tokens are 32 bytes, may be increasing to 100 bytes soon&lt;/li&gt;
&lt;li&gt;New provider API released in 2015

&lt;ul&gt;
&lt;li&gt;HTTP/2

&lt;ul&gt;
&lt;li&gt;notification requests to APNS get a response&lt;/li&gt;
&lt;li&gt;multiplexed&lt;/li&gt;
&lt;li&gt;binary&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Notification requests

&lt;ul&gt;
&lt;li&gt;POST&lt;/li&gt;
&lt;li&gt;json&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Notification responses

&lt;ul&gt;
&lt;li&gt;200 OK&lt;/li&gt;
&lt;li&gt;400 BAD REQUEST with json payload and reason&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Instant Feedback

&lt;ul&gt;
&lt;li&gt;Allows you to learn about inactive tokens in the notification response via 410 status code in the response&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Simplified Certificate Handling

&lt;ul&gt;
&lt;li&gt;Now one certificate for all push actions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Push notifications payload size increased from 2KB to 4KB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to Braintree for sponsoring this episode of iOhYes. If you're building a mobile app and searching for a simple payments solution, check out Braintree. For your first $50,000 in transactions fee-free, go to &lt;a href="http://braintreepayments.com/yes"&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>53:08</itunes:duration>
      <itunes:subtitle>Following along with our theme of pushing information to clients, Darryl, John and Nolan take a close look at Push Notifications and the Apple Push Notification Service.</itunes:subtitle>
      <itunes:summary>Discussion

Push Notification Overview


Notifications


Intended for user
Certificate required
Can be disabled
Remote vs. Local


Local - schedule by the app on device


Best example is Reminders app
Schedule by


 elapsed time or exact time
 location based




Remote - come from your server




Actions


Interactive Notifications
Categories


Text Input


New type of “Action”
Behavior is “.textInput”


APNS (Apple Push Notification Service)


Device token created by APNS, need to store on server, associated with particular client app
Payload must include aps, but can also include custom values, as well
Payload “aps dictionary”: alert (string or dictionary), badge, sound, content-available, category
Payload alert dictionary: title, body, title-loc-key, title-loc-args, action-loc-key, loc-key, loc-args, launch-image
Silent notifications (content-available == 1) wakes your app in the background so that you can fetch data, etc.
Feedback service, how to discover tokens that are no longer active
Device tokens are 32 bytes, may be increasing to 100 bytes soon
New provider API released in 2015


HTTP/2


notification requests to APNS get a response
multiplexed
binary


Notification requests


POST
json


Notification responses


200 OK
400 BAD REQUEST with json payload and reason


Instant Feedback


Allows you to learn about inactive tokens in the notification response via 410 status code in the response


Simplified Certificate Handling


Now one certificate for all push actions


Push notifications payload size increased from 2KB to 4KB






</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F106&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>105: Developer Productivity</title>
      <link>http://5by5.tv/iohyes/105</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/105</guid>
      <pubDate>Wed, 30 Mar 2016 15:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Motivation / Staying Productive

Flow

Mihaly Csikszentmihalyi

Flow theory postulates three conditions that have to be met to achieve a flow state:


One must be involved in an activity with a clear set of goals and progress. This adds direction and structure to the task.
The task at hand must have clear and immediate feedback. This helps the person negotiate any changing demands and allows them to adjust their performance to maintain the flow state.
One must have a good balance between the perceived challenges of the task at hand and their own perceived skills. One must have confidence in one's ability to complete the task at hand.



Clear Distractions


What things easily distract you when you need to get work done
Make a list of these things
Twitter, imgur, reddit, tv, music
Clear these distractions
Use a distraction free setting
Get comfortable
Change your setting



Pairing


Workout metaphor
Hard to slack
Intensity
Don't have to do it every day



Just 5 minutes


I use this technique with my kids for studying
5 minutes doesn't really work for me
Instead I say write 5 lines
Sunk cost fallacy works in our favor
I'm already here. I have something started. I might as well keep going.



Push the peanut forward


You don't have to love it
You recognize that you just need to make some progress
Commit to sit down and get started



Free Writing


Used by writer
Set a timer, at least 5 minutes
Don't use the IDE
Don't write actual code, just pseudo code
Don't think just let the pseudo code flow



Pomodoro Method


Sit down in front of your computer
Set a 20 minute timer
You must take a 5 minute break
The importance of the break, related to exercise



David Burns MD


Write down, on a scale of 1 to 10, how satisfied do you think that you will feel by completing the work that you need to do
Write down, on a scale of 1 to 10, how painful will it be to do the work
Do this before as an estimate and then after recording the actual
Keep a running list and refer to it often


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-105.mp3" length="24825939" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Motivation / Staying Productive&lt;/h2&gt;

&lt;h3&gt;Flow&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Mihaly_Csikszentmihalyi"&gt;Mihaly Csikszentmihalyi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flow theory postulates three conditions that have to be met to achieve a flow state:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One must be involved in an activity with a clear set of goals and progress. This adds direction and structure to the task.&lt;/li&gt;
&lt;li&gt;The task at hand must have clear and immediate feedback. This helps the person negotiate any changing demands and allows them to adjust their performance to maintain the flow state.&lt;/li&gt;
&lt;li&gt;One must have a good balance between the perceived challenges of the task at hand and their own perceived skills. One must have confidence in one's ability to complete the task at hand.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;Clear Distractions&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What things easily distract you when you need to get work done&lt;/li&gt;
&lt;li&gt;Make a list of these things&lt;/li&gt;
&lt;li&gt;Twitter, imgur, reddit, tv, music&lt;/li&gt;
&lt;li&gt;Clear these distractions&lt;/li&gt;
&lt;li&gt;Use a distraction free setting&lt;/li&gt;
&lt;li&gt;Get comfortable&lt;/li&gt;
&lt;li&gt;Change your setting&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Pairing&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Workout metaphor&lt;/li&gt;
&lt;li&gt;Hard to slack&lt;/li&gt;
&lt;li&gt;Intensity&lt;/li&gt;
&lt;li&gt;Don't have to do it every day&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Just 5 minutes&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I use this technique with my kids for studying&lt;/li&gt;
&lt;li&gt;5 minutes doesn't really work for me&lt;/li&gt;
&lt;li&gt;Instead I say write 5 lines&lt;/li&gt;
&lt;li&gt;Sunk cost fallacy works in our favor&lt;/li&gt;
&lt;li&gt;I'm already here. I have something started. I might as well keep going.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Push the peanut forward&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You don't have to love it&lt;/li&gt;
&lt;li&gt;You recognize that you just need to make some progress&lt;/li&gt;
&lt;li&gt;Commit to sit down and get started&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Free Writing&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Used by writer&lt;/li&gt;
&lt;li&gt;Set a timer, at least 5 minutes&lt;/li&gt;
&lt;li&gt;Don't use the IDE&lt;/li&gt;
&lt;li&gt;Don't write actual code, just pseudo code&lt;/li&gt;
&lt;li&gt;Don't think just let the pseudo code flow&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a href="http://pomodorotechnique.com/"&gt;Pomodoro Method&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sit down in front of your computer&lt;/li&gt;
&lt;li&gt;Set a 20 minute timer&lt;/li&gt;
&lt;li&gt;You must take a 5 minute break&lt;/li&gt;
&lt;li&gt;The importance of the break, related to exercise&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;David Burns MD&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Write down, on a scale of 1 to 10, how satisfied do you think that you will feel by completing the work that you need to do&lt;/li&gt;
&lt;li&gt;Write down, on a scale of 1 to 10, how painful will it be to do the work&lt;/li&gt;
&lt;li&gt;Do this before as an estimate and then after recording the actual&lt;/li&gt;
&lt;li&gt;Keep a running list and refer to it often&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:28</itunes:duration>
      <itunes:subtitle>John talks about how to get motivated and how to get productive, even when you're really not 'feeling it'.</itunes:subtitle>
      <itunes:summary>Motivation / Staying Productive

Flow

Mihaly Csikszentmihalyi

Flow theory postulates three conditions that have to be met to achieve a flow state:


One must be involved in an activity with a clear set of goals and progress. This adds direction and structure to the task.
The task at hand must have clear and immediate feedback. This helps the person negotiate any changing demands and allows them to adjust their performance to maintain the flow state.
One must have a good balance between the perceived challenges of the task at hand and their own perceived skills. One must have confidence in one's ability to complete the task at hand.



Clear Distractions


What things easily distract you when you need to get work done
Make a list of these things
Twitter, imgur, reddit, tv, music
Clear these distractions
Use a distraction free setting
Get comfortable
Change your setting



Pairing


Workout metaphor
Hard to slack
Intensity
Don't have to do it every day



Just 5 minutes


I use this technique with my kids for studying
5 minutes doesn't really work for me
Instead I say write 5 lines
Sunk cost fallacy works in our favor
I'm already here. I have something started. I might as well keep going.



Push the peanut forward


You don't have to love it
You recognize that you just need to make some progress
Commit to sit down and get started



Free Writing


Used by writer
Set a timer, at least 5 minutes
Don't use the IDE
Don't write actual code, just pseudo code
Don't think just let the pseudo code flow



Pomodoro Method


Sit down in front of your computer
Set a 20 minute timer
You must take a 5 minute break
The importance of the break, related to exercise



David Burns MD


Write down, on a scale of 1 to 10, how satisfied do you think that you will feel by completing the work that you need to do
Write down, on a scale of 1 to 10, how painful will it be to do the work
Do this before as an estimate and then after recording the actual
Keep a running list and refer to it often


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, developer, productivity, motivation</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F105&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>104: Power Struggles</title>
      <link>http://5by5.tv/iohyes/104</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/104</guid>
      <pubDate>Thu, 10 Mar 2016 09:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion - Energy Efficiency for iOS Apps


Apple’s Energy Efficiency Guide



Are you telling me I have to worry about my app’s power consumption?


This is iOS. I thought Apple was taking care of that for me...right??



What is Energy?


Power is an instantaneous measurement of energy at any given point in time
Energy is power used over time (Joules measured over watt-hours)
Low power used over a long(er) period of time can amount to the same energy expenditure as short bursts of high power (more on this later)



Major sources of energy consumption/power draw


Device wake


Aside from being powered off, a device in its sleep state is consuming the lowest amount of energy possible
Whenever possible, avoid preventing the device from sleeping or forcing it to awaken
Use technologies like push and background tasks judiciously


CPU Usage


An idle CPU uses ~10x the power of a sleeping CPU
Just 1% CPU use costs 10% more than idle
10% CPU use costs 200% that of an idle CPU
100% CPU can result in 1000% (10x) power draw compared to idle


Networking / Bluetooth
Graphics/animation/video
Sensors


Location (Wi-Fi/GPS)
Accelerometer
Gyroscope
Magnetometer


Disk IO. Use batch operation whenever possible



Mitigating energy costs


Batching, Batching, Batching


Operations have a dynamic and fixed energy cost


Fixed cost represents the energy used while the device is waiting to enter an idle state
The same amount of work, performed across multiple threads, can have a significantly lower total energy cost compared against single-threaded work requiring a longer time to execute


Network and other inter-device (BT, for example) operations require radios to be powered up. Avoid continuous communications and state polling, batching operations whenever possible
Defer any operations that aren’t time-sensitive to time that the app will be otherwise active (take advantage of fixed cost you’re already having to pay)


Prioritize operations using Quality of Service Classes (iOS 8+)


Classes


User-interactive
User-initiated
Utility
Background


Can be set on both NSOperationQueue and individual NSOperation objects
GCD queues can be created with QOS class attributes


Use timers efficiently, or better yet, avoid them


GCD provides mechanisms you can use instead of timers, for example dispatch_block_wait()
If you must use timers (not just NSTimer: basically anything that takes a time interval as a deadline), take advantage of APIs that allow for timer coalescing using tolerances.


Minimize I/O
React to Low Power Mode (iOS 9)


NSProcessInfoPowerStateDidChangeNotification
[[NSProcessInfo processInfo] isLowPowerModeEnabled]





Instruments to the Rescue


Energy Diagnostics Logging



Other Resources


Performance Tips from Apple



Picks

John


‘Operator’ font created by Hoefler &amp;amp; Co., a font design company



Darryl


Achieving All-day Battery Life



Alternative show title suggestions


Power Draw
Contribute to Sleep
Don’t write an app
(You should) Get off of the main thread
They DID bone it
I ripped them off


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-104.mp3" length="33164011" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion - Energy Efficiency for iOS Apps&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html"&gt;Apple’s Energy Efficiency Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Are you telling me I have to worry about my app’s power consumption?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;This is iOS. I thought Apple was taking care of that for me...right??&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What is Energy?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Power is an instantaneous measurement of energy at any given point in time&lt;/li&gt;
&lt;li&gt;Energy is power used over time (Joules measured over watt-hours)&lt;/li&gt;
&lt;li&gt;Low power used over a long(er) period of time can amount to the same energy expenditure as short bursts of high power (more on this later)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Major sources of energy consumption/power draw&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Device wake

&lt;ul&gt;
&lt;li&gt;Aside from being powered off, a device in its sleep state is consuming the lowest amount of energy possible&lt;/li&gt;
&lt;li&gt;Whenever possible, avoid preventing the device from sleeping or forcing it to awaken&lt;/li&gt;
&lt;li&gt;Use technologies like push and background tasks judiciously&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPU Usage

&lt;ul&gt;
&lt;li&gt;An idle CPU uses ~10x the power of a sleeping CPU&lt;/li&gt;
&lt;li&gt;Just 1% CPU use costs 10% more than idle&lt;/li&gt;
&lt;li&gt;10% CPU use costs 200% that of an idle CPU&lt;/li&gt;
&lt;li&gt;100% CPU can result in 1000% (10x) power draw compared to idle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Networking / Bluetooth&lt;/li&gt;
&lt;li&gt;Graphics/animation/video&lt;/li&gt;
&lt;li&gt;Sensors

&lt;ul&gt;
&lt;li&gt;Location (Wi-Fi/GPS)&lt;/li&gt;
&lt;li&gt;Accelerometer&lt;/li&gt;
&lt;li&gt;Gyroscope&lt;/li&gt;
&lt;li&gt;Magnetometer&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Disk IO. Use batch operation whenever possible&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Mitigating energy costs&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Batching, Batching, Batching

&lt;ul&gt;
&lt;li&gt;Operations have a dynamic and fixed energy cost

&lt;ul&gt;
&lt;li&gt;Fixed cost represents the energy used while the device is waiting to enter an idle state&lt;/li&gt;
&lt;li&gt;The same amount of work, performed across multiple threads, can have a significantly lower total energy cost compared against single-threaded work requiring a longer time to execute&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Network and other inter-device (BT, for example) operations require radios to be powered up. Avoid continuous communications and state polling, batching operations whenever possible&lt;/li&gt;
&lt;li&gt;Defer any operations that aren’t time-sensitive to time that the app will be otherwise active (take advantage of fixed cost you’re already having to pay)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Prioritize operations using Quality of Service Classes (iOS 8+)

&lt;ul&gt;
&lt;li&gt;Classes

&lt;ul&gt;
&lt;li&gt;User-interactive&lt;/li&gt;
&lt;li&gt;User-initiated&lt;/li&gt;
&lt;li&gt;Utility&lt;/li&gt;
&lt;li&gt;Background&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Can be set on both NSOperationQueue and individual NSOperation objects&lt;/li&gt;
&lt;li&gt;GCD queues can be created with QOS class attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use timers efficiently, or better yet, avoid them

&lt;ul&gt;
&lt;li&gt;GCD provides mechanisms you can use instead of timers, for example dispatch_block_wait()&lt;/li&gt;
&lt;li&gt;If you must use timers (not just NSTimer: basically anything that takes a time interval as a deadline), take advantage of APIs that allow for timer coalescing using tolerances.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Minimize I/O&lt;/li&gt;
&lt;li&gt;React to Low Power Mode (iOS 9)

&lt;ul&gt;
&lt;li&gt;NSProcessInfoPowerStateDidChangeNotification&lt;/li&gt;
&lt;li&gt;[[NSProcessInfo processInfo] isLowPowerModeEnabled]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Instruments to the Rescue&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Energy Diagnostics Logging&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Other Resources&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html"&gt;Performance Tips from Apple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.typography.com/blog/introducing-operator"&gt;‘Operator’ font&lt;/a&gt; created by Hoefler &amp;amp; Co., a font design company&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2015/707/"&gt;Achieving All-day Battery Life&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Power Draw&lt;/li&gt;
&lt;li&gt;Contribute to Sleep&lt;/li&gt;
&lt;li&gt;Don’t write an app&lt;/li&gt;
&lt;li&gt;(You should) Get off of the main thread&lt;/li&gt;
&lt;li&gt;They DID bone it&lt;/li&gt;
&lt;li&gt;I ripped them off&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>45:56</itunes:duration>
      <itunes:subtitle>John and Darryl discuss making your iOS apps more energy efficient.</itunes:subtitle>
      <itunes:summary>Discussion - Energy Efficiency for iOS Apps


Apple’s Energy Efficiency Guide



Are you telling me I have to worry about my app’s power consumption?


This is iOS. I thought Apple was taking care of that for me...right??



What is Energy?


Power is an instantaneous measurement of energy at any given point in time
Energy is power used over time (Joules measured over watt-hours)
Low power used over a long(er) period of time can amount to the same energy expenditure as short bursts of high power (more on this later)



Major sources of energy consumption/power draw


Device wake


Aside from being powered off, a device in its sleep state is consuming the lowest amount of energy possible
Whenever possible, avoid preventing the device from sleeping or forcing it to awaken
Use technologies like push and background tasks judiciously


CPU Usage


An idle CPU uses ~10x the power of a sleeping CPU
Just 1% CPU use costs 10% more than idle
10% CPU use costs 200% that of an idle CPU
100% CPU can result in 1000% (10x) power draw compared to idle


Networking / Bluetooth
Graphics/animation/video
Sensors


Location (Wi-Fi/GPS)
Accelerometer
Gyroscope
Magnetometer


Disk IO. Use batch operation whenever possible



Mitigating energy costs


Batching, Batching, Batching


Operations have a dynamic and fixed energy cost


Fixed cost represents the energy used while the device is waiting to enter an idle state
The same amount of work, performed across multiple threads, can have a significantly lower total energy cost compared against single-threaded work requiring a longer time to execute


Network and other inter-device (BT, for example) operations require radios to be powered up. Avoid continuous communications and state polling, batching operations whenever possible
Defer any operations that aren’t time-sensitive to time that the app will be otherwise active (take advantage of fixed cost you’re already having to pay)


Prioritize operations using Quality of Service Classes (iOS 8+)


Classes


User-interactive
User-initiated
Utility
Background


Can be set on both NSOperationQueue and individual NSOperation objects
GCD queues can be created with QOS class attributes


Use timers efficiently, or better yet, avoid them


GCD provides mechanisms you can use instead of timers, for example dispatch_block_wait()
If you must use timers (not just NSTimer: basically anything that takes a time interval as a deadline), take advantage of APIs that allow for timer coalescing using tolerances.


Minimize I/O
React to Low Power Mode (iOS 9)


NSProcessInfoPowerStateDidChangeNotification
[[NSProcessInfo processInfo] isLowPowerModeEnabled]





Instruments to the Rescue


Energy Diagnostics Logging



Other Resources


Performance Tips from Apple



Picks

John


‘Operator’ font created by Hoefler &amp;amp; Co., a font design company



Darryl


Achieving All-day Battery Life



Alternative show title suggestions


Power Draw
Contribute to Sleep
Don’t write an app
(You should) Get off of the main thread
They DID bone it
I ripped them off


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, battery life, energy efficiency</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F104&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>103: Don’t Hate Us, Nolan</title>
      <link>http://5by5.tv/iohyes/103</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/103</guid>
      <pubDate>Wed, 02 Mar 2016 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

Pushing info to clients


Long Polling


Client sends request to server, waits for response or timeouts (Loop)
Can send and receive information, but not full-duplex
iOS Implementation


NSURLConnection sendSynchronousRequest


Common uses


Fallback from Websockets and SSE when streams are unreliable or impractical




HTTP Streams


Can only push information to your client
If you need to send info back to server use standard rest approach
Transported over simple HTTP
Built in support for re-connection and event-id
iOS Implementation


Server Sent Events (SSE)
NSURLSession, NSInputStream, NSSteamEvent
Setup the connection
Implement code to handleEvents from the input stream


Common uses


Stock ticker streaming
“Status” feed updating
Push Notifications




Websockets


Designed to overcome many of the pitfalls/shortcomings described in RFC 6202
Standardized by IETF (Internet Engineering Task Force) in 2011
Can send and receive information (full-duplex pipe)
Protocol based on TCP
Uses HTTP only for initial handshake, while leveraging existing HTTP infrastructure
iOS Implementation


CFStreamCreatePairWithSocketToHost takes url, read and write stream
Cast read and write stream to NSInputStream and NSOutputStream, respectively
Set delegate for input and output streams
Schedule both in a run loop (Can do without but will block the execution of other code)
Open connection
Write code to handleEvents from the input stream
Implement message sending via the output stream


Server considerations


Not as easy to get started with as a generic web server
Buy one, borrow one or build one


Common uses


Chat
Player vs. Player games
Real time interactions




Popular Abstractions/Frameworks


TRVSEventSource from Travis Jeffery
SignalR from Microsoft





At-a-glance Comparison




   
 Websockets   
 SSE  
 Long Polling  




 Client Performance  
 Best  
 Best 
 Worst  


 Server Performance  
 Best  
 Worst 
 Worst  


 Complexity  
 Highest  
 Lowest  
 Mid  


 When to Use 
 2-way messaging 
 Push to Client 
 Just getting started 





Picks

Darryl


Proportional Spacing with Auto Layout



John


Google Cloud Vision API Detects types of images, landmarks, recognizes text, does image sentiment analysis and can even detect “inappropriate content”
Agile and Beyond 2016 May 5-6 in Ypsilanti, MI



Alternative show title suggestions


Uncanny valley
The cooker's always on
Canonical Framing Technique


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-103.mp3" length="39029970" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;Pushing info to clients&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Long Polling

&lt;ul&gt;
&lt;li&gt;Client sends request to server, waits for response or timeouts (Loop)&lt;/li&gt;
&lt;li&gt;Can send and receive information, but not full-duplex&lt;/li&gt;
&lt;li&gt;iOS Implementation

&lt;ul&gt;
&lt;li&gt;NSURLConnection sendSynchronousRequest&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Common uses

&lt;ul&gt;
&lt;li&gt;Fallback from Websockets and SSE when streams are unreliable or impractical&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HTTP Streams

&lt;ul&gt;
&lt;li&gt;Can only push information to your client&lt;/li&gt;
&lt;li&gt;If you need to send info back to server use standard rest approach&lt;/li&gt;
&lt;li&gt;Transported over simple HTTP&lt;/li&gt;
&lt;li&gt;Built in support for re-connection and event-id&lt;/li&gt;
&lt;li&gt;iOS Implementation

&lt;ul&gt;
&lt;li&gt;Server Sent Events (SSE)&lt;/li&gt;
&lt;li&gt;NSURLSession, NSInputStream, NSSteamEvent&lt;/li&gt;
&lt;li&gt;Setup the connection&lt;/li&gt;
&lt;li&gt;Implement code to handleEvents from the input stream&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Common uses

&lt;ul&gt;
&lt;li&gt;Stock ticker streaming&lt;/li&gt;
&lt;li&gt;“Status” feed updating&lt;/li&gt;
&lt;li&gt;Push Notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tools.ietf.org/html/rfc6455"&gt;Websockets&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Designed to overcome many of the pitfalls/shortcomings described in &lt;a href="http://tools.ietf.org/html/rfc6202"&gt;RFC 6202&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Standardized by IETF (Internet Engineering Task Force) in 2011&lt;/li&gt;
&lt;li&gt;Can send and receive information (full-duplex pipe)&lt;/li&gt;
&lt;li&gt;Protocol based on TCP&lt;/li&gt;
&lt;li&gt;Uses HTTP only for initial handshake, while leveraging existing HTTP infrastructure&lt;/li&gt;
&lt;li&gt;iOS Implementation

&lt;ul&gt;
&lt;li&gt;CFStreamCreatePairWithSocketToHost takes url, read and write stream&lt;/li&gt;
&lt;li&gt;Cast read and write stream to NSInputStream and NSOutputStream, respectively&lt;/li&gt;
&lt;li&gt;Set delegate for input and output streams&lt;/li&gt;
&lt;li&gt;Schedule both in a run loop (Can do without but will block the execution of other code)&lt;/li&gt;
&lt;li&gt;Open connection&lt;/li&gt;
&lt;li&gt;Write code to handleEvents from the input stream&lt;/li&gt;
&lt;li&gt;Implement message sending via the output stream&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Server considerations

&lt;ul&gt;
&lt;li&gt;Not as easy to get started with as a generic web server&lt;/li&gt;
&lt;li&gt;Buy one, borrow one or build one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Common uses

&lt;ul&gt;
&lt;li&gt;Chat&lt;/li&gt;
&lt;li&gt;Player vs. Player games&lt;/li&gt;
&lt;li&gt;Real time interactions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Popular Abstractions/Frameworks

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/travisjeffery/TRVSEventSource"&gt;TRVSEventSource&lt;/a&gt; from &lt;a href="https://twitter.com/travisjeffery"&gt;Travis Jeffery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SignalR from Microsoft&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;At-a-glance Comparison&lt;/h3&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align:right;"&gt;   &lt;/th&gt;
&lt;th style="text-align:center;"&gt; Websockets   &lt;/th&gt;
&lt;th style="text-align:center;"&gt; SSE  &lt;/th&gt;
&lt;th style="text-align:center;"&gt; Long Polling  &lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt; Client Performance  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Best  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Best &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Worst  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt; Server Performance  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Best  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Worst &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Worst  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt; Complexity  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Highest  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Lowest  &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Mid  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt; When to Use &lt;/td&gt;
&lt;td style="text-align:center;"&gt; 2-way messaging &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Push to Client &lt;/td&gt;
&lt;td style="text-align:center;"&gt; Just getting started &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://useyourloaf.com/blog/proportional-spacing-with-auto-layout/"&gt;Proportional Spacing with Auto Layout&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/vision/"&gt;Google Cloud Vision API&lt;/a&gt; Detects types of images, landmarks, recognizes text, does image sentiment analysis and can even detect “inappropriate content”&lt;/li&gt;
&lt;li&gt;&lt;a href="http://agileandbeyond.com/2016/"&gt;Agile and Beyond 2016&lt;/a&gt; May 5-6 in Ypsilanti, MI&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Uncanny valley&lt;/li&gt;
&lt;li&gt;The cooker's always on&lt;/li&gt;
&lt;li&gt;Canonical Framing Technique&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to Braintree for sponsoring this episode of iOhYes. If you're building a mobile app and searching for a simple payments solution, check out Braintree. For your first $50,000 in transactions fee-free, go to &lt;a href="http://braintreepayments.com/yes"&gt;braintreepayments.com/yes&lt;/a&gt;.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:05</itunes:duration>
      <itunes:subtitle>John and Darryl tackle the technologies available today to push information from servers out to our client apps. </itunes:subtitle>
      <itunes:summary>Discussion

Pushing info to clients


Long Polling


Client sends request to server, waits for response or timeouts (Loop)
Can send and receive information, but not full-duplex
iOS Implementation


NSURLConnection sendSynchronousRequest


Common uses


Fallback from Websockets and SSE when streams are unreliable or impractical




HTTP Streams


Can only push information to your client
If you need to send info back to server use standard rest approach
Transported over simple HTTP
Built in support for re-connection and event-id
iOS Implementation


Server Sent Events (SSE)
NSURLSession, NSInputStream, NSSteamEvent
Setup the connection
Implement code to handleEvents from the input stream


Common uses


Stock ticker streaming
“Status” feed updating
Push Notifications




Websockets


Designed to overcome many of the pitfalls/shortcomings described in RFC 6202
Standardized by IETF (Internet Engineering Task Force) in 2011
Can send and receive information (full-duplex pipe)
Protocol based on TCP
Uses HTTP only for initial handshake, while leveraging existing HTTP infrastructure
iOS Implementation


CFStreamCreatePairWithSocketToHost takes url, read and write stream
Cast read and write stream to NSInputStream and NSOutputStream, respectively
Set delegate for input and output streams
Schedule both in a run loop (Can do without but will block the execution of other code)
Open connection
Write code to handleEvents from the input stream
Implement message sending via the output stream


Server considerations


Not as easy to get started with as a generic web server
Buy one, borrow one or build one


Common uses


Chat
Player vs. Player games
Real time interactions




Popular Abstractions/Frameworks


TRVSEventSource from Travis Jeffery
SignalR from Microsoft





At-a-glance Comparison




   
 Websockets   
 SSE  
 Long Polling  




 Client Performance  
 Best  
 Best 
 Worst  


 Server Performance  
 Best  
 Worst 
 Worst  


 Complexity  
 Highest  
 Lowest  
 Mid  


 When to Use 
 2-way messaging 
 Push to Client 
 Just getting started 





Picks

Darryl


Proportional Spacing with Auto Layout



John


Google Cloud Vision API Detects types of images, landmarks, recognizes text, does image sentiment analysis and can even detect “inappropriate content”
Agile and Beyond 2016 May 5-6 in Ypsilanti, MI



Alternative show title suggestions


Uncanny valley
The cooker's always on
Canonical Framing Technique


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, websockets, streams, long polling, polling, sse, sent events, server sent events, http stream, http streams, web sockets, sockets, tcp, networking, network, push</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F103&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>102: At Least Somebody's Delivering!</title>
      <link>http://5by5.tv/iohyes/102</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/102</guid>
      <pubDate>Wed, 24 Feb 2016 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>John and Darryl compliment each other and congratulate Nolan and Chad.

Discussion


Congratulations to the O'Brien family on the birth of Evelyn Jane!



Evelyn Jane O&amp;#39;Brien joined her parents and 2 sisters at 3:32am, Feb 20th 2016Baby and Mama are healthy and doing well????????????????????????????????????????&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) February 20, 2016


 


Congratulations to Chad and Kim Etzel, who are expecting in August!



...and in case that tweet was too obtuse, hopefully this will clear things up ????????? pic.twitter.com/f5qSlcjlqW&amp;mdash; Chad Etzel (@jazzychad) February 21, 2016


 
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-102.mp3" length="3663109" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;John and Darryl compliment each other and congratulate Nolan and Chad.&lt;/p&gt;

&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Congratulations to the O'Brien family on the birth of Evelyn Jane!&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Evelyn Jane O&amp;#39;Brien joined her parents and 2 sisters at 3:32am, Feb 20th 2016&lt;br&gt;&lt;br&gt;Baby and Mama are healthy and doing well&lt;br&gt;&lt;br&gt;????????????????????????????????????????&lt;/p&gt;&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/701013351808118784"&gt;February 20, 2016&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt; &lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Congratulations to Chad and Kim Etzel, who are expecting in August!&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;...and in case that tweet was too obtuse, hopefully this will clear things up ????????? &lt;a href="https://t.co/f5qSlcjlqW"&gt;pic.twitter.com/f5qSlcjlqW&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chad Etzel (@jazzychad) &lt;a href="https://twitter.com/jazzychad/status/701535422598385664"&gt;February 21, 2016&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt; &lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>4:58</itunes:duration>
      <itunes:subtitle>John and Darryl compliment each other and congratulate Nolan and Chad.</itunes:subtitle>
      <itunes:summary>John and Darryl compliment each other and congratulate Nolan and Chad.

Discussion


Congratulations to the O'Brien family on the birth of Evelyn Jane!



Evelyn Jane O&amp;#39;Brien joined her parents and 2 sisters at 3:32am, Feb 20th 2016Baby and Mama are healthy and doing well????????????????????????????????????????&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) February 20, 2016


 


Congratulations to Chad and Kim Etzel, who are expecting in August!



...and in case that tweet was too obtuse, hopefully this will clear things up ????????? pic.twitter.com/f5qSlcjlqW&amp;mdash; Chad Etzel (@jazzychad) February 21, 2016


 
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F102&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>101: HTTP/2 101</title>
      <link>http://5by5.tv/iohyes/101</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/101</guid>
      <pubDate>Thu, 11 Feb 2016 19:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Discussion

HTTP/1.1 review


Widespread adoption in 1996 with full standard in 1997 RFC 2068 and later replaced with one in 1999 RFC 2616
Request (URL, method, headers, body) &amp;amp; Response (status code, headers, body)
Inherently async
Built for HyperText, makes it have problems


Head of line blocking


combining payloads to 1 response
multiple connections (Connection: Keep-Alive vs Close)
HTTP Pipelining


No cancellation, have to tear down connection
No prioritization, round robin over connections


iOS/Mac


NSURLRequest (NSHTTPURLRequest) and NSURLResponse (NSHTTPURLResponse)
NSURLConnection and NSURLSession





HTTP/2


Started by Google with SPDY (2012 - 2016), latest is SPDY/3.1
HTTP/2 is a binary protocol, where 1 and 1.1 are text
Previous episode on SPDY with M Schore
Reached standard in 2015 with RFC 7540 and adopted by Apple with iOS 9, Mac OS X 10.11
Resolves many issues with new features:


multiplexing (helps with head of line problem in HTTP/1.1)


cancellation
header compression


Always there
plain text, optimal for compression


dynamic prioritization




be responsible, set lower priority when possible


not guaranteed that the server will prioritize because it is optional in HTTP/2 spec
push responses (Nolan’s not a fan)


not supported by Apple




Upgrade to HTTP/2 dynamically with Upgrade Header or ALPN


Application Layer Protocol Negotiation, ALPN is during TLS and far more efficient than Upgrade header
NPN (Next Protocol Negotiation)





Picks

Nolan


Akamai HTTP/2 Demo - Good info at https://http2.akamai.com
HTTP/2 Test - Test supported domains



Darryl


What Every iOS Developer Should Be Doing With Instruments - Great introduction to Instruments by Kevin Kazmeirczak



John


ClockKit Tutorial: Add Complication to an Already Existing Watch Project from Kristina Thai



Jason


RescueTime - Time management software


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-101.mp3" length="51832675" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;&lt;a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP/1.1&lt;/a&gt; review&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Widespread adoption in 1996 with full standard in 1997 &lt;a href="https://tools.ietf.org/html/rfc2068"&gt;RFC 2068&lt;/a&gt; and later replaced with one in 1999 &lt;a href="https://tools.ietf.org/html/rfc2616"&gt;RFC 2616&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Request (URL, method, headers, body) &amp;amp; Response (status code, headers, body)&lt;/li&gt;
&lt;li&gt;Inherently async&lt;/li&gt;
&lt;li&gt;Built for HyperText, makes it have problems

&lt;ul&gt;
&lt;li&gt;Head of line blocking

&lt;ul&gt;
&lt;li&gt;combining payloads to 1 response&lt;/li&gt;
&lt;li&gt;multiple connections (Connection: Keep-Alive vs Close)&lt;/li&gt;
&lt;li&gt;HTTP Pipelining&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No cancellation, have to tear down connection&lt;/li&gt;
&lt;li&gt;No prioritization, round robin over connections&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;iOS/Mac

&lt;ul&gt;
&lt;li&gt;NSURLRequest (NSHTTPURLRequest) and NSURLResponse (NSHTTPURLResponse)&lt;/li&gt;
&lt;li&gt;NSURLConnection and NSURLSession&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a href="https://en.wikipedia.org/wiki/HTTP/2"&gt;HTTP/2&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Started by Google with &lt;a href="https://en.wikipedia.org/wiki/SPDY"&gt;SPDY&lt;/a&gt; (2012 - 2016), latest is SPDY/3.1&lt;/li&gt;
&lt;li&gt;HTTP/2 is a binary protocol, where 1 and 1.1 are text&lt;/li&gt;
&lt;li&gt;&lt;a href="http://5by5.tv/iohyes/31"&gt;Previous episode on SPDY with M Schore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reached standard in 2015 with &lt;a href="https://tools.ietf.org/html/rfc7540"&gt;RFC 7540&lt;/a&gt; and adopted by Apple with iOS 9, Mac OS X 10.11&lt;/li&gt;
&lt;li&gt;Resolves many issues with new features:

&lt;ul&gt;
&lt;li&gt;multiplexing (helps with head of line problem in HTTP/1.1)

&lt;ul&gt;
&lt;li&gt;cancellation&lt;/li&gt;
&lt;li&gt;header compression

&lt;ul&gt;
&lt;li&gt;Always there&lt;/li&gt;
&lt;li&gt;plain text, optimal for compression&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;dynamic prioritization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;be responsible, set lower priority when possible

&lt;ul&gt;
&lt;li&gt;not guaranteed that the server will prioritize because it is optional in HTTP/2 spec&lt;/li&gt;
&lt;li&gt;push responses (Nolan’s not a fan)

&lt;ul&gt;
&lt;li&gt;not supported by Apple&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Upgrade to HTTP/2 dynamically with Upgrade Header or ALPN

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation"&gt;Application Layer Protocol Negotiation&lt;/a&gt;, ALPN is during TLS and far more efficient than Upgrade header&lt;/li&gt;
&lt;li&gt;NPN (Next Protocol Negotiation)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://http2.akamai.com/demo"&gt;Akamai HTTP/2 Demo&lt;/a&gt; - Good info at https://http2.akamai.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tools.keycdn.com/http2-test"&gt;HTTP/2 Test&lt;/a&gt; - Test supported domains&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@kazmiekr/what-every-ios-developer-should-be-doing-with-instruments-d1661eeaf64f#.v8daxv3ki"&gt;What Every iOS Developer Should Be Doing With Instruments&lt;/a&gt; - Great introduction to Instruments by Kevin Kazmeirczak&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kristinathai.com/clockkit-tutorial-add-complication-to-an-already-existing-watch-project-clockkit-1"&gt;ClockKit Tutorial: Add Complication to an Already Existing Watch Project&lt;/a&gt; from Kristina Thai&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rescuetime.com/"&gt;RescueTime - Time management software&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to Braintree for sponsoring this episode of iOhYes. If you're building a mobile app and searching for a simple payments solution, check out Braintree. For your first $50,000 in transactions fee-free, go to &lt;a href="http://braintreepayments.com/yes"&gt;braintreepayments.com/yes&lt;/a&gt;.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:11:52</itunes:duration>
      <itunes:subtitle>John, Darryl and Nolan welcome Jason back to this episode as Nolan takes us on a journey through HTTP/2.</itunes:subtitle>
      <itunes:summary>Discussion

HTTP/1.1 review


Widespread adoption in 1996 with full standard in 1997 RFC 2068 and later replaced with one in 1999 RFC 2616
Request (URL, method, headers, body) &amp;amp; Response (status code, headers, body)
Inherently async
Built for HyperText, makes it have problems


Head of line blocking


combining payloads to 1 response
multiple connections (Connection: Keep-Alive vs Close)
HTTP Pipelining


No cancellation, have to tear down connection
No prioritization, round robin over connections


iOS/Mac


NSURLRequest (NSHTTPURLRequest) and NSURLResponse (NSHTTPURLResponse)
NSURLConnection and NSURLSession





HTTP/2


Started by Google with SPDY (2012 - 2016), latest is SPDY/3.1
HTTP/2 is a binary protocol, where 1 and 1.1 are text
Previous episode on SPDY with M Schore
Reached standard in 2015 with RFC 7540 and adopted by Apple with iOS 9, Mac OS X 10.11
Resolves many issues with new features:


multiplexing (helps with head of line problem in HTTP/1.1)


cancellation
header compression


Always there
plain text, optimal for compression


dynamic prioritization




be responsible, set lower priority when possible


not guaranteed that the server will prioritize because it is optional in HTTP/2 spec
push responses (Nolan’s not a fan)


not supported by Apple




Upgrade to HTTP/2 dynamically with Upgrade Header or ALPN


Application Layer Protocol Negotiation, ALPN is during TLS and far more efficient than Upgrade header
NPN (Next Protocol Negotiation)





Picks

Nolan


Akamai HTTP/2 Demo - Good info at https://http2.akamai.com
HTTP/2 Test - Test supported domains



Darryl


What Every iOS Developer Should Be Doing With Instruments - Great introduction to Instruments by Kevin Kazmeirczak



John


ClockKit Tutorial: Add Complication to an Already Existing Watch Project from Kristina Thai



Jason


RescueTime - Time management software


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, HTTP, networking, network, request, response, NSURLSession, NSUR</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F101&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>100: There Were Complications</title>
      <link>http://5by5.tv/iohyes/100</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/100</guid>
      <pubDate>Wed, 03 Feb 2016 08:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Thanks for sticking with us through 100 episodes!

Discussion: Complications with ClockKit


Extension running on the Watch
Provides text and images for the complication, watchOS draws it
Data is collected in the form of a timeline
You determine how dense the timeline is
Works with Time Travel feature
Complication Families - CLKComplicationFamily


Modular Small
Modular Large
Utilitarian Small
Utilitarian Large
Circular Small


Complication Layout CLKComplicationTemplate


Header image
Header text
Body 1 text
Body 2 text


CLKImageProvider
CLKText Provider
Timelines


CLKComplicationTimelineEntry


Contains NSDate and CLKComplicationTemplate


CLKComplicationDataSource protocol


CLKComplicationServer


Used to obtain active complications and to request refresh/update of timelines





Picks

Nolan


iOS 9.3 Beta 2 - Release Notes - Apple reserves two-letter prefixes for use in framework classes. When naming your own classes, please use a three-letter prefix. The guidelines can be reviewed here: (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html)



Darryl


Cook Watcher - An extremely simple cooker simulator demonstrating the implementation of Complications



John


PipSpin A new game from my friend Matt Burton. Developed with Unity. Available on iOS and Android.



Alternative show title suggestions


Epic Episode 100
Complication Families
Temporal in nature
Overly complicated complications
Geoduck Digging
It’s Complicated


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-100.mp3" length="38303389" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Thanks for sticking with us through 100 episodes!&lt;/p&gt;

&lt;h2&gt;Discussion: Complications with ClockKit&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Extension running on the Watch&lt;/li&gt;
&lt;li&gt;Provides text and images for the complication, watchOS draws it&lt;/li&gt;
&lt;li&gt;Data is collected in the form of a timeline&lt;/li&gt;
&lt;li&gt;You determine how dense the timeline is&lt;/li&gt;
&lt;li&gt;Works with Time Travel feature&lt;/li&gt;
&lt;li&gt;Complication Families - CLKComplicationFamily

&lt;ul&gt;
&lt;li&gt;Modular Small&lt;/li&gt;
&lt;li&gt;Modular Large&lt;/li&gt;
&lt;li&gt;Utilitarian Small&lt;/li&gt;
&lt;li&gt;Utilitarian Large&lt;/li&gt;
&lt;li&gt;Circular Small&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Complication Layout CLKComplicationTemplate

&lt;ul&gt;
&lt;li&gt;Header image&lt;/li&gt;
&lt;li&gt;Header text&lt;/li&gt;
&lt;li&gt;Body 1 text&lt;/li&gt;
&lt;li&gt;Body 2 text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CLKImageProvider&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CLKText Provider&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timelines&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLKComplicationTimelineEntry

&lt;ul&gt;
&lt;li&gt;Contains NSDate and CLKComplicationTemplate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CLKComplicationDataSource protocol&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CLKComplicationServer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used to obtain active complications and to request refresh/update of timelines&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://adcdownload.apple.com/iOS/iOS_9.3_beta_2/iOS_9.3_beta_2_Release_Notes.pdf"&gt;iOS 9.3 Beta 2 - Release Notes&lt;/a&gt; - Apple reserves two-letter prefixes for use in framework classes. When naming your own classes, please use a three-letter prefix. The guidelines can be reviewed here: (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/darrylhthomas/CookWatcher"&gt;Cook Watcher&lt;/a&gt; - An extremely simple cooker simulator demonstrating the implementation of Complications&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/pipspin/id1071705747?mt=8"&gt;PipSpin&lt;/a&gt; A new game from my friend Matt Burton. Developed with Unity. Available on iOS and Android.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Epic Episode 100&lt;/li&gt;
&lt;li&gt;Complication Families&lt;/li&gt;
&lt;li&gt;Temporal in nature&lt;/li&gt;
&lt;li&gt;Overly complicated complications&lt;/li&gt;
&lt;li&gt;Geoduck Digging&lt;/li&gt;
&lt;li&gt;It’s Complicated&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>53:04</itunes:duration>
      <itunes:subtitle>John, Nolan and Darryl go over the basics of implementing Complications on Apple Watch</itunes:subtitle>
      <itunes:summary>Thanks for sticking with us through 100 episodes!

Discussion: Complications with ClockKit


Extension running on the Watch
Provides text and images for the complication, watchOS draws it
Data is collected in the form of a timeline
You determine how dense the timeline is
Works with Time Travel feature
Complication Families - CLKComplicationFamily


Modular Small
Modular Large
Utilitarian Small
Utilitarian Large
Circular Small


Complication Layout CLKComplicationTemplate


Header image
Header text
Body 1 text
Body 2 text


CLKImageProvider
CLKText Provider
Timelines


CLKComplicationTimelineEntry


Contains NSDate and CLKComplicationTemplate


CLKComplicationDataSource protocol


CLKComplicationServer


Used to obtain active complications and to request refresh/update of timelines





Picks

Nolan


iOS 9.3 Beta 2 - Release Notes - Apple reserves two-letter prefixes for use in framework classes. When naming your own classes, please use a three-letter prefix. The guidelines can be reviewed here: (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html)



Darryl


Cook Watcher - An extremely simple cooker simulator demonstrating the implementation of Complications



John


PipSpin A new game from my friend Matt Burton. Developed with Unity. Available on iOS and Android.



Alternative show title suggestions


Epic Episode 100
Complication Families
Temporal in nature
Overly complicated complications
Geoduck Digging
It’s Complicated


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple watch, complications</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F100&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>99: Knocking Boots with UIKit Dynamics</title>
      <link>http://5by5.tv/iohyes/99</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/99</guid>
      <pubDate>Tue, 19 Jan 2016 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>With Special Guest Dov Frankel

Discussion

UIKit Dynamics with Dov Frankel


Dov’s Blog Post


UIKit Dynamics - a brief intro
“Afterglo” app updated with UIKit Dynamics
Why Dov decided to go with UIKit Dynamics
Technical overview of UIKit Dynamics
Pros/Cons/Gotchas
Designer resources


Catalog app
WWDC videos


Helpful resources


Getting Started with UIKit Dynamics (WWDC 2013)
Advanced Techniques with UIKit Dynamics (WWDC 2013)
What's New in UIKit Dynamics and Visual Effects (WWDC 2015)
UIKit Dynamics Catalog, Apple's sample code that shows a bunch of behaviors in action
UICollectionView + UIKit Dynamics (objc.io's October 2013 issue)
UIKit Dynamics Tutorial: Getting Started, a Ray Wenderlich tutorial, updated for Swift and iOS 8







Picks

John


A simple tip to reduce app store rejections from Brenden Mulligan at LaunchKit



Nolan


Star Wars: The Ultimate Vinyl Collection



Darryl


Paw - OS X HTTP &amp;amp; REST Client



Dov Frankel


Swift API Design Guidelines



Alternative show title suggestions


gravity and collisions
parallax effect
Delightful!!
spring field
just turn off autolayout!


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-099.mp3" length="38129069" type="audio/mpeg"/>
      <content:encoded>&lt;h3&gt;With Special Guest &lt;a href="https://twitter.com/dovfrankel"&gt;Dov Frankel&lt;/a&gt;&lt;/h3&gt;

&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;h3&gt;UIKit Dynamics with Dov Frankel&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dovfrankel.com/post/137112588177/a-uikit-dynamics-makeover"&gt;Dov’s Blog Post&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;UIKit Dynamics - a brief intro&lt;/li&gt;
&lt;li&gt;“Afterglo” app updated with UIKit Dynamics&lt;/li&gt;
&lt;li&gt;Why Dov decided to go with UIKit Dynamics&lt;/li&gt;
&lt;li&gt;Technical overview of UIKit Dynamics&lt;/li&gt;
&lt;li&gt;Pros/Cons/Gotchas&lt;/li&gt;
&lt;li&gt;Designer resources

&lt;ul&gt;
&lt;li&gt;Catalog app&lt;/li&gt;
&lt;li&gt;WWDC videos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Helpful resources

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2013-206/"&gt;Getting Started with UIKit Dynamics&lt;/a&gt; (WWDC 2013)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2013-221/"&gt;Advanced Techniques with UIKit Dynamics&lt;/a&gt; (WWDC 2013)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2015-229/"&gt;What's New in UIKit Dynamics and Visual Effects&lt;/a&gt; (WWDC 2015)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/samplecode/DynamicsCatalog/Introduction/Intro.html"&gt;UIKit Dynamics Catalog&lt;/a&gt;, Apple's sample code that shows a bunch of behaviors in action&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.objc.io/issues/5-ios7/collection-views-and-uidynamics/"&gt;UICollectionView + UIKit Dynamics&lt;/a&gt; (objc.io's October 2013 issue)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.raywenderlich.com/76147/uikit-dynamics-tutorial-swift"&gt;UIKit Dynamics Tutorial: Getting Started&lt;/a&gt;, a Ray Wenderlich tutorial, updated for Swift and iOS 8&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://library.launchkit.io/a-simple-tip-to-reduce-app-store-rejections-4517ca505e44#.n6q72toxx"&gt;A simple tip to reduce app store rejections&lt;/a&gt; from Brenden Mulligan at LaunchKit&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Star-Wars-Ultimate-Vinyl-Collection/dp/B015NOT9AY"&gt;Star Wars: The Ultimate Vinyl Collection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/paw-http-rest-client/id584653203?mt=12"&gt;Paw&lt;/a&gt; - OS X HTTP &amp;amp; REST Client&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Dov Frankel&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://swift.org/documentation/api-design-guidelines.html"&gt;Swift API Design Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;gravity and collisions&lt;/li&gt;
&lt;li&gt;parallax effect&lt;/li&gt;
&lt;li&gt;Delightful!!&lt;/li&gt;
&lt;li&gt;spring field&lt;/li&gt;
&lt;li&gt;just turn off autolayout!&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>52:50</itunes:duration>
      <itunes:subtitle>John, Darryl and Nolan sit down with Dov Frankel to discuss UIKit Dynamics, the pros, the cons and everything in between.</itunes:subtitle>
      <itunes:summary>With Special Guest Dov Frankel

Discussion

UIKit Dynamics with Dov Frankel


Dov’s Blog Post


UIKit Dynamics - a brief intro
“Afterglo” app updated with UIKit Dynamics
Why Dov decided to go with UIKit Dynamics
Technical overview of UIKit Dynamics
Pros/Cons/Gotchas
Designer resources


Catalog app
WWDC videos


Helpful resources


Getting Started with UIKit Dynamics (WWDC 2013)
Advanced Techniques with UIKit Dynamics (WWDC 2013)
What's New in UIKit Dynamics and Visual Effects (WWDC 2015)
UIKit Dynamics Catalog, Apple's sample code that shows a bunch of behaviors in action
UICollectionView + UIKit Dynamics (objc.io's October 2013 issue)
UIKit Dynamics Tutorial: Getting Started, a Ray Wenderlich tutorial, updated for Swift and iOS 8







Picks

John


A simple tip to reduce app store rejections from Brenden Mulligan at LaunchKit



Nolan


Star Wars: The Ultimate Vinyl Collection



Darryl


Paw - OS X HTTP &amp;amp; REST Client



Dov Frankel


Swift API Design Guidelines



Alternative show title suggestions


gravity and collisions
parallax effect
Delightful!!
spring field
just turn off autolayout!


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, uikit dynamics, autolayout, physics, collision, boots, afterglo</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F99&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>98: We Heard You Like Rants</title>
      <link>http://5by5.tv/iohyes/98</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/98</guid>
      <pubDate>Wed, 13 Jan 2016 15:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Nolan suffers Darryl's tirades regarding what he feels are some disturbing modern software development practices.

Discussion - Darryl’s Rants


Design Patterns that fly in the face of Apple’s established practices and tooling
Lulling oneself into a false sense of security through dogmatic test writing
CocoaPods, Fastlane and the like (Unscrutinized code-borrowing and massive dependency chains)



Picks

John


Angel’s Envy Rye



Nolan


Argumentum Ad Ignotas Extraneus - AKA: Chad’s logical fallacy of Appealing to Rando



Darryl


Kangaroo Mobile Desktop - Very cool $99 portable PC with ~4hrs of battery and docking for expanded i/o. Comes with Windows 10 Home, runs Ubuntu well.



Alternative show title suggestions


Darryl’s Make-up Rants


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2016/iohyes-098.mp3" length="44855171" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Nolan suffers Darryl's tirades regarding what he feels are some disturbing modern software development practices.&lt;/p&gt;

&lt;h2&gt;Discussion - Darryl’s Rants&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Design Patterns that fly in the face of Apple’s established practices and tooling&lt;/li&gt;
&lt;li&gt;Lulling oneself into a false sense of security through dogmatic test writing&lt;/li&gt;
&lt;li&gt;CocoaPods, Fastlane and the like (Unscrutinized code-borrowing and massive dependency chains)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://angelsenvy.com/whiskey/rye-finished-in-rum-casks"&gt;Angel’s Envy Rye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@jazzychad/argumentum-ad-ignotas-extraneus-780a291991e2#.85azdmlqo"&gt;Argumentum Ad Ignotas Extraneus&lt;/a&gt; - AKA: Chad’s logical fallacy of Appealing to Rando&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kangaroo.cc/"&gt;Kangaroo Mobile Desktop&lt;/a&gt; - Very cool $99 portable PC with ~4hrs of battery and docking for expanded i/o. Comes with Windows 10 Home, runs Ubuntu well.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Darryl’s Make-up Rants&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to Braintree for sponsoring this episode of iOhYes. If you're building a mobile app and searching for a simple payments solution, check out Braintree. For your first $50,000 in transactions fee-free, go to &lt;a href="http://braintreepayments.com/yes"&gt;braintreepayments.com/yes&lt;/a&gt;.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:02:10</itunes:duration>
      <itunes:subtitle>Nolan suffers Darryl's tirades regarding what he feels are some disturbing modern software development practices.
</itunes:subtitle>
      <itunes:summary>Nolan suffers Darryl's tirades regarding what he feels are some disturbing modern software development practices.

Discussion - Darryl’s Rants


Design Patterns that fly in the face of Apple’s established practices and tooling
Lulling oneself into a false sense of security through dogmatic test writing
CocoaPods, Fastlane and the like (Unscrutinized code-borrowing and massive dependency chains)



Picks

John


Angel’s Envy Rye



Nolan


Argumentum Ad Ignotas Extraneus - AKA: Chad’s logical fallacy of Appealing to Rando



Darryl


Kangaroo Mobile Desktop - Very cool $99 portable PC with ~4hrs of battery and docking for expanded i/o. Comes with Windows 10 Home, runs Ubuntu well.



Alternative show title suggestions


Darryl’s Make-up Rants


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F98&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>97: iTunes Store Store</title>
      <link>http://5by5.tv/iohyes/97</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/97</guid>
      <pubDate>Wed, 30 Dec 2015 15:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>(Special Note: Tweet Shoutouts section will now appear at the bottom of the show notes. We hope this improves your show notes browsing experience.)

Discussion - iOS App Developers’ Apple New Year’s Wish List

All I want for 2016 is…


The ability to develop apps on the iPad Pro


Maybe just offer a Swift REPL or Swift Playground


Better Tools


MSDN offers symbols to subscribers for debugging into Windows OS with Visual Studio, Apple should do the same for iOS and Mac OS X debugging.   Let us step through the OS code in Xcode so identifying internal bugs can happen faster.
Microsoft Symbol Server Info.aspx#using_the_microsoft_symbol_server)


More communication and outreach with the app developer community


Step 1, Open up the Radar system
Newsletter / Community Group / Etc.
App camps for girls
Groups support and sponsorships


Improve on the App Stores


Nolan rants about technical underpinning of App Stores and why it will take a top down approach to fix it
Monetary split


Indie devs are struggling. How about giving the devs a larger percentage of the cut, 10/90 (currently 30/70)
How about a sliding scale


1 to 10000 (10/90)
10001 to 100000 (20/80)
100001+ (30/70)




Permit subscriptions and trials
Trials a far more effective than “Demos” or Free versions.  Permit the customer to become attached to a product that when the trial ends they realize they want to pay for it.
Permit upgrade pricing


Devs can’t just support the same version forever, permit them to discount the cost of upgrading from a previous version so they maintain brand loyalty
Example: Version 1 was $10, Version 2 comes out and is $10.  Having Version 2 be an upgrade from Version 1 for $5 would really be a value to loyal customers.


Permit devs to address their customers’ concerns/reviews


Example 1:


Customer: Hey!  The app doesn’t install when I download it, what a junk app!
Dev: I’m sorry that you aren’t able to install!  All installs are managed by Apple and a failure to install usually means there is an issue with the new version of the app propagating through Apple’s CDNs and it will take some time for the CDNs to hydrate properly for the install to work.   Here’s an Apple support email address for you to share your concern!


Example 2:


Customer: Hey!  I can’t log in anymore!  I hate this app!
Dev: I’m sorry to hear that, can you provide me your login name or email and I’ll be happy to look into this for you.


Good suggestion. The Google Play Store lets you do this.







Picks

Nolan


Why 2015 Was a Great Year for Humity
The developing world is the future of the internet
Network Link Conditioner



John


Videos from Function Swift conference
BrowserTV


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-097.mp3" length="47602630" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;(Special Note: Tweet Shoutouts section will now appear at the bottom of the show notes. We hope this improves your show notes browsing experience.)&lt;/p&gt;

&lt;h2&gt;Discussion - iOS App Developers’ Apple New Year’s Wish List&lt;/h2&gt;

&lt;p&gt;All I want for 2016 is…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ability to develop apps on the iPad Pro

&lt;ul&gt;
&lt;li&gt;Maybe just offer a Swift REPL or Swift Playground&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Better Tools

&lt;ul&gt;
&lt;li&gt;MSDN offers symbols to subscribers for debugging into Windows OS with Visual Studio, Apple should do the same for iOS and Mac OS X debugging.   Let us step through the OS code in Xcode so identifying internal bugs can happen faster.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ee416588(v=vs.85"&gt;Microsoft Symbol Server Info&lt;/a&gt;.aspx#using_the_microsoft_symbol_server)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;More communication and outreach with the app developer community

&lt;ul&gt;
&lt;li&gt;Step 1, Open up the Radar system&lt;/li&gt;
&lt;li&gt;Newsletter / Community Group / Etc.&lt;/li&gt;
&lt;li&gt;App camps for girls&lt;/li&gt;
&lt;li&gt;Groups support and sponsorships&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improve on the App Stores

&lt;ul&gt;
&lt;li&gt;Nolan rants about technical underpinning of App Stores and why it will take a top down approach to fix it&lt;/li&gt;
&lt;li&gt;Monetary split

&lt;ul&gt;
&lt;li&gt;Indie devs are struggling. How about giving the devs a larger percentage of the cut, 10/90 (currently 30/70)&lt;/li&gt;
&lt;li&gt;How about a sliding scale

&lt;ul&gt;
&lt;li&gt;1 to 10000 (10/90)&lt;/li&gt;
&lt;li&gt;10001 to 100000 (20/80)&lt;/li&gt;
&lt;li&gt;100001+ (30/70)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Permit subscriptions and trials&lt;/li&gt;
&lt;li&gt;Trials a far more effective than “Demos” or Free versions.  Permit the customer to become attached to a product that when the trial ends they realize they want to pay for it.&lt;/li&gt;
&lt;li&gt;Permit upgrade pricing

&lt;ul&gt;
&lt;li&gt;Devs can’t just support the same version forever, permit them to discount the cost of upgrading from a previous version so they maintain brand loyalty&lt;/li&gt;
&lt;li&gt;Example: Version 1 was $10, Version 2 comes out and is $10.  Having Version 2 be an upgrade from Version 1 for $5 would really be a value to loyal customers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Permit devs to address their customers’ concerns/reviews

&lt;ul&gt;
&lt;li&gt;Example 1:

&lt;ul&gt;
&lt;li&gt;Customer: Hey!  The app doesn’t install when I download it, what a junk app!&lt;/li&gt;
&lt;li&gt;Dev: I’m sorry that you aren’t able to install!  All installs are managed by Apple and a failure to install usually means there is an issue with the new version of the app propagating through Apple’s CDNs and it will take some time for the CDNs to hydrate properly for the install to work.   Here’s an Apple support email address for you to share your concern!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Example 2:

&lt;ul&gt;
&lt;li&gt;Customer: Hey!  I can’t log in anymore!  I hate this app!&lt;/li&gt;
&lt;li&gt;Dev: I’m sorry to hear that, can you provide me your login name or email and I’ll be happy to look into this for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Good suggestion. The Google Play Store lets you do this.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/future-crunch/11-reasons-why-2015-was-a-great-year-for-humanity-70db584db748#.dtm9uh3o6"&gt;Why 2015 Was a Great Year for Humity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/NolanOBrien/status/681625754707169281"&gt;The developing world is the future of the internet&lt;/a&gt;
&lt;a href="http://nshipster.com/network-link-conditioner/"&gt;Network Link Conditioner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://2015.funswiftconf.com/"&gt;Videos from Function Swift conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zats/BrowserTV"&gt;BrowserTV&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:05:51</itunes:duration>
      <itunes:subtitle>John and Nolan present their wishlists to Apple in hopes that some of these wishes will be granted in 2016.</itunes:subtitle>
      <itunes:summary>(Special Note: Tweet Shoutouts section will now appear at the bottom of the show notes. We hope this improves your show notes browsing experience.)

Discussion - iOS App Developers’ Apple New Year’s Wish List

All I want for 2016 is…


The ability to develop apps on the iPad Pro


Maybe just offer a Swift REPL or Swift Playground


Better Tools


MSDN offers symbols to subscribers for debugging into Windows OS with Visual Studio, Apple should do the same for iOS and Mac OS X debugging.   Let us step through the OS code in Xcode so identifying internal bugs can happen faster.
Microsoft Symbol Server Info.aspx#using_the_microsoft_symbol_server)


More communication and outreach with the app developer community


Step 1, Open up the Radar system
Newsletter / Community Group / Etc.
App camps for girls
Groups support and sponsorships


Improve on the App Stores


Nolan rants about technical underpinning of App Stores and why it will take a top down approach to fix it
Monetary split


Indie devs are struggling. How about giving the devs a larger percentage of the cut, 10/90 (currently 30/70)
How about a sliding scale


1 to 10000 (10/90)
10001 to 100000 (20/80)
100001+ (30/70)




Permit subscriptions and trials
Trials a far more effective than “Demos” or Free versions.  Permit the customer to become attached to a product that when the trial ends they realize they want to pay for it.
Permit upgrade pricing


Devs can’t just support the same version forever, permit them to discount the cost of upgrading from a previous version so they maintain brand loyalty
Example: Version 1 was $10, Version 2 comes out and is $10.  Having Version 2 be an upgrade from Version 1 for $5 would really be a value to loyal customers.


Permit devs to address their customers’ concerns/reviews


Example 1:


Customer: Hey!  The app doesn’t install when I download it, what a junk app!
Dev: I’m sorry that you aren’t able to install!  All installs are managed by Apple and a failure to install usually means there is an issue with the new version of the app propagating through Apple’s CDNs and it will take some time for the CDNs to hydrate properly for the install to work.   Here’s an Apple support email address for you to share your concern!


Example 2:


Customer: Hey!  I can’t log in anymore!  I hate this app!
Dev: I’m sorry to hear that, can you provide me your login name or email and I’ll be happy to look into this for you.


Good suggestion. The Google Play Store lets you do this.







Picks

Nolan


Why 2015 Was a Great Year for Humity
The developing world is the future of the internet
Network Link Conditioner



John


Videos from Function Swift conference
BrowserTV


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wishlist, 2016, itunes, app store, store, store store, tools, indie, indie dev</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F97&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>96: Discovering Core Bluetooth</title>
      <link>http://5by5.tv/iohyes/96</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/96</guid>
      <pubDate>Wed, 16 Dec 2015 17:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Darryl and Nolan take a journey of exploration through the world of Bluetooth and Core Bluetooth.

Tweet Shoutouts

@iOhYesPodcast ep.94 you guys talked about the struggle to make income as an indie dev. Is it possible for a newb dev to go indie in 2016?&amp;mdash; Kyle Lee (@Kilo_Loco) December 9, 2015




iOhYes: 95 - Great non technical episode of @iOhYesPodcast with @jaimeejaimee I&amp;#39;ll start my #tinychallenges in Jan https://t.co/rR2W5udvGb&amp;mdash; You can call me Joe (@mokagio) December 10, 2015




.@iOhYesPodcast Got to listen to the podcast on my way to the tvOS tech talk. Love the tiny challenges concept. @jaimeejaimee&amp;mdash; Jeremiah Jessel (@JCubedApps) December 10, 2015




@iOhYesPodcast Sorry to keep you gentlemen in suspense. Ep #93 was great — motivation, conference philosophy, and plenty of tips!&amp;mdash; Greg Heo (@gregheo) December 11, 2015




@iOhYesPodcast @dh_thomas Thanks for the ep #95 pick! I enjoyed the non-tech talk — like refactoring your life rather than your code ;)&amp;mdash; Greg Heo (@gregheo) December 11, 2015




@jaimeejaimee @iOhYesPodcast great interview! Thank you Jaimee for being so open about your life, I know I learned from #tinychallenges&amp;mdash; Dale Fairclough (@faircoder) December 12, 2015





Discussion - News we missed


Swift is Open Source!


Apple starting to accept pull requests (notably the removal of C-style for loops)
Docs are also open, and a call has been made for translations


Apple to remove headphone jacks??


Audio over Lightning?
Bluetooth





Discussion - Core Bluetooth


Bluetooth’s Background


Invented by Ericsson in 1994 as a wireless alternative to RS-232 serial interfaces
IEEE 802.15.1 (Bluetooth) part of IEEE 802.15 (Personal Area Network: PAN) within IEEE 802 (Local and Metropolitan Area Networking, LAN &amp;amp; MAN)  Wikipedia Link
The name is a nod to King Harald "Blåtand" Gormsson (Bluetooth is an anglicanized version of "Blåtand"). King Bluetooth is said to have united the Danish tribes into a single kingdom.
The logo is a bind rune forming the initials H. B. (sort-of)


Versions


1.2


1 Mbps data rate, &gt; 80 kbps application throughput
Probably the first version considered “viable.”


2.0 + EDR


3 Mbps data rate, &gt; 80 kbps application throughput


3.0 + HS


24 Mbps data rate, but not really: The connection is negotiated over a BT link, but 802.11 is used for data transfer


4.0 (Classic and HS) &amp;amp; 4.0 LE (Branded as Bluetooth Smart)


24 Mbps data rate, but not really: See 3.0 + HS and LE has extremely low throughput by design (like less than 100 kbps)
Bluetooth LE


Totally new protocol specifically designed for low energy consumption and simplified communications
Peripheral devices can implement just LE, just Classic or both






Bluetooth LE and Core Bluetooth


Core Bluetooth provides a layer of abstraction over the GATT profile (Generic Attribute Profile)
Peripherals are “servers”
Centrals are “clients”
Peripherals serve one or more Service(s)
Services have Characteristics (can be thought of as attributes or properties)
Characteristics have a value, which may be readable, writable or notifiable


Using CBCentralManager


Instantiate the manager and then check for availability (implement the -centralManagerDidUpdateState: delegate method and check for PoweredOn state
Scan for services with service UUIDs you provide using -scanForPeripheralsWithServices:options:
When peripherals are discovered, the -centralManager:didDiscoverPeripheral:advertisementData:RSSI: delegate method will be called


Connect to a peripheral using -connectPeripheral:options:, which in turn will call the delegate’s -centralManager:didConnectPeripheral: method.
At this point, you can start using the peripheral directly. (And get responses through the CBPeripheralDelegate protocol)
Discover services with -discoverServices:, which will result in the delegate’s -peripheral:didDiscoverServices: method being called
Similarly, discover characteristics of a service using -discoverCharacteristics:forService:, from which you can expect a -peripheral:didDiscoverCharacteristicsForService:error: message
Depending on the peripheral’s configuration, values for a characteristic can be read, written to or monitored for changes (notified)
Characteristic values are expected to be small. (Like 20 bytes or smaller.) If you need to send larger payloads, it’s possible to roll-your-own streaming protocol atop characteristics.


I don’t really recommend this, but it’s a fairly common approach
I suspect some of this comes from the legacy of BT being treated as a dumb serial link
Apple has recognized this trend and in recent versions of iOS/OS X, they have tried to accommodate higher throughput by negotiating higher MTUs when possible. They even demonstrate how this can be done in one of their WWDC sessions.





Picks

Nolan


Star Wars Trilogy: Despecialized Edition
Star Wars Machete Order



Darryl


WWDC 2012 Session 703 - Core Bluetooth 101
WWDC 2012 Session 705 - Advanced Core Bluetooth
WWDC 2012 Session 701 - iOS Accessories
WWDC 2013 Session 703 - Core Bluetooth
WWDC 2013 Session 307 - What's New in Core Location
WWDC 2014 Session 708 - Taking Core Location Indoors
WWDC 2014 Session 713 - What's New in iOS Notifications


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-096.mp3" length="48348790" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Darryl and Nolan take a journey of exploration through the world of Bluetooth and Core Bluetooth.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;

&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; ep.94 you guys talked about the struggle to make income as an indie dev. Is it possible for a newb dev to go indie in 2016?&lt;/p&gt;&amp;mdash; Kyle Lee (@Kilo_Loco) &lt;a href="https://twitter.com/Kilo_Loco/status/674488275239698432"&gt;December 9, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;iOhYes: 95 - Great non technical episode of &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; with &lt;a href="https://twitter.com/jaimeejaimee"&gt;@jaimeejaimee&lt;/a&gt; I&amp;#39;ll start my &lt;a href="https://twitter.com/hashtag/tinychallenges?src=hash"&gt;#tinychallenges&lt;/a&gt; in Jan &lt;a href="https://t.co/rR2W5udvGb"&gt;https://t.co/rR2W5udvGb&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/675049156113793024"&gt;December 10, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;.&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Got to listen to the podcast on my way to the tvOS tech talk. Love the tiny challenges concept. &lt;a href="https://twitter.com/jaimeejaimee"&gt;@jaimeejaimee&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jeremiah Jessel (@JCubedApps) &lt;a href="https://twitter.com/JCubedApps/status/675050405022334976"&gt;December 10, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Sorry to keep you gentlemen in suspense. Ep #93 was great — motivation, conference philosophy, and plenty of tips!&lt;/p&gt;&amp;mdash; Greg Heo (@gregheo) &lt;a href="https://twitter.com/gregheo/status/675215829177339904"&gt;December 11, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; Thanks for the ep #95 pick! I enjoyed the non-tech talk — like refactoring your life rather than your code ;)&lt;/p&gt;&amp;mdash; Greg Heo (@gregheo) &lt;a href="https://twitter.com/gregheo/status/675216359802949632"&gt;December 11, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/jaimeejaimee"&gt;@jaimeejaimee&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; great interview! Thank you Jaimee for being so open about your life, I know I learned from &lt;a href="https://twitter.com/hashtag/tinychallenges?src=hash"&gt;#tinychallenges&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dale Fairclough (@faircoder) &lt;a href="https://twitter.com/faircoder/status/675709589573111808"&gt;December 12, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;Discussion - News we missed&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Swift is Open Source!

&lt;ul&gt;
&lt;li&gt;Apple starting to accept pull requests (notably the removal of C-style for loops)&lt;/li&gt;
&lt;li&gt;Docs are also open, and a call has been made for translations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apple to remove headphone jacks??

&lt;ul&gt;
&lt;li&gt;Audio over Lightning?&lt;/li&gt;
&lt;li&gt;Bluetooth&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Discussion - Core Bluetooth&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bluetooth’s Background

&lt;ul&gt;
&lt;li&gt;Invented by Ericsson in 1994 as a wireless alternative to RS-232 serial interfaces&lt;/li&gt;
&lt;li&gt;IEEE 802.15.1 (Bluetooth) part of IEEE 802.15 (Personal Area Network: PAN) within IEEE 802 (Local and Metropolitan Area Networking, LAN &amp;amp; MAN)  &lt;a href="https://en.wikipedia.org/wiki/IEEE_802.15"&gt;Wikipedia Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The name is a nod to King Harald "Blåtand" Gormsson (Bluetooth is an anglicanized version of "Blåtand"). King Bluetooth is said to have united the Danish tribes into a single kingdom.&lt;/li&gt;
&lt;li&gt;The logo is a bind rune forming the initials H. B. (sort-of)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Versions

&lt;ul&gt;
&lt;li&gt;1.2

&lt;ul&gt;
&lt;li&gt;1 Mbps data rate, &gt; 80 kbps application throughput&lt;/li&gt;
&lt;li&gt;Probably the first version considered “viable.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2.0 + EDR

&lt;ul&gt;
&lt;li&gt;3 Mbps data rate, &gt; 80 kbps application throughput&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3.0 + HS

&lt;ul&gt;
&lt;li&gt;24 Mbps data rate, but not really: The connection is negotiated over a BT link, but 802.11 is used for data transfer&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4.0 (Classic and HS) &amp;amp; 4.0 LE (Branded as Bluetooth Smart)

&lt;ul&gt;
&lt;li&gt;24 Mbps data rate, but not really: See 3.0 + HS and LE has extremely low throughput by design (like less than 100 kbps)&lt;/li&gt;
&lt;li&gt;Bluetooth LE

&lt;ul&gt;
&lt;li&gt;Totally new protocol specifically designed for low energy consumption and simplified communications&lt;/li&gt;
&lt;li&gt;Peripheral devices can implement just LE, just Classic or both&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bluetooth LE and Core Bluetooth

&lt;ul&gt;
&lt;li&gt;Core Bluetooth provides a layer of abstraction over the GATT profile (Generic Attribute Profile)&lt;/li&gt;
&lt;li&gt;Peripherals are “servers”&lt;/li&gt;
&lt;li&gt;Centrals are “clients”&lt;/li&gt;
&lt;li&gt;Peripherals serve one or more Service(s)&lt;/li&gt;
&lt;li&gt;Services have Characteristics (can be thought of as attributes or properties)&lt;/li&gt;
&lt;li&gt;Characteristics have a value, which may be readable, writable or notifiable&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using CBCentralManager

&lt;ul&gt;
&lt;li&gt;Instantiate the manager and then check for availability (implement the -centralManagerDidUpdateState: delegate method and check for PoweredOn state&lt;/li&gt;
&lt;li&gt;Scan for services with service UUIDs you provide using -scanForPeripheralsWithServices:options:&lt;/li&gt;
&lt;li&gt;When peripherals are discovered, the -centralManager:didDiscoverPeripheral:advertisementData:RSSI: delegate method will be called&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Connect to a peripheral using -connectPeripheral:options:, which in turn will call the delegate’s -centralManager:didConnectPeripheral: method.&lt;/li&gt;
&lt;li&gt;At this point, you can start using the peripheral directly. (And get responses through the CBPeripheralDelegate protocol)&lt;/li&gt;
&lt;li&gt;Discover services with -discoverServices:, which will result in the delegate’s -peripheral:didDiscoverServices: method being called&lt;/li&gt;
&lt;li&gt;Similarly, discover characteristics of a service using -discoverCharacteristics:forService:, from which you can expect a -peripheral:didDiscoverCharacteristicsForService:error: message&lt;/li&gt;
&lt;li&gt;Depending on the peripheral’s configuration, values for a characteristic can be read, written to or monitored for changes (notified)&lt;/li&gt;
&lt;li&gt;Characteristic values are expected to be small. (Like 20 bytes or smaller.) If you need to send larger payloads, it’s possible to roll-your-own streaming protocol atop characteristics.

&lt;ul&gt;
&lt;li&gt;I don’t really recommend this, but it’s a fairly common approach&lt;/li&gt;
&lt;li&gt;I suspect some of this comes from the legacy of BT being treated as a dumb serial link&lt;/li&gt;
&lt;li&gt;Apple has recognized this trend and in recent versions of iOS/OS X, they have tried to accommodate higher throughput by negotiating higher MTUs when possible. They even demonstrate how this can be done in one of their WWDC sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.facebook.com/despecialized"&gt;Star Wars Trilogy: Despecialized Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/"&gt;Star Wars Machete Order&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2012-703/"&gt;WWDC 2012 Session 703 - Core Bluetooth 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2012-705/"&gt;WWDC 2012 Session 705 - Advanced Core Bluetooth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2012-701/"&gt;WWDC 2012 Session 701 - iOS Accessories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2013-703/"&gt;WWDC 2013 Session 703 - Core Bluetooth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2013-307/"&gt;WWDC 2013 Session 307 - What's New in Core Location&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2014-708/"&gt;WWDC 2014 Session 708 - Taking Core Location Indoors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2014-713/"&gt;WWDC 2014 Session 713 - What's New in iOS Notifications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:07:01</itunes:duration>
      <itunes:subtitle>Darryl and Nolan take a journey of exploration through the world of Bluetooth and Core Bluetooth.</itunes:subtitle>
      <itunes:summary>Darryl and Nolan take a journey of exploration through the world of Bluetooth and Core Bluetooth.

Tweet Shoutouts

@iOhYesPodcast ep.94 you guys talked about the struggle to make income as an indie dev. Is it possible for a newb dev to go indie in 2016?&amp;mdash; Kyle Lee (@Kilo_Loco) December 9, 2015




iOhYes: 95 - Great non technical episode of @iOhYesPodcast with @jaimeejaimee I&amp;#39;ll start my #tinychallenges in Jan https://t.co/rR2W5udvGb&amp;mdash; You can call me Joe (@mokagio) December 10, 2015




.@iOhYesPodcast Got to listen to the podcast on my way to the tvOS tech talk. Love the tiny challenges concept. @jaimeejaimee&amp;mdash; Jeremiah Jessel (@JCubedApps) December 10, 2015




@iOhYesPodcast Sorry to keep you gentlemen in suspense. Ep #93 was great — motivation, conference philosophy, and plenty of tips!&amp;mdash; Greg Heo (@gregheo) December 11, 2015




@iOhYesPodcast @dh_thomas Thanks for the ep #95 pick! I enjoyed the non-tech talk — like refactoring your life rather than your code ;)&amp;mdash; Greg Heo (@gregheo) December 11, 2015




@jaimeejaimee @iOhYesPodcast great interview! Thank you Jaimee for being so open about your life, I know I learned from #tinychallenges&amp;mdash; Dale Fairclough (@faircoder) December 12, 2015





Discussion - News we missed


Swift is Open Source!


Apple starting to accept pull requests (notably the removal of C-style for loops)
Docs are also open, and a call has been made for translations


Apple to remove headphone jacks??


Audio over Lightning?
Bluetooth





Discussion - Core Bluetooth


Bluetooth’s Background


Invented by Ericsson in 1994 as a wireless alternative to RS-232 serial interfaces
IEEE 802.15.1 (Bluetooth) part of IEEE 802.15 (Personal Area Network: PAN) within IEEE 802 (Local and Metropolitan Area Networking, LAN &amp;amp; MAN)  Wikipedia Link
The name is a nod to King Harald "Blåtand" Gormsson (Bluetooth is an anglicanized version of "Blåtand"). King Bluetooth is said to have united the Danish tribes into a single kingdom.
The logo is a bind rune forming the initials H. B. (sort-of)


Versions


1.2


1 Mbps data rate, &gt; 80 kbps application throughput
Probably the first version considered “viable.”


2.0 + EDR


3 Mbps data rate, &gt; 80 kbps application throughput


3.0 + HS


24 Mbps data rate, but not really: The connection is negotiated over a BT link, but 802.11 is used for data transfer


4.0 (Classic and HS) &amp;amp; 4.0 LE (Branded as Bluetooth Smart)


24 Mbps data rate, but not really: See 3.0 + HS and LE has extremely low throughput by design (like less than 100 kbps)
Bluetooth LE


Totally new protocol specifically designed for low energy consumption and simplified communications
Peripheral devices can implement just LE, just Classic or both






Bluetooth LE and Core Bluetooth


Core Bluetooth provides a layer of abstraction over the GATT profile (Generic Attribute Profile)
Peripherals are “servers”
Centrals are “clients”
Peripherals serve one or more Service(s)
Services have Characteristics (can be thought of as attributes or properties)
Characteristics have a value, which may be readable, writable or notifiable


Using CBCentralManager


Instantiate the manager and then check for availability (implement the -centralManagerDidUpdateState: delegate method and check for PoweredOn state
Scan for services with service UUIDs you provide using -scanForPeripheralsWithServices:options:
When peripherals are discovered, the -centralManager:didDiscoverPeripheral:advertisementData:RSSI: delegate method will be called


Connect to a peripheral using -connectPeripheral:options:, which in turn will call the delegate’s -centralManager:didConnectPeripheral: method.
At this point, you can start using the peripheral directly. (And get responses through the CBPeripheralDelegate protocol)
Discover services with -discoverServices:, which will result in the delegate’s -peripheral:didDiscoverServices: method being called
Similarly, discover characteristics of a service using -discoverCharacteristics:forService:, from which you can expect a -peripheral:didDiscoverCharacteristicsForService:error: message
Depending on the peripheral’s configuration, values for a characteristic can be read, written to or monitored for changes (notified)
Characteristic values are expected to be small. (Like 20 bytes or smaller.) If you need to send larger payloads, it’s possible to roll-your-own streaming protocol atop characteristics.


I don’t really recommend this, but it’s a fairly common approach
I suspect some of this comes from the legacy of BT being treated as a dumb serial link
Apple has recognized this trend and in recent versions of iOS/OS X, they have tried to accommodate higher throughput by negotiating higher MTUs when possible. They even demonstrate how this can be done in one of their WWDC sessions.





Picks

Nolan


Star Wars Trilogy: Despecialized Edition
Star Wars Machete Order



Darryl


WWDC 2012 Session 703 - Core Bluetooth 101
WWDC 2012 Session 705 - Advanced Core Bluetooth
WWDC 2012 Session 701 - iOS Accessories
WWDC 2013 Session 703 - Core Bluetooth
WWDC 2013 Session 307 - What's New in Core Location
WWDC 2014 Session 708 - Taking Core Location Indoors
WWDC 2014 Session 713 - What's New in iOS Notifications


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, bluetooth, core bluetooth, ipad, open source, open source swift, </itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F96&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>95: It’s Not About What’s Next; It’s About What’s Important</title>
      <link>http://5by5.tv/iohyes/95</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/95</guid>
      <pubDate>Wed, 09 Dec 2015 17:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Nolan and Darryl speak with special guest Jaimee Newberry about how she redesigned her life through tiny challenges.

Tweet Shoutouts

@iOhYesPodcast hey I&amp;#39;m from Belgium and I ca confirm you guys are first string here ;)&amp;mdash; Erol (@RealBAYKAL) December 5, 2015




Hey @iOhYesPodcast I&amp;#39;m probably not the first to write in but the first gen iPad mini gets no flavor of multitasking love.&amp;mdash; Vic Hudson (@vichudson1) December 3, 2015







Discussion - An Interview with Jaimee Newberry

No Excuses - tiny steps toward huge life changes

After a 15-year, award-winning design career (web &amp;amp; iOS), Jaimee successfully shifted focus from hands-on product creation to coaching and inspiring world-renowned product teams. Through actionable examples, relatable stories, and constant experimentation she helps companies create more compassionate teams and vastly improved digital products. She also coaches individuals experiencing career stagnance or burnout, she writes, speaks, podcasts, YouTubes, and is an independent mom.

Jaimee made this career shift by applying her typical process for designing a product (website or app) to her life, as if her life were the product. (Sometimes she tried Agile methodologies, UX methods, etc.) She started out with smaller objectives and working through side projects to clear obstacles (aka: excuses) from her path. Jaimee continues doing that through her monthly challenges, which have become playful and exploratory things that grow different skill sets and push her own boundaries of fear and comfort.

Picks

Nolan


Mailbox Shuts Down - Daring Fireball - Despite acclaim and an early acquisition, Mailbox was just not built to last.
Jaimee’s Website - Jaimee’s personal site with link and video’s to talks (and monthly challenges!)



Darryl


Open-source Swift: Booleans - With the recent open-sourcing of Swift, Greg Heo dives into the details of Swift’s Bool implementation.



Jaimee  \o/


Tiny Challenges - On Twitter @tinychallenges
Tiny Habits - Dr BJ Fogg
NaNoWriMo - National Novel Writing Month


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-095.mp3" length="37600955" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Nolan and Darryl speak with special guest Jaimee Newberry about how she redesigned her life through tiny challenges.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;

&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; hey I&amp;#39;m from Belgium and I ca confirm you guys are first string here ;)&lt;/p&gt;&amp;mdash; Erol (@RealBAYKAL) &lt;a href="https://twitter.com/RealBAYKAL/status/673151098472038400"&gt;December 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Hey &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I&amp;#39;m probably not the first to write in but the first gen iPad mini gets no flavor of multitasking love.&lt;/p&gt;&amp;mdash; Vic Hudson (@vichudson1) &lt;a href="https://twitter.com/vichudson1/status/672225589420556288"&gt;December 3, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;Discussion - An Interview with Jaimee Newberry&lt;/h2&gt;

&lt;h3&gt;No Excuses - tiny steps toward huge life changes&lt;/h3&gt;

&lt;p&gt;After a 15-year, award-winning design career (web &amp;amp; iOS), Jaimee successfully shifted focus from hands-on product creation to coaching and inspiring world-renowned product teams. Through actionable examples, relatable stories, and constant experimentation she helps companies create more compassionate teams and vastly improved digital products. She also coaches individuals experiencing career stagnance or burnout, she writes, speaks, podcasts, YouTubes, and is an independent mom.&lt;/p&gt;

&lt;p&gt;Jaimee made this career shift by applying her typical process for designing a product (website or app) to her life, as if her life were the product. (Sometimes she tried Agile methodologies, UX methods, etc.) She started out with smaller objectives and working through side projects to clear obstacles (aka: excuses) from her path. Jaimee continues doing that through her monthly challenges, which have become playful and exploratory things that grow different skill sets and push her own boundaries of fear and comfort.&lt;/p&gt;

&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Nolan&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://daringfireball.net/linked/2015/12/07/mailbox"&gt;Mailbox Shuts Down - Daring Fireball&lt;/a&gt; - Despite acclaim and an early acquisition, Mailbox was just not built to last.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jaimeejaimee.com/"&gt;Jaimee’s Website&lt;/a&gt; - Jaimee’s personal site with link and video’s to talks (and monthly challenges!)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://swiftunboxed.com/open-source/Bool/"&gt;Open-source Swift: Booleans&lt;/a&gt; - With the recent open-sourcing of Swift, Greg Heo dives into the details of Swift’s Bool implementation.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jaimee  \o/&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.tinychallenges.com/"&gt;Tiny Challenges&lt;/a&gt; - On Twitter @tinychallenges&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tinyhabits.com/"&gt;Tiny Habits&lt;/a&gt; - Dr BJ Fogg&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nanowrimo.org"&gt;NaNoWriMo&lt;/a&gt; - National Novel Writing Month&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>52:06</itunes:duration>
      <itunes:subtitle>Nolan and Darryl speak with special guest Jaimee Newberry about how she redesigned her life through tiny challenges.</itunes:subtitle>
      <itunes:summary>Nolan and Darryl speak with special guest Jaimee Newberry about how she redesigned her life through tiny challenges.

Tweet Shoutouts

@iOhYesPodcast hey I&amp;#39;m from Belgium and I ca confirm you guys are first string here ;)&amp;mdash; Erol (@RealBAYKAL) December 5, 2015




Hey @iOhYesPodcast I&amp;#39;m probably not the first to write in but the first gen iPad mini gets no flavor of multitasking love.&amp;mdash; Vic Hudson (@vichudson1) December 3, 2015







Discussion - An Interview with Jaimee Newberry

No Excuses - tiny steps toward huge life changes

After a 15-year, award-winning design career (web &amp;amp; iOS), Jaimee successfully shifted focus from hands-on product creation to coaching and inspiring world-renowned product teams. Through actionable examples, relatable stories, and constant experimentation she helps companies create more compassionate teams and vastly improved digital products. She also coaches individuals experiencing career stagnance or burnout, she writes, speaks, podcasts, YouTubes, and is an independent mom.

Jaimee made this career shift by applying her typical process for designing a product (website or app) to her life, as if her life were the product. (Sometimes she tried Agile methodologies, UX methods, etc.) She started out with smaller objectives and working through side projects to clear obstacles (aka: excuses) from her path. Jaimee continues doing that through her monthly challenges, which have become playful and exploratory things that grow different skill sets and push her own boundaries of fear and comfort.

Picks

Nolan


Mailbox Shuts Down - Daring Fireball - Despite acclaim and an early acquisition, Mailbox was just not built to last.
Jaimee’s Website - Jaimee’s personal site with link and video’s to talks (and monthly challenges!)



Darryl


Open-source Swift: Booleans - With the recent open-sourcing of Swift, Greg Heo dives into the details of Swift’s Bool implementation.



Jaimee  \o/


Tiny Challenges - On Twitter @tinychallenges
Tiny Habits - Dr BJ Fogg
NaNoWriMo - National Novel Writing Month


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F95&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>94: One Handed is a Little Awkward</title>
      <link>http://5by5.tv/iohyes/94</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/94</guid>
      <pubDate>Tue, 01 Dec 2015 19:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Darryl and John sit down with Jason Kozemczak to discuss multitasking on the iPad and Jason's experience enabling an app for multitasking.

Tweet Shoutouts


@iOhYesPodcast also great final speech by @johnsextro pushing the community to present new ideas at conferences, in order to validate them&amp;mdash; You can call me Joe (@mokagio) November 18, 2015





I ?? conferences, which means I have high expectations for this @iOhYesPodcast episode! https://t.co/eM017RTJkK&amp;mdash; Greg Heo (@gregheo) November 19, 2015





@iOhYesPodcast I’ll have to see about putting you up. But iOhYes #australia is a great idea&amp;mdash; Ashton Williams (@AshtonDev) November 20, 2015





@AshtonDev @iOhYesPodcast pic.twitter.com/EmZ6uahAKg&amp;mdash; You can call me Joe (@mokagio) November 23, 2015





Here you go @iOhYesPodcast. Brand new icon for you with flat design w/ san fransico font. #ui #design #icon #ios pic.twitter.com/Eyk0sGBtHr&amp;mdash; Rizwan (@rizzu26) November 23, 2015





Discussion - iPad Multitasking


First introduced with iOS 9
Variants


Slide-Over


supported by ALL iPads on iOS 9


Split View


Slide-Over on steroids
iPad Mini 4, iPad Air 2, iPad Pro


Picture in Picture


All iPad apps opted-in


Apps with no Launch storyboard are opted out
UIRequiresFullScreen in Info.plist
Even “opted-out” apps are still running in a multitasking environment


Supporting multi-tasking in Instacart for iOS
Are we concerned about other apps impacting the perceived performance of your own app?
A push from Apple toward Universal apps?


Has multi-tasking effectively killed separate iPad / iPhone apps?
Is this a further “squeeze” of indie developers? Another “platform” that needs to be supported by a single purchase (iPhone / iPad / Apple Watch / whatever comes next)


Split Views and Unexpected Keyboards - Use Your Loaf



Picks

Jason


The Effective Engineer



John


Apptimize



Darryl


Gooey Apple Pie
Easy Pie Dough


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-094.mp3" length="37084324" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Darryl and John sit down with &lt;a href="http://twitter.com/jak"&gt;Jason Kozemczak&lt;/a&gt; to discuss multitasking on the iPad and Jason's experience enabling an app for multitasking.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; also great final speech by &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; pushing the community to present new ideas at conferences, in order to validate them&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/667106623811252226"&gt;November 18, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" data-cards="hidden" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;I ?? conferences, which means I have high expectations for this &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; episode! &lt;a href="https://t.co/eM017RTJkK"&gt;https://t.co/eM017RTJkK&lt;/a&gt;&lt;/p&gt;&amp;mdash; Greg Heo (@gregheo) &lt;a href="https://twitter.com/gregheo/status/667139176396144640"&gt;November 19, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I’ll have to see about putting you up. But iOhYes &lt;a href="https://twitter.com/hashtag/australia?src=hash"&gt;#australia&lt;/a&gt; is a great idea&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/667534621987336192"&gt;November 20, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="und" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://t.co/EmZ6uahAKg"&gt;pic.twitter.com/EmZ6uahAKg&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/668884106080423936"&gt;November 23, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Here you go &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;. Brand new icon for you with flat design w/ san fransico font. &lt;a href="https://twitter.com/hashtag/ui?src=hash"&gt;#ui&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/design?src=hash"&gt;#design&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/icon?src=hash"&gt;#icon&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/ios?src=hash"&gt;#ios&lt;/a&gt; &lt;a href="https://t.co/Eyk0sGBtHr"&gt;pic.twitter.com/Eyk0sGBtHr&lt;/a&gt;&lt;/p&gt;&amp;mdash; Rizwan (@rizzu26) &lt;a href="https://twitter.com/rizzu26/status/668824925197631489"&gt;November 23, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;Discussion - iPad Multitasking&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;First introduced with iOS 9&lt;/li&gt;
&lt;li&gt;Variants

&lt;ul&gt;
&lt;li&gt;Slide-Over

&lt;ul&gt;
&lt;li&gt;supported by ALL iPads on iOS 9&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Split View

&lt;ul&gt;
&lt;li&gt;Slide-Over on steroids&lt;/li&gt;
&lt;li&gt;iPad Mini 4, iPad Air 2, iPad Pro&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Picture in Picture&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All iPad apps opted-in

&lt;ul&gt;
&lt;li&gt;Apps with no Launch storyboard are opted out&lt;/li&gt;
&lt;li&gt;UIRequiresFullScreen in Info.plist&lt;/li&gt;
&lt;li&gt;Even “opted-out” apps are still running in a multitasking environment&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Supporting multi-tasking in Instacart for iOS&lt;/li&gt;
&lt;li&gt;Are we concerned about other apps impacting the perceived performance of your own app?&lt;/li&gt;
&lt;li&gt;A push from Apple toward Universal apps?

&lt;ul&gt;
&lt;li&gt;Has multi-tasking effectively killed separate iPad / iPhone apps?&lt;/li&gt;
&lt;li&gt;Is this a further “squeeze” of indie developers? Another “platform” that needs to be supported by a single purchase (iPhone / iPad / Apple Watch / whatever comes next)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://useyourloaf.com/blog/split-views-and-unexpected-keyboards.html"&gt;Split Views and Unexpected Keyboards - Use Your Loaf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;

&lt;h3&gt;Jason&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.theeffectiveengineer.com"&gt;The Effective Engineer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://apptimize.com/"&gt;Apptimize&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.seriouseats.com/recipes/2015/11/gooey-deep-dish-apple-pie-recipe.html"&gt;Gooey Apple Pie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.seriouseats.com/recipes/2011/07/easy-pie-dough-recipe.html"&gt;Easy Pie Dough&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:23</itunes:duration>
      <itunes:subtitle>Darryl and John sit down with Jason Kozemczak to discuss multitasking on the iPad and Jason's experience enabling an app for multitasking.</itunes:subtitle>
      <itunes:summary>Darryl and John sit down with Jason Kozemczak to discuss multitasking on the iPad and Jason's experience enabling an app for multitasking.

Tweet Shoutouts


@iOhYesPodcast also great final speech by @johnsextro pushing the community to present new ideas at conferences, in order to validate them&amp;mdash; You can call me Joe (@mokagio) November 18, 2015





I ?? conferences, which means I have high expectations for this @iOhYesPodcast episode! https://t.co/eM017RTJkK&amp;mdash; Greg Heo (@gregheo) November 19, 2015





@iOhYesPodcast I’ll have to see about putting you up. But iOhYes #australia is a great idea&amp;mdash; Ashton Williams (@AshtonDev) November 20, 2015





@AshtonDev @iOhYesPodcast pic.twitter.com/EmZ6uahAKg&amp;mdash; You can call me Joe (@mokagio) November 23, 2015





Here you go @iOhYesPodcast. Brand new icon for you with flat design w/ san fransico font. #ui #design #icon #ios pic.twitter.com/Eyk0sGBtHr&amp;mdash; Rizwan (@rizzu26) November 23, 2015





Discussion - iPad Multitasking


First introduced with iOS 9
Variants


Slide-Over


supported by ALL iPads on iOS 9


Split View


Slide-Over on steroids
iPad Mini 4, iPad Air 2, iPad Pro


Picture in Picture


All iPad apps opted-in


Apps with no Launch storyboard are opted out
UIRequiresFullScreen in Info.plist
Even “opted-out” apps are still running in a multitasking environment


Supporting multi-tasking in Instacart for iOS
Are we concerned about other apps impacting the perceived performance of your own app?
A push from Apple toward Universal apps?


Has multi-tasking effectively killed separate iPad / iPhone apps?
Is this a further “squeeze” of indie developers? Another “platform” that needs to be supported by a single purchase (iPhone / iPad / Apple Watch / whatever comes next)


Split Views and Unexpected Keyboards - Use Your Loaf



Picks

Jason


The Effective Engineer



John


Apptimize



Darryl


Gooey Apple Pie
Easy Pie Dough


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, ipad, multitasking, instacart, split view, slide over, picture in picture, pip, UIRequiresFullScreen, universal app, universal, apple watch, appletv</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F94&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>93: A Potluck Conference</title>
      <link>http://5by5.tv/iohyes/93</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/93</guid>
      <pubDate>Wed, 18 Nov 2015 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
John, Nolan and Darryl talk about how to get the most out of attending a conference.



Tweet Shoutouts


@vichudson1 @iOhYesPodcast haha. Nope, you can’t get rid of me that easily.&amp;mdash; Darryl H. Thomas (@dh_thomas) November 10, 2015




@mix1009g @iOhYesPodcast it’s cool stuff! Pull requests welcomed. ;)&amp;mdash; Darryl H. Thomas (@dh_thomas) November 11, 2015




@iOhYesPodcast Just listened to the episode with @AshtonDev got home and immediately am more productive with the breakpoint tricks. Thanks!!&amp;mdash; Brock Taylor (@brockstaylor) November 17, 2015







Discussion: The Hitchhiker’s Guide to Attending Conferences





What conferences do we attend?
Are we attending any upcoming conferences?
Choosing a conference


Sure WWDC or AltConf, but what else
Top 10 confs of 2015 from RayWenderlich.com

Why should I go to a conference?


Inspiration
Networking
Jobs
Emerging technologies
Training

What type of conference should I attend?


Structured
Unconference (Open spaces)
Vendor controlled

How to get the most from a conference


Be unique
Be polite, well mannered and inclusive
Prepare and practice an elevator pitch (self / project / company / app)
Be outgoing, but not annoying
Get outside of your comfort zone (get away from the people you already know)
Participate
Identify your ‘must see’ sessions
If a session isn’t working for you, get out, checkout the “hallway sessions”

Sometimes the best of the conference happens in the hallways


Make arrangements to stay late
Some of the best networking happens after the conference


Everything in moderation; don’t let one night of overindulgence ruin your conference experience

When possible, get a room at the venue
Do you have something to promote? People love free giveaways. Stickers, buttons, pens, etc.
Find out who else is attending and attempt to make plans with people that you want to meet






Picks




John





Logitech MX Master Wireless Mouse





Nolan





@Scale Conference
Flight 2015
How do I write block syntax again?





Darryl





The Sin in Singleton - Ben Sandofsky





Alternative show title suggestions





Hallway sessions
Vote with your feet


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-093.mp3" length="34801891" type="audio/mpeg"/>
      <content:encoded>&lt;div id="summary"&gt;
&lt;p&gt;John, Nolan and Darryl talk about how to get the most out of attending a conference.&lt;/p&gt;
&lt;/div&gt;


&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/vichudson1"&gt;@vichudson1&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; haha. Nope, you can’t get rid of me that easily.&lt;/p&gt;&amp;mdash; Darryl H. Thomas (@dh_thomas) &lt;a href="https://twitter.com/dh_thomas/status/664193620128325632"&gt;November 10, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/mix1009g"&gt;@mix1009g&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; it’s cool stuff! Pull requests welcomed. ;)&lt;/p&gt;&amp;mdash; Darryl H. Thomas (@dh_thomas) &lt;a href="https://twitter.com/dh_thomas/status/664583063553204224"&gt;November 11, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Just listened to the episode with &lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; got home and immediately am more productive with the breakpoint tricks. Thanks!!&lt;/p&gt;&amp;mdash; Brock Taylor (@brockstaylor) &lt;a href="https://twitter.com/brockstaylor/status/666453110957608960"&gt;November 17, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion:thehitchhikersguidetoattendingconferences"&gt;Discussion: The Hitchhiker’s Guide to Attending Conferences&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;What conferences do we attend?&lt;/li&gt;
&lt;li&gt;Are we attending any upcoming conferences?&lt;/li&gt;
&lt;li&gt;Choosing a conference

&lt;ul&gt;
&lt;li&gt;Sure WWDC or AltConf, but what else&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.raywenderlich.com/93886/top-10-ios-conferences-in-2015"&gt;Top 10 confs of 2015&lt;/a&gt; from RayWenderlich.com&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Why should I go to a conference?

&lt;ul&gt;
&lt;li&gt;Inspiration&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Jobs&lt;/li&gt;
&lt;li&gt;Emerging technologies&lt;/li&gt;
&lt;li&gt;Training&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;What type of conference should I attend?

&lt;ul&gt;
&lt;li&gt;Structured&lt;/li&gt;
&lt;li&gt;Unconference (Open spaces)&lt;/li&gt;
&lt;li&gt;Vendor controlled&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;How to get the most from a conference

&lt;ul&gt;
&lt;li&gt;Be unique&lt;/li&gt;
&lt;li&gt;Be polite, well mannered and inclusive&lt;/li&gt;
&lt;li&gt;Prepare and practice an elevator pitch (self / project / company / app)&lt;/li&gt;
&lt;li&gt;Be outgoing, but not annoying&lt;/li&gt;
&lt;li&gt;Get outside of your comfort zone (get away from the people you already know)&lt;/li&gt;
&lt;li&gt;Participate&lt;/li&gt;
&lt;li&gt;Identify your ‘must see’ sessions&lt;/li&gt;
&lt;li&gt;If a session isn’t working for you, get out, checkout the “hallway sessions”&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Sometimes the best of the conference happens in the hallways

&lt;ul&gt;
&lt;li&gt;Make arrangements to stay late&lt;/li&gt;
&lt;li&gt;Some of the best networking happens after the conference

&lt;ul&gt;
&lt;li&gt;Everything in moderation; don’t let one night of overindulgence ruin your conference experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;When possible, get a room at the venue&lt;/li&gt;
&lt;li&gt;Do you have something to promote? People love free giveaways. Stickers, buttons, pens, etc.&lt;/li&gt;
&lt;li&gt;Find out who else is attending and attempt to make plans with people that you want to meet&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Logitech-Master-Wireless-Mouse-910-004337/dp/B00TZR3WRM"&gt;Logitech MX Master&lt;/a&gt; Wireless Mouse&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atscaleconference.com"&gt;@Scale Conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.twitter.com/flight/2015"&gt;Flight 2015&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://goshdarnblocksyntax.com"&gt;How do I write block syntax again?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sandofsky.com/blog/singletons.html"&gt;The Sin in Singleton&lt;/a&gt; - Ben Sandofsky&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Hallway sessions&lt;/li&gt;
&lt;li&gt;Vote with your feet&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>48:12</itunes:duration>
      <itunes:subtitle>John, Nolan and Darryl talk about how to get the most out of attending a conference.</itunes:subtitle>
      <itunes:summary>
John, Nolan and Darryl talk about how to get the most out of attending a conference.



Tweet Shoutouts


@vichudson1 @iOhYesPodcast haha. Nope, you can’t get rid of me that easily.&amp;mdash; Darryl H. Thomas (@dh_thomas) November 10, 2015




@mix1009g @iOhYesPodcast it’s cool stuff! Pull requests welcomed. ;)&amp;mdash; Darryl H. Thomas (@dh_thomas) November 11, 2015




@iOhYesPodcast Just listened to the episode with @AshtonDev got home and immediately am more productive with the breakpoint tricks. Thanks!!&amp;mdash; Brock Taylor (@brockstaylor) November 17, 2015







Discussion: The Hitchhiker’s Guide to Attending Conferences





What conferences do we attend?
Are we attending any upcoming conferences?
Choosing a conference


Sure WWDC or AltConf, but what else
Top 10 confs of 2015 from RayWenderlich.com

Why should I go to a conference?


Inspiration
Networking
Jobs
Emerging technologies
Training

What type of conference should I attend?


Structured
Unconference (Open spaces)
Vendor controlled

How to get the most from a conference


Be unique
Be polite, well mannered and inclusive
Prepare and practice an elevator pitch (self / project / company / app)
Be outgoing, but not annoying
Get outside of your comfort zone (get away from the people you already know)
Participate
Identify your ‘must see’ sessions
If a session isn’t working for you, get out, checkout the “hallway sessions”

Sometimes the best of the conference happens in the hallways


Make arrangements to stay late
Some of the best networking happens after the conference


Everything in moderation; don’t let one night of overindulgence ruin your conference experience

When possible, get a room at the venue
Do you have something to promote? People love free giveaways. Stickers, buttons, pens, etc.
Find out who else is attending and attempt to make plans with people that you want to meet






Picks




John





Logitech MX Master Wireless Mouse





Nolan





@Scale Conference
Flight 2015
How do I write block syntax again?





Darryl





The Sin in Singleton - Ben Sandofsky





Alternative show title suggestions





Hallway sessions
Vote with your feet


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, developer conferences</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F93&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>92: Background on Background</title>
      <link>http://5by5.tv/iohyes/92</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/92</guid>
      <pubDate>Wed, 11 Nov 2015 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
Nolan and Darryl discuss background operations on iOS, including some of the less-obvious pitfalls you can avoid.



Tweet Shoutouts


@iOhYesPodcast I didn’t get an Apple TV dev kit, nor will buy it. As long as @netflix &amp;amp; co will support rev 3 I’ll stick with it&amp;mdash; You can call me Joe (@mokagio) November 5, 2015




@iOhYesPodcast overscan on the ?TV is killing me. Fairly old but 1080p60 tv has no adjustments! Consoles have own controls, ?TV has none ????&amp;mdash; Ashton Williams (@AshtonDev) November 5, 2015




@AshtonDev @iOhYesPodcast and imho, the margin guides ought to be set to the content-safe borders.&amp;mdash; Darryl H. Thomas (@dh_thomas) November 5, 2015




@dh_thomas @iOhYesPodcast yeah surprised you have to add the safe zone guides yourself https://t.co/HyW9m028Qx @jim_rutherford&amp;mdash; Ashton Williams (@AshtonDev) November 5, 2015




@iOhYesPodcast @Plex for the new #AppleTV is fantastic. Good design and excellent PQ when running movies from my NAS. Plus, it’s #free!&amp;mdash; BaraLabs, LLC (@BaraLabs) November 5, 2015




How do you get the WWDC videos on the new Apple TV? And the apple events?&amp;mdash; ????? (@scottaw) November 6, 2015


@scottaw @RonnieLutes1 I do have this github link from @dh_thomas on this weeks @iOhYesPodcast to roll your own. &amp;#10;&amp;#10;https://t.co/v8liidTHDZ&amp;mdash; Vic Hudson (@vichudson1) November 6, 2015









Discussion: Background work





Getting the User’s Attention


Local Notification

Background Data Callbacks


Bluetooth
Location Updates
Newsstand Downloads
Accessory callbacks


WWDC 2014 Session 701 - Designing Accessories for iOS and OS X


Elevated Multitasking Background Work


VoIP
Audio / Airplay


This is what Facebook has been scrutinized for


Background Processing Work


[UIApplication backgroundTimeRemaining] - (10 seconds with no background tasks/fetches running)
Background work is often paired with greatly diminished CPU priority and can often end up with as little as 4% of the CPU
Background Tasks
*[UIApplication beginBackgroundTaskWithName:expirationHandler:]


[UIApplication endBackgroundTask:]
[UIApplication backgroundTimeRemaining] - (600 secs pre-iOS 7, otherwise 180 secs)

Background Fetch


Project checkbox “Background Fetch” to enable
Specify [UIApplication setMinimumBackgroundFetchInterval:]


Minimum == as frequently as the OS will permit
Never == disable BG fetch callbacks

[UIApplication backgroundTimeRemaining] - (~45 secs)

Push Fetch


Effectively the same behavior as background fetch

Background URL Sessions


Download to file or Upload from file
Performed out of process
Calls back either on completion or when authentication is needed


Remember to clean up when going into the background


No OpenGL
Suspend timers
Expect Network Failures
Clean up Bonjour and other shared resources (Address Book, Calendar, etc)
Clear sensitive info from screen
Clean up alerts (if needed)
Stop updating UI
Save the app state
Clear unneeded resources
Clean up Audio Sessions (Facebook Bug)

Opt out


Set UIApplicationExitsOnSuspend to YES






Picks




Nolan





Background Modes in Swift





Darryl





Anova Precision Cooker Wi-Fi


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-092.mp3" length="45900593" type="audio/mpeg"/>
      <content:encoded>&lt;div id="summary"&gt;
&lt;p&gt;Nolan and Darryl discuss background operations on iOS, including some of the less-obvious pitfalls you can avoid.&lt;/p&gt;
&lt;/div&gt;


&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I didn’t get an Apple TV dev kit, nor will buy it. As long as &lt;a href="https://twitter.com/netflix"&gt;@netflix&lt;/a&gt; &amp;amp; co will support rev 3 I’ll stick with it&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/662155099376975872"&gt;November 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; overscan on the ?TV is killing me. Fairly old but 1080p60 tv has no adjustments! Consoles have own controls, ?TV has none ????&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/662182125056094208"&gt;November 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; and imho, the margin guides ought to be set to the content-safe borders.&lt;/p&gt;&amp;mdash; Darryl H. Thomas (@dh_thomas) &lt;a href="https://twitter.com/dh_thomas/status/662183175712477184"&gt;November 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" data-conversation="none" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; yeah surprised you have to add the safe zone guides yourself &lt;a href="https://t.co/HyW9m028Qx"&gt;https://t.co/HyW9m028Qx&lt;/a&gt; &lt;a href="https://twitter.com/jim_rutherford"&gt;@jim_rutherford&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/662183845823799296"&gt;November 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/plex"&gt;@Plex&lt;/a&gt; for the new &lt;a href="https://twitter.com/hashtag/AppleTV?src=hash"&gt;#AppleTV&lt;/a&gt; is fantastic. Good design and excellent PQ when running movies from my NAS. Plus, it’s &lt;a href="https://twitter.com/hashtag/free?src=hash"&gt;#free&lt;/a&gt;!&lt;/p&gt;&amp;mdash; BaraLabs, LLC (@BaraLabs) &lt;a href="https://twitter.com/BaraLabs/status/662383168285200384"&gt;November 5, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;How do you get the WWDC videos on the new Apple TV? And the apple events?&lt;/p&gt;&amp;mdash; ????? (@scottaw) &lt;a href="https://twitter.com/scottaw/status/662489190450376704"&gt;November 6, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/scottaw"&gt;@scottaw&lt;/a&gt; &lt;a href="https://twitter.com/RonnieLutes1"&gt;@RonnieLutes1&lt;/a&gt; I do have this github link from &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; on this weeks &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; to roll your own. &amp;#10;&amp;#10;&lt;a href="https://t.co/v8liidTHDZ"&gt;https://t.co/v8liidTHDZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Vic Hudson (@vichudson1) &lt;a href="https://twitter.com/vichudson1/status/662581124527480832"&gt;November 6, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion:backgroundwork"&gt;Discussion: Background work&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Getting the User’s Attention

&lt;ul&gt;
&lt;li&gt;Local Notification&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Background Data Callbacks

&lt;ul&gt;
&lt;li&gt;Bluetooth&lt;/li&gt;
&lt;li&gt;Location Updates&lt;/li&gt;
&lt;li&gt;Newsstand Downloads&lt;/li&gt;
&lt;li&gt;Accessory callbacks

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/play/wwdc2014-701/"&gt;WWDC 2014 Session 701 - Designing Accessories for iOS and OS X&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Elevated Multitasking Background Work

&lt;ul&gt;
&lt;li&gt;VoIP&lt;/li&gt;
&lt;li&gt;Audio / Airplay

&lt;ul&gt;
&lt;li&gt;This is what Facebook has been scrutinized for&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Background Processing Work

&lt;ul&gt;
&lt;li&gt;[UIApplication backgroundTimeRemaining] - (10 seconds with no background tasks/fetches running)&lt;/li&gt;
&lt;li&gt;Background work is often paired with greatly diminished CPU priority and can often end up with as little as 4% of the CPU&lt;/li&gt;
&lt;li&gt;Background Tasks
*[UIApplication beginBackgroundTaskWithName:expirationHandler:]

&lt;ul&gt;
&lt;li&gt;[UIApplication endBackgroundTask:]&lt;/li&gt;
&lt;li&gt;[UIApplication backgroundTimeRemaining] - (600 secs pre-iOS 7, otherwise 180 secs)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Background Fetch

&lt;ul&gt;
&lt;li&gt;Project checkbox “Background Fetch” to enable&lt;/li&gt;
&lt;li&gt;Specify [UIApplication setMinimumBackgroundFetchInterval:]

&lt;ul&gt;
&lt;li&gt;Minimum == as frequently as the OS will permit&lt;/li&gt;
&lt;li&gt;Never == disable BG fetch callbacks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;[UIApplication backgroundTimeRemaining] - (~45 secs)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Push Fetch

&lt;ul&gt;
&lt;li&gt;Effectively the same behavior as background fetch&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Background URL Sessions

&lt;ul&gt;
&lt;li&gt;Download to file or Upload from file&lt;/li&gt;
&lt;li&gt;Performed out of process&lt;/li&gt;
&lt;li&gt;Calls back either on completion or when authentication is needed&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Remember to clean up when going into the background

&lt;ul&gt;
&lt;li&gt;No OpenGL&lt;/li&gt;
&lt;li&gt;Suspend timers&lt;/li&gt;
&lt;li&gt;Expect Network Failures&lt;/li&gt;
&lt;li&gt;Clean up Bonjour and other shared resources (Address Book, Calendar, etc)&lt;/li&gt;
&lt;li&gt;Clear sensitive info from screen&lt;/li&gt;
&lt;li&gt;Clean up alerts (if needed)&lt;/li&gt;
&lt;li&gt;Stop updating UI&lt;/li&gt;
&lt;li&gt;Save the app state&lt;/li&gt;
&lt;li&gt;Clear unneeded resources&lt;/li&gt;
&lt;li&gt;Clean up Audio Sessions (Facebook Bug)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Opt out

&lt;ul&gt;
&lt;li&gt;Set UIApplicationExitsOnSuspend to YES&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial"&gt;Background Modes in Swift&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://anovaculinary.com/anova-precision-cooker/wifi/"&gt;Anova Precision Cooker Wi-Fi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:37</itunes:duration>
      <itunes:subtitle>Nolan and Darryl discuss background operations on iOS, including some of the less-obvious pitfalls you can avoid.</itunes:subtitle>
      <itunes:summary>
Nolan and Darryl discuss background operations on iOS, including some of the less-obvious pitfalls you can avoid.



Tweet Shoutouts


@iOhYesPodcast I didn’t get an Apple TV dev kit, nor will buy it. As long as @netflix &amp;amp; co will support rev 3 I’ll stick with it&amp;mdash; You can call me Joe (@mokagio) November 5, 2015




@iOhYesPodcast overscan on the ?TV is killing me. Fairly old but 1080p60 tv has no adjustments! Consoles have own controls, ?TV has none ????&amp;mdash; Ashton Williams (@AshtonDev) November 5, 2015




@AshtonDev @iOhYesPodcast and imho, the margin guides ought to be set to the content-safe borders.&amp;mdash; Darryl H. Thomas (@dh_thomas) November 5, 2015




@dh_thomas @iOhYesPodcast yeah surprised you have to add the safe zone guides yourself https://t.co/HyW9m028Qx @jim_rutherford&amp;mdash; Ashton Williams (@AshtonDev) November 5, 2015




@iOhYesPodcast @Plex for the new #AppleTV is fantastic. Good design and excellent PQ when running movies from my NAS. Plus, it’s #free!&amp;mdash; BaraLabs, LLC (@BaraLabs) November 5, 2015




How do you get the WWDC videos on the new Apple TV? And the apple events?&amp;mdash; ????? (@scottaw) November 6, 2015


@scottaw @RonnieLutes1 I do have this github link from @dh_thomas on this weeks @iOhYesPodcast to roll your own. &amp;#10;&amp;#10;https://t.co/v8liidTHDZ&amp;mdash; Vic Hudson (@vichudson1) November 6, 2015









Discussion: Background work





Getting the User’s Attention


Local Notification

Background Data Callbacks


Bluetooth
Location Updates
Newsstand Downloads
Accessory callbacks


WWDC 2014 Session 701 - Designing Accessories for iOS and OS X


Elevated Multitasking Background Work


VoIP
Audio / Airplay


This is what Facebook has been scrutinized for


Background Processing Work


[UIApplication backgroundTimeRemaining] - (10 seconds with no background tasks/fetches running)
Background work is often paired with greatly diminished CPU priority and can often end up with as little as 4% of the CPU
Background Tasks
*[UIApplication beginBackgroundTaskWithName:expirationHandler:]


[UIApplication endBackgroundTask:]
[UIApplication backgroundTimeRemaining] - (600 secs pre-iOS 7, otherwise 180 secs)

Background Fetch


Project checkbox “Background Fetch” to enable
Specify [UIApplication setMinimumBackgroundFetchInterval:]


Minimum == as frequently as the OS will permit
Never == disable BG fetch callbacks

[UIApplication backgroundTimeRemaining] - (~45 secs)

Push Fetch


Effectively the same behavior as background fetch

Background URL Sessions


Download to file or Upload from file
Performed out of process
Calls back either on completion or when authentication is needed


Remember to clean up when going into the background


No OpenGL
Suspend timers
Expect Network Failures
Clean up Bonjour and other shared resources (Address Book, Calendar, etc)
Clear sensitive info from screen
Clean up alerts (if needed)
Stop updating UI
Save the app state
Clear unneeded resources
Clean up Audio Sessions (Facebook Bug)

Opt out


Set UIApplicationExitsOnSuspend to YES






Picks




Nolan





Background Modes in Swift





Darryl





Anova Precision Cooker Wi-Fi


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, background tasks, NSURLSession</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F92&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>91: You're In Don Melton Territory</title>
      <link>http://5by5.tv/iohyes/91</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/91</guid>
      <pubDate>Wed, 04 Nov 2015 21:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
With the recent release of the new Apple TV, John, Nolan and Darryl discuss their home media setups.



Tweet Shoutouts


Congrats @jazzychad on the new job! Your contributions to @iOhYesPodcast will be missed!&amp;mdash; Vic Hudson (@vichudson1) October 29, 2015




@iOhYesPodcast is becoming like Game of Thrones, never know when a host you like is going to get killed. Best of luck @jazzychad&amp;mdash; Doug Whitmore (@gooddoug) November 1, 2015









Discussion





The new Apple TV
Our media setups


John


Rev 3 Apple TV
Chromecast for kids
FireStick for Dad

Nolan


Rev 3 Apple TV
Mac Mini (Media Server)


Plex server
Don Melton Scripts

400 titles

Darryl


Panasonic TV
Rev 4 (New) Apple TV
Sound Bar
PS4
Dropped optical out on the Apple TV
Misses the Front-row app







Picks




Nolan





LifeSpan Desk Treadmill - TR1200-DT3
Building Mobile Applications for Unreliable Networks - Coworker Jie Jin gives talk at Twitter Flight conference
Plex
HandBrake - Transcode your movies into streamable h.264
Don Melton Scripts - Scripts for transcoding video





Darryl





wwimp - worldwide instructional media player - The missing [popular developer conference] session player for AppleTV





John





Can I Stream It





Alternative show title suggestions





Get more Boos
Do you listen to this show?
We Have A lot of Disney DVDs
Wanna rip it myself
128 game systems
I think you might have a problem
The most unique video game consoles
Hockey puck style
If it’s nerdy, I buy it


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-091.mp3" length="44970233" type="audio/mpeg"/>
      <content:encoded>&lt;div id="summary"&gt;
&lt;p&gt;With the recent release of the new Apple TV, John, Nolan and Darryl discuss their home media setups.&lt;/p&gt;
&lt;/div&gt;


&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" data-conversation="none" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Congrats &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; on the new job! Your contributions to &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; will be missed!&lt;/p&gt;&amp;mdash; Vic Hudson (@vichudson1) &lt;a href="https://twitter.com/vichudson1/status/659820972879585280"&gt;October 29, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; is becoming like Game of Thrones, never know when a host you like is going to get killed. Best of luck &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;&lt;/p&gt;&amp;mdash; Doug Whitmore (@gooddoug) &lt;a href="https://twitter.com/gooddoug/status/660907327961206784"&gt;November 1, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;The new Apple TV&lt;/li&gt;
&lt;li&gt;Our media setups

&lt;ul&gt;
&lt;li&gt;John

&lt;ul&gt;
&lt;li&gt;Rev 3 Apple TV&lt;/li&gt;
&lt;li&gt;Chromecast for kids&lt;/li&gt;
&lt;li&gt;FireStick for Dad&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Nolan

&lt;ul&gt;
&lt;li&gt;Rev 3 Apple TV&lt;/li&gt;
&lt;li&gt;Mac Mini (Media Server)

&lt;ul&gt;
&lt;li&gt;Plex server&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/donmelton/video_transcoding"&gt;Don Melton Scripts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;400 titles&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Darryl

&lt;ul&gt;
&lt;li&gt;Panasonic TV&lt;/li&gt;
&lt;li&gt;Rev 4 (New) Apple TV&lt;/li&gt;
&lt;li&gt;Sound Bar&lt;/li&gt;
&lt;li&gt;PS4&lt;/li&gt;
&lt;li&gt;Dropped optical out on the Apple TV&lt;/li&gt;
&lt;li&gt;Misses the Front-row app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lifespanfitness.com/workplace/treadmill-desks"&gt;LifeSpan Desk Treadmill&lt;/a&gt; - TR1200-DT3&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/4G622GSIjeM"&gt;Building Mobile Applications for Unreliable Networks&lt;/a&gt; - Coworker Jie Jin gives talk at Twitter Flight conference&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plex.tv"&gt;Plex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://handbrake.fr"&gt;HandBrake&lt;/a&gt; - Transcode your movies into streamable h.264&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/donmelton/video_transcoding"&gt;Don Melton Scripts&lt;/a&gt; - Scripts for transcoding video&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/darrylhthomas/wwimp"&gt;wwimp - worldwide instructional media player&lt;/a&gt; - The missing &lt;em&gt;[popular developer conference]&lt;/em&gt; session player for AppleTV&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.canistream.it/"&gt;Can I Stream It&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Get more Boos&lt;/li&gt;
&lt;li&gt;Do you listen to this show?&lt;/li&gt;
&lt;li&gt;We Have A lot of Disney DVDs&lt;/li&gt;
&lt;li&gt;Wanna rip it myself&lt;/li&gt;
&lt;li&gt;128 game systems&lt;/li&gt;
&lt;li&gt;I think you might have a problem&lt;/li&gt;
&lt;li&gt;The most unique video game consoles&lt;/li&gt;
&lt;li&gt;Hockey puck style&lt;/li&gt;
&lt;li&gt;If it’s nerdy, I buy it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;This epsiode of iOhYes is also brought to you by &lt;a href="http://GetYounity.com/iOhYes"&gt;Younity&lt;/a&gt;. Stream and share all the media on your computer from your iPhone or iPad for free at &lt;a href="http://GetYounity.com/iOhYes"&gt;GetYounity.com/iOhYes&lt;/a&gt;.
&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:02:20</itunes:duration>
      <itunes:subtitle>With the recent release of the new Apple TV, John, Nolan and Darryl discuss their home media setups.</itunes:subtitle>
      <itunes:summary>
With the recent release of the new Apple TV, John, Nolan and Darryl discuss their home media setups.



Tweet Shoutouts


Congrats @jazzychad on the new job! Your contributions to @iOhYesPodcast will be missed!&amp;mdash; Vic Hudson (@vichudson1) October 29, 2015




@iOhYesPodcast is becoming like Game of Thrones, never know when a host you like is going to get killed. Best of luck @jazzychad&amp;mdash; Doug Whitmore (@gooddoug) November 1, 2015









Discussion





The new Apple TV
Our media setups


John


Rev 3 Apple TV
Chromecast for kids
FireStick for Dad

Nolan


Rev 3 Apple TV
Mac Mini (Media Server)


Plex server
Don Melton Scripts

400 titles

Darryl


Panasonic TV
Rev 4 (New) Apple TV
Sound Bar
PS4
Dropped optical out on the Apple TV
Misses the Front-row app







Picks




Nolan





LifeSpan Desk Treadmill - TR1200-DT3
Building Mobile Applications for Unreliable Networks - Coworker Jie Jin gives talk at Twitter Flight conference
Plex
HandBrake - Transcode your movies into streamable h.264
Don Melton Scripts - Scripts for transcoding video





Darryl





wwimp - worldwide instructional media player - The missing [popular developer conference] session player for AppleTV





John





Can I Stream It





Alternative show title suggestions





Get more Boos
Do you listen to this show?
We Have A lot of Disney DVDs
Wanna rip it myself
128 game systems
I think you might have a problem
The most unique video game consoles
Hockey puck style
If it’s nerdy, I buy it


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, home media</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F91&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>90: I Will Steal Your Idea</title>
      <link>http://5by5.tv/iohyes/90</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/90</guid>
      <pubDate>Wed, 28 Oct 2015 16:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
Darryl and Nolan welcome Chad back to the show and discuss iOS apps he&amp;rsquo;d like to see built.



Tweet Shoutouts


@iOhYesPodcast You are ace! Love to hear your thoughts about my videos on Swift 2 and Protocol Oriented Programming https://t.co/fp1jbMTZzi&amp;mdash; Paul Napier MadApper (@MadApperApps) October 20, 2015




@iOhYesPodcast Hey guys! I&amp;#39;m a newer listener and I like the podcast. I am learning Core Data and write about it at https://t.co/ylidFm0KOo&amp;mdash; Jeremiah Jessel (@JCubedApps) October 22, 2015




@iOhYesPodcast Thanks for the detailed response on the show! Great advice, and I&amp;#39;m getting out there. Heading to @SwiftSummit next week. 1/2&amp;mdash; Sean Allen (@SeanA0400) October 21, 2015




@iOhYesPodcast I&amp;#39;ve had 3 phone and 1 tech interview out of 45 companies. Hearing your story about 14/200 companies helped a lot. Thanks!&amp;mdash; Sean Allen (@SeanA0400) October 21, 2015




@iOhYesPodcast @johnsextro of course I have my Xcode snippets on github https://t.co/lN2zkWuUYp&amp;#10;I think they are pretty good&amp;mdash; Ashton Williams (@AshtonDev) October 22, 2015









Discussion - Chad’s App Ideas





A or B (push notif polls)
Photo sorting (ELO ranking)
Emoji social network
Daily Trophy
TV Water Cooler
Good day/Bad day
Movie/trailer rating
Podcasting creation
Gifs creation app
Step counter (w/ watch app) - not possible yet





Picks




Nolan





Unravel, a Chrome Extension for Crashlytics


Tweet from James Reggio






Darryl





tvOS Apprentice Pre-orders





Chad





Please, Don’t Touch Anything - goofy civilization destruction indie game
MVVM in Swift





Alternative show title suggestions





Steal These Ideas
Black Book of Ideas
Darryl Steals Chad’s Ideas


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-090.mp3" length="48627159" type="audio/mpeg"/>
      <content:encoded>&lt;div id="summary"&gt;
&lt;p&gt;Darryl and Nolan welcome Chad back to the show and discuss iOS apps he&amp;rsquo;d like to see built.&lt;/p&gt;
&lt;/div&gt;


&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; You are ace! Love to hear your thoughts about my videos on Swift 2 and Protocol Oriented Programming &lt;a href="https://t.co/fp1jbMTZzi"&gt;https://t.co/fp1jbMTZzi&lt;/a&gt;&lt;/p&gt;&amp;mdash; Paul Napier MadApper (@MadApperApps) &lt;a href="https://twitter.com/MadApperApps/status/656413323530018816"&gt;October 20, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Hey guys! I&amp;#39;m a newer listener and I like the podcast. I am learning Core Data and write about it at &lt;a href="https://t.co/ylidFm0KOo"&gt;https://t.co/ylidFm0KOo&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jeremiah Jessel (@JCubedApps) &lt;a href="https://twitter.com/JCubedApps/status/657196274345635841"&gt;October 22, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Thanks for the detailed response on the show! Great advice, and I&amp;#39;m getting out there. Heading to &lt;a href="https://twitter.com/SwiftSummit"&gt;@SwiftSummit&lt;/a&gt; next week. 1/2&lt;/p&gt;&amp;mdash; Sean Allen (@SeanA0400) &lt;a href="https://twitter.com/SeanA0400/status/656887884721491968"&gt;October 21, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I&amp;#39;ve had 3 phone and 1 tech interview out of 45 companies. Hearing your story about 14/200 companies helped a lot. Thanks!&lt;/p&gt;&amp;mdash; Sean Allen (@SeanA0400) &lt;a href="https://twitter.com/SeanA0400/status/656888676983554048"&gt;October 21, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; of course I have my Xcode snippets on github &lt;a href="https://t.co/lN2zkWuUYp"&gt;https://t.co/lN2zkWuUYp&lt;/a&gt;&amp;#10;I think they are pretty good&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/657096543623774208"&gt;October 22, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion-chadsappideas"&gt;Discussion - Chad’s App Ideas&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;A or B (push notif polls)&lt;/li&gt;
&lt;li&gt;Photo sorting (ELO ranking)&lt;/li&gt;
&lt;li&gt;Emoji social network&lt;/li&gt;
&lt;li&gt;Daily Trophy&lt;/li&gt;
&lt;li&gt;TV Water Cooler&lt;/li&gt;
&lt;li&gt;Good day/Bad day&lt;/li&gt;
&lt;li&gt;Movie/trailer rating&lt;/li&gt;
&lt;li&gt;Podcasting creation&lt;/li&gt;
&lt;li&gt;Gifs creation app&lt;/li&gt;
&lt;li&gt;Step counter (w/ watch app) - not possible yet&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/unravel/opccdmdchkjidmnneegkgglhgigpkopa"&gt;Unravel, a Chrome Extension for Crashlytics&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/jamesreggio/status/658764961439617024"&gt;Tweet from James Reggio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.raywenderlich.com/119387/preorders-for-tvos-apprentice-now-available"&gt;tvOS Apprentice Pre-orders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/app/please-dont-touch-anything/id1002503055"&gt;Please, Don’t Touch Anything&lt;/a&gt; - goofy civilization destruction indie game&lt;/li&gt;
&lt;li&gt;&lt;a href="http://artsy.github.io/blog/2015/09/24/mvvm-in-swift/"&gt;MVVM in Swift&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Steal These Ideas&lt;/li&gt;
&lt;li&gt;Black Book of Ideas&lt;/li&gt;
&lt;li&gt;Darryl Steals Chad’s Ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;This epsiode of iOhYes is also brought to you by &lt;a href="http://GetYounity.com/iOhYes"&gt;Younity&lt;/a&gt;. Stream and share all the media on your computer from your iPhone or iPad for free at &lt;a href="http://GetYounity.com/iOhYes"&gt;GetYounity.com/iOhYes&lt;/a&gt;.
&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:07:25</itunes:duration>
      <itunes:subtitle>Darryl and Nolan welcome Chad back to the show and discuss iOS apps he'd like to see built.</itunes:subtitle>
      <itunes:summary>
Darryl and Nolan welcome Chad back to the show and discuss iOS apps he&amp;rsquo;d like to see built.



Tweet Shoutouts


@iOhYesPodcast You are ace! Love to hear your thoughts about my videos on Swift 2 and Protocol Oriented Programming https://t.co/fp1jbMTZzi&amp;mdash; Paul Napier MadApper (@MadApperApps) October 20, 2015




@iOhYesPodcast Hey guys! I&amp;#39;m a newer listener and I like the podcast. I am learning Core Data and write about it at https://t.co/ylidFm0KOo&amp;mdash; Jeremiah Jessel (@JCubedApps) October 22, 2015




@iOhYesPodcast Thanks for the detailed response on the show! Great advice, and I&amp;#39;m getting out there. Heading to @SwiftSummit next week. 1/2&amp;mdash; Sean Allen (@SeanA0400) October 21, 2015




@iOhYesPodcast I&amp;#39;ve had 3 phone and 1 tech interview out of 45 companies. Hearing your story about 14/200 companies helped a lot. Thanks!&amp;mdash; Sean Allen (@SeanA0400) October 21, 2015




@iOhYesPodcast @johnsextro of course I have my Xcode snippets on github https://t.co/lN2zkWuUYp&amp;#10;I think they are pretty good&amp;mdash; Ashton Williams (@AshtonDev) October 22, 2015









Discussion - Chad’s App Ideas





A or B (push notif polls)
Photo sorting (ELO ranking)
Emoji social network
Daily Trophy
TV Water Cooler
Good day/Bad day
Movie/trailer rating
Podcasting creation
Gifs creation app
Step counter (w/ watch app) - not possible yet





Picks




Nolan





Unravel, a Chrome Extension for Crashlytics


Tweet from James Reggio






Darryl





tvOS Apprentice Pre-orders





Chad





Please, Don’t Touch Anything - goofy civilization destruction indie game
MVVM in Swift





Alternative show title suggestions





Steal These Ideas
Black Book of Ideas
Darryl Steals Chad’s Ideas


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F90&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>89: All About UI Testing</title>
      <link>http://5by5.tv/iohyes/89</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/89</guid>
      <pubDate>Wed, 21 Oct 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
John, Nolan and Darryl discuss Xcode 7&amp;rsquo;s new support for UI tests.



Tweet Shoutouts




@iOhYesPodcast keyboard cursor on 6S, 6S+ requires a force touch, rather than two fingers&amp;mdash; Dov Frankel (@DovFrankel) October 14, 2015




@iOhYesPodcast 3D Touch on the6S keyboard will move the cursor like iPad. 9 beta 2 had it. Removed in 3.&amp;mdash; Shared Instance (@sharedinst) October 16, 2015




@AshtonDev @iOhYesPodcast Enjoyed Ashton&amp;#39;s appearance on the latest epidode of iOhYes talking about hidden power features of XCode&amp;mdash; Adam Campbell (@AnAdamInAus) October 15, 2015




@AshtonDev finally guest on @iOhYesPodcast sharing great tips to level up your Xcode skills https://t.co/CUAFA0HcPx&amp;mdash; You can call me Joe (@mokagio) October 15, 2015




@AshtonDev @iOhYesPodcast setting default values through schemes is useful when running acceptance tests suites too&amp;mdash; You can call me Joe (@mokagio) October 15, 2015




@iOhYesPodcast Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&amp;mdash; Sean Allen (@SeanA0400) October 16, 2015




@iOhYesPodcast Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&amp;mdash; Sean Allen (@SeanA0400) October 16, 2015









Discussion: App Testing with Xcode 7





Are you (hosts) testing your apps?


John’s philosophy on testing

Why should I test?


When should I test?
Automated vs. Manual

Problems with the old, Instruments-based UI testing solution


JavaScript
JavaScript
JavaScript

Alternatives prior to Xcode 7


KIF
Subliminal
Quick
Slepnir

Apple’s new UI testing in Xcode
 * Requires iOS 9/Mac OS X 10.11


Test Recording
Leverages “Accessibility”
UI Testing Targets
API components
Assertions, XCTAssert

Elements, XCUIElement


Proxy for UI things, exposes object type and accessibility label


Queries, XCUIElementQuery


Tree navigation, similar to XPath
Relationships and Filtering
“app.tables” is actually a convenience method for app.descendantsMatchingType(‘table’)


Application, XCUIApplication


Proxy for the application under test, separate and new process


Dealing with Gotchas


Simulating events


No long press, roll your own with pressForDuration
No 3d touch press (AFAIK)

Wait for…


using waitForExpectationsWithTimeout
without an explicit wait, a total of 3 attempts will be made to resolve a query before failing

Race conditions
Item not visible to accessibility


Note: “isAccessibilityElement” does NOT need to be true in order to be “visible to accessibility”


Resources


WWDC Session UI Testing in Xcode
Joe Masilotti’s UI Testing in Xcode
Big Nerd Ranch’s UI Testing in Xcode 7, Part 1
Giovani Lodi’s Xcode 7 UI Testing, a first look






Picks




John





Quick BDD Framework for iOS (Swift and Obj-C)
Use code snippets Apple Doc on Snippets





Nolan





Star Wars: Episode VII Got nothing for iOS, but here’s the latest Star Wars trailer





Darryl





iOS Security Guide (iOS 9 and later)





Alternative Show Title Suggestions





Javascript, Javascript, Javascript!
Get the hell out of non-profits
Jump on the band wagon
Gotcha
I Love Star Wars


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-089.mp3" length="54765828" type="audio/mpeg"/>
      <content:encoded>&lt;div id="summary"&gt;
&lt;p&gt;John, Nolan and Darryl discuss Xcode 7&amp;rsquo;s new support for UI tests.&lt;/p&gt;
&lt;/div&gt;


&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; keyboard cursor on 6S, 6S+ requires a force touch, rather than two fingers&lt;/p&gt;&amp;mdash; Dov Frankel (@DovFrankel) &lt;a href="https://twitter.com/DovFrankel/status/654363220447232000"&gt;October 14, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; 3D Touch on the6S keyboard will move the cursor like iPad. 9 beta 2 had it. Removed in 3.&lt;/p&gt;&amp;mdash; Shared Instance (@sharedinst) &lt;a href="https://twitter.com/sharedinst/status/655138578918436864"&gt;October 16, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Enjoyed Ashton&amp;#39;s appearance on the latest epidode of iOhYes talking about hidden power features of XCode&lt;/p&gt;&amp;mdash; Adam Campbell (@AnAdamInAus) &lt;a href="https://twitter.com/AnAdamInAus/status/654454846649577473"&gt;October 15, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; finally guest on &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; sharing great tips to level up your Xcode skills &lt;a href="https://t.co/CUAFA0HcPx"&gt;https://t.co/CUAFA0HcPx&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/654781733271834624"&gt;October 15, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; setting default values through schemes is useful when running acceptance tests suites too&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/654782211627945985"&gt;October 15, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&lt;/p&gt;&amp;mdash; Sean Allen (@SeanA0400) &lt;a href="https://twitter.com/SeanA0400/status/655069995869691904"&gt;October 16, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&lt;/p&gt;&amp;mdash; Sean Allen (@SeanA0400) &lt;a href="https://twitter.com/SeanA0400/status/655069995869691904"&gt;October 16, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion:apptestingwithxcode7"&gt;Discussion: App Testing with Xcode 7&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Are you (hosts) testing your apps?

&lt;ul&gt;
&lt;li&gt;John’s philosophy on testing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Why should I test?

&lt;ul&gt;
&lt;li&gt;When should I test?&lt;/li&gt;
&lt;li&gt;Automated vs. Manual&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Problems with the old, Instruments-based UI testing solution

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Alternatives prior to Xcode 7

&lt;ul&gt;
&lt;li&gt;KIF&lt;/li&gt;
&lt;li&gt;Subliminal&lt;/li&gt;
&lt;li&gt;Quick&lt;/li&gt;
&lt;li&gt;Slepnir&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Apple’s new UI testing in Xcode
 * Requires iOS 9/Mac OS X 10.11

&lt;ul&gt;
&lt;li&gt;Test Recording&lt;/li&gt;
&lt;li&gt;Leverages “Accessibility”&lt;/li&gt;
&lt;li&gt;UI Testing Targets&lt;/li&gt;
&lt;li&gt;API components&lt;/li&gt;
&lt;li&gt;Assertions, XCTAssert&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Elements, XCUIElement

&lt;ul&gt;
&lt;li&gt;Proxy for UI things, exposes object type and accessibility label

&lt;ul&gt;
&lt;li&gt;Queries, XCUIElementQuery

&lt;ul&gt;
&lt;li&gt;Tree navigation, similar to XPath&lt;/li&gt;
&lt;li&gt;Relationships and Filtering&lt;/li&gt;
&lt;li&gt;“app.tables” is actually a convenience method for app.descendantsMatchingType(‘table’)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Application, XCUIApplication

&lt;ul&gt;
&lt;li&gt;Proxy for the application under test, separate and new process&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Dealing with Gotchas

&lt;ul&gt;
&lt;li&gt;Simulating events

&lt;ul&gt;
&lt;li&gt;No long press, roll your own with pressForDuration&lt;/li&gt;
&lt;li&gt;No 3d touch press (AFAIK)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Wait for…

&lt;ul&gt;
&lt;li&gt;using waitForExpectationsWithTimeout&lt;/li&gt;
&lt;li&gt;without an explicit wait, a total of 3 attempts will be made to resolve a query before failing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Race conditions&lt;/li&gt;
&lt;li&gt;Item not visible to accessibility

&lt;ul&gt;
&lt;li&gt;Note: “isAccessibilityElement” does NOT need to be true in order to be “visible to accessibility”&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resources

&lt;ul&gt;
&lt;li&gt;WWDC Session &lt;a href="https://developer.apple.com/videos/play/wwdc2015-406/"&gt;UI Testing in Xcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Joe Masilotti’s &lt;a href="http://masilotti.com/ui-testing-xcode-7/"&gt;UI Testing in Xcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Big Nerd Ranch’s &lt;a href="https://www.bignerdranch.com/blog/ui-testing-in-xcode-7-part-1-ui-testing-gotchas/"&gt;UI Testing in Xcode 7, Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Giovani Lodi’s &lt;a href="http://www.mokacoding.com/blog/xcode-7-ui-testing/"&gt;Xcode 7 UI Testing, a first look&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quick/Quick"&gt;Quick&lt;/a&gt; BDD Framework for iOS (Swift and Obj-C)&lt;/li&gt;
&lt;li&gt;Use code snippets &lt;a href="https://developer.apple.com/library/ios/recipes/xcode_help-source_editor/chapters/Selectingandusingcodefromthecodelibrary.html"&gt;Apple Doc on Snippets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.starwars.com/video/star-wars-the-force-awakens-official-teaser"&gt;Star Wars: Episode VII&lt;/a&gt; Got nothing for iOS, but here’s the latest Star Wars trailer&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.apple.com/business/docs/iOS_Security_Guide.pdf"&gt;iOS Security Guide (iOS 9 and later)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative Show Title Suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Javascript, Javascript, Javascript!&lt;/li&gt;
&lt;li&gt;Get the hell out of non-profits&lt;/li&gt;
&lt;li&gt;Jump on the band wagon&lt;/li&gt;
&lt;li&gt;Gotcha&lt;/li&gt;
&lt;li&gt;I Love Star Wars&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:15:56</itunes:duration>
      <itunes:subtitle>John, Nolan and Darryl discuss Xcode 7's new support for UI tests.</itunes:subtitle>
      <itunes:summary>
John, Nolan and Darryl discuss Xcode 7&amp;rsquo;s new support for UI tests.



Tweet Shoutouts




@iOhYesPodcast keyboard cursor on 6S, 6S+ requires a force touch, rather than two fingers&amp;mdash; Dov Frankel (@DovFrankel) October 14, 2015




@iOhYesPodcast 3D Touch on the6S keyboard will move the cursor like iPad. 9 beta 2 had it. Removed in 3.&amp;mdash; Shared Instance (@sharedinst) October 16, 2015




@AshtonDev @iOhYesPodcast Enjoyed Ashton&amp;#39;s appearance on the latest epidode of iOhYes talking about hidden power features of XCode&amp;mdash; Adam Campbell (@AnAdamInAus) October 15, 2015




@AshtonDev finally guest on @iOhYesPodcast sharing great tips to level up your Xcode skills https://t.co/CUAFA0HcPx&amp;mdash; You can call me Joe (@mokagio) October 15, 2015




@AshtonDev @iOhYesPodcast setting default values through schemes is useful when running acceptance tests suites too&amp;mdash; You can call me Joe (@mokagio) October 15, 2015




@iOhYesPodcast Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&amp;mdash; Sean Allen (@SeanA0400) October 16, 2015




@iOhYesPodcast Just finished an iOS bootcamp, no CS degree, minimal developer experience. Job hunt as Jr. Dev has been rough. Any advice?&amp;mdash; Sean Allen (@SeanA0400) October 16, 2015









Discussion: App Testing with Xcode 7





Are you (hosts) testing your apps?


John’s philosophy on testing

Why should I test?


When should I test?
Automated vs. Manual

Problems with the old, Instruments-based UI testing solution


JavaScript
JavaScript
JavaScript

Alternatives prior to Xcode 7


KIF
Subliminal
Quick
Slepnir

Apple’s new UI testing in Xcode
 * Requires iOS 9/Mac OS X 10.11


Test Recording
Leverages “Accessibility”
UI Testing Targets
API components
Assertions, XCTAssert

Elements, XCUIElement


Proxy for UI things, exposes object type and accessibility label


Queries, XCUIElementQuery


Tree navigation, similar to XPath
Relationships and Filtering
“app.tables” is actually a convenience method for app.descendantsMatchingType(‘table’)


Application, XCUIApplication


Proxy for the application under test, separate and new process


Dealing with Gotchas


Simulating events


No long press, roll your own with pressForDuration
No 3d touch press (AFAIK)

Wait for…


using waitForExpectationsWithTimeout
without an explicit wait, a total of 3 attempts will be made to resolve a query before failing

Race conditions
Item not visible to accessibility


Note: “isAccessibilityElement” does NOT need to be true in order to be “visible to accessibility”


Resources


WWDC Session UI Testing in Xcode
Joe Masilotti’s UI Testing in Xcode
Big Nerd Ranch’s UI Testing in Xcode 7, Part 1
Giovani Lodi’s Xcode 7 UI Testing, a first look






Picks




John





Quick BDD Framework for iOS (Swift and Obj-C)
Use code snippets Apple Doc on Snippets





Nolan





Star Wars: Episode VII Got nothing for iOS, but here’s the latest Star Wars trailer





Darryl





iOS Security Guide (iOS 9 and later)





Alternative Show Title Suggestions





Javascript, Javascript, Javascript!
Get the hell out of non-profits
Jump on the band wagon
Gotcha
I Love Star Wars


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, Xcode, UI automation, XCUI</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F89&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>88: Default Default Value</title>
      <link>http://5by5.tv/iohyes/88</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/88</guid>
      <pubDate>Wed, 14 Oct 2015 14:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast One thing I forgot to mention: taxes. Self-employment tax is shocker. As I rule I just stash 50% of every check for the gov&amp;#39;t&amp;mdash; Sommer Panage (@Sommer) October 7, 2015




Stumble Into Aerial Work - Inspiring episode of @iOhYesPodcast with @Sommer and with actionable tips too! https://t.co/4LWUdf0vhj&amp;mdash; You can call me Joe (@mokagio) October 7, 2015




@dh_thomas @iOhYesPodcast glad you enjoyed my post on map and for loops ????&amp;mdash; You can call me Joe (@mokagio) October 7, 2015




@iOhYesPodcast @sommer !!! Ok, let&amp;#39;s work on rollercoasters together in our next career segments. I&amp;#39;ve wanted to code coaster CAD software&amp;mdash; Chad Etzel (@jazzychad) October 9, 2015




@iOhYesPodcast LOVED the episode this week about @sommer leaving #iosdev to follow her passion. Such a unique take on a interesting topic.&amp;mdash; Andy Obusek (@obusek) October 12, 2015


 

Discussion - Tips for Increasing Productivity in Xcode




About Ashton





Developer at Odecee


Enterprise application development based in Melbourne and Sydney
How long have you been there?
What types of projects have you worked on?

Frequent? Melbourne Cocoaheads speaker
Devoted iOhYes listener and quite possibly the most prolific author of Tweet Shoutouts


Darryl and Ashton first met at WWDC’13

Social Links


@AshtonDev on Twitter
Ashton-W on GitHub
Blog: Ashton-W.net






Breakpoints





Beyond line-based breakpoints: categorical breakpoints
Types of Breakpoints


All Exception breakpoint
Stop on any and all Exceptions.
Objective-C Exception breakpoint
Stop on Objective-C Exceptions, eg: NSException.
Swift Error breakpoint
Stop on Swift Errors, e.g.: types conforming to ErrorType.
New in Xcode 7.1 beta 3.
Test Failure breakpoint
Stop when a Test fails. XCTest and compatible frameworks only.
Symbolic Breakpoints
Stop on a Symbol. A symbol is a selector or method name, or a function name.
Methods can be scoped to a class.
eg: pathsMatchingExtensions:
eg: [SKTLine drawHandlesInView]
eg: people::Person::name()
eg: _objc_msgForward 
OpenGL/ES error breakpoints
Symbolic breakpoints


Particularly useful for breaking in private API
Also handy for performing debugger setup in UIApplicationMain


import UIKit
Load/init Reveal library (or chisel, or whatever)



Breakpoint actions


Play sound
Execute LLDB command
AppleScript or Shell Script
Log Message - %B %H @expr@

Conditions
Options: Continue
User breakpoints
Shared breakpoints - The only breakpoints feature Ashton doesn’t like
Ashton&amp;#8217;s User Breakpoints
Ashton’s Cocoaheads talk on breakpoints
Ashton&amp;#8217;s Blog Post on Xcode Breakpoints
Reveal





Scheming Defaults





Defaults domains


Apple&amp;#8217;s NSUserDefaults Domains reference

NSUserDefaults
Configuring defaults in schemes
Ashton’s Cocoaheads talk on scheming defaults





Designable and Inspectable Views in Interface Builder





We&amp;#8217;ll cover this topic on another show
Ashton’s slides and sample code from /dev/world





Picks




Darryl





Automated Xcode version and build numbering via Git - Another pick from our friend @mokagio. Since we’re talking about Xcode productivity, I figured this one fit in well.





John





2 finger swipe on keyboard to move cursor
xCode Keyboard Shortcut





Ashton





GammaThingy - iOS app you have to build yourself - uses private APIs to implement changing display color temperature. no jailbreak required.
Flux





Alternative show title suggestions





Another Attack Vector
Feature toggle
Scheming Default
Pro Tips
You’re holding it wrong
Undocumented features


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-088.mp3" length="40675380" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; One thing I forgot to mention: taxes. Self-employment tax is shocker. As I rule I just stash 50% of every check for the gov&amp;#39;t&lt;/p&gt;&amp;mdash; Sommer Panage (@Sommer) &lt;a href="https://twitter.com/Sommer/status/651840658609537024"&gt;October 7, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" data-cards="hidden" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Stumble Into Aerial Work - Inspiring episode of &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; with &lt;a href="https://twitter.com/Sommer"&gt;@Sommer&lt;/a&gt; and with actionable tips too! &lt;a href="https://t.co/4LWUdf0vhj"&gt;https://t.co/4LWUdf0vhj&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/651884002702323712"&gt;October 7, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; glad you enjoyed my post on map and for loops ????&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/651884225226891264"&gt;October 7, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;/p&gt;

&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/Sommer"&gt;@sommer&lt;/a&gt; !!! Ok, let&amp;#39;s work on rollercoasters together in our next career segments. I&amp;#39;ve wanted to code coaster CAD software&lt;/p&gt;&amp;mdash; Chad Etzel (@jazzychad) &lt;a href="https://twitter.com/jazzychad/status/652515152940564481"&gt;October 9, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; LOVED the episode this week about &lt;a href="https://twitter.com/Sommer"&gt;@sommer&lt;/a&gt; leaving &lt;a href="https://twitter.com/hashtag/iosdev?src=hash"&gt;#iosdev&lt;/a&gt; to follow her passion. Such a unique take on a interesting topic.&lt;/p&gt;&amp;mdash; Andy Obusek (@obusek) &lt;a href="https://twitter.com/obusek/status/653620882196316160"&gt;October 12, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt; &lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;

&lt;h2 id="discussion-tipsforincreasingproductivityinxcode"&gt;Discussion - Tips for Increasing Productivity in Xcode&lt;/h2&gt;




&lt;h3 id="aboutashton"&gt;About Ashton&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Developer at &lt;a href="http://odecee.com.au"&gt;Odecee&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise application development based in Melbourne and Sydney&lt;/li&gt;
&lt;li&gt;How long have you been there?&lt;/li&gt;
&lt;li&gt;What types of projects have you worked on?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Frequent? Melbourne Cocoaheads speaker&lt;/li&gt;
&lt;li&gt;Devoted iOhYes listener and quite possibly the most prolific author of Tweet Shoutouts

&lt;ul&gt;
&lt;li&gt;Darryl and Ashton first met at WWDC’13&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Social Links

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Ashton-W"&gt;Ashton-W on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ashton-w.net"&gt;Blog: Ashton-W.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="breakpoints"&gt;Breakpoints&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Beyond line-based breakpoints: categorical breakpoints&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Types of Breakpoints

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;All Exception breakpoint&lt;br/&gt;
Stop on any and all Exceptions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Objective-C Exception breakpoint&lt;br/&gt;
Stop on Objective-C Exceptions, eg: &lt;code&gt;NSException&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Swift Error breakpoint&lt;br/&gt;
Stop on Swift Errors, e.g.: types conforming to &lt;code&gt;ErrorType&lt;/code&gt;.&lt;br/&gt;
New in &lt;em&gt;Xcode 7.1 beta 3&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Failure breakpoint&lt;br/&gt;
Stop when a Test fails. &lt;code&gt;XCTest&lt;/code&gt; and compatible frameworks only.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Symbolic Breakpoints&lt;br/&gt;
Stop on a Symbol. A symbol is a selector or method name, or a function name.&lt;br/&gt;
Methods can be scoped to a class.&lt;br/&gt;
eg: &lt;code&gt;pathsMatchingExtensions:&lt;/code&gt;&lt;br/&gt;
eg: &lt;code&gt;[SKTLine drawHandlesInView]&lt;/code&gt;&lt;br/&gt;
eg: &lt;code&gt;people::Person::name()&lt;/code&gt;&lt;br/&gt;
eg: &lt;code&gt;_objc_msgForward&lt;/code&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OpenGL/ES error breakpoints&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Symbolic breakpoints

&lt;ul&gt;
&lt;li&gt;Particularly useful for breaking in private API&lt;/li&gt;
&lt;li&gt;Also handy for performing debugger setup in UIApplicationMain

&lt;ul&gt;
&lt;li&gt;import UIKit&lt;/li&gt;
&lt;li&gt;Load/init Reveal library (or chisel, or whatever)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Breakpoint actions

&lt;ul&gt;
&lt;li&gt;Play sound&lt;/li&gt;
&lt;li&gt;Execute LLDB command&lt;/li&gt;
&lt;li&gt;AppleScript or Shell Script&lt;/li&gt;
&lt;li&gt;Log Message - &lt;code&gt;%B&lt;/code&gt; &lt;code&gt;%H&lt;/code&gt; &lt;code&gt;@expr@&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conditions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Options: Continue&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User breakpoints&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shared breakpoints - The only breakpoints feature Ashton doesn’t like&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gist.github.com/Ashton-W/5c1ede17f8cec1f8b529"&gt;Ashton&amp;#8217;s User Breakpoints&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://vimeo.com/133252289"&gt;Ashton’s Cocoaheads talk on breakpoints&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.ashton-w.net/2015/10/14/Breakpoints.html"&gt;Ashton&amp;#8217;s Blog Post on Xcode Breakpoints&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://revealapp.com/"&gt;Reveal&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="schemingdefaults"&gt;Scheming Defaults&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Defaults domains

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/#//apple_ref/doc/constant_group/NSUserDefaults_Domains"&gt;Apple&amp;#8217;s NSUserDefaults Domains reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NSUserDefaults&lt;/li&gt;
&lt;li&gt;Configuring defaults in schemes&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/BNR6lbf6EZE?t=3898"&gt;Ashton’s Cocoaheads talk on scheming defaults&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="designableandinspectableviewsininterfacebuilder"&gt;Designable and Inspectable Views in Interface Builder&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;We&amp;#8217;ll cover this topic on another show&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Ashton-W/devworld-designables"&gt;Ashton’s slides and sample code from /dev/world&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mokacoding.com/blog/automatic-xcode-versioning-with-git"&gt;Automated Xcode version and build numbering via Git&lt;/a&gt; - Another pick from our friend &lt;a href="https://twitter.com/mokagio"&gt;@mokagio&lt;/a&gt;. Since we’re talking about Xcode productivity, I figured this one fit in well.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;2 finger swipe on keyboard to move cursor&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spin.atomicobject.com/2014/03/23/xcode-keyboard-shortcuts/"&gt;xCode Keyboard Shortcut&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="ashton"&gt;Ashton&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/thomasfinch/GammaThingy"&gt;GammaThingy&lt;/a&gt; - iOS app you have to build yourself - uses private APIs to implement changing display color temperature. no jailbreak required.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://justgetflux.com"&gt;Flux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Another Attack Vector&lt;/li&gt;
&lt;li&gt;Feature toggle&lt;/li&gt;
&lt;li&gt;Scheming Default&lt;/li&gt;
&lt;li&gt;Pro Tips&lt;/li&gt;
&lt;li&gt;You’re holding it wrong&lt;/li&gt;
&lt;li&gt;Undocumented features&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:22</itunes:duration>
      <itunes:subtitle>John and Darryl welcome Ashton Williams to the show to discuss how to increase your productivity with useful Xcode tools.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast One thing I forgot to mention: taxes. Self-employment tax is shocker. As I rule I just stash 50% of every check for the gov&amp;#39;t&amp;mdash; Sommer Panage (@Sommer) October 7, 2015




Stumble Into Aerial Work - Inspiring episode of @iOhYesPodcast with @Sommer and with actionable tips too! https://t.co/4LWUdf0vhj&amp;mdash; You can call me Joe (@mokagio) October 7, 2015




@dh_thomas @iOhYesPodcast glad you enjoyed my post on map and for loops ????&amp;mdash; You can call me Joe (@mokagio) October 7, 2015




@iOhYesPodcast @sommer !!! Ok, let&amp;#39;s work on rollercoasters together in our next career segments. I&amp;#39;ve wanted to code coaster CAD software&amp;mdash; Chad Etzel (@jazzychad) October 9, 2015




@iOhYesPodcast LOVED the episode this week about @sommer leaving #iosdev to follow her passion. Such a unique take on a interesting topic.&amp;mdash; Andy Obusek (@obusek) October 12, 2015


 

Discussion - Tips for Increasing Productivity in Xcode




About Ashton





Developer at Odecee


Enterprise application development based in Melbourne and Sydney
How long have you been there?
What types of projects have you worked on?

Frequent? Melbourne Cocoaheads speaker
Devoted iOhYes listener and quite possibly the most prolific author of Tweet Shoutouts


Darryl and Ashton first met at WWDC’13

Social Links


@AshtonDev on Twitter
Ashton-W on GitHub
Blog: Ashton-W.net






Breakpoints





Beyond line-based breakpoints: categorical breakpoints
Types of Breakpoints


All Exception breakpoint
Stop on any and all Exceptions.
Objective-C Exception breakpoint
Stop on Objective-C Exceptions, eg: NSException.
Swift Error breakpoint
Stop on Swift Errors, e.g.: types conforming to ErrorType.
New in Xcode 7.1 beta 3.
Test Failure breakpoint
Stop when a Test fails. XCTest and compatible frameworks only.
Symbolic Breakpoints
Stop on a Symbol. A symbol is a selector or method name, or a function name.
Methods can be scoped to a class.
eg: pathsMatchingExtensions:
eg: [SKTLine drawHandlesInView]
eg: people::Person::name()
eg: _objc_msgForward 
OpenGL/ES error breakpoints
Symbolic breakpoints


Particularly useful for breaking in private API
Also handy for performing debugger setup in UIApplicationMain


import UIKit
Load/init Reveal library (or chisel, or whatever)



Breakpoint actions


Play sound
Execute LLDB command
AppleScript or Shell Script
Log Message - %B %H @expr@

Conditions
Options: Continue
User breakpoints
Shared breakpoints - The only breakpoints feature Ashton doesn’t like
Ashton&amp;#8217;s User Breakpoints
Ashton’s Cocoaheads talk on breakpoints
Ashton&amp;#8217;s Blog Post on Xcode Breakpoints
Reveal





Scheming Defaults





Defaults domains


Apple&amp;#8217;s NSUserDefaults Domains reference

NSUserDefaults
Configuring defaults in schemes
Ashton’s Cocoaheads talk on scheming defaults





Designable and Inspectable Views in Interface Builder





We&amp;#8217;ll cover this topic on another show
Ashton’s slides and sample code from /dev/world





Picks




Darryl





Automated Xcode version and build numbering via Git - Another pick from our friend @mokagio. Since we’re talking about Xcode productivity, I figured this one fit in well.





John





2 finger swipe on keyboard to move cursor
xCode Keyboard Shortcut





Ashton





GammaThingy - iOS app you have to build yourself - uses private APIs to implement changing display color temperature. no jailbreak required.
Flux





Alternative show title suggestions





Another Attack Vector
Feature toggle
Scheming Default
Pro Tips
You’re holding it wrong
Undocumented features


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, ashton williams, breakpoints, Xcode scheme, user defaults</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F88&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>87: Stumble Into Aerial Work</title>
      <link>http://5by5.tv/iohyes/87</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/87</guid>
      <pubDate>Wed, 07 Oct 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Hard 2 believe the guy who’s upset @ lower-case keyboard baseline would be able to feel micro-chgs in 6S vibration motor…????&amp;mdash; BaraLabs, LLC (@BaraLabs) September 28, 2015




@iOhYesPodcast kudos on explaining image formats. It&amp;#39;s good for devs to know - you don&amp;#39;t always get a designer that knows the technical side&amp;mdash; Ashton Williams (@AshtonDev) September 30, 2015




@iOhYesPodcast @NolanOBrien this series on JFIF/JPEG technical details from Numberphile is amazingly good https://t.co/X8YfxWWxsS&amp;mdash; Chad Etzel (@jazzychad) September 30, 2015




Very informative episode of @iOhYesPodcast on image formats. Recommended for #iosdev https://t.co/vzLhORtFnu&amp;mdash; You can call me Joe (@mokagio) September 30, 2015




@iOhYesPodcast Re JPEG2000 legalities: isn&amp;#39;t en/decode *supposed* to be patent-free? Many open-source and proprietary implementations.&amp;mdash; Greg Fiumara (@gfiumara) October 4, 2015







Homework Follow-up




Live Photos are indeed stored as separate .jpg and .mov files on the device, with no packaging convention. The Core Data model establishes a linkage. (Dug around using iBrowse)




Discussion





A talk with Sommer Panage - Pursuing one’s dreams while paying the bills http://www.sommerpanage.com/


Formerly worked at Apple and Twitter as a software engineer
Ran off to join the circus
Vertical Rope Artist


Watch Sommer&amp;#8217;s Demo on Vimeo

Taking the plunge


How did you decide?
How did you prepare?

Supplementing income


Teaching


Codepath
Dave Bellona episode: iOhYes Episode 48 - Unicorn Designer

Contracting

Would you do anything differently, given your experience?






Picks




Nolan





Search WWDC Videos by term - Very cool, search the transcript and get the timestamp in the search results





Darryl





When to use map, flatMap or for loops in Swift - Giovanni Lodi (@mokagio)
Momentum Habit Tracker





John





Don’t break the chain
Jerry Seinfled’s Productivity Secret





Sommer





Blade
Habit List





Alternative show title suggestions





Bag of Stars
Vertical Rope Artist
Stumble into aerial work
She tripped on a rope
Don’t forget the incidentals
They&amp;#8217;re getting accessibility whether they like it or not
Doing my dream &amp;#8211; or &amp;#8211; living my dream
A little nuts
My heart has always been in the theme park
Do what you love


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-087.mp3" length="35282456" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Hard 2 believe the guy who’s upset @ lower-case keyboard baseline would be able to feel micro-chgs in 6S vibration motor…????&lt;/p&gt;&amp;mdash; BaraLabs, LLC (@BaraLabs) &lt;a href="https://twitter.com/BaraLabs/status/648609871332511744"&gt;September 28, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; kudos on explaining image formats. It&amp;#39;s good for devs to know - you don&amp;#39;t always get a designer that knows the technical side&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/649362005191618560"&gt;September 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/NolanOBrien"&gt;@NolanOBrien&lt;/a&gt; this series on JFIF/JPEG technical details from Numberphile is amazingly good &lt;a href="https://t.co/X8YfxWWxsS"&gt;https://t.co/X8YfxWWxsS&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chad Etzel (@jazzychad) &lt;a href="https://twitter.com/jazzychad/status/649362080458477568"&gt;September 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Very informative episode of &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; on image formats. Recommended for &lt;a href="https://twitter.com/hashtag/iosdev?src=hash"&gt;#iosdev&lt;/a&gt; &lt;a href="https://t.co/vzLhORtFnu"&gt;https://t.co/vzLhORtFnu&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/649365494848339968"&gt;September 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Re JPEG2000 legalities: isn&amp;#39;t en/decode *supposed* to be patent-free? Many open-source and proprietary implementations.&lt;/p&gt;&amp;mdash; Greg Fiumara (@gfiumara) &lt;a href="https://twitter.com/gfiumara/status/650815705386995712"&gt;October 4, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="homeworkfollow-up"&gt;Homework Follow-up&lt;/h2&gt;




&lt;p&gt;Live Photos are indeed stored as separate .jpg and .mov files on the device, with no packaging convention. The Core Data model establishes a linkage. (Dug around using &lt;a href="https://www.ibrowseapp.com"&gt;iBrowse&lt;/a&gt;)&lt;/p&gt;




&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;A talk with &lt;a href="https://twitter.com/Sommer"&gt;Sommer Panage&lt;/a&gt; - Pursuing one’s dreams while paying the bills &lt;a href="http://www.sommerpanage.com/"&gt;http://www.sommerpanage.com/&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Formerly worked at Apple and Twitter as a software engineer&lt;/li&gt;
&lt;li&gt;Ran off to join the circus&lt;/li&gt;
&lt;li&gt;Vertical Rope Artist

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vimeo.com/141363337"&gt;Watch Sommer&amp;#8217;s Demo on Vimeo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Taking the plunge

&lt;ul&gt;
&lt;li&gt;How did you decide?&lt;/li&gt;
&lt;li&gt;How did you prepare?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Supplementing income

&lt;ul&gt;
&lt;li&gt;Teaching

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codepath.com/"&gt;Codepath&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dave Bellona episode: &lt;a href="http://5by5.tv/iohyes/48"&gt;iOhYes Episode 48 - Unicorn Designer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Contracting&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Would you do anything differently, given your experience?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/search/?q=%22app%20transport%20security%22&amp;amp;type=Videos"&gt;Search WWDC Videos by term&lt;/a&gt; - Very cool, search the transcript and get the timestamp in the search results&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mokacoding.com/blog/when-to-use-map-flatmap-for/"&gt;When to use map, flatMap or for loops in Swift&lt;/a&gt; - Giovanni Lodi (&lt;a href="https://twitter.com/mokagio"&gt;@mokagio&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/momentum-habit-tracker/id946923599?mt=8"&gt;Momentum Habit Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/dont-break-the-chain!/id313567772?mt=8"&gt;Don’t break the chain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/281626/jerry-seinfelds-productivity-secret"&gt;Jerry Seinfled’s Productivity Secret&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="sommer"&gt;Sommer&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jondot/blade"&gt;Blade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://habitlist.com/"&gt;Habit List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Bag of Stars&lt;/li&gt;
&lt;li&gt;Vertical Rope Artist&lt;/li&gt;
&lt;li&gt;Stumble into aerial work&lt;/li&gt;
&lt;li&gt;She tripped on a rope&lt;/li&gt;
&lt;li&gt;Don’t forget the incidentals&lt;/li&gt;
&lt;li&gt;They&amp;#8217;re getting accessibility whether they like it or not&lt;/li&gt;
&lt;li&gt;Doing my dream &amp;#8211; or &amp;#8211; living my dream&lt;/li&gt;
&lt;li&gt;A little nuts&lt;/li&gt;
&lt;li&gt;My heart has always been in the theme park&lt;/li&gt;
&lt;li&gt;Do what you love&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>48:53</itunes:duration>
      <itunes:subtitle>John, Nolan and Darryl welcome Sommer Panage back to the show to talk about her experience transitioning from a software engineer to a circus performer!</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Hard 2 believe the guy who’s upset @ lower-case keyboard baseline would be able to feel micro-chgs in 6S vibration motor…????&amp;mdash; BaraLabs, LLC (@BaraLabs) September 28, 2015




@iOhYesPodcast kudos on explaining image formats. It&amp;#39;s good for devs to know - you don&amp;#39;t always get a designer that knows the technical side&amp;mdash; Ashton Williams (@AshtonDev) September 30, 2015




@iOhYesPodcast @NolanOBrien this series on JFIF/JPEG technical details from Numberphile is amazingly good https://t.co/X8YfxWWxsS&amp;mdash; Chad Etzel (@jazzychad) September 30, 2015




Very informative episode of @iOhYesPodcast on image formats. Recommended for #iosdev https://t.co/vzLhORtFnu&amp;mdash; You can call me Joe (@mokagio) September 30, 2015




@iOhYesPodcast Re JPEG2000 legalities: isn&amp;#39;t en/decode *supposed* to be patent-free? Many open-source and proprietary implementations.&amp;mdash; Greg Fiumara (@gfiumara) October 4, 2015







Homework Follow-up




Live Photos are indeed stored as separate .jpg and .mov files on the device, with no packaging convention. The Core Data model establishes a linkage. (Dug around using iBrowse)




Discussion





A talk with Sommer Panage - Pursuing one’s dreams while paying the bills http://www.sommerpanage.com/


Formerly worked at Apple and Twitter as a software engineer
Ran off to join the circus
Vertical Rope Artist


Watch Sommer&amp;#8217;s Demo on Vimeo

Taking the plunge


How did you decide?
How did you prepare?

Supplementing income


Teaching


Codepath
Dave Bellona episode: iOhYes Episode 48 - Unicorn Designer

Contracting

Would you do anything differently, given your experience?






Picks




Nolan





Search WWDC Videos by term - Very cool, search the transcript and get the timestamp in the search results





Darryl





When to use map, flatMap or for loops in Swift - Giovanni Lodi (@mokagio)
Momentum Habit Tracker





John





Don’t break the chain
Jerry Seinfled’s Productivity Secret





Sommer





Blade
Habit List





Alternative show title suggestions





Bag of Stars
Vertical Rope Artist
Stumble into aerial work
She tripped on a rope
Don’t forget the incidentals
They&amp;#8217;re getting accessibility whether they like it or not
Doing my dream &amp;#8211; or &amp;#8211; living my dream
A little nuts
My heart has always been in the theme park
Do what you love


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, circus, sommer panage</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F87&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>86: One Format to Rule Them All</title>
      <link>http://5by5.tv/iohyes/86</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/86</guid>
      <pubDate>Wed, 30 Sep 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Sorry, I lied last week. As a dev &amp;amp; listener I like longer podcasts &amp;amp; rants b/c I learn so much! btw, first name -&amp;gt; Frank&amp;mdash; BaraLabs, LLC (@BaraLabs) September 23, 2015




@jazzychad @iOhYesPodcast sounds like you wanted to embed a tableViewController in your tvOS storyboard, give that a try&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@jazzychad @iOhYesPodcast it’s the road to awesome! Let’s you adjust the frame (of the whole tvc) and still use static cells&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@jazzychad @iOhYesPodcast about overscan, you still want an edge to edge UI just make sure content in within. Insets and custom views/cells&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@iOhYesPodcast my handle is pronounced “mo+ka+jo” ??&amp;#10;&amp;#10;That’s due to the italian way of say “gio” that sounds like “jo”&amp;mdash; You can call me Joe (@mokagio) September 23, 2015




Yeah, you can disable lowercase letters on iOS 9 keyboard. Thanks for the tip @iOhYesPodcast&amp;mdash; Marián ?erný (@mariancerny) September 24, 2015




@iOhYesPodcast Late listener but about extensions: they are only syntactic sugar for external functions operating on a type, so it&amp;#39;s ok :)&amp;mdash; PorstUndGargel (@PorstUndGargel) September 27, 2015





Discussion





Live Photos - Combo of JPEG and MOV


JPEG


around 2.5 MB
12 MP
95% quality

MOV


around 2 MB
720p
12 FPS (up to 15 FPS?)
1.5 secs before and after JPG
h.264 encoded


Formats


Bitmap


Decoded in memory representation
4 bytes per pixel (even when no alpha) - on iOS at least
1920x1080 - 8,294,400 bytes (~8MB)

Lossless vs Lossy
PNG (Portable Network Graphics)


lossless (can have alpha)
Will be ~3.5MB (naive compression can be poor but tools like PNG Crush can help)

JPEG (Joint Photographic Experts Group)


lossy (no alpha)
~1.1MB at 95% quality and ~650KB at 85% quality
Hardware decoding support


How Apple quality vs ImageMagick interpreted quality


0.830 == 95%
0.575 == 85%
0.465 == 75%
0.400 == 65%



WebP


lossy (no alpha) or lossless (alpha)
~850KB at 95% quality and ~500KB at 85% quality
~2.6MB lossless
limited support

JPEG&amp;#8211;2000


lossy (no alpha) or lossless (alpha)
over engineered (one format for all use cases) - complex
~800KB at 95% quality and ~650KB at 85% quality
limited support

Progressive JPEG


~10% smaller than JPEG (~1MB at 95% and ~550KB at 85%)
Using ImageIO you can get things to load progressively (iOS 8+ only)
Hardware decoding support
~25% to first scan

Progressive JPEG&amp;#8211;2000


Same size as non-progressive
5 different “progressive modes” - again complex
Only RPCL and RLCP modes will work with ImageIO on Apple OSes, super fragile too (but it works)
~25% to first full frame

PVRTC
Other texture graphics
SVG (scalable vector graphics)


Resolution independent

GIF (Graphics Interchange Format)


Uses a palette of 256 predefined colors, limiting quality

APNG (Animated PNG)


Can get very large very fast







Picks




Darryl





Building Push-Triggered Sync - OmniGroup Dev Blog


Part 1 - Building Push-Triggered Sync, Part One: Choosing a Language
Part 2 - Building Push-Triggered Sync, Part Two: First Steps
Part 3 - Building Push-Triggered Sync, Part III: Connecting to APNs






John





LiveCoding.tv





Nolan





LivePhotoDemo
APNGKit
SwiftSVG
ImageMagick
iOS 9 Adoption Rate
Twitter Dealing with Unreliable Networks - fixed URL from last week
Shackleton
Shackleton Whisky
Pappy Van Winkle - $1000+ per bottle





Alternative show title suggestions





Heft of images
No silver bullets
I’m lazy
A billion people on the Internet
0 to 255 of transparency
J-FIF
Make informed defaults
(When you) do do WebP
lawyers, no thank you
brother’s babies
The GOVERNMENT!


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-086.mp3" length="44952049" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Sorry, I lied last week. As a dev &amp;amp; listener I like longer podcasts &amp;amp; rants b/c I learn so much! btw, first name -&amp;gt; Frank&lt;/p&gt;&amp;mdash; BaraLabs, LLC (@BaraLabs) &lt;a href="https://twitter.com/BaraLabs/status/646653352290451457"&gt;September 23, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; sounds like you wanted to embed a tableViewController in your tvOS storyboard, give that a try&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/646817977552076801"&gt;September 23, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; it’s the road to awesome! Let’s you adjust the frame (of the whole tvc) and still use static cells&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/646820573931134977"&gt;September 23, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; about overscan, you still want an edge to edge UI just make sure content in within. Insets and custom views/cells&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/646818357384056832"&gt;September 23, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; my handle is pronounced “mo+ka+jo” ??&amp;#10;&amp;#10;That’s due to the italian way of say “gio” that sounds like “jo”&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/646830296168398848"&gt;September 23, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Yeah, you can disable lowercase letters on iOS 9 keyboard. Thanks for the tip &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;&lt;/p&gt;&amp;mdash; Marián ?erný (@mariancerny) &lt;a href="https://twitter.com/mariancerny/status/647150230786473989"&gt;September 24, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Late listener but about extensions: they are only syntactic sugar for external functions operating on a type, so it&amp;#39;s ok :)&lt;/p&gt;&amp;mdash; PorstUndGargel (@PorstUndGargel) &lt;a href="https://twitter.com/PorstUndGargel/status/648226049738805248"&gt;September 27, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Live Photos - Combo of JPEG and MOV

&lt;ul&gt;
&lt;li&gt;JPEG

&lt;ul&gt;
&lt;li&gt;around 2.5 MB&lt;/li&gt;
&lt;li&gt;12 MP&lt;/li&gt;
&lt;li&gt;95% quality&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MOV

&lt;ul&gt;
&lt;li&gt;around 2 MB&lt;/li&gt;
&lt;li&gt;720p&lt;/li&gt;
&lt;li&gt;12 FPS (up to 15 FPS?)&lt;/li&gt;
&lt;li&gt;1.5 secs before and after JPG&lt;/li&gt;
&lt;li&gt;h.264 encoded&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Formats

&lt;ul&gt;
&lt;li&gt;Bitmap

&lt;ul&gt;
&lt;li&gt;Decoded in memory representation&lt;/li&gt;
&lt;li&gt;4 bytes per pixel (even when no alpha) - on iOS at least&lt;/li&gt;
&lt;li&gt;1920x1080 - 8,294,400 bytes (~8MB)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lossless vs Lossy&lt;/li&gt;
&lt;li&gt;PNG (Portable Network Graphics)

&lt;ul&gt;
&lt;li&gt;lossless (can have alpha)&lt;/li&gt;
&lt;li&gt;Will be ~3.5MB (naive compression can be poor but tools like PNG Crush can help)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JPEG (Joint Photographic Experts Group)

&lt;ul&gt;
&lt;li&gt;lossy (no alpha)&lt;/li&gt;
&lt;li&gt;~1.1MB at 95% quality and ~650KB at 85% quality&lt;/li&gt;
&lt;li&gt;Hardware decoding support

&lt;ul&gt;
&lt;li&gt;How Apple quality vs ImageMagick interpreted quality

&lt;ul&gt;
&lt;li&gt;0.830 == 95%&lt;/li&gt;
&lt;li&gt;0.575 == 85%&lt;/li&gt;
&lt;li&gt;0.465 == 75%&lt;/li&gt;
&lt;li&gt;0.400 == 65%&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;WebP

&lt;ul&gt;
&lt;li&gt;lossy (no alpha) or lossless (alpha)&lt;/li&gt;
&lt;li&gt;~850KB at 95% quality and ~500KB at 85% quality&lt;/li&gt;
&lt;li&gt;~2.6MB lossless&lt;/li&gt;
&lt;li&gt;limited support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JPEG&amp;#8211;2000

&lt;ul&gt;
&lt;li&gt;lossy (no alpha) or lossless (alpha)&lt;/li&gt;
&lt;li&gt;over engineered (one format for all use cases) - complex&lt;/li&gt;
&lt;li&gt;~800KB at 95% quality and ~650KB at 85% quality&lt;/li&gt;
&lt;li&gt;limited support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Progressive JPEG

&lt;ul&gt;
&lt;li&gt;~10% smaller than JPEG (~1MB at 95% and ~550KB at 85%)&lt;/li&gt;
&lt;li&gt;Using ImageIO you can get things to load progressively (iOS 8+ only)&lt;/li&gt;
&lt;li&gt;Hardware decoding support&lt;/li&gt;
&lt;li&gt;~25% to first scan&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Progressive JPEG&amp;#8211;2000

&lt;ul&gt;
&lt;li&gt;Same size as non-progressive&lt;/li&gt;
&lt;li&gt;5 different “progressive modes” - again complex&lt;/li&gt;
&lt;li&gt;Only RPCL and RLCP modes will work with ImageIO on Apple OSes, super fragile too (but it works)&lt;/li&gt;
&lt;li&gt;~25% to first full frame&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;PVRTC&lt;/li&gt;
&lt;li&gt;Other texture graphics&lt;/li&gt;
&lt;li&gt;SVG (scalable vector graphics)

&lt;ul&gt;
&lt;li&gt;Resolution independent&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;GIF (Graphics Interchange Format)

&lt;ul&gt;
&lt;li&gt;Uses a palette of 256 predefined colors, limiting quality&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;APNG (Animated PNG)

&lt;ul&gt;
&lt;li&gt;Can get very large very fast&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Building Push-Triggered Sync - OmniGroup Dev Blog

&lt;ul&gt;
&lt;li&gt;Part 1 - &lt;a href="https://www.omnigroup.com/developer/building-push-triggered-sync-part-one-choosing-a-language"&gt;Building Push-Triggered Sync, Part One: Choosing a Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part 2 - &lt;a href="https://www.omnigroup.com/developer/building-push-triggered-sync-part-two-first-steps"&gt;Building Push-Triggered Sync, Part Two: First Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part 3 - &lt;a href="https://www.omnigroup.com/developer/building-push-triggered-sync-part-iii-connecting-to-apns"&gt;Building Push-Triggered Sync, Part III: Connecting to APNs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.livecoding.tv/livestreams/"&gt;LiveCoding.tv&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/genadyo/LivePhotoDemo"&gt;LivePhotoDemo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/onevcat/APNGKit"&gt;APNGKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/schwa/SwiftSVG"&gt;SwiftSVG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imagemagick.org/"&gt;ImageMagick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mixpanel.com/trends/#report/ios_9/from_date:-30,report_unit:day,to_date:0"&gt;iOS 9 Adoption Rate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=WNbmY0t5ODo&amp;amp;index=10&amp;amp;list=PLBnLThDtSXOyOb6Qf7ZrmiKiXt0k9UGFY"&gt;Twitter Dealing with Unreliable Networks&lt;/a&gt; - fixed URL from last week&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Ernest_Shackleton"&gt;Shackleton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.theshackletonwhisky.com/shackletons-journey/"&gt;Shackleton Whisky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Pappy_Van_Winkle%27s_Family_Reserve"&gt;Pappy Van Winkle&lt;/a&gt; - $1000+ per bottle&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Heft of images&lt;/li&gt;
&lt;li&gt;No silver bullets&lt;/li&gt;
&lt;li&gt;I’m lazy&lt;/li&gt;
&lt;li&gt;A billion people on the Internet&lt;/li&gt;
&lt;li&gt;0 to 255 of transparency&lt;/li&gt;
&lt;li&gt;J-FIF&lt;/li&gt;
&lt;li&gt;Make informed defaults&lt;/li&gt;
&lt;li&gt;(When you) do do WebP&lt;/li&gt;
&lt;li&gt;lawyers, no thank you&lt;/li&gt;
&lt;li&gt;brother’s babies&lt;/li&gt;
&lt;li&gt;The GOVERNMENT!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:02:18</itunes:duration>
      <itunes:subtitle>Nolan, Darryl and John discuss Live Photos and image formats, and everything you need to know to make an informed decision when including images in your app.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Sorry, I lied last week. As a dev &amp;amp; listener I like longer podcasts &amp;amp; rants b/c I learn so much! btw, first name -&amp;gt; Frank&amp;mdash; BaraLabs, LLC (@BaraLabs) September 23, 2015




@jazzychad @iOhYesPodcast sounds like you wanted to embed a tableViewController in your tvOS storyboard, give that a try&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@jazzychad @iOhYesPodcast it’s the road to awesome! Let’s you adjust the frame (of the whole tvc) and still use static cells&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@jazzychad @iOhYesPodcast about overscan, you still want an edge to edge UI just make sure content in within. Insets and custom views/cells&amp;mdash; Ashton Williams (@AshtonDev) September 23, 2015




@iOhYesPodcast my handle is pronounced “mo+ka+jo” ??&amp;#10;&amp;#10;That’s due to the italian way of say “gio” that sounds like “jo”&amp;mdash; You can call me Joe (@mokagio) September 23, 2015




Yeah, you can disable lowercase letters on iOS 9 keyboard. Thanks for the tip @iOhYesPodcast&amp;mdash; Marián ?erný (@mariancerny) September 24, 2015




@iOhYesPodcast Late listener but about extensions: they are only syntactic sugar for external functions operating on a type, so it&amp;#39;s ok :)&amp;mdash; PorstUndGargel (@PorstUndGargel) September 27, 2015





Discussion





Live Photos - Combo of JPEG and MOV


JPEG


around 2.5 MB
12 MP
95% quality

MOV


around 2 MB
720p
12 FPS (up to 15 FPS?)
1.5 secs before and after JPG
h.264 encoded


Formats


Bitmap


Decoded in memory representation
4 bytes per pixel (even when no alpha) - on iOS at least
1920x1080 - 8,294,400 bytes (~8MB)

Lossless vs Lossy
PNG (Portable Network Graphics)


lossless (can have alpha)
Will be ~3.5MB (naive compression can be poor but tools like PNG Crush can help)

JPEG (Joint Photographic Experts Group)


lossy (no alpha)
~1.1MB at 95% quality and ~650KB at 85% quality
Hardware decoding support


How Apple quality vs ImageMagick interpreted quality


0.830 == 95%
0.575 == 85%
0.465 == 75%
0.400 == 65%



WebP


lossy (no alpha) or lossless (alpha)
~850KB at 95% quality and ~500KB at 85% quality
~2.6MB lossless
limited support

JPEG&amp;#8211;2000


lossy (no alpha) or lossless (alpha)
over engineered (one format for all use cases) - complex
~800KB at 95% quality and ~650KB at 85% quality
limited support

Progressive JPEG


~10% smaller than JPEG (~1MB at 95% and ~550KB at 85%)
Using ImageIO you can get things to load progressively (iOS 8+ only)
Hardware decoding support
~25% to first scan

Progressive JPEG&amp;#8211;2000


Same size as non-progressive
5 different “progressive modes” - again complex
Only RPCL and RLCP modes will work with ImageIO on Apple OSes, super fragile too (but it works)
~25% to first full frame

PVRTC
Other texture graphics
SVG (scalable vector graphics)


Resolution independent

GIF (Graphics Interchange Format)


Uses a palette of 256 predefined colors, limiting quality

APNG (Animated PNG)


Can get very large very fast







Picks




Darryl





Building Push-Triggered Sync - OmniGroup Dev Blog


Part 1 - Building Push-Triggered Sync, Part One: Choosing a Language
Part 2 - Building Push-Triggered Sync, Part Two: First Steps
Part 3 - Building Push-Triggered Sync, Part III: Connecting to APNs






John





LiveCoding.tv





Nolan





LivePhotoDemo
APNGKit
SwiftSVG
ImageMagick
iOS 9 Adoption Rate
Twitter Dealing with Unreliable Networks - fixed URL from last week
Shackleton
Shackleton Whisky
Pappy Van Winkle - $1000+ per bottle





Alternative show title suggestions





Heft of images
No silver bullets
I’m lazy
A billion people on the Internet
0 to 255 of transparency
J-FIF
Make informed defaults
(When you) do do WebP
lawyers, no thank you
brother’s babies
The GOVERNMENT!


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, live photos, iphone 6s, iphone 6s+, png, jpeg, jpg, gif, progressive jpeg, tweets, whiskey</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F86&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>85: Overscan</title>
      <link>http://5by5.tv/iohyes/85</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/85</guid>
      <pubDate>Wed, 23 Sep 2015 14:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


Hey @iOhYesPodcast! I&amp;#39;m about a month into having an ?Watch. So far the health aspects really work for me. &amp;#10;&amp;#10;https://t.co/DiaJy2XrRM&amp;mdash; Vic Hudson (@vichudson1) September 20, 2015





@iOhYesPodcast there is an open source lib to simulate 3D touch on the Simulator’s SpringBoard https://t.co/3rBZO5dM2S via @_theiostimes&amp;mdash; You can call me Joe (@mokagio) September 20, 2015





. @iOhYesPodcast Can you guys push aside the @tim_cook development team and fix their podcast App; They broke it, AGAIN!, with IOS 9&amp;mdash; Rob Jago (@aWork_Rob) September 21, 2015





@iOhYesPodcast @fbOpenSource KVOController is the best way to use KVO imo. They have handled so many edge cases and bugs for you. Nicer API&amp;mdash; Ashton Williams (@AshtonDev) September 21, 2015





@iOhYesPodcast you know ... @mokagio runs a regular blog, newsletter, and has done multiple awesome SWIFT conference talks :) get him on ????&amp;mdash; Ashton Williams (@AshtonDev) September 21, 2015





Discussion





Apple TV


NextMuni
Not universal app, separate binary
Overscan
Can’t set left and right padding on table view

3D Touch


Twitter Bookmarks
Home icon shortcut menus
Dynamic shortcuts are possible
Will iPads support 3D touch in the future??
How to test, not supported in simulator (currently)


Homework: Long press as 3D touch press

Conrad Kramer hack on home screen for 3D


DLib talks to simulator to trigger 3D touch menu
SBShortcutMenuSimulator


Impressions of iOS9


Left swipe for spotlight search and proactive Siri
Proactive app suggestions
Upper case / lower case letters on the keyboard itself
“Back to” button
40% adoption






KVOController




Malware version of xCode (incident from this week) XcodeGhost iOS malware




Picks




Chad





SBShortcutMenuSimulator





John





Refactor Mega Controller





Alternative show title suggestions





Apple Ninjas
Good???
Hate interface builder all over again
The view is the table view
Calibration Image
Monitor Snob
This is gonna bite a lot of people
Deep Press
Inception Tuba
Beat the clock
Internal 3D touch
Any code is a security hole
Kinda meh
Tinee Tiny


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-085.mp3" length="43401435" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Hey &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;! I&amp;#39;m about a month into having an ?Watch. So far the health aspects really work for me. &amp;#10;&amp;#10;&lt;a href="https://t.co/DiaJy2XrRM"&gt;https://t.co/DiaJy2XrRM&lt;/a&gt;&lt;/p&gt;&amp;mdash; Vic Hudson (@vichudson1) &lt;a href="https://twitter.com/vichudson1/status/645671452331646980"&gt;September 20, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; there is an open source lib to simulate 3D touch on the Simulator’s SpringBoard &lt;a href="https://t.co/3rBZO5dM2S"&gt;https://t.co/3rBZO5dM2S&lt;/a&gt; via &lt;a href="https://twitter.com/_theiostimes"&gt;@_theiostimes&lt;/a&gt;&lt;/p&gt;&amp;mdash; You can call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/645742534468112384"&gt;September 20, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;. &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Can you guys push aside the &lt;a href="https://twitter.com/tim_cook"&gt;@tim_cook&lt;/a&gt; development team and fix their podcast App; They broke it, AGAIN!, with IOS 9&lt;/p&gt;&amp;mdash; Rob Jago (@aWork_Rob) &lt;a href="https://twitter.com/aWork_Rob/status/645754873594535937"&gt;September 21, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/fbOpenSource"&gt;@fbOpenSource&lt;/a&gt; KVOController is the best way to use KVO imo. They have handled so many edge cases and bugs for you. Nicer API&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/645876177333186560"&gt;September 21, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; you know ... &lt;a href="https://twitter.com/mokagio"&gt;@mokagio&lt;/a&gt; runs a regular blog, newsletter, and has done multiple awesome SWIFT conference talks :) get him on ????&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/645878418563665920"&gt;September 21, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Apple TV

&lt;ul&gt;
&lt;li&gt;NextMuni&lt;/li&gt;
&lt;li&gt;Not universal app, separate binary&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Overscan"&gt;Overscan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Can’t set left and right padding on table view&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;3D Touch

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bookmarks.jazzyapps.com/"&gt;Twitter Bookmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Home icon shortcut menus&lt;/li&gt;
&lt;li&gt;Dynamic shortcuts are possible&lt;/li&gt;
&lt;li&gt;Will iPads support 3D touch in the future??&lt;/li&gt;
&lt;li&gt;How to test, not supported in simulator (currently)

&lt;ul&gt;
&lt;li&gt;Homework: Long press as 3D touch press&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Conrad Kramer hack on home screen for 3D

&lt;ul&gt;
&lt;li&gt;DLib talks to simulator to trigger 3D touch menu&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeskConnect/SBShortcutMenuSimulator"&gt;SBShortcutMenuSimulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Impressions of iOS9

&lt;ul&gt;
&lt;li&gt;Left swipe for spotlight search and proactive Siri&lt;/li&gt;
&lt;li&gt;Proactive app suggestions&lt;/li&gt;
&lt;li&gt;Upper case / lower case letters on the keyboard itself&lt;/li&gt;
&lt;li&gt;“Back to” button&lt;/li&gt;
&lt;li&gt;40% adoption&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://github.com/facebook/KVOController"&gt;KVOController&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Malware version of xCode (incident from this week) &lt;a href="https://blog.lookout.com/blog/2015/09/21/xcodeghost-apps/"&gt;XcodeGhost iOS malware&lt;/a&gt;&lt;/p&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DeskConnect/SBShortcutMenuSimulator"&gt;SBShortcutMenuSimulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://realm.io/news/andy-matuschak-refactor-mega-controller"&gt;Refactor Mega Controller&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Apple Ninjas&lt;/li&gt;
&lt;li&gt;Good???&lt;/li&gt;
&lt;li&gt;Hate interface builder all over again&lt;/li&gt;
&lt;li&gt;The view is the table view&lt;/li&gt;
&lt;li&gt;Calibration Image&lt;/li&gt;
&lt;li&gt;Monitor Snob&lt;/li&gt;
&lt;li&gt;This is gonna bite a lot of people&lt;/li&gt;
&lt;li&gt;Deep Press&lt;/li&gt;
&lt;li&gt;Inception Tuba&lt;/li&gt;
&lt;li&gt;Beat the clock&lt;/li&gt;
&lt;li&gt;Internal 3D touch&lt;/li&gt;
&lt;li&gt;Any code is a security hole&lt;/li&gt;
&lt;li&gt;Kinda meh&lt;/li&gt;
&lt;li&gt;Tinee Tiny&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Casper. Thanks to Casper for supporting iOhYes and 5by5. Check them out at &lt;a href=http://casper.com/iohyes&gt;Casper.com/iOhYes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>60:02</itunes:duration>
      <itunes:subtitle>We discuss the new Apple TV SDK, 3D touch and our official, impressions of iOS 9.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


Hey @iOhYesPodcast! I&amp;#39;m about a month into having an ?Watch. So far the health aspects really work for me. &amp;#10;&amp;#10;https://t.co/DiaJy2XrRM&amp;mdash; Vic Hudson (@vichudson1) September 20, 2015





@iOhYesPodcast there is an open source lib to simulate 3D touch on the Simulator’s SpringBoard https://t.co/3rBZO5dM2S via @_theiostimes&amp;mdash; You can call me Joe (@mokagio) September 20, 2015





. @iOhYesPodcast Can you guys push aside the @tim_cook development team and fix their podcast App; They broke it, AGAIN!, with IOS 9&amp;mdash; Rob Jago (@aWork_Rob) September 21, 2015





@iOhYesPodcast @fbOpenSource KVOController is the best way to use KVO imo. They have handled so many edge cases and bugs for you. Nicer API&amp;mdash; Ashton Williams (@AshtonDev) September 21, 2015





@iOhYesPodcast you know ... @mokagio runs a regular blog, newsletter, and has done multiple awesome SWIFT conference talks :) get him on ????&amp;mdash; Ashton Williams (@AshtonDev) September 21, 2015





Discussion





Apple TV


NextMuni
Not universal app, separate binary
Overscan
Can’t set left and right padding on table view

3D Touch


Twitter Bookmarks
Home icon shortcut menus
Dynamic shortcuts are possible
Will iPads support 3D touch in the future??
How to test, not supported in simulator (currently)


Homework: Long press as 3D touch press

Conrad Kramer hack on home screen for 3D


DLib talks to simulator to trigger 3D touch menu
SBShortcutMenuSimulator


Impressions of iOS9


Left swipe for spotlight search and proactive Siri
Proactive app suggestions
Upper case / lower case letters on the keyboard itself
“Back to” button
40% adoption






KVOController




Malware version of xCode (incident from this week) XcodeGhost iOS malware




Picks




Chad





SBShortcutMenuSimulator





John





Refactor Mega Controller





Alternative show title suggestions





Apple Ninjas
Good???
Hate interface builder all over again
The view is the table view
Calibration Image
Monitor Snob
This is gonna bite a lot of people
Deep Press
Inception Tuba
Beat the clock
Internal 3D touch
Any code is a security hole
Kinda meh
Tinee Tiny


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, ios 9, apple tv, 3d touch</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F85&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>84: Not on the S-Train</title>
      <link>http://5by5.tv/iohyes/84</link>
      <guid isPermalink="false">84</guid>
      <pubDate>Fri, 18 Sep 2015 02:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast awesome discussion on indie development! #nailonthehead&amp;mdash; MadApper (@MadApperApps) September 9, 2015




I want @AshtonDev on @iOhYesPodcast!&amp;#10;&amp;#10;His talk was brilliant ???? And he’s also the one who introduced me to the podcast&amp;mdash; Call me Joe (@mokagio) September 10, 2015




@iOhYesPodcast after that last episode I guess I have to come on the show ????&amp;mdash; Ashton Williams (@AshtonDev) September 14, 2015




@iOhYesPodcast Good intro to KVO options in swift: http://t.co/IacWR1FsYV Curious on your preferred approach.&amp;mdash; Ding0 Bytes (@ding0bytes) September 11, 2015




.@iOhYesPodcast Tiebreaker: shorter podcast with rant at the end. Best of both worlds! (does this tweet make me a show host now? ????)&amp;mdash; BaraLabs, LLC (@BaraLabs) September 14, 2015







Discussion - Apple Event





Apple Watch


New designer bands
New colors

iPad Pro


Pencil… $99
Keyboard $169

iPhone


6S, 6S+
Force Touch.. I mean, 3D Touch

AppleTV


Native apps
TVML
10/100 ethernet (slight diversion to how crappy this is)






Picks




Nolan





@scale conference - great talks and sessions with leaders in engineering including Twitter, Facebook, Pinterest, Google, LinkedIn and more
Dealing with Unreliable Networks - Jess Garms [NOTE: the video has no audio at the moment&amp;#8230;hopefully will be fixed soon] - Practical advice coming from how the Twitter apps interact with the network.





Chad





Fastlane - tools for automating iOS development tasks





Darryl





Piwik iOS SDK - Self-hosted analytics service. Primarily for web, but has an iOS SDK. This isn’t so much a pick as a request for comment. Has anyone used this? What are your thoughts?





John





GitUp - The Git interface you’ve been missing





Alternative show title suggestions





More things&amp;#8230;to deal with
Tears of blood
A Thousand Bucks Is A Lot Of Money
Question Mark???
On the S-Train
Don’t kill me
Woe be unto thee
It’s too late
Licensing Dongle
Gigger-bit


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-084.mp3" length="57969797" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; awesome discussion on indie development! &lt;a href="https://twitter.com/hashtag/nailonthehead?src=hash"&gt;#nailonthehead&lt;/a&gt;&lt;/p&gt;&amp;mdash; MadApper (@MadApperApps) &lt;a href="https://twitter.com/MadApperApps/status/641747320707551232"&gt;September 9, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;I want &lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; on &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;!&amp;#10;&amp;#10;His talk was brilliant ???? And he’s also the one who introduced me to the podcast&lt;/p&gt;&amp;mdash; Call me Joe (@mokagio) &lt;a href="https://twitter.com/mokagio/status/642119667620802561"&gt;September 10, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; after that last episode I guess I have to come on the show ????&lt;/p&gt;&amp;mdash; Ashton Williams (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/643552345322745856"&gt;September 14, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Good intro to KVO options in swift: &lt;a href="http://t.co/IacWR1FsYV"&gt;http://t.co/IacWR1FsYV&lt;/a&gt; Curious on your preferred approach.&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/642365551390650368"&gt;September 11, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;.&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Tiebreaker: shorter podcast with rant at the end. Best of both worlds! (does this tweet make me a show host now? ????)&lt;/p&gt;&amp;mdash; BaraLabs, LLC (@BaraLabs) &lt;a href="https://twitter.com/BaraLabs/status/643537045101670400"&gt;September 14, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion-appleevent"&gt;Discussion - Apple Event&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Apple Watch

&lt;ul&gt;
&lt;li&gt;New designer bands&lt;/li&gt;
&lt;li&gt;New colors&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iPad Pro

&lt;ul&gt;
&lt;li&gt;Pencil… $99&lt;/li&gt;
&lt;li&gt;Keyboard $169&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iPhone

&lt;ul&gt;
&lt;li&gt;6S, 6S+&lt;/li&gt;
&lt;li&gt;Force Touch.. I mean, 3D Touch&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AppleTV

&lt;ul&gt;
&lt;li&gt;Native apps&lt;/li&gt;
&lt;li&gt;TVML&lt;/li&gt;
&lt;li&gt;10/100 ethernet (slight diversion to how crappy this is)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atscaleconference.com"&gt;@scale conference&lt;/a&gt; - great talks and sessions with leaders in engineering including Twitter, Facebook, Pinterest, Google, LinkedIn and more&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=d_nmvBTc0-s"&gt;Dealing with Unreliable Networks - Jess Garms&lt;/a&gt; [NOTE: the video has no audio at the moment&amp;#8230;hopefully will be fixed soon] - Practical advice coming from how the Twitter apps interact with the network.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fastlane.tools/"&gt;Fastlane&lt;/a&gt; - tools for automating iOS development tasks&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.piwik.org/guides/tracking-api-clients"&gt;Piwik iOS SDK&lt;/a&gt; - Self-hosted analytics service. Primarily for web, but has an iOS SDK. This isn’t so much a pick as a request for comment. Has anyone used this? What are your thoughts?&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gitup.co/"&gt;GitUp&lt;/a&gt; - The Git interface you’ve been missing&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;More things&amp;#8230;to deal with&lt;/li&gt;
&lt;li&gt;Tears of blood&lt;/li&gt;
&lt;li&gt;A Thousand Bucks Is A Lot Of Money&lt;/li&gt;
&lt;li&gt;Question Mark???&lt;/li&gt;
&lt;li&gt;On the S-Train&lt;/li&gt;
&lt;li&gt;Don’t kill me&lt;/li&gt;
&lt;li&gt;Woe be unto thee&lt;/li&gt;
&lt;li&gt;It’s too late&lt;/li&gt;
&lt;li&gt;Licensing Dongle&lt;/li&gt;
&lt;li&gt;Gigger-bit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:20:23</itunes:duration>
      <itunes:subtitle>&lt;p&gt;Chad, Darryl, John and Nolan talk about the latest Apple event including, Apple Watch, iPhone 6s &amp; 6s+, iPad Pro, Apple Pencil, Apple TV and tvOS. Along with all of the good natured banter you've come to expect from iOhYes.&lt;/p&gt;</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast awesome discussion on indie development! #nailonthehead&amp;mdash; MadApper (@MadApperApps) September 9, 2015




I want @AshtonDev on @iOhYesPodcast!&amp;#10;&amp;#10;His talk was brilliant ???? And he’s also the one who introduced me to the podcast&amp;mdash; Call me Joe (@mokagio) September 10, 2015




@iOhYesPodcast after that last episode I guess I have to come on the show ????&amp;mdash; Ashton Williams (@AshtonDev) September 14, 2015




@iOhYesPodcast Good intro to KVO options in swift: http://t.co/IacWR1FsYV Curious on your preferred approach.&amp;mdash; Ding0 Bytes (@ding0bytes) September 11, 2015




.@iOhYesPodcast Tiebreaker: shorter podcast with rant at the end. Best of both worlds! (does this tweet make me a show host now? ????)&amp;mdash; BaraLabs, LLC (@BaraLabs) September 14, 2015







Discussion - Apple Event





Apple Watch


New designer bands
New colors

iPad Pro


Pencil… $99
Keyboard $169

iPhone


6S, 6S+
Force Touch.. I mean, 3D Touch

AppleTV


Native apps
TVML
10/100 ethernet (slight diversion to how crappy this is)






Picks




Nolan





@scale conference - great talks and sessions with leaders in engineering including Twitter, Facebook, Pinterest, Google, LinkedIn and more
Dealing with Unreliable Networks - Jess Garms [NOTE: the video has no audio at the moment&amp;#8230;hopefully will be fixed soon] - Practical advice coming from how the Twitter apps interact with the network.





Chad





Fastlane - tools for automating iOS development tasks





Darryl





Piwik iOS SDK - Self-hosted analytics service. Primarily for web, but has an iOS SDK. This isn’t so much a pick as a request for comment. Has anyone used this? What are your thoughts?





John





GitUp - The Git interface you’ve been missing





Alternative show title suggestions





More things&amp;#8230;to deal with
Tears of blood
A Thousand Bucks Is A Lot Of Money
Question Mark???
On the S-Train
Don’t kill me
Woe be unto thee
It’s too late
Licensing Dongle
Gigger-bit


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, Apple Watch, iPhone 6s, iPhone 6s+, iPad Pro, Apple Pencil, Apple TV, tvOS</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F84&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>83: My Name is not Johnny Droptables</title>
      <link>http://5by5.tv/iohyes/83</link>
      <guid isPermalink="false">iohyes-ep-83</guid>
      <pubDate>Wed, 09 Sep 2015 16:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Length is fine! More rants!&amp;mdash; Rauli Rikama (@raulirikama) September 3, 2015




@iOhYesPodcast I actually have a zip library too (UnzipKit). Don’t let the name fool you, it zips also https://t.co/nDppHOge6Y&amp;mdash; Dov Frankel (@DovFrankel) September 4, 2015




@AshtonDev Thanks for the quick PRs to add Mac OS X support to ZipUtilities. // cc @iOhYesPodcast&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) September 5, 2015


 

Note: He actually added Mac OS X Framework, iOS Dynamic Framework, Carthage and CocoaPods support!


Note: The conference Ashton spoke at that Darryl mentioned is DevWorld. He spoke about designable and inspectable views. Ashton’s slides/code can be found here: https://github.com/Ashton-W/devworld-designables




Discussion




What are some nice patterns or not-so-nice anti-patterns/bugs you notice in iOS apps? How can devs go about fixing those problems?





Nolan notices


Requiring login/signup to use the app


My wife’s personal pet-peeve
Old Fab.com app vs Zappos app

Suboptimal table views


Stuttering


Get off the main thread: includes networking and UIImage rendering

Content flashing in once it scrolls into view


Prefetch content before it comes on screen: can be easy with table view buffering


Requesting all permissions on first app launch with no context!


On demand prompting
Interstitial


Even better: don’t indicate they will be prompted, rather outline the feature and why it needs the permissions and have the user explicitly ask to grant permissions (Periscope does something like this )

Example: (User selects post a photo) Prompt says something like: “A picture is worth a thousand words. We’d like for you to be able to share any of you iPhone’s photos. By enabling us to access your photo library, you can choose from photos you already have to share with friends and family.” Below is a empty checkmark with text “Enable access to photo library” and below that is a “Close” button. Hitting the checkmark will ask for access and user knows exactly why they were prompted. Hitting close will save the setting as “on” or “off” based on if the checkmark was successfully checked.


Chad notices


Social login (FB/Twitter) only to ask for username/password/email afterward anyway
Bad pull-to-refresh implementations (Apple, Twitter)

Darryl notices


Lack of accessibility
Not conforming to the design language of the platform (Note that I didn’t say HIG)
Re-inventing system-provided controls/mechanisms for the provider’s gain, not the user’s
Facebook/Twitter/SocialMediaX sign-in as the only option
Crappy validation. Example: + is perfectly legal in email addresses
Collecting address book information to build a social graph






Picks




Chad





Reverse-Engineering iOS Apps: Hacking on Lyft
Recall - new iOS Game by Chad





Darryl





Protocol Oriented Programming in the Real World - Matthew Palmer talks about his experience rewriting Locksmith to be Protocol-oriented.





Nolan





GitHub - nixzhu/Proposer - Proposer - Swift 1.2 project for asking for permission
Racing the Beam - By Nick Montfort and Ian Bogost


Platform Studies - MIT Press






Alternative show title suggestions





Chad’s Right
My Two Favorite Words
I agree with Chad
Stop Crapping Up Your Apps


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-083.mp3" length="40638715" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Length is fine! More rants!&lt;/p&gt;&amp;mdash; Rauli Rikama (@raulirikama) &lt;a href="https://twitter.com/raulirikama/status/639374392586305536"&gt;September 3, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I actually have a zip library too (UnzipKit). Don’t let the name fool you, it zips also &lt;a href="https://t.co/nDppHOge6Y"&gt;https://t.co/nDppHOge6Y&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dov Frankel (@DovFrankel) &lt;a href="https://twitter.com/DovFrankel/status/639606358543847424"&gt;September 4, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; Thanks for the quick PRs to add Mac OS X support to ZipUtilities. // cc &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/640026431171330048"&gt;September 5, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt; &lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; He actually added Mac OS X Framework, iOS Dynamic Framework, Carthage and CocoaPods support!&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The conference Ashton spoke at that Darryl mentioned is DevWorld. He spoke about designable and inspectable views. Ashton’s slides/code can be found here: &lt;a href="https://github.com/Ashton-W/devworld-designables"&gt;https://github.com/Ashton-W/devworld-designables&lt;/a&gt;&lt;/p&gt;




&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;p&gt;What are some nice patterns or not-so-nice anti-patterns/bugs you notice in iOS apps? How can devs go about fixing those problems?&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Nolan notices

&lt;ul&gt;
&lt;li&gt;Requiring login/signup to use the app

&lt;ul&gt;
&lt;li&gt;My wife’s personal pet-peeve&lt;/li&gt;
&lt;li&gt;Old Fab.com app vs Zappos app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Suboptimal table views

&lt;ul&gt;
&lt;li&gt;Stuttering

&lt;ul&gt;
&lt;li&gt;Get off the main thread: includes networking and UIImage rendering&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Content flashing in once it scrolls into view

&lt;ul&gt;
&lt;li&gt;Prefetch content before it comes on screen: can be easy with table view buffering&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Requesting all permissions on first app launch with no context!

&lt;ul&gt;
&lt;li&gt;On demand prompting&lt;/li&gt;
&lt;li&gt;Interstitial

&lt;ul&gt;
&lt;li&gt;Even better: don’t indicate they will be prompted, rather outline the feature and why it needs the permissions and have the user explicitly ask to grant permissions (Periscope does something like this )&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Example: (User selects post a photo) Prompt says something like: “A picture is worth a thousand words. We’d like for you to be able to share any of you iPhone’s photos. By enabling us to access your photo library, you can choose from photos you already have to share with friends and family.” Below is a empty checkmark with text “Enable access to photo library” and below that is a “Close” button. Hitting the checkmark will ask for access and user knows exactly why they were prompted. Hitting close will save the setting as “on” or “off” based on if the checkmark was successfully checked.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Chad notices

&lt;ul&gt;
&lt;li&gt;Social login (FB/Twitter) only to ask for username/password/email afterward anyway&lt;/li&gt;
&lt;li&gt;Bad pull-to-refresh implementations (Apple, Twitter)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Darryl notices

&lt;ul&gt;
&lt;li&gt;Lack of accessibility&lt;/li&gt;
&lt;li&gt;Not conforming to the design language of the platform (Note that I didn’t say HIG)&lt;/li&gt;
&lt;li&gt;Re-inventing system-provided controls/mechanisms for the provider’s gain, not the user’s&lt;/li&gt;
&lt;li&gt;Facebook/Twitter/SocialMediaX sign-in as the only option&lt;/li&gt;
&lt;li&gt;Crappy validation. Example: + is perfectly legal in email addresses&lt;/li&gt;
&lt;li&gt;Collecting address book information to build a social graph&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://realm.io/news/conrad-kramer-reverse-engineering-ios-apps-lyft/"&gt;Reverse-Engineering iOS Apps: Hacking on Lyft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://recall.jazzyapps.com"&gt;Recall&lt;/a&gt; - new iOS Game by Chad&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://matthewpalmer.net/blog/2015/08/30/protocol-oriented-programming-in-the-real-world/"&gt;Protocol Oriented Programming in the Real World&lt;/a&gt; - Matthew Palmer talks about his experience rewriting Locksmith to be Protocol-oriented.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/nixzhu/Proposer"&gt;GitHub - nixzhu/Proposer&lt;/a&gt; - Proposer - Swift 1.2 project for asking for permission&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mitpress.mit.edu/books/racing-beam"&gt;Racing the Beam - By Nick Montfort and Ian Bogost&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://platformstudies.com"&gt;Platform Studies - MIT Press&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Chad’s Right&lt;/li&gt;
&lt;li&gt;My Two Favorite Words&lt;/li&gt;
&lt;li&gt;I agree with Chad&lt;/li&gt;
&lt;li&gt;Stop Crapping Up Your Apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:19</itunes:duration>
      <itunes:subtitle>We discuss nice patterns and not-so-nice anti-patterns/bugs we frequently notice in iOS apps. (Well, mostly the not-so-nice stuff, honestly.)</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Length is fine! More rants!&amp;mdash; Rauli Rikama (@raulirikama) September 3, 2015




@iOhYesPodcast I actually have a zip library too (UnzipKit). Don’t let the name fool you, it zips also https://t.co/nDppHOge6Y&amp;mdash; Dov Frankel (@DovFrankel) September 4, 2015




@AshtonDev Thanks for the quick PRs to add Mac OS X support to ZipUtilities. // cc @iOhYesPodcast&amp;mdash; Nolan O&amp;#39;Brien (@NolanOBrien) September 5, 2015


 

Note: He actually added Mac OS X Framework, iOS Dynamic Framework, Carthage and CocoaPods support!


Note: The conference Ashton spoke at that Darryl mentioned is DevWorld. He spoke about designable and inspectable views. Ashton’s slides/code can be found here: https://github.com/Ashton-W/devworld-designables




Discussion




What are some nice patterns or not-so-nice anti-patterns/bugs you notice in iOS apps? How can devs go about fixing those problems?





Nolan notices


Requiring login/signup to use the app


My wife’s personal pet-peeve
Old Fab.com app vs Zappos app

Suboptimal table views


Stuttering


Get off the main thread: includes networking and UIImage rendering

Content flashing in once it scrolls into view


Prefetch content before it comes on screen: can be easy with table view buffering


Requesting all permissions on first app launch with no context!


On demand prompting
Interstitial


Even better: don’t indicate they will be prompted, rather outline the feature and why it needs the permissions and have the user explicitly ask to grant permissions (Periscope does something like this )

Example: (User selects post a photo) Prompt says something like: “A picture is worth a thousand words. We’d like for you to be able to share any of you iPhone’s photos. By enabling us to access your photo library, you can choose from photos you already have to share with friends and family.” Below is a empty checkmark with text “Enable access to photo library” and below that is a “Close” button. Hitting the checkmark will ask for access and user knows exactly why they were prompted. Hitting close will save the setting as “on” or “off” based on if the checkmark was successfully checked.


Chad notices


Social login (FB/Twitter) only to ask for username/password/email afterward anyway
Bad pull-to-refresh implementations (Apple, Twitter)

Darryl notices


Lack of accessibility
Not conforming to the design language of the platform (Note that I didn’t say HIG)
Re-inventing system-provided controls/mechanisms for the provider’s gain, not the user’s
Facebook/Twitter/SocialMediaX sign-in as the only option
Crappy validation. Example: + is perfectly legal in email addresses
Collecting address book information to build a social graph






Picks




Chad





Reverse-Engineering iOS Apps: Hacking on Lyft
Recall - new iOS Game by Chad





Darryl





Protocol Oriented Programming in the Real World - Matthew Palmer talks about his experience rewriting Locksmith to be Protocol-oriented.





Nolan





GitHub - nixzhu/Proposer - Proposer - Swift 1.2 project for asking for permission
Racing the Beam - By Nick Montfort and Ian Bogost


Platform Studies - MIT Press






Alternative show title suggestions





Chad’s Right
My Two Favorite Words
I agree with Chad
Stop Crapping Up Your Apps


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F83&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>82: Heisenapp</title>
      <link>http://5by5.tv/iohyes/82</link>
      <guid isPermalink="false">iohyes-ep-82</guid>
      <pubDate>Wed, 02 Sep 2015 17:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast platitude: 1/3 of our &amp;#39;productive years&amp;#39; are spent working -&amp;gt; If we make someones job easier we improve .33 of their life :)&amp;mdash; Ding0 Bytes (@ding0bytes) August 17, 2015




@iOhYesPodcast my vote would be shorter, more focused episodes. Then just let loose on the new @jazzychad rants podcast ;)&amp;mdash; Mark DeLaVergne (@markdelavergne) August 19, 2015




@iOhYesPodcast Longer episodes, more rants!!!&amp;mdash; Andy Obusek (@obusek) August 20, 2015




@iOhYesPodcast ep. 81. Result type is useful for async calls. Cannot use throw there.&amp;mdash; Kedar Vaidya (@kedarv) August 22, 2015




Note:The keyword Darryl was having trouble recalling is indirect.




@iOhYesPodcast Do you have any suggestions for tools like Uncrustify, but for swift?&amp;mdash; Amanda (@_ukebox) August 24, 2015





Discussion




So you want to develop an app&amp;#8230;





So you want to be an indie app developer? Why? Are you crazy???


Similarities to Indie music

Examples


Fully independent Indies

Daniel Jalkut Red Sweater
Gus Mueller Flying Meat
Tapbots

Former Indies that have grown into larger companies

Omnigroup
Panic


What motivates a person to develop an app independently?


Hobby
Scratch own itch
Can anyone really make a living?
Get a foot in the door with another company
Win the lottery (a la Flappy Bird)
Have all of the really good ideas for apps been taken?






Picks




Chad





ZipUtilities Open Source Zip library for iOS (and OS X eventually) by Nolan
Twitter Bookmarks
Recall





Darryl





$44 iVapo Stainless Steel Apple Watch Band
Is your app iOS 9 ready? - a last-minute survival guide for stressed mobile PMs written by Harry Fuecks





John





Swift Interview Questions from RayWenderlich.com





Nolan





what if? - Randall Munroe Both hilarious and fascinating
Appbot App reviews into insights.  For iOS, Mac, Android, Amazon and Windows apps.


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-082.mp3" length="46140707" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweets"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; platitude: 1/3 of our &amp;#39;productive years&amp;#39; are spent working -&amp;gt; If we make someones job easier we improve .33 of their life :)&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/633354425143328770"&gt;August 17, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; my vote would be shorter, more focused episodes. Then just let loose on the new &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; rants podcast ;)&lt;/p&gt;&amp;mdash; Mark DeLaVergne (@markdelavergne) &lt;a href="https://twitter.com/markdelavergne/status/634110303568035840"&gt;August 19, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="fr" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Longer episodes, more rants!!!&lt;/p&gt;&amp;mdash; Andy Obusek (@obusek) &lt;a href="https://twitter.com/obusek/status/634349710854242304"&gt;August 20, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; ep. 81. Result type is useful for async calls. Cannot use throw there.&lt;/p&gt;&amp;mdash; Kedar Vaidya (@kedarv) &lt;a href="https://twitter.com/kedarv/status/635153902829113344"&gt;August 22, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;The keyword Darryl was having trouble recalling is &lt;i&gt;indirect&lt;/i&gt;.&lt;/p&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Do you have any suggestions for tools like Uncrustify, but for swift?&lt;/p&gt;&amp;mdash; Amanda (@_ukebox) &lt;a href="https://twitter.com/_ukebox/status/635895231947345920"&gt;August 24, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;h3 id="soyouwanttodevelopanapp"&gt;So you want to develop an app&amp;#8230;&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;So you want to be an indie app developer? Why? Are you crazy???

&lt;ul&gt;
&lt;li&gt;Similarities to Indie music&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Examples

&lt;ul&gt;
&lt;li&gt;Fully independent Indies
&lt;ul&gt;
&lt;li&gt;Daniel Jalkut &lt;a href="https://red-sweater.com/"&gt;Red Sweater&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gus Mueller &lt;a href="http://flyingmeat.com/"&gt;Flying Meat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tapbots.com/"&gt;Tapbots&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Former Indies that have grown into larger companies
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.omnigroup.com/"&gt;Omnigroup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://panic.com/"&gt;Panic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;What motivates a person to develop an app independently?

&lt;ul&gt;
&lt;li&gt;Hobby&lt;/li&gt;
&lt;li&gt;Scratch own itch&lt;/li&gt;
&lt;li&gt;Can anyone really make a living?&lt;/li&gt;
&lt;li&gt;Get a foot in the door with another company&lt;/li&gt;
&lt;li&gt;Win the lottery (a la Flappy Bird)&lt;/li&gt;
&lt;li&gt;Have all of the really good ideas for apps been taken?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/nsprogrammer/ZipUtilities"&gt;ZipUtilities&lt;/a&gt; Open Source Zip library for iOS (and OS X eventually) by Nolan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bookmarks.jazzyapps.com/"&gt;Twitter Bookmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://recall.jazzyapps.com/"&gt;Recall&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;$44 &lt;a href="http://www.amazon.com/gp/product/B00YMHEE4A"&gt;iVapo Stainless Steel Apple Watch Band&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@hfuecks/is-your-app-ios-9-ready-da09fd2b3e61"&gt;Is your app iOS 9 ready?&lt;/a&gt; - a last-minute survival guide for stressed mobile PMs written by Harry Fuecks&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.raywenderlich.com/110982/swift-interview-questions-answers"&gt;Swift Interview Questions&lt;/a&gt; from RayWenderlich.com&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/What-If-Scientific-Hypothetical-Questions/dp/0544272994"&gt;what if? - Randall Munroe&lt;/a&gt; Both hilarious and fascinating&lt;/li&gt;
&lt;li&gt;&lt;a href="https://appbot.co/"&gt;Appbot&lt;/a&gt; App reviews into insights.  For iOS, Mac, Android, Amazon and Windows apps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:57</itunes:duration>
      <itunes:subtitle>We discuss what motivates the Indie App Developer. Is it fortune, fame, fun or are we just crazy. Join us for all the answers and much more.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast platitude: 1/3 of our &amp;#39;productive years&amp;#39; are spent working -&amp;gt; If we make someones job easier we improve .33 of their life :)&amp;mdash; Ding0 Bytes (@ding0bytes) August 17, 2015




@iOhYesPodcast my vote would be shorter, more focused episodes. Then just let loose on the new @jazzychad rants podcast ;)&amp;mdash; Mark DeLaVergne (@markdelavergne) August 19, 2015




@iOhYesPodcast Longer episodes, more rants!!!&amp;mdash; Andy Obusek (@obusek) August 20, 2015




@iOhYesPodcast ep. 81. Result type is useful for async calls. Cannot use throw there.&amp;mdash; Kedar Vaidya (@kedarv) August 22, 2015




Note:The keyword Darryl was having trouble recalling is indirect.




@iOhYesPodcast Do you have any suggestions for tools like Uncrustify, but for swift?&amp;mdash; Amanda (@_ukebox) August 24, 2015





Discussion




So you want to develop an app&amp;#8230;





So you want to be an indie app developer? Why? Are you crazy???


Similarities to Indie music

Examples


Fully independent Indies

Daniel Jalkut Red Sweater
Gus Mueller Flying Meat
Tapbots

Former Indies that have grown into larger companies

Omnigroup
Panic


What motivates a person to develop an app independently?


Hobby
Scratch own itch
Can anyone really make a living?
Get a foot in the door with another company
Win the lottery (a la Flappy Bird)
Have all of the really good ideas for apps been taken?






Picks




Chad





ZipUtilities Open Source Zip library for iOS (and OS X eventually) by Nolan
Twitter Bookmarks
Recall





Darryl





$44 iVapo Stainless Steel Apple Watch Band
Is your app iOS 9 ready? - a last-minute survival guide for stressed mobile PMs written by Harry Fuecks





John





Swift Interview Questions from RayWenderlich.com





Nolan





what if? - Randall Munroe Both hilarious and fascinating
Appbot App reviews into insights.  For iOS, Mac, Android, Amazon and Windows apps.


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, Heisenapp, indie app, indie development, indie dev</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F82&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>81: Just Do It In Code </title>
      <link>http://5by5.tv/iohyes/81</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/81</guid>
      <pubDate>Wed, 19 Aug 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


&amp;quot;@mtjc_podcast is just a bunch of Canadians being happy and friendly and taking about IOS&amp;quot; LOL @iOhYesPodcast&amp;mdash; Jack Wu (@JackTripleU) August 12, 2015





@JackTripleU @iOhYesPodcast we&amp;#39;re actually 50/50 US/CDN. The yanks were absent on Canada Day, eh?&amp;mdash; MTJC Podcast (@mtjc_podcast) August 12, 2015





@JackTripleU @iOhYesPodcast Oh and thanks for the mention. A case of maple syrup is on the way. BTW how do you say OS X? Asking for a friend&amp;mdash; MTJC Podcast (@mtjc_podcast) August 12, 2015





@iOhYesPodcast inspiring story about how accessibility enabled someone to grocery shops themselves for the first time&amp;mdash; Andy Obusek (@obusek) August 13, 2015







Discussion - UIStackView





Referred to by Apple as “your first stop for interfaces built with Auto Layout” in the description of WWDC15 Session 218
Manages the constraints of a vertical or horizontal linear layout
Easy migration of IB-based layouts using the new “Embed in Stack View” button
Subviews that are to be managed by the stack view are added to the arrangedSubviews property. This allows decorative views to be added directly to subviews without affecting the arrangement.


Potential pitfall: Removing a view from the arrangedSubviews array does not remove it as a subview. The stack view no longer manages the view’s size and position, but the view is still part of the view hierarchy, and will be rendered on screen if it is visible.

Multiple distribution styles


UIStackViewDistributionFill - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority. If the arranged views do not fill the stack view, it stretches the views according to their hugging priority.
UIStackViewDistributionFillEqually - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. The views are resized so that they are all the same size along the stack view’s axis.
UIStackViewDistributionFillProportionally - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. Views are resized proportionally based on their intrinsic content size along the stack view’s axis.
UIStackViewDistributionEqualSpacing - A layout where the stack view positions its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fill the stack view, it pads the spacing between the views evenly. If the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority.
UIStackViewDistributionEqualCentering - A layout that attempts to position the arranged views so that they have an equal center-to-center spacing along the stack view’s axis, while maintaining the spacing property’s distance between views. If the arranged views do not fit within the stack view, it shrinks the spacing until it reaches the minimum spacing defined by its spacing property. If the views still do not fit, the stack view shrinks the arranged views according to their compression resistance priority.






Picks




Chad





Thoughts on Swift 2 Errors





Darryl





WWDC15 Session 218
WWDC15 Session 219
The Genius of Protocols - Wooji Juice





Alternative show title suggestions





Your first stop
Not your final destination
Beefing it up
Microphone Hungry


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-081.mp3" length="30885729" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweetshoutouts"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&amp;quot;&lt;a href="https://twitter.com/mtjc_podcast"&gt;@mtjc_podcast&lt;/a&gt; is just a bunch of Canadians being happy and friendly and taking about IOS&amp;quot; LOL &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jack Wu (@JackTripleU) &lt;a href="https://twitter.com/JackTripleU/status/631460181621272577"&gt;August 12, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/JackTripleU"&gt;@JackTripleU&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; we&amp;#39;re actually 50/50 US/CDN. The yanks were absent on Canada Day, eh?&lt;/p&gt;&amp;mdash; MTJC Podcast (@mtjc_podcast) &lt;a href="https://twitter.com/mtjc_podcast/status/631475742031785984"&gt;August 12, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/JackTripleU"&gt;@JackTripleU&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Oh and thanks for the mention. A case of maple syrup is on the way. BTW how do you say OS X? Asking for a friend&lt;/p&gt;&amp;mdash; MTJC Podcast (@mtjc_podcast) &lt;a href="https://twitter.com/mtjc_podcast/status/631476156588359680"&gt;August 12, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; inspiring story about how accessibility enabled someone to grocery shops themselves for the first time&lt;/p&gt;&amp;mdash; Andy Obusek (@obusek) &lt;a href="https://twitter.com/obusek/status/631796557000646656"&gt;August 13, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion-uistackview"&gt;Discussion - UIStackView&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Referred to by Apple as “your first stop for interfaces built with Auto Layout” in the description of &lt;a href="https://developer.apple.com/videos/wwdc/2015/?id=218"&gt;WWDC15 Session 218&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Manages the constraints of a vertical or horizontal linear layout&lt;/li&gt;
&lt;li&gt;Easy migration of IB-based layouts using the new “Embed in Stack View” button&lt;/li&gt;
&lt;li&gt;Subviews that are to be managed by the stack view are added to the arrangedSubviews property. This allows decorative views to be added directly to subviews without affecting the arrangement.

&lt;ul&gt;
&lt;li&gt;Potential pitfall: Removing a view from the arrangedSubviews array does not remove it as a subview. The stack view no longer manages the view’s size and position, but the view is still part of the view hierarchy, and will be rendered on screen if it is visible.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Multiple distribution styles

&lt;ul&gt;
&lt;li&gt;UIStackViewDistributionFill - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority. If the arranged views do not fill the stack view, it stretches the views according to their hugging priority.&lt;/li&gt;
&lt;li&gt;UIStackViewDistributionFillEqually - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. The views are resized so that they are all the same size along the stack view’s axis.&lt;/li&gt;
&lt;li&gt;UIStackViewDistributionFillProportionally - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. Views are resized proportionally based on their intrinsic content size along the stack view’s axis.&lt;/li&gt;
&lt;li&gt;UIStackViewDistributionEqualSpacing - A layout where the stack view positions its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fill the stack view, it pads the spacing between the views evenly. If the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority.&lt;/li&gt;
&lt;li&gt;UIStackViewDistributionEqualCentering - A layout that attempts to position the arranged views so that they have an equal center-to-center spacing along the stack view’s axis, while maintaining the spacing property’s distance between views. If the arranged views do not fit within the stack view, it shrinks the spacing until it reaches the minimum spacing defined by its spacing property. If the views still do not fit, the stack view shrinks the arranged views according to their compression resistance priority.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/nicklockwood/21495c2015fd2dda56cf"&gt;Thoughts on Swift 2 Errors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/wwdc/2015/?id=218"&gt;WWDC15 Session 218&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/videos/wwdc/2015/?id=219"&gt;WWDC15 Session 219&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wooji-juice.com/blog/swift-genius-of-protocols.html"&gt;The Genius of Protocols&lt;/a&gt; - Wooji Juice&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Your first stop&lt;/li&gt;
&lt;li&gt;Not your final destination&lt;/li&gt;
&lt;li&gt;Beefing it up&lt;/li&gt;
&lt;li&gt;Microphone Hungry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>42:46</itunes:duration>
      <itunes:subtitle>&lt;p&gt;We take on the topic of UIStackView. Apple refers to UIStackView as your first stop for interfaces built with Auto Layout. We talk about how it all works and some of the potential pitfalls.&lt;/p&gt;</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


&amp;quot;@mtjc_podcast is just a bunch of Canadians being happy and friendly and taking about IOS&amp;quot; LOL @iOhYesPodcast&amp;mdash; Jack Wu (@JackTripleU) August 12, 2015





@JackTripleU @iOhYesPodcast we&amp;#39;re actually 50/50 US/CDN. The yanks were absent on Canada Day, eh?&amp;mdash; MTJC Podcast (@mtjc_podcast) August 12, 2015





@JackTripleU @iOhYesPodcast Oh and thanks for the mention. A case of maple syrup is on the way. BTW how do you say OS X? Asking for a friend&amp;mdash; MTJC Podcast (@mtjc_podcast) August 12, 2015





@iOhYesPodcast inspiring story about how accessibility enabled someone to grocery shops themselves for the first time&amp;mdash; Andy Obusek (@obusek) August 13, 2015







Discussion - UIStackView





Referred to by Apple as “your first stop for interfaces built with Auto Layout” in the description of WWDC15 Session 218
Manages the constraints of a vertical or horizontal linear layout
Easy migration of IB-based layouts using the new “Embed in Stack View” button
Subviews that are to be managed by the stack view are added to the arrangedSubviews property. This allows decorative views to be added directly to subviews without affecting the arrangement.


Potential pitfall: Removing a view from the arrangedSubviews array does not remove it as a subview. The stack view no longer manages the view’s size and position, but the view is still part of the view hierarchy, and will be rendered on screen if it is visible.

Multiple distribution styles


UIStackViewDistributionFill - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority. If the arranged views do not fill the stack view, it stretches the views according to their hugging priority.
UIStackViewDistributionFillEqually - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. The views are resized so that they are all the same size along the stack view’s axis.
UIStackViewDistributionFillProportionally - A layout where the stack view resizes its arranged views so that they fill the available space along the stack view’s axis. Views are resized proportionally based on their intrinsic content size along the stack view’s axis.
UIStackViewDistributionEqualSpacing - A layout where the stack view positions its arranged views so that they fill the available space along the stack view’s axis. When the arranged views do not fill the stack view, it pads the spacing between the views evenly. If the arranged views do not fit within the stack view, it shrinks the views according to their compression resistance priority.
UIStackViewDistributionEqualCentering - A layout that attempts to position the arranged views so that they have an equal center-to-center spacing along the stack view’s axis, while maintaining the spacing property’s distance between views. If the arranged views do not fit within the stack view, it shrinks the spacing until it reaches the minimum spacing defined by its spacing property. If the views still do not fit, the stack view shrinks the arranged views according to their compression resistance priority.






Picks




Chad





Thoughts on Swift 2 Errors





Darryl





WWDC15 Session 218
WWDC15 Session 219
The Genius of Protocols - Wooji Juice





Alternative show title suggestions





Your first stop
Not your final destination
Beefing it up
Microphone Hungry


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, uistackview, auto layout, interface builder</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F81&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>80: Picking Produce is Hard</title>
      <link>http://5by5.tv/iohyes/80</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/80</guid>
      <pubDate>Wed, 12 Aug 2015 18:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast A sample of my Swift JSON code. Every field is optional, though. Took trial and error on some types http://t.co/SqYehQXhpo&amp;mdash; Dov Frankel (@DovFrankel) August 6, 2015





@dh_thomas @iOhYesPodcast I can’t believe you read it all out... ????&amp;#10;Did you use kCFStringTransformToUnicodeName ?&amp;mdash; Ashton (@AshtonDev) August 6, 2015





@iOhYesPodcast Really enjoyed the discussion on developer / programmer / hacker / software engineer / keyboard-head-banger in episode 78&amp;mdash; Mark DeLaVergne (@markdelavergne) August 6, 2015





Discussion





What has Jason been up to?
Sharing economy + Mobile (is there anything else on this topic? Chad, if so could you tee up with Jason - ok will do)
    * What’s different today as opposed to the days of Cosmo.com and Webvan? Why does Instacart work now?





Picks




Chad





A Eulogy for Objective-C





John





Question to ask yourself before including a third-party library





Nolan





Announce baby O’Brien #3
CODE: The Hidden Language of Computer Hardware and Software - by Charles Petzhold





Jak





The Death and Life of Great American Cities
Jobs @ Instacart





Alternative show title suggestions





I’ll never admit to that
Maybe we’ve already talked about this
7 months and 1 day later
Those were not the steaks
I dressed up as a shark
Close to many, many years
We’re all like stooges  
Some things really matter to people, and other things don’t
Picking produce is hard
Those goldfish
I’m not some kind of grocery expert
Admittedly, I’m an engineer
The tables have turned!
We don’t share that much code
We have broken windows
N minus 1
Buy all THE things!
Bananas and Whisky
Searching for Bananas
You can’t do all the things
I do all the things
Comfortable
My door is plenty secure


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-080.mp3" length="39102064" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweetshoutouts"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; A sample of my Swift JSON code. Every field is optional, though. Took trial and error on some types &lt;a href="http://t.co/SqYehQXhpo"&gt;http://t.co/SqYehQXhpo&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dov Frankel (@DovFrankel) &lt;a href="https://twitter.com/DovFrankel/status/629124953225469953"&gt;August 6, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I can’t believe you read it all out... ????&amp;#10;Did you use kCFStringTransformToUnicodeName ?&lt;/p&gt;&amp;mdash; Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/629226325153153024"&gt;August 6, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Really enjoyed the discussion on developer / programmer / hacker / software engineer / keyboard-head-banger in episode 78&lt;/p&gt;&amp;mdash; Mark DeLaVergne (@markdelavergne) &lt;a href="https://twitter.com/markdelavergne/status/629329781042085888"&gt;August 6, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;What has Jason been up to?&lt;/li&gt;
&lt;li&gt;Sharing economy + Mobile (is there anything else on this topic? Chad, if so could you tee up with Jason - ok will do)
    * What’s different today as opposed to the days of Cosmo.com and Webvan? Why does Instacart work now?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://realm.io/news/altconf-aaron-hillegass-eulogy-for-objective-c/"&gt;A Eulogy for Objective-C&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://roadfiresoftware.com/2015/08/save-your-future-self-from-broken-apps/"&gt;Question to ask yourself before including a third-party library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Announce baby O’Brien #3&lt;/li&gt;
&lt;li&gt;CODE: The Hidden Language of Computer Hardware and Software - by Charles Petzhold&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="jak"&gt;Jak&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Death-Life-Great-American-Cities/dp/067974195X/ref=asap_bc?ie=UTF8"&gt;The Death and Life of Great American Cities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.instacart.com/jobs"&gt;Jobs @ Instacart&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;I’ll never admit to that&lt;/li&gt;
&lt;li&gt;Maybe we’ve already talked about this&lt;/li&gt;
&lt;li&gt;7 months and 1 day later&lt;/li&gt;
&lt;li&gt;Those were not the steaks&lt;/li&gt;
&lt;li&gt;I dressed up as a shark&lt;/li&gt;
&lt;li&gt;Close to many, many years&lt;/li&gt;
&lt;li&gt;We’re all like stooges  &lt;/li&gt;
&lt;li&gt;Some things really matter to people, and other things don’t&lt;/li&gt;
&lt;li&gt;Picking produce is hard&lt;/li&gt;
&lt;li&gt;Those goldfish&lt;/li&gt;
&lt;li&gt;I’m not some kind of grocery expert&lt;/li&gt;
&lt;li&gt;Admittedly, I’m an engineer&lt;/li&gt;
&lt;li&gt;The tables have turned!&lt;/li&gt;
&lt;li&gt;We don’t share that much code&lt;/li&gt;
&lt;li&gt;We have broken windows&lt;/li&gt;
&lt;li&gt;N minus 1&lt;/li&gt;
&lt;li&gt;Buy all THE things!&lt;/li&gt;
&lt;li&gt;Bananas and Whisky&lt;/li&gt;
&lt;li&gt;Searching for Bananas&lt;/li&gt;
&lt;li&gt;You can’t do all the things&lt;/li&gt;
&lt;li&gt;I do all the things&lt;/li&gt;
&lt;li&gt;Comfortable&lt;/li&gt;
&lt;li&gt;My door is plenty secure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This episode of iOhYes is brought to you by Braintree. Thanks to Braintree for supporting iOhYes and 5by5. Check them out at &lt;a href=http://braintreepayments.com/yes&gt;braintreepayments.com/yes&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:11</itunes:duration>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast A sample of my Swift JSON code. Every field is optional, though. Took trial and error on some types http://t.co/SqYehQXhpo&amp;mdash; Dov Frankel (@DovFrankel) August 6, 2015





@dh_thomas @iOhYesPodcast I can’t believe you read it all out... ????&amp;#10;Did you use kCFStringTransformToUnicodeName ?&amp;mdash; Ashton (@AshtonDev) August 6, 2015





@iOhYesPodcast Really enjoyed the discussion on developer / programmer / hacker / software engineer / keyboard-head-banger in episode 78&amp;mdash; Mark DeLaVergne (@markdelavergne) August 6, 2015





Discussion





What has Jason been up to?
Sharing economy + Mobile (is there anything else on this topic? Chad, if so could you tee up with Jason - ok will do)
    * What’s different today as opposed to the days of Cosmo.com and Webvan? Why does Instacart work now?





Picks




Chad





A Eulogy for Objective-C





John





Question to ask yourself before including a third-party library





Nolan





Announce baby O’Brien #3
CODE: The Hidden Language of Computer Hardware and Software - by Charles Petzhold





Jak





The Death and Life of Great American Cities
Jobs @ Instacart





Alternative show title suggestions





I’ll never admit to that
Maybe we’ve already talked about this
7 months and 1 day later
Those were not the steaks
I dressed up as a shark
Close to many, many years
We’re all like stooges  
Some things really matter to people, and other things don’t
Picking produce is hard
Those goldfish
I’m not some kind of grocery expert
Admittedly, I’m an engineer
The tables have turned!
We don’t share that much code
We have broken windows
N minus 1
Buy all THE things!
Bananas and Whisky
Searching for Bananas
You can’t do all the things
I do all the things
Comfortable
My door is plenty secure


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F80&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>79: I Didn't Google Hard Enough</title>
      <link>http://5by5.tv/iohyes/79</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/79</guid>
      <pubDate>Wed, 05 Aug 2015 14:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts




@iOhYesPodcast +1 for Code Poet ????&amp;mdash; Sabes™ (@GarySabo) July 29, 2015




@iOhYesPodcast re Hacker vs Engineer- Nice article from @jaredsinclair on &amp;quot;Judicious Use of Shitty Code.&amp;quot; http://t.co/tS1YknL05e&amp;mdash; Andy Obusek (@obusek) July 30, 2015




@iOhYesPodcast ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&amp;mdash; Ashton (@AshtonDev) July 29, 2015




@iOhYesPodcast looks like we have an opensource book writing tool http://t.co/HhkQa6Pi30&amp;mdash; Ashton (@AshtonDev) July 31, 2015




@iOhYesPodcast My degree says Computer Science. My job title says Mobile Engineer. My time-sheets say Senior Software Engineer.&amp;#10;I make apps.&amp;mdash; Ashton (@AshtonDev) July 30, 2015




@iOhYesPodcast Yep - objects aren&amp;#39;t equatable.Just having one of my adversarial swift days, thank you for listening:) http://t.co/tlIvSVECgy&amp;mdash; Ding0 Bytes (@ding0bytes) July 30, 2015




@iOhYesPodcast definitely FTEquivalent in my experience. Useful for commoditised services (ie servicedesks with 200 headcount but 150 FTE.)&amp;mdash; Ding0 Bytes (@ding0bytes) July 30, 2015




@iOhYesPodcast lack of clarity yesterday still bothering me: FTE is useful as a means of describing the capacity of a project or a service.&amp;mdash; Ding0 Bytes (@ding0bytes) July 31, 2015


..but it should not be used to describe individual people, unless alienation is the express objective of the exercise.&amp;mdash; Ding0 Bytes (@ding0bytes) July 31, 2015




@iOhYesPodcast @NolanOBrien that flew under my OpenRadar. I’m sure you’ll bring some interesting __attributes to the show.&amp;mdash; Nick Takayama (@ntakayama) July 31, 2015




@iOhYesPodcast @NolanOBrien @5by5 @jazzychad @dh_thomas @johnsextro Wow, what an upgrade! ????????????&amp;mdash; Jason Kozemczak (@jak) July 31, 2015







Discussion





Swift 2.0 in Practice (continued)


Custom Subclasses


throwaway required initializers

Property observers (will/didSet etc) and initialization redundancy
JSON Parsing


SwiftyJSON
Argo
Another way
Roll your own?
What’s wrong with NSJSONSerialization?
JSON in Swift - article talking about NSJSONSerialization vs SwiftyJSON vs Argo







Picks




Chad





Configuring App Transport Security Exceptions in iOS 9 and OSX 10.11





Darryl





Swift Error Handling and Objective-C Interop in Depth - Benjamin Encz
More Than Just Code Podcast





Nolan





Dirty Coding Tricks
More Dirty Tricks from Game Developers


Thanks Amro Mousa @amdev for the article(s)

Boxes: Organize. Discover. Buy. Sell.


Shameless plug for a startup I advised






Also Mentioned





Build Phase Podcast
Making Crash Bandicoot - All Things Andy Gavin





Alternative show title suggestions





Shoot Me Now
Judicious use of gritty code
Bumps in the road
Whack Whack
Colon Whack Whack


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-079.mp3" length="50005474" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweetshoutouts"&gt;Tweet Shoutouts&lt;/h2&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; +1 for Code Poet ????&lt;/p&gt;&amp;mdash; Sabes™ (@GarySabo) &lt;a href="https://twitter.com/GarySabo/status/626510159641227265"&gt;July 29, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; re Hacker vs Engineer- Nice article from &lt;a href="https://twitter.com/jaredsinclair"&gt;@jaredsinclair&lt;/a&gt; on &amp;quot;Judicious Use of Shitty Code.&amp;quot; &lt;a href="http://t.co/tS1YknL05e"&gt;http://t.co/tS1YknL05e&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andy Obusek (@obusek) &lt;a href="https://twitter.com/obusek/status/626722906547089408"&gt;July 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="und" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&lt;/p&gt;&amp;mdash; Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/626528824012877824"&gt;July 29, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; looks like we have an opensource book writing tool &lt;a href="http://t.co/HhkQa6Pi30"&gt;http://t.co/HhkQa6Pi30&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/627053518113783808"&gt;July 31, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; My degree says Computer Science. My job title says Mobile Engineer. My time-sheets say Senior Software Engineer.&amp;#10;I make apps.&lt;/p&gt;&amp;mdash; Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/626679750740738049"&gt;July 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Yep - objects aren&amp;#39;t equatable.Just having one of my adversarial swift days, thank you for listening:) &lt;a href="http://t.co/tlIvSVECgy"&gt;http://t.co/tlIvSVECgy&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/626873753943867392"&gt;July 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; definitely FTEquivalent in my experience. Useful for commoditised services (ie servicedesks with 200 headcount but 150 FTE.)&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/626896569263095808"&gt;July 30, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; lack of clarity yesterday still bothering me: FTE is useful as a means of describing the capacity of a project or a service.&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/627165865360891905"&gt;July 31, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;..but it should not be used to describe individual people, unless alienation is the express objective of the exercise.&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/627166643186176000"&gt;July 31, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/NolanOBrien"&gt;@NolanOBrien&lt;/a&gt; that flew under my OpenRadar. I’m sure you’ll bring some interesting __attributes to the show.&lt;/p&gt;&amp;mdash; Nick Takayama (@ntakayama) &lt;a href="https://twitter.com/ntakayama/status/627191584002453504"&gt;July 31, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/NolanOBrien"&gt;@NolanOBrien&lt;/a&gt; &lt;a href="https://twitter.com/5by5"&gt;@5by5&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; Wow, what an upgrade! ????????????&lt;/p&gt;&amp;mdash; Jason Kozemczak (@jak) &lt;a href="https://twitter.com/jak/status/627218818138378240"&gt;July 31, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Swift 2.0 in Practice (continued)

&lt;ul&gt;
&lt;li&gt;Custom Subclasses

&lt;ul&gt;
&lt;li&gt;throwaway required initializers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Property observers (will/didSet etc) and initialization redundancy&lt;/li&gt;
&lt;li&gt;JSON Parsing

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SwiftyJSON/SwiftyJSON"&gt;SwiftyJSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/thoughtbot/Argo"&gt;Argo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jasonlarsen.me/2015/06/23/no-magic-json-pt2.html"&gt;Another way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Roll your own?&lt;/li&gt;
&lt;li&gt;What’s wrong with NSJSONSerialization?&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.scottlogic.com/2015/03/09/json-in-swift.html"&gt;JSON in Swift&lt;/a&gt; - article talking about NSJSONSerialization vs SwiftyJSON vs Argo&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/"&gt;Configuring App Transport Security Exceptions in iOS 9 and OSX 10.11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.benjamin-encz.de/swift-error-handling-and-objective-c-interop-in-depth/"&gt;Swift Error Handling and Objective-C Interop in Depth&lt;/a&gt; - Benjamin Encz&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mtjc.fm/"&gt;More Than Just Code Podcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.gamasutra.com/view/feature/132500/dirty_coding_tricks.php"&gt;Dirty Coding Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gamasutra.com/view/news/249475/More_dirty_coding_tricks_from_game_developers.php"&gt;More Dirty Tricks from Game Developers&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Thanks Amro Mousa @amdev for the article(s)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://box.es"&gt;Boxes: Organize. Discover. Buy. Sell.&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Shameless plug for a startup I advised&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alsomentioned"&gt;Also Mentioned&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://buildphase.fm/"&gt;Build Phase Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://all-things-andy-gavin.com/video-games/making-crash/"&gt;Making Crash Bandicoot&lt;/a&gt; - All Things Andy Gavin&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Shoot Me Now&lt;/li&gt;
&lt;li&gt;Judicious use of gritty code&lt;/li&gt;
&lt;li&gt;Bumps in the road&lt;/li&gt;
&lt;li&gt;Whack Whack&lt;/li&gt;
&lt;li&gt;Colon Whack Whack&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:09:19</itunes:duration>
      <itunes:subtitle>Chad, Nolan and Darryl continue our discussion of using Swift 2.0 in the real world.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts




@iOhYesPodcast +1 for Code Poet ????&amp;mdash; Sabes™ (@GarySabo) July 29, 2015




@iOhYesPodcast re Hacker vs Engineer- Nice article from @jaredsinclair on &amp;quot;Judicious Use of Shitty Code.&amp;quot; http://t.co/tS1YknL05e&amp;mdash; Andy Obusek (@obusek) July 30, 2015




@iOhYesPodcast ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&amp;mdash; Ashton (@AshtonDev) July 29, 2015




@iOhYesPodcast looks like we have an opensource book writing tool http://t.co/HhkQa6Pi30&amp;mdash; Ashton (@AshtonDev) July 31, 2015




@iOhYesPodcast My degree says Computer Science. My job title says Mobile Engineer. My time-sheets say Senior Software Engineer.&amp;#10;I make apps.&amp;mdash; Ashton (@AshtonDev) July 30, 2015




@iOhYesPodcast Yep - objects aren&amp;#39;t equatable.Just having one of my adversarial swift days, thank you for listening:) http://t.co/tlIvSVECgy&amp;mdash; Ding0 Bytes (@ding0bytes) July 30, 2015




@iOhYesPodcast definitely FTEquivalent in my experience. Useful for commoditised services (ie servicedesks with 200 headcount but 150 FTE.)&amp;mdash; Ding0 Bytes (@ding0bytes) July 30, 2015




@iOhYesPodcast lack of clarity yesterday still bothering me: FTE is useful as a means of describing the capacity of a project or a service.&amp;mdash; Ding0 Bytes (@ding0bytes) July 31, 2015


..but it should not be used to describe individual people, unless alienation is the express objective of the exercise.&amp;mdash; Ding0 Bytes (@ding0bytes) July 31, 2015




@iOhYesPodcast @NolanOBrien that flew under my OpenRadar. I’m sure you’ll bring some interesting __attributes to the show.&amp;mdash; Nick Takayama (@ntakayama) July 31, 2015




@iOhYesPodcast @NolanOBrien @5by5 @jazzychad @dh_thomas @johnsextro Wow, what an upgrade! ????????????&amp;mdash; Jason Kozemczak (@jak) July 31, 2015







Discussion





Swift 2.0 in Practice (continued)


Custom Subclasses


throwaway required initializers

Property observers (will/didSet etc) and initialization redundancy
JSON Parsing


SwiftyJSON
Argo
Another way
Roll your own?
What’s wrong with NSJSONSerialization?
JSON in Swift - article talking about NSJSONSerialization vs SwiftyJSON vs Argo







Picks




Chad





Configuring App Transport Security Exceptions in iOS 9 and OSX 10.11





Darryl





Swift Error Handling and Objective-C Interop in Depth - Benjamin Encz
More Than Just Code Podcast





Nolan





Dirty Coding Tricks
More Dirty Tricks from Game Developers


Thanks Amro Mousa @amdev for the article(s)

Boxes: Organize. Discover. Buy. Sell.


Shameless plug for a startup I advised






Also Mentioned





Build Phase Podcast
Making Crash Bandicoot - All Things Andy Gavin





Alternative show title suggestions





Shoot Me Now
Judicious use of gritty code
Bumps in the road
Whack Whack
Colon Whack Whack


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F79&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>78: Soft Skills Are Hard</title>
      <link>http://5by5.tv/iohyes/78</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/78</guid>
      <pubDate>Wed, 29 Jul 2015 14:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts




@dh_thomas @jazzychad @iOhYesPodcast In the last few years I’ve been of the mindset that models should be dumber. Easy to bloat them.&amp;mdash; Amro Mousa (@amdev) July 22, 2015







@iOhYesPodcast how come show notes aren’t as detailed as they once were. Would always go there for Twitter names and Pick links ????&amp;mdash; Ashton (@AshtonDev) July 23, 2015







@iOhYesPodcast I’m using CoreData just fine from a framework written in Swift for bike2Go (for Philly bike share)&amp;#10;https://t.co/IBcRpXT9O6&amp;mdash; Andy Obusek (@obusek) July 23, 2015







@iOhYesPodcast found you guys a month ago and love the show! But now I&amp;#39;m all caught up on new episodes and am having withdrawals #iOhNo!&amp;mdash; Dale Fairclough (@faircoder) July 25, 2015







@iOhYesPodcast I haven&amp;#39;t had any issues using it, but to be fair my model is **very** simple.&amp;mdash; Giovanni Lodi (@mokagio) July 26, 2015







@iOhYesPodcast Wait... we still don&amp;#39;t have .contains on Swift arrays without using a protocol? NSMutable FTW. Again. http://t.co/ff7a8RwwOP&amp;mdash; Ding0 Bytes (@ding0bytes) July 27, 2015







Discussion





Programmer vs. Developer vs. Engineer discussion


Re: Episode 76
Episode 76 had a great topic that was really thought provoking regarding Programmer vs Developer vs Engineer.
Everyone can probably has an opinion on what those titles mean
Fascinating: we’re inclined to rank things
Their all title for someone who makes software or code
Maybe “Software Producer” or &amp;#8220;Talent&amp;#8221; is less biased
Code Poet is my favorite (thx John)

Alternate views


Instead, I like to examine the skills
Instead of Programmer vs Developer vs Engineer; look at Programming, Development and Engineering as buckets of skills

Full-time Equivalent





The 5 skills





Hacking
 * bringing together a system of potentially disparate computer apps/tools/functions to achieve a goal
 * Gluing together anything you can get your hands on to build a workflow or solution takes talent and skill
 * Often the goal of Hacking is really “discovery” or &amp;#8220;exploration&amp;#8221;
Movie Reference: Hackers
Programming


writing code/scripts to pull together potentially disparate functionality and/or frameworks to achieve a goal
You create a whole that is more valuable than the sum of its parts
amassing and consuming huge amounts of knowledge about APIs and Frameworks that are available and then using them effectively

Development


the process of bringing together talent, ideas and requirements to build a new application or feature
Deals with other people and takes input from all over to build something new
it’s inherently collaborative and requires other skills like interpersonal skills and communications skills
often called soft skills which I find ironic because it’s so hard

Engineering


the use of science and creativity to solve complex problems
It needs an academic foundation combined with creativity and ingenuity to solve hard problems
These skills get amplified in value when complemented by others who can fill in any knowledge or skill gaps

Architecture


the design of a large complex system or application that requires numerous contributors to fully implement
it is a skillset that can envision, design, and clearly document and communicate a complex system in a cogent way that everyone tasked with implementing the system are able to apply their skills to succeed with little or no impediment?






Picks




Darryl





Swift’s Type System - Ole Begemann
A response to Brent Simmons’ blog post, Solving Problems I Don’t Have, Except that I Do Have Them, in which he points out the things he likes most about Swift, of which static type checking is probably the least significant.





Chad





deferring (haha) to Nolan





John





Hacking with Swift - A load of free tutorials with Swift from Paul Hudson @twostraws
Twelve South Dual Screen Wallpaper Collection





Nolan





Apple Radar


Everyone should file bugs and feature requests

Open Radar


Dupe any bugs/requests that you can to open radar
Be a community
Share your Open Radar with us.  Any radar we can get on board with we will mention on the show and dupe to Apple Radar ourselves.

Quick Radar


Makes filing radars easier
Easily can file to both Apple and Open radars
Can automatically Tweet the radar out too
First radar plug: My own Radar


Asking Apple for @defer support in Objective-C
https://twitter.com/NolanOBrien/status/618098575826751488
Anyone interested in using a macro for defer support until Xcode supports it can look at the Open Radar for the code on how to
Special thanks to Ashton @AshtonDev  for the inspiration







Alternative show title suggestions





SequenceType
Feedback from Ding0bytes
Full-time Equivalent
Spam Killer
Hex Editor
Not the Southern Kind of Cracker
Soft skills are hard
Software is easy, people are hard
Sell yourself
I’m a svengali
Getting my hemispheres correct
All the ripples
String this racket
Skin this cat
Made with catgut
I Try To Avoid Titles
I make people smile and sometimes cry


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-078.mp3" length="50884749" type="audio/mpeg"/>
      <content:encoded>&lt;h2 id="tweetshoutouts"&gt;Tweet Shoutouts&lt;/h2&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; In the last few years I’ve been of the mindset that models should be dumber. Easy to bloat them.&lt;/p&gt;&amp;mdash; Amro Mousa (@amdev) &lt;a href="https://twitter.com/amdev/status/623912817901572096"&gt;July 22, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; how come show notes aren’t as detailed as they once were. Would always go there for Twitter names and Pick links ????&lt;/p&gt;&amp;mdash; Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/624130521015062528"&gt;July 23, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I’m using CoreData just fine from a framework written in Swift for bike2Go (for Philly bike share)&amp;#10;&lt;a href="https://t.co/IBcRpXT9O6"&gt;https://t.co/IBcRpXT9O6&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andy Obusek (@obusek) &lt;a href="https://twitter.com/obusek/status/624249079040712704"&gt;July 23, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; found you guys a month ago and love the show! But now I&amp;#39;m all caught up on new episodes and am having withdrawals &lt;a href="https://twitter.com/hashtag/iOhNo?src=hash"&gt;#iOhNo&lt;/a&gt;!&lt;/p&gt;&amp;mdash; Dale Fairclough (@faircoder) &lt;a href="https://twitter.com/faircoder/status/624818378654363648"&gt;July 25, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I haven&amp;#39;t had any issues using it, but to be fair my model is **very** simple.&lt;/p&gt;&amp;mdash; Giovanni Lodi (@mokagio) &lt;a href="https://twitter.com/mokagio/status/625393857245515776"&gt;July 26, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Wait... we still don&amp;#39;t have .contains on Swift arrays without using a protocol? NSMutable FTW. Again. &lt;a href="http://t.co/ff7a8RwwOP"&gt;http://t.co/ff7a8RwwOP&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ding0 Bytes (@ding0bytes) &lt;a href="https://twitter.com/ding0bytes/status/625573928610758656"&gt;July 27, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;




&lt;h2 id="discussion"&gt;Discussion&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;Programmer vs. Developer vs. Engineer discussion

&lt;ul&gt;
&lt;li&gt;Re: &lt;a href="http://5by5.tv/iohyes/76"&gt;Episode 76&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Episode 76 had a great topic that was really thought provoking regarding Programmer vs Developer vs Engineer.&lt;/li&gt;
&lt;li&gt;Everyone can probably has an opinion on what those titles mean&lt;/li&gt;
&lt;li&gt;Fascinating: we’re inclined to rank things&lt;/li&gt;
&lt;li&gt;Their all title for someone who makes software or code&lt;/li&gt;
&lt;li&gt;Maybe “Software Producer” or &amp;#8220;Talent&amp;#8221; is less biased&lt;/li&gt;
&lt;li&gt;Code Poet is my favorite (thx John)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Alternate views

&lt;ul&gt;
&lt;li&gt;Instead, I like to examine the skills&lt;/li&gt;
&lt;li&gt;Instead of Programmer vs Developer vs Engineer; look at Programming, Development and Engineering as buckets of skills&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Full-time_equivalent"&gt;Full-time Equivalent&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="the5skills"&gt;The 5 skills&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Hacking
 * bringing together a system of potentially disparate computer apps/tools/functions to achieve a goal
 * Gluing together anything you can get your hands on to build a workflow or solution takes talent and skill
 * Often the goal of Hacking is really “discovery” or &amp;#8220;exploration&amp;#8221;&lt;/li&gt;
&lt;li&gt;Movie Reference: &lt;a href="http://www.imdb.com/title/tt0113243/"&gt;Hackers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Programming

&lt;ul&gt;
&lt;li&gt;writing code/scripts to pull together potentially disparate functionality and/or frameworks to achieve a goal&lt;/li&gt;
&lt;li&gt;You create a whole that is more valuable than the sum of its parts&lt;/li&gt;
&lt;li&gt;amassing and consuming huge amounts of knowledge about APIs and Frameworks that are available and then using them effectively&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Development

&lt;ul&gt;
&lt;li&gt;the process of bringing together talent, ideas and requirements to build a new application or feature&lt;/li&gt;
&lt;li&gt;Deals with other people and takes input from all over to build something new&lt;/li&gt;
&lt;li&gt;it’s inherently collaborative and requires other skills like interpersonal skills and communications skills&lt;/li&gt;
&lt;li&gt;often called soft skills which I find ironic because it’s so hard&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Engineering

&lt;ul&gt;
&lt;li&gt;the use of science and creativity to solve complex problems&lt;/li&gt;
&lt;li&gt;It needs an academic foundation combined with creativity and ingenuity to solve hard problems&lt;/li&gt;
&lt;li&gt;These skills get amplified in value when complemented by others who can fill in any knowledge or skill gaps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Architecture

&lt;ul&gt;
&lt;li&gt;the design of a large complex system or application that requires numerous contributors to fully implement&lt;/li&gt;
&lt;li&gt;it is a skillset that can envision, design, and clearly document and communicate a complex system in a cogent way that everyone tasked with implementing the system are able to apply their skills to succeed with little or no impediment?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="picks"&gt;Picks&lt;/h2&gt;




&lt;h3 id="darryl"&gt;Darryl&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://oleb.net/blog/2015/07/swift-type-system/"&gt;Swift’s Type System&lt;/a&gt; - Ole Begemann
A response to Brent Simmons’ blog post, &lt;a href="http://inessential.com/2015/07/19/solving_problems_i_dont_have_except_th"&gt;Solving Problems I Don’t Have, Except that I Do Have Them&lt;/a&gt;, in which he points out the things he likes most about Swift, of which static type checking is probably the least significant.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="chad"&gt;Chad&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;deferring (haha) to Nolan&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="john"&gt;John&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hackingwithswift.com/"&gt;Hacking with Swift&lt;/a&gt; - A load of free tutorials with Swift from Paul Hudson &lt;a href="https://twitter.com/twostraws"&gt;@twostraws&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twelvesouth.com/wallpaper"&gt;Twelve South Dual Screen Wallpaper Collection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="nolan"&gt;Nolan&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bugreport.apple.com"&gt;Apple Radar&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Everyone should file bugs and feature requests&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openradar.appspot.com"&gt;Open Radar&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Dupe any bugs/requests that you can to open radar&lt;/li&gt;
&lt;li&gt;Be a community&lt;/li&gt;
&lt;li&gt;Share your Open Radar with us.  Any radar we can get on board with we will mention on the show and dupe to Apple Radar ourselves.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.quickradar.com"&gt;Quick Radar&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Makes filing radars easier&lt;/li&gt;
&lt;li&gt;Easily can file to both Apple and Open radars&lt;/li&gt;
&lt;li&gt;Can automatically Tweet the radar out too&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openradar.me/21684961"&gt;First radar plug: My own Radar&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Asking Apple for @defer support in Objective-C&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/NolanOBrien/status/618098575826751488"&gt;https://twitter.com/NolanOBrien/status/618098575826751488&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Anyone interested in using a macro for defer support until Xcode supports it can look at the Open Radar for the code on how to&lt;/li&gt;
&lt;li&gt;Special thanks to Ashton &lt;a href="https://twitter.com/ashtondev"&gt;@AshtonDev&lt;/a&gt;  for the inspiration&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="alternativeshowtitlesuggestions"&gt;Alternative show title suggestions&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;SequenceType&lt;/li&gt;
&lt;li&gt;Feedback from Ding0bytes&lt;/li&gt;
&lt;li&gt;Full-time Equivalent&lt;/li&gt;
&lt;li&gt;Spam Killer&lt;/li&gt;
&lt;li&gt;Hex Editor&lt;/li&gt;
&lt;li&gt;Not the Southern Kind of Cracker&lt;/li&gt;
&lt;li&gt;Soft skills are hard&lt;/li&gt;
&lt;li&gt;Software is easy, people are hard&lt;/li&gt;
&lt;li&gt;Sell yourself&lt;/li&gt;
&lt;li&gt;I’m a svengali&lt;/li&gt;
&lt;li&gt;Getting my hemispheres correct&lt;/li&gt;
&lt;li&gt;All the ripples&lt;/li&gt;
&lt;li&gt;String this racket&lt;/li&gt;
&lt;li&gt;Skin this cat&lt;/li&gt;
&lt;li&gt;Made with catgut&lt;/li&gt;
&lt;li&gt;I Try To Avoid Titles&lt;/li&gt;
&lt;li&gt;I make people smile and sometimes cry&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:10:33</itunes:duration>
      <itunes:subtitle>We continue the discussion on Programmer vs. Developer vs. Engineer as we welcome Nolan O'Brien onto the show as a more permanent addition to the iOhYes cast of characters.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts




@dh_thomas @jazzychad @iOhYesPodcast In the last few years I’ve been of the mindset that models should be dumber. Easy to bloat them.&amp;mdash; Amro Mousa (@amdev) July 22, 2015







@iOhYesPodcast how come show notes aren’t as detailed as they once were. Would always go there for Twitter names and Pick links ????&amp;mdash; Ashton (@AshtonDev) July 23, 2015







@iOhYesPodcast I’m using CoreData just fine from a framework written in Swift for bike2Go (for Philly bike share)&amp;#10;https://t.co/IBcRpXT9O6&amp;mdash; Andy Obusek (@obusek) July 23, 2015







@iOhYesPodcast found you guys a month ago and love the show! But now I&amp;#39;m all caught up on new episodes and am having withdrawals #iOhNo!&amp;mdash; Dale Fairclough (@faircoder) July 25, 2015







@iOhYesPodcast I haven&amp;#39;t had any issues using it, but to be fair my model is **very** simple.&amp;mdash; Giovanni Lodi (@mokagio) July 26, 2015







@iOhYesPodcast Wait... we still don&amp;#39;t have .contains on Swift arrays without using a protocol? NSMutable FTW. Again. http://t.co/ff7a8RwwOP&amp;mdash; Ding0 Bytes (@ding0bytes) July 27, 2015







Discussion





Programmer vs. Developer vs. Engineer discussion


Re: Episode 76
Episode 76 had a great topic that was really thought provoking regarding Programmer vs Developer vs Engineer.
Everyone can probably has an opinion on what those titles mean
Fascinating: we’re inclined to rank things
Their all title for someone who makes software or code
Maybe “Software Producer” or &amp;#8220;Talent&amp;#8221; is less biased
Code Poet is my favorite (thx John)

Alternate views


Instead, I like to examine the skills
Instead of Programmer vs Developer vs Engineer; look at Programming, Development and Engineering as buckets of skills

Full-time Equivalent





The 5 skills





Hacking
 * bringing together a system of potentially disparate computer apps/tools/functions to achieve a goal
 * Gluing together anything you can get your hands on to build a workflow or solution takes talent and skill
 * Often the goal of Hacking is really “discovery” or &amp;#8220;exploration&amp;#8221;
Movie Reference: Hackers
Programming


writing code/scripts to pull together potentially disparate functionality and/or frameworks to achieve a goal
You create a whole that is more valuable than the sum of its parts
amassing and consuming huge amounts of knowledge about APIs and Frameworks that are available and then using them effectively

Development


the process of bringing together talent, ideas and requirements to build a new application or feature
Deals with other people and takes input from all over to build something new
it’s inherently collaborative and requires other skills like interpersonal skills and communications skills
often called soft skills which I find ironic because it’s so hard

Engineering


the use of science and creativity to solve complex problems
It needs an academic foundation combined with creativity and ingenuity to solve hard problems
These skills get amplified in value when complemented by others who can fill in any knowledge or skill gaps

Architecture


the design of a large complex system or application that requires numerous contributors to fully implement
it is a skillset that can envision, design, and clearly document and communicate a complex system in a cogent way that everyone tasked with implementing the system are able to apply their skills to succeed with little or no impediment?






Picks




Darryl





Swift’s Type System - Ole Begemann
A response to Brent Simmons’ blog post, Solving Problems I Don’t Have, Except that I Do Have Them, in which he points out the things he likes most about Swift, of which static type checking is probably the least significant.





Chad





deferring (haha) to Nolan





John





Hacking with Swift - A load of free tutorials with Swift from Paul Hudson @twostraws
Twelve South Dual Screen Wallpaper Collection





Nolan





Apple Radar


Everyone should file bugs and feature requests

Open Radar


Dupe any bugs/requests that you can to open radar
Be a community
Share your Open Radar with us.  Any radar we can get on board with we will mention on the show and dupe to Apple Radar ourselves.

Quick Radar


Makes filing radars easier
Easily can file to both Apple and Open radars
Can automatically Tweet the radar out too
First radar plug: My own Radar


Asking Apple for @defer support in Objective-C
https://twitter.com/NolanOBrien/status/618098575826751488
Anyone interested in using a macro for defer support until Xcode supports it can look at the Open Radar for the code on how to
Special thanks to Ashton @AshtonDev  for the inspiration







Alternative show title suggestions





SequenceType
Feedback from Ding0bytes
Full-time Equivalent
Spam Killer
Hex Editor
Not the Southern Kind of Cracker
Soft skills are hard
Software is easy, people are hard
Sell yourself
I’m a svengali
Getting my hemispheres correct
All the ripples
String this racket
Skin this cat
Made with catgut
I Try To Avoid Titles
I make people smile and sometimes cry


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, programmer, developer, engineer, software engineer, architecture, roles, skills</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F78&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>77: Punched in the Mouth</title>
      <link>http://5by5.tv/iohyes/77</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/77</guid>
      <pubDate>Wed, 22 Jul 2015 14:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We discuss specifics regarding value types and references, including how to use them and when to use them. Chad sheds some light on his struggles getting familiar with Protocol-Oriented Programming.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-077.mp3" length="40557407" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We discuss specifics regarding value types and references, including how to use them and when to use them. Chad sheds some light on his struggles getting familiar with Protocol-Oriented Programming.&lt;/p&gt;

&lt;p&gt;A special thanks to Casper for supporting the show. Go get $50 toward any mattress purchase by visiting &lt;a href="http://Casper.com/iOhYes"&gt;Casper.com/iOhYes&lt;/a&gt; and use the code iOhYes. Terms and Conditions Apply.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:07:27</itunes:duration>
      <itunes:subtitle>We discuss specifics regarding value types and references, including how to use them and when to use them. Chad sheds some light on his struggles getting familiar with Protocol-Oriented Programming.</itunes:subtitle>
      <itunes:summary>We discuss specifics regarding value types and references, including how to use them and when to use them. Chad sheds some light on his struggles getting familiar with Protocol-Oriented Programming.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, swift 2.0, Value Types, Reference Types, Protocols, Mutation, Observer, mutable, immutable</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F77&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>76: Code Poet</title>
      <link>http://5by5.tv/iohyes/76</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/76</guid>
      <pubDate>Wed, 15 Jul 2015 20:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We discuss what it means to be a software developer and the differences between programmer, developer and engineer (if there really are any differences).  Do you think there's a difference or should there be a difference in those terms? Let us know. Send a tweet to @iohyespodcast

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-076.mp3" length="27544766" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We discuss what it means to be a software developer and the differences between programmer, developer and engineer (if there really are any differences).  Do you think there's a difference or should there be a difference in those terms? Let us know. Send a tweet to &lt;a href="http://twitter.com/iohyespodcast"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>45:45</itunes:duration>
      <itunes:subtitle>We discuss what it means to be a software developer and the differences between programmer, developer and engineer (if there really are any differences).</itunes:subtitle>
      <itunes:summary>We discuss what it means to be a software developer and the differences between programmer, developer and engineer (if there really are any differences).  Do you think there's a difference or should there be a difference in those terms? Let us know. Send a tweet to @iohyespodcast

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, programmer, developer, engineer</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F76&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>75: Throw All the Things</title>
      <link>http://5by5.tv/iohyes/75</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/75</guid>
      <pubDate>Wed, 01 Jul 2015 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-075.mp3" length="38775597" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We interview &lt;a href="https://twitter.com/gregheo"&gt;Greg Heo&lt;/a&gt; about his work as Swift Lead for &lt;a href="http://raywenderlich.com/"&gt;RayWenderlich.com&lt;/a&gt; and discuss the latest on Swift 2.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:04:28</itunes:duration>
      <itunes:subtitle>We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.</itunes:subtitle>
      <itunes:summary>We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, swift 2, raywenderlich.com, greg heo, razarware, apps, wwdc, picks</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F75&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>74: Are we ever gonna give this up?</title>
      <link>http://5by5.tv/iohyes/74</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/74</guid>
      <pubDate>Wed, 24 Jun 2015 14:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We talk with author and app developer Jeff Kelley about his new book, Developing for Apple Watch (Your App on Their Wrists). We grill him on the book writing process, the difficulties of writing the book before he had the watch and things to come with WatchOS.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-074.mp3" length="24268245" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We talk with author and app developer Jeff Kelley about his new book, Developing for Apple Watch (Your App on Their Wrists). We grill him on the book writing process, the difficulties of writing the book before he had the watch and things to come with WatchOS.&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>40:18</itunes:duration>
      <itunes:subtitle>An interview with Jeff Kelley, author and app developer. We discuss his new book, ‘Developing for Apple Watch (Your App on Their Wrists)’ and new revelations from WatchOS.</itunes:subtitle>
      <itunes:summary>We talk with author and app developer Jeff Kelley about his new book, Developing for Apple Watch (Your App on Their Wrists). We grill him on the book writing process, the difficulties of writing the book before he had the watch and things to come with WatchOS.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, watch, watchos, pragmatic programmers, jeff kelley, detroit labs, watch app, book, interview</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F74&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>73: Eating My Own Hat</title>
      <link>http://5by5.tv/iohyes/73</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/73</guid>
      <pubDate>Wed, 17 Jun 2015 15:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We wrap up the finals bits of discussion on Chad's overall WWDC experience and then move on to discuss the evolution of Storyboards and the uptake in adoption.
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-073.mp3" length="31204524" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We wrap up the finals bits of discussion on Chad's overall WWDC experience and then move on to discuss the evolution of Storyboards and the uptake in adoption.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:51</itunes:duration>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>We wrap up the finals bits of discussion on Chad's overall WWDC experience and then move on to discuss the evolution of Storyboards and the uptake in adoption.
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, storyboards, xib, interface builder, ib, segues, unwind, conference</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F73&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>72: Episode 72 - Wonderful Whisky Drinking Chat</title>
      <link>http://5by5.tv/iohyes/72</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/72</guid>
      <pubDate>Thu, 11 Jun 2015 20:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Chad and Darryl are joined by Nolan O'Brien and Jason Harris to discuss the recent announcements at WWDC and to drink whisky. (But mostly to drink whisky.)

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-072.mp3" length="91238105" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Chad and Darryl are joined by Nolan O'Brien and Jason Harris to discuss the recent announcements at WWDC and to drink whisky. (But mostly to drink whisky.)&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>2:31:55</itunes:duration>
      <itunes:subtitle>Chad and Darryl are joined by Nolan O'Brien and Jason Harris to discuss the recent announcements at WWDC and to drink whisky. (But mostly to drink whisky.)
</itunes:subtitle>
      <itunes:summary>Chad and Darryl are joined by Nolan O'Brien and Jason Harris to discuss the recent announcements at WWDC and to drink whisky. (But mostly to drink whisky.)

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, watchOS</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F72&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>71: Episode 71 - Smooth Operators</title>
      <link>http://5by5.tv/iohyes/71</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/71</guid>
      <pubDate>Thu, 04 Jun 2015 17:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-071.mp3" length="39076275" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We continue our discussion of &lt;b&gt;Swift&lt;/b&gt; by covering &lt;b&gt;Operators&lt;/b&gt; and spend a little time talking about things we like to see at &lt;b&gt;WWDC&lt;/b&gt;.&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:04:58</itunes:duration>
      <itunes:subtitle>We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.</itunes:subtitle>
      <itunes:summary>We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F71&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>70: Episode 70 - Demeter Defeater</title>
      <link>http://5by5.tv/iohyes/70</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/70</guid>
      <pubDate>Fri, 29 May 2015 01:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Automatic Reference Counting (ARC) including what's new (not much) and suggestions for when to use weak vs. unowned.


Optional Chaining including Nil protection, multiple optional calls chained and the Law of Demeter.


Generics including generic functions, generic types, associated type, type constraints and the use of the Where clause.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-070.mp3" length="36703834" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;&lt;b&gt;Automatic Reference Counting&lt;/b&gt; (ARC) including what's new (not much) and suggestions for when to use weak vs. unowned.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Optional Chaining&lt;/b&gt; including Nil protection, multiple optional calls chained and the Law of Demeter.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Generics&lt;/b&gt; including generic functions, generic types, associated type, type constraints and the use of the Where clause.&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:01:01</itunes:duration>
      <itunes:subtitle>Automatic Reference Counting (ARC) including what's new (not much) and suggestions for when to use weak vs. unowned.
Optional Chaining including Nil protection, multiple optional calls chained and the Law of Demeter.
Generics including generic functions</itunes:subtitle>
      <itunes:summary>Automatic Reference Counting (ARC) including what's new (not much) and suggestions for when to use weak vs. unowned.


Optional Chaining including Nil protection, multiple optional calls chained and the Law of Demeter.


Generics including generic functions, generic types, associated type, type constraints and the use of the Where clause.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, generics, demeter, typealias, associated types, type constraints, generic functions, generic types, optional chaining, unwrapping, automatic reference counting, arc, weak, strong, </itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F70&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>69: Episode 69 - This Should Have Been a Point Release</title>
      <link>http://5by5.tv/iohyes/69</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/69</guid>
      <pubDate>Wed, 20 May 2015 17:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Darryl finishes up some homework assignments and address some corrections. He covers Overriding private methods, private methods in notification selectors, factory methods and follow-up on initializers.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-069.mp3" length="5592762" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Darryl finishes up some homework assignments and address some corrections. He covers Overriding private methods, private methods in notification selectors, factory methods and follow-up on initializers.&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>9:10</itunes:duration>
      <itunes:subtitle>Darryl finishes up some homework assignments and address some corrections. He covers Overriding private methods, private methods in notification selectors, factory methods and follow-up on initializers.</itunes:subtitle>
      <itunes:summary>Darryl finishes up some homework assignments and address some corrections. He covers Overriding private methods, private methods in notification selectors, factory methods and follow-up on initializers.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, factory methods, init, deinit, failable initializers, inout parameters, private methods, overrirde private methods, private method overrides, memberwise initializers</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F69&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>68: Episode 68 - Initializers Unlocked!!</title>
      <link>http://5by5.tv/iohyes/68</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/68</guid>
      <pubDate>Wed, 13 May 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Chad and Darryl continue our series on Swift. This time they take a look at Inheritance, Initializer and Deinitializers.


We cover the tweet shoutouts, homework assignments and wrap things up with our picks of the episode.

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-068.mp3" length="37364452" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Chad and Darryl continue our series on Swift. This time they take a look at Inheritance, Initializer and Deinitializers.&lt;/p&gt;


&lt;p&gt;We cover the tweet shoutouts, homework assignments and wrap things up with our picks of the episode.&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:02:07</itunes:duration>
      <itunes:subtitle>Chad and Darryl continue our series on Swift. This time they take a look at Inheritance, Initializer and Deinitializers. We cover the tweet shoutouts, homework assignments and wrap things up with our picks of the episode.</itunes:subtitle>
      <itunes:summary>Chad and Darryl continue our series on Swift. This time they take a look at Inheritance, Initializer and Deinitializers.


We cover the tweet shoutouts, homework assignments and wrap things up with our picks of the episode.

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, inheritance, init, deinit, initializer, initializers, deinitializer, deinitializers, arc, automatic reference counting</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F68&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>67: Episode 67 - Used to Sleeping with a Watch</title>
      <link>http://5by5.tv/iohyes/67</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/67</guid>
      <pubDate>Wed, 06 May 2015 11:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>We welcome special guest Kim Etzel (wife of host Chad Etzel) to the show to discuss ResearchKit from the perspective of someone in the research community with an interest in gaining the benefits of ResearchKit.



    ResearchKit

    Build surveys for modal presentation on an iOS device.
    Use customizable visual consent templates to explain the details of your study and obtain a signature from the participant. Be sure to get your visual consent flow approved by your institutional review board (IRB) or ethics committee.
    Use active tasks to invite users to perform activities under semi-controlled conditions, using iPhone sensors to collect data.


    Related Open Source

    AppCore

    Dashboard with progress graphs
    Data storage back end
    JSON serialization and deserialization
    Integration with Sage Bionetworks' Bridge service


    GlucoSuccess
    Asthma Health
    mPower
    Share the Journey





AthenaCareNetwork.org
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-067.mp3" length="41838998" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;We welcome special guest &lt;a href="http://twitter.com/KimEtzel84"&gt;Kim Etzel&lt;/a&gt; (wife of host Chad Etzel) to the show to discuss ResearchKit from the perspective of someone in the research community with an interest in gaining the benefits of ResearchKit.&lt;/p&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://researchkit.github.io"&gt;ResearchKit&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Build surveys for modal presentation on an iOS device.&lt;/li&gt;
    &lt;li&gt;Use customizable visual consent templates to explain the details of your study and obtain a signature from the participant. Be sure to get your visual consent flow approved by your institutional review board (IRB) or ethics committee.&lt;/li&gt;
    &lt;li&gt;Use active tasks to invite users to perform activities under semi-controlled conditions, using iPhone sensors to collect data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Related Open Source
&lt;ul&gt;
    &lt;li&gt;AppCore
&lt;ul&gt;
    &lt;li&gt;Dashboard with progress graphs&lt;/li&gt;
    &lt;li&gt;Data storage back end&lt;/li&gt;
    &lt;li&gt;JSON serialization and deserialization&lt;/li&gt;
    &lt;li&gt;Integration with Sage Bionetworks' Bridge service&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;GlucoSuccess&lt;/li&gt;
    &lt;li&gt;Asthma Health&lt;/li&gt;
    &lt;li&gt;mPower&lt;/li&gt;
    &lt;li&gt;Share the Journey&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href="http://athenacarenetwork.org"&gt;AthenaCareNetwork.org&lt;/a&gt;&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:09:35</itunes:duration>
      <itunes:subtitle>We welcome special guest Kim Etzel (wife of host Chad Etzel) to the show to discuss ResearchKit from the perspective of someone in the research community with an interest in gaining the benefits of ResearchKit.</itunes:subtitle>
      <itunes:summary>We welcome special guest Kim Etzel (wife of host Chad Etzel) to the show to discuss ResearchKit from the perspective of someone in the research community with an interest in gaining the benefits of ResearchKit.



    ResearchKit

    Build surveys for modal presentation on an iOS device.
    Use customizable visual consent templates to explain the details of your study and obtain a signature from the participant. Be sure to get your visual consent flow approved by your institutional review board (IRB) or ethics committee.
    Use active tasks to invite users to perform activities under semi-controlled conditions, using iPhone sensors to collect data.


    Related Open Source

    AppCore

    Dashboard with progress graphs
    Data storage back end
    JSON serialization and deserialization
    Integration with Sage Bionetworks' Bridge service


    GlucoSuccess
    Asthma Health
    mPower
    Share the Journey





AthenaCareNetwork.org
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, researchkit, getting started with researchkit, how to use researchkit, using researchkit, surveys, hippa, athena care network, kim etzel, sleeping with a watch</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F67&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>66: Episode 66 - Using As with Abandon</title>
      <link>http://5by5.tv/iohyes/66</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/66</guid>
      <pubDate>Tue, 28 Apr 2015 11:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
WWDC
Swift
Type Casting
Nested Types
Extensions
Protocols


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-066.mp3" length="39766934" type="audio/mpeg"/>
      <content:encoded>&lt;ul&gt;
&lt;li&gt;WWDC&lt;/li&gt;
&lt;li&gt;Swift
&lt;ul&gt;&lt;li&gt;Type Casting&lt;/li&gt;
&lt;li&gt;Nested Types&lt;/li&gt;
&lt;li&gt;Extensions&lt;/li&gt;
&lt;li&gt;Protocols&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:06:08</itunes:duration>
      <itunes:subtitle>We continue our deep dive into Swift this time focusing on Type Casting, Nested Types, Extensions and Protocols.</itunes:subtitle>
      <itunes:summary>
WWDC
Swift
Type Casting
Nested Types
Extensions
Protocols


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, type casting, extensions, nested types, protocols</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F66&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>65: Episode 65 - Jilted Syntax</title>
      <link>http://5by5.tv/iohyes/65</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/65</guid>
      <pubDate>Wed, 22 Apr 2015 23:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Swift Methods, including instance methods, type methods, self and mutating structs and enums.
Subscripts
Access Control, public internal and private

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-065.mp3" length="47557186" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Swift Methods, including instance methods, type methods, self and mutating structs and enums.
Subscripts
Access Control, public internal and private&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:19:07</itunes:duration>
      <itunes:subtitle>We continue our deep dive into Swift by exploring Classes including type methods, mutating structs and enums and type methods. We quickly summarize the chapter on Subscripts and Access Levels. </itunes:subtitle>
      <itunes:summary>Swift Methods, including instance methods, type methods, self and mutating structs and enums.
Subscripts
Access Control, public internal and private

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, methods, type methods, swift methods, swift type methods, class keyword, static keyword, self, mutating structs, mutating enums, access control, visibility, public, internal, priva</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F65&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>64: Properties, Properties, Properties</title>
      <link>http://5by5.tv/iohyes/64</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/64</guid>
      <pubDate>Wed, 15 Apr 2015 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>This week we pickup where we left off with our deep dive into swift. We identify a few corrections that you helped us with and then we dive deep into properties.


We follow that up with a discussion of Methods, Self and Visibility

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-064.mp3" length="34451313" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;This week we pickup where we left off with our deep dive into swift. We identify a few corrections that you helped us with and then we dive deep into properties.&lt;/p&gt;


&lt;p&gt;We follow that up with a discussion of Methods, Self and Visibility&lt;/p&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:16</itunes:duration>
      <itunes:subtitle>&lt;p&gt;This week we pickup where we left off with our deep dive into swift. We identify a few corrections that you helped us with and then we dive deep into properties.&lt;/p&gt;
&lt;p&gt;We follow that up with a discussion of Methods, Self and Visibility&lt;/p&gt;</itunes:subtitle>
      <itunes:summary>This week we pickup where we left off with our deep dive into swift. We identify a few corrections that you helped us with and then we dive deep into properties.


We follow that up with a discussion of Methods, Self and Visibility

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, methods, properties, self, visibility, tweets, structs, enums</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F64&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>63: Episode 63 - On a Scale from Aluminum to Gold</title>
      <link>http://5by5.tv/iohyes/63</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/63</guid>
      <pubDate>Thu, 09 Apr 2015 00:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>
    Apple Watch

    Pre-order starts this Friday April 10

    Models/Prices
    Are you getting one?
    Which model?
    Apple marketing “how to” videos

    “Guided Tour” - http://www.apple.com/watch/guided-tours/




    Writing a watch app with WatchKit - https://github.com/jazzychad/FlickrWatch

    FlickrWatch app

    Interface Builder woes
    Obj-C version
    Swift version
    Interop from Obj-C to Swift
    Network calls? https://github.com/jazzychad/FlickrWatch/issues/1


    Louie Mantia’s see-through watch face concept






</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-063.mp3" length="35983132" type="audio/mpeg"/>
      <content:encoded>&lt;ul&gt;
    &lt;li&gt;Apple Watch
&lt;ul&gt;
    &lt;li&gt;Pre-order starts this Friday April 10
&lt;ul&gt;
    &lt;li&gt;Models/Prices&lt;/li&gt;
    &lt;li&gt;Are you getting one?&lt;/li&gt;
    &lt;li&gt;Which model?&lt;/li&gt;
    &lt;li&gt;Apple marketing “how to” videos
&lt;ul&gt;
    &lt;li&gt;“Guided Tour” - &lt;a href="http://www.apple.com/watch/guided-tours/"&gt;http://www.apple.com/watch/guided-tours/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Writing a watch app with WatchKit - &lt;a href="https://github.com/jazzychad/FlickrWatch"&gt;https://github.com/jazzychad/FlickrWatch&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;FlickrWatch app
&lt;ul&gt;
    &lt;li&gt;Interface Builder woes&lt;/li&gt;
    &lt;li&gt;Obj-C version&lt;/li&gt;
    &lt;li&gt;Swift version&lt;/li&gt;
    &lt;li&gt;Interop from Obj-C to Swift&lt;/li&gt;
    &lt;li&gt;Network calls? &lt;a href="https://github.com/jazzychad/FlickrWatch/issues/1"&gt;https://github.com/jazzychad/FlickrWatch/issues/1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/mantia/status/585166702041640960"&gt;Louie Mantia’s see-through watch face concept&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>59:49</itunes:duration>
      <itunes:subtitle>We discuss Apple Watch. Who's buying and who isn't. We take a look at a Watchkit app that Chad created called FlickrWatch. </itunes:subtitle>
      <itunes:summary>
    Apple Watch

    Pre-order starts this Friday April 10

    Models/Prices
    Are you getting one?
    Which model?
    Apple marketing “how to” videos

    “Guided Tour” - http://www.apple.com/watch/guided-tours/




    Writing a watch app with WatchKit - https://github.com/jazzychad/FlickrWatch

    FlickrWatch app

    Interface Builder woes
    Obj-C version
    Swift version
    Interop from Obj-C to Swift
    Network calls? https://github.com/jazzychad/FlickrWatch/issues/1


    Louie Mantia’s see-through watch face concept






</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, ios, apple watch, watchkit, flickrwatch, mac, xcode</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F63&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>62: Episode 62 - It's Closures All the Way Down</title>
      <link>http://5by5.tv/iohyes/62</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/62</guid>
      <pubDate>Fri, 03 Apr 2015 13:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Swift


    Follow-up/Corrections
    2 episodes ago, Darryl mistakenly referred to Swift 1.3 beta. He meant to say 1.2 beta.

    Tuples

    Contents can be decomposed in a manner very similar to the decomposition of an enum value’s associated values
    Elements can be accessed using dot notation with its zero-based index.


    Particularly useful as the return value of functions

    Group values into a single compound value.
    Values need not be of the same type
    Multiple ways of getting at the composed values

    “_” can be used to ignore parts of a tuple.


    Elements of a tuple can be named, and subsequently accessed by name using dot syntax.
    If the data structure is likely to persist beyond a temporary scope, consider a class or structure instead.




    Functions

    syntax
    parameters

    local vs. external parameter names
    variadic
    in-out
    default parameter values


     return

    multiple return values
    option tuple return types
    void defined as empty tuple ()


    function types

    syntax
    as parameters
    as return types




    Closures

    terseness
    Types

    Global Functions
    Nested Functions
    Closure Expressions


    Trailing Closures




</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-062.mp3" length="35082428" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Swift&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Follow-up/Corrections&lt;/li&gt;
    &lt;li&gt;2 episodes ago, Darryl mistakenly referred to Swift 1.3 beta. He meant to say 1.2 beta.
&lt;ul&gt;
    &lt;li&gt;Tuples
&lt;ul&gt;
    &lt;li&gt;Contents can be decomposed in a manner very similar to the decomposition of an enum value’s associated values&lt;/li&gt;
    &lt;li&gt;Elements can be accessed using dot notation with its zero-based index.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Particularly useful as the return value of functions
&lt;ul&gt;
    &lt;li&gt;Group values into a single compound value.&lt;/li&gt;
    &lt;li&gt;Values need not be of the same type&lt;/li&gt;
    &lt;li&gt;Multiple ways of getting at the composed values
&lt;ul&gt;
    &lt;li&gt;“_” can be used to ignore parts of a tuple.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Elements of a tuple can be named, and subsequently accessed by name using dot syntax.&lt;/li&gt;
    &lt;li&gt;If the data structure is likely to persist beyond a temporary scope, consider a class or structure instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Functions
&lt;ul&gt;
    &lt;li&gt;&lt;span style="line-height: 1.5;"&gt;syntax&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;parameters
&lt;ul&gt;
    &lt;li&gt;local vs. external parameter names&lt;/li&gt;
    &lt;li&gt;variadic&lt;/li&gt;
    &lt;li&gt;in-out&lt;/li&gt;
    &lt;li&gt;default parameter values&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt; return
&lt;ul&gt;
    &lt;li&gt;multiple return values&lt;/li&gt;
    &lt;li&gt;option tuple return types&lt;/li&gt;
    &lt;li&gt;void defined as empty tuple ()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;function types
&lt;ul&gt;
    &lt;li&gt;syntax&lt;/li&gt;
    &lt;li&gt;as parameters&lt;/li&gt;
    &lt;li&gt;as return types&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Closures
&lt;ul&gt;
    &lt;li&gt;terseness&lt;/li&gt;
    &lt;li&gt;Types
&lt;ul&gt;
    &lt;li&gt;Global Functions&lt;/li&gt;
    &lt;li&gt;Nested Functions&lt;/li&gt;
    &lt;li&gt;Closure Expressions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Trailing Closures&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>58:19</itunes:duration>
      <itunes:subtitle>We continue our deep dive in Swift, this time focused on Tuples, Functions and Closures.</itunes:subtitle>
      <itunes:summary>Swift


    Follow-up/Corrections
    2 episodes ago, Darryl mistakenly referred to Swift 1.3 beta. He meant to say 1.2 beta.

    Tuples

    Contents can be decomposed in a manner very similar to the decomposition of an enum value’s associated values
    Elements can be accessed using dot notation with its zero-based index.


    Particularly useful as the return value of functions

    Group values into a single compound value.
    Values need not be of the same type
    Multiple ways of getting at the composed values

    “_” can be used to ignore parts of a tuple.


    Elements of a tuple can be named, and subsequently accessed by name using dot syntax.
    If the data structure is likely to persist beyond a temporary scope, consider a class or structure instead.




    Functions

    syntax
    parameters

    local vs. external parameter names
    variadic
    in-out
    default parameter values


     return

    multiple return values
    option tuple return types
    void defined as empty tuple ()


    function types

    syntax
    as parameters
    as return types




    Closures

    terseness
    Types

    Global Functions
    Nested Functions
    Closure Expressions


    Trailing Closures




</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, function types, functions, ios, parameters, return types, syntax, tuples</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F62&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>61: Episode 61 - Not Enough Words</title>
      <link>http://5by5.tv/iohyes/61</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/61</guid>
      <pubDate>Fri, 27 Mar 2015 13:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Swift


    Data

    value types

    enums

    can have initializers, can be extended and can conform to protocols
    Swift enums do NOT get default integer values


    structs

    auto-gen’ed memberwise initializers (not so in classes)
    No ref counting, since value type




    reference types

    classes

    very similar to structs (but ref type)
    inheritance
    Ref count for memory management




    Swift Diff: dot syntax allows us to directly set sub-properties without intermediate assignment (reduces instance creation and malloc)
    Rookie Question: What is the key deciding factor between creating a struct vs. class or class vs. struc?




</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-061.mp3" length="38225467" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Swift&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Data
&lt;ul&gt;
    &lt;li&gt;value types
&lt;ul&gt;
    &lt;li&gt;enums
&lt;ul&gt;
    &lt;li&gt;can have initializers, can be extended and can conform to protocols&lt;/li&gt;
    &lt;li&gt;Swift enums do NOT get default integer values&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;structs
&lt;ul&gt;
    &lt;li&gt;auto-gen’ed memberwise initializers (not so in classes)&lt;/li&gt;
    &lt;li&gt;No ref counting, since value type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;reference types
&lt;ul&gt;
    &lt;li&gt;classes
&lt;ul&gt;
    &lt;li&gt;very similar to structs (but ref type)&lt;/li&gt;
    &lt;li&gt;inheritance&lt;/li&gt;
    &lt;li&gt;Ref count for memory management&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Swift Diff: dot syntax allows us to directly set sub-properties without intermediate assignment (reduces instance creation and malloc)&lt;/li&gt;
    &lt;li&gt;Rookie Question: What is the key deciding factor between creating a struct vs. class or class vs. struc?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:33</itunes:duration>
      <itunes:subtitle>Deep dive into Swift focused on Enums (Enumerations), Structs (Structures) and Classes; when to use them and why.</itunes:subtitle>
      <itunes:summary>Swift


    Data

    value types

    enums

    can have initializers, can be extended and can conform to protocols
    Swift enums do NOT get default integer values


    structs

    auto-gen’ed memberwise initializers (not so in classes)
    No ref counting, since value type




    reference types

    classes

    very similar to structs (but ref type)
    inheritance
    Ref count for memory management




    Swift Diff: dot syntax allows us to directly set sub-properties without intermediate assignment (reduces instance creation and malloc)
    Rookie Question: What is the key deciding factor between creating a struct vs. class or class vs. struc?




</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, enums, enumerations, struct, structures, classes, value types, reference types</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F61&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>60: Episode 60 - The Hackles of My Neck</title>
      <link>http://5by5.tv/iohyes/60</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/60</guid>
      <pubDate>Fri, 20 Mar 2015 13:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The Discussion


Swift


    Syntax

    variable / constant declaration / type inference
    if/for loops
    switch statements
    optionals




</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-060.mp3" length="33350999" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;&lt;b&gt;The Discussion&lt;/b&gt;&lt;/h2&gt;


&lt;p&gt;Swift&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Syntax
&lt;ul&gt;
    &lt;li&gt;variable / constant declaration / type inference&lt;/li&gt;
    &lt;li&gt;if/for loops&lt;/li&gt;
    &lt;li&gt;switch statements&lt;/li&gt;
    &lt;li&gt;optionals&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Links for this episode:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/nicklockwood/FXForms" class="link" target="_blank"&gt;FXForms&lt;/a&gt;&lt;br /&gt;Open Source Project of the Week
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.scottlogic.com/2014/09/10/game-of-life-in-functional-swift.html" class="link" target="_blank"&gt;Game of Life in Functional Swift&lt;/a&gt;&lt;br /&gt;Picks
&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?SwitchStatementsSmell" class="link" target="_blank"&gt;Switch Statement &lt;/a&gt;&lt;br /&gt;Code Smell
&lt;/li&gt;&lt;li&gt;&lt;a href="http://refactoring.com/catalog/replaceConditionalWithPolymorphism.html" class="link" target="_blank"&gt;Replace Conditional with Polymorphism&lt;/a&gt;&lt;br /&gt;Refactoring
&lt;/li&gt;&lt;li&gt;&lt;a href="http://fasterios.com/" class="link" target="_blank"&gt;Faster iOS&lt;/a&gt;&lt;br /&gt;Picks
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kristinathai.com/" class="link" target="_blank"&gt;Watchkit Tutorial&lt;/a&gt;&lt;br /&gt;Picks
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sponsored by &lt;a href="http://poachable.co/ios"&gt;Poachable&lt;/a&gt; (Visit the link and click “Score” and take the free Poachability Score Report.)&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>55:26</itunes:duration>
      <itunes:subtitle>We take a deep dive into Swift, beginning with variables, constants, loops, type inference, switch statements and optionals.</itunes:subtitle>
      <itunes:summary>The Discussion


Swift


    Syntax

    variable / constant declaration / type inference
    if/for loops
    switch statements
    optionals




</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, syntax, loops, variables, constants, optionals</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F60&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>59: Episode 59 - Mehxcited</title>
      <link>http://5by5.tv/iohyes/59</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/59</guid>
      <pubDate>Fri, 13 Mar 2015 13:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Apple Event Recap


Are our development tools secure?

</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-059.mp3" length="34711991" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Apple Event Recap&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Are our development tools secure?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sponsored by &lt;a href="http://poachable.co/ios"&gt;Poachable&lt;/a&gt; (Visit the link and click “Score” and take the free Poachability Score Report.)&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:42</itunes:duration>
      <itunes:subtitle>A recap of the recent announcements from Apple during their "Spring Forward" event and an exploration of the recent talk of a "poisoned" version of Xcode.</itunes:subtitle>
      <itunes:summary>Apple Event Recap


Are our development tools secure?

</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, watchkit, healthkit, researchkit, mac, macbook, security, posion xcode, xcode</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F59&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>58: Episode 58 - Collision Detection</title>
      <link>http://5by5.tv/iohyes/58</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/58</guid>
      <pubDate>Fri, 06 Mar 2015 12:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast #57 marketing tip- I heard I needed to market myself as well as my apps so I created an ios dev blog - http://t.co/m5Sif9HtQr

— Darrell Nicholas (@dwnicholas) March 3, 2015








@iOhYesPodcast yet another good episode http://t.co/FxrcP7g9HH. The conversation bridges with the "t-shaped people" from @thisagilelife

— Giovanni Lodi (@mokagio) March 4, 2015








The Discussion


Sprite Kit using Swift


    Sprite Kit Basics

    Projects are organized into Scenes
    The Scene Editor

    Allows you to visually layout sprites and components of a scene.


    SKView - like other views but contains a sprite kit scene
    SKScene
    SKSpriteNode
    SKAction
    Comes with a physics engine built right in….Niiiiice!

    Physics World

    Included in Scenes by default
    Configurable
    Gravity
    Physics Bodies
    Contact Delegate for collision detection

    Implement SKPhysicsContactDelegate






    Sprite Kit and Scene Kit

    3d vs 2d


    Sprite Kit vs. Unity

    Sprite Kit

    Native
    Free


    Unity

    Cross-platform
    Superior visual scene designer
    Built-in asset store
    More powerful??? Than sprite kit / scene kit










    Chad’s Recommendations for Sprite Kit best practices
    Tutorial at RayWenderlich.com
    Apple’s SpriteKit Programming Guide



Open Source Project of the Week


HLSpriteKit from Karl Voskuil
Includes gesture target, layout manager, custom SKNode subclasses, extended scene

Picks


Chad



    10 More Bullets - http://www.newgrounds.com/portal/view/627247
    rlite - https://github.com/seppo0010/rlite - self-contained, serverless, zero-configuration, transactional redis-compatible database engine.



John



    Citizenfour, documentary about Edward Snowden. (Shhh. The NSA is listening)
    Top 70 Programming Quotes of All Time



Alternative show title suggestions



    Kids These Days
    10 More Bullets


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-058.mp3" length="37357825" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;&lt;b&gt;Tweet Shoutouts&lt;/b&gt;&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; #57 marketing tip- I heard I needed to market myself as well as my apps so I created an ios dev blog - &lt;a href="http://t.co/m5Sif9HtQr"&gt;http://t.co/m5Sif9HtQr&lt;/a&gt;

— Darrell Nicholas (@dwnicholas) &lt;a href="https://twitter.com/dwnicholas/status/572903873800749056"&gt;March 3, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; yet another good episode &lt;a href="http://t.co/FxrcP7g9HH"&gt;http://t.co/FxrcP7g9HH&lt;/a&gt;. The conversation bridges with the "t-shaped people" from &lt;a href="https://twitter.com/thisagilelife"&gt;@thisagilelife&lt;/a&gt;

— Giovanni Lodi (@mokagio) &lt;a href="https://twitter.com/mokagio/status/573254544236273666"&gt;March 4, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;&lt;b&gt;The Discussion&lt;/b&gt;&lt;/h2&gt;


&lt;p&gt;Sprite Kit using Swift&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Sprite Kit Basics
&lt;ul&gt;
    &lt;li&gt;Projects are organized into Scenes&lt;/li&gt;
    &lt;li&gt;The Scene Editor
&lt;ul&gt;
    &lt;li&gt;Allows you to visually layout sprites and components of a scene.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;SKView - like other views but contains a sprite kit scene&lt;/li&gt;
    &lt;li&gt;SKScene&lt;/li&gt;
    &lt;li&gt;SKSpriteNode&lt;/li&gt;
    &lt;li&gt;SKAction&lt;/li&gt;
    &lt;li&gt;Comes with a physics engine built right in….Niiiiice!
&lt;ul&gt;
    &lt;li&gt;Physics World
&lt;ul&gt;
    &lt;li&gt;Included in Scenes by default&lt;/li&gt;
    &lt;li&gt;Configurable&lt;/li&gt;
    &lt;li&gt;Gravity&lt;/li&gt;
    &lt;li&gt;Physics Bodies&lt;/li&gt;
    &lt;li&gt;Contact Delegate for collision detection
&lt;ul&gt;
    &lt;li&gt;Implement SKPhysicsContactDelegate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Sprite Kit and Scene Kit
&lt;ul&gt;
    &lt;li&gt;3d vs 2d&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Sprite Kit vs. Unity
&lt;ul&gt;
    &lt;li&gt;Sprite Kit
&lt;ul&gt;
    &lt;li&gt;Native&lt;/li&gt;
    &lt;li&gt;Free&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Unity
&lt;ul&gt;
    &lt;li&gt;Cross-platform&lt;/li&gt;
    &lt;li&gt;Superior visual scene designer&lt;/li&gt;
    &lt;li&gt;Built-in asset store&lt;/li&gt;
    &lt;li&gt;More powerful??? Than sprite kit / scene kit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
    &lt;li&gt;Chad’s Recommendations for Sprite Kit best practices&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.raywenderlich.com/84434/sprite-kit-swift-tutorial-beginners"&gt;Tutorial&lt;/a&gt; at RayWenderlich.com&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013043-CH1-SW1"&gt;Apple’s SpriteKit Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open Source Project of the Week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/hilogames/HLSpriteKit"&gt;HLSpriteKit&lt;/a&gt; from Karl Voskuil
Includes gesture target, layout manager, custom SKNode subclasses, extended scene&lt;/p&gt;

&lt;h2&gt;&lt;b&gt;Picks&lt;/b&gt;&lt;/h2&gt;


&lt;h3&gt;Chad&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;10 More Bullets - &lt;a href="http://www.newgrounds.com/portal/view/627247"&gt;http://www.newgrounds.com/portal/view/627247&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;rlite - &lt;a href="https://github.com/seppo0010/rlite"&gt;https://github.com/seppo0010/rlite&lt;/a&gt; - self-contained, serverless, zero-configuration, transactional redis-compatible database engine.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;amp;ion=1&amp;amp;espv=2&amp;amp;ie=UTF-8#q=citizenfour"&gt;Citizenfour&lt;/a&gt;, documentary about Edward Snowden. (Shhh. The NSA is listening)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://coderfactory.co/posts/top-70-programming-quotes-of-all-time"&gt;Top 70 Programming Quotes of All Time&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;Alternative show title suggestions&lt;/h1&gt;


&lt;ul&gt;
    &lt;li&gt;Kids These Days&lt;/li&gt;
    &lt;li&gt;10 More Bullets&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:38</itunes:duration>
      <itunes:subtitle>Chad and John begin to scratch the surface on Sprite Kit to help you get started on your next killed 2D game.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast #57 marketing tip- I heard I needed to market myself as well as my apps so I created an ios dev blog - http://t.co/m5Sif9HtQr

— Darrell Nicholas (@dwnicholas) March 3, 2015








@iOhYesPodcast yet another good episode http://t.co/FxrcP7g9HH. The conversation bridges with the "t-shaped people" from @thisagilelife

— Giovanni Lodi (@mokagio) March 4, 2015








The Discussion


Sprite Kit using Swift


    Sprite Kit Basics

    Projects are organized into Scenes
    The Scene Editor

    Allows you to visually layout sprites and components of a scene.


    SKView - like other views but contains a sprite kit scene
    SKScene
    SKSpriteNode
    SKAction
    Comes with a physics engine built right in….Niiiiice!

    Physics World

    Included in Scenes by default
    Configurable
    Gravity
    Physics Bodies
    Contact Delegate for collision detection

    Implement SKPhysicsContactDelegate






    Sprite Kit and Scene Kit

    3d vs 2d


    Sprite Kit vs. Unity

    Sprite Kit

    Native
    Free


    Unity

    Cross-platform
    Superior visual scene designer
    Built-in asset store
    More powerful??? Than sprite kit / scene kit










    Chad’s Recommendations for Sprite Kit best practices
    Tutorial at RayWenderlich.com
    Apple’s SpriteKit Programming Guide



Open Source Project of the Week


HLSpriteKit from Karl Voskuil
Includes gesture target, layout manager, custom SKNode subclasses, extended scene

Picks


Chad



    10 More Bullets - http://www.newgrounds.com/portal/view/627247
    rlite - https://github.com/seppo0010/rlite - self-contained, serverless, zero-configuration, transactional redis-compatible database engine.



John



    Citizenfour, documentary about Edward Snowden. (Shhh. The NSA is listening)
    Top 70 Programming Quotes of All Time



Alternative show title suggestions



    Kids These Days
    10 More Bullets


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, spite kit, app, mac</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F58&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>57: Episode 57 - Broad Breadth</title>
      <link>http://5by5.tv/iohyes/57</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/57</guid>
      <pubDate>Fri, 27 Feb 2015 01:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast also tips for good ways for indie devs to market a new app on a budget. I got it all wrong on my first app QuickSchedule...

— Darrell Nicholas (@dwnicholas) February 18, 2015








JNCO Jeans are about to make a comeback!! (@jak @iOhYesPodcast) http://t.co/dp80hI7wMW

— Kim Etzel (@KimEtzel84) February 20, 2015








@iOhYesPodcast nice chat on #reactjs native. I guess we'll just have to wait till it's open source to play with it... http://t.co/SCj6UShf0Y

— Giovanni Lodi (@mokagio) February 22, 2015








@iOhYesPodcast finally, regarding remote logging, I've implemented this simple remote logger https://t.co/hh4UzTAg0v, what do you think?

— Giovanni Lodi (@mokagio) February 22, 2015








The Discussion


Generalization vs Specialization


    Back to Work #209: Habitual Ritual
    What causes some folks to collect hobbies/interests while others focus on and master one thing?
    Opinion: Is It Better to Specialize or Generalize? - Nora Dunn (no, not the SNL Nora Dunn)
    What type are we?

    John

    Restless. I like to learn a little bit about a lot of stuff.
    I wish that I could learn a lot about a large number of things, but I don’t have the time nor the mental capacity.
    I believe in the axiom that “Someone always knows more ‘Karate’” and that frustrates my efforts to go deep in any one area.


    Chad

    Cop-out. Somewhere in the middle.


    Darryl

    Generalist. I have always collected hobbies and dabbled in things superficially. This has transferred over to my professional life with two major (but complementary) career changes.




    How does this serve us with regard to iOS development?
    How has this hindered us?



Open-Source Project of the Week



    DDAntennaLogger - Giovanni Lodi
Giovanni asked what we thought of his simple remote logger. I was unfamiliar with both CocoaLumberjack and Antenna, so I’m passing the question along to our listeners. What do you folks think? Open up some issues/pull requests for Giovanni.



Picks


Chad



    Origami



Darryl



    Slender from MartianCraft is one of those rare tools that fits neatly between development and design. Slender will scan your Xcode or Web projects and provide information on how image assets are being used. Exposing retina issues, unused assets, wasted space, and designer mistakes.



John



    TaimurAyaz/TAOverlay, Simple overlays with a minimalistic design.
    Other World Computing, for Mac upgrades



Alternative show title suggestions



    Not a hater
    Collecting hobbies
    Cop-out
    OCD Thing
    Systems on a hole
    In Love with what they do
    The way the winds are blowing
    Saxophone
    I really, really like bowling...a lot
    Baby Carrots
    Dark and Brooding
    Competent and Confident
    Grammar show
    Going to the model moon
    Question mark?


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-057.mp3" length="31149138" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;&lt;b&gt;Tweet Shoutouts&lt;/b&gt;&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en" data-conversation="none"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; also tips for good ways for indie devs to market a new app on a budget. I got it all wrong on my first app QuickSchedule...

— Darrell Nicholas (@dwnicholas) &lt;a href="https://twitter.com/dwnicholas/status/568132202921398272"&gt;February 18, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
JNCO Jeans are about to make a comeback!! (&lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;) &lt;a href="http://t.co/dp80hI7wMW"&gt;http://t.co/dp80hI7wMW&lt;/a&gt;

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/status/568886588433780737"&gt;February 20, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; nice chat on &lt;a href="https://twitter.com/hashtag/reactjs?src=hash"&gt;#reactjs&lt;/a&gt; native. I guess we'll just have to wait till it's open source to play with it... &lt;a href="http://t.co/SCj6UShf0Y"&gt;http://t.co/SCj6UShf0Y&lt;/a&gt;

— Giovanni Lodi (@mokagio) &lt;a href="https://twitter.com/mokagio/status/569639389485117440"&gt;February 22, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; finally, regarding remote logging, I've implemented this simple remote logger &lt;a href="https://t.co/hh4UzTAg0v"&gt;https://t.co/hh4UzTAg0v&lt;/a&gt;, what do you think?

— Giovanni Lodi (@mokagio) &lt;a href="https://twitter.com/mokagio/status/569639931263344640"&gt;February 22, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;&lt;b&gt;The Discussion&lt;/b&gt;&lt;/h2&gt;


&lt;p&gt;Generalization vs Specialization&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://5by5.tv/b2w/209"&gt;Back to Work #209: Habitual Ritual&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;What causes some folks to collect hobbies/interests while others focus on and master one thing?&lt;/li&gt;
    &lt;li&gt;Opinion: &lt;a href="http://www.wisebread.com/is-it-better-to-specialize-or-generalize"&gt;Is It Better to Specialize or Generalize? - Nora Dunn&lt;/a&gt; (no, not the SNL Nora Dunn)&lt;/li&gt;
    &lt;li&gt;What type are we?
&lt;ul&gt;
    &lt;li&gt;John
&lt;ul&gt;
    &lt;li&gt;Restless. I like to learn a little bit about a lot of stuff.&lt;/li&gt;
    &lt;li&gt;I wish that I could learn a lot about a large number of things, but I don’t have the time nor the mental capacity.&lt;/li&gt;
    &lt;li&gt;I believe in the axiom that “Someone always knows more ‘Karate’” and that frustrates my efforts to go deep in any one area.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Chad
&lt;ul&gt;
    &lt;li&gt;Cop-out. Somewhere in the middle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Darryl
&lt;ul&gt;
    &lt;li&gt;Generalist. I have always collected hobbies and dabbled in things superficially. This has transferred over to my professional life with two major (but complementary) career changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;How does this serve us with regard to iOS development?&lt;/li&gt;
    &lt;li&gt;How has this hindered us?&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;b&gt;Open-Source Project of the Week&lt;/b&gt;&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/mokagio/DDAntennaLogger"&gt;DDAntennaLogger&lt;/a&gt; - Giovanni Lodi
Giovanni asked what we thought of his simple remote logger. I was unfamiliar with both CocoaLumberjack and Antenna, so I’m passing the question along to our listeners. What do you folks think? Open up some issues/pull requests for Giovanni.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;b&gt;Picks&lt;/b&gt;&lt;/h2&gt;


&lt;h3&gt;Chad&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://facebook.github.io/origami/"&gt;Origami&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/slender/id493656257?mt=12"&gt;Slender&lt;/a&gt; from MartianCraft is one of those rare tools that fits neatly between development and design. Slender will scan your Xcode or Web projects and provide information on how image assets are being used. Exposing retina issues, unused assets, wasted space, and designer mistakes.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/TaimurAyaz/TAOverlay"&gt;TaimurAyaz/TAOverlay&lt;/a&gt;, Simple overlays with a minimalistic design.&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.macsales.com/"&gt;Other World Computing&lt;/a&gt;, for Mac upgrades&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;Alternative show title suggestions&lt;/h1&gt;


&lt;ul&gt;
    &lt;li&gt;Not a hater&lt;/li&gt;
    &lt;li&gt;Collecting hobbies&lt;/li&gt;
    &lt;li&gt;Cop-out&lt;/li&gt;
    &lt;li&gt;OCD Thing&lt;/li&gt;
    &lt;li&gt;Systems on a hole&lt;/li&gt;
    &lt;li&gt;In Love with what they do&lt;/li&gt;
    &lt;li&gt;The way the winds are blowing&lt;/li&gt;
    &lt;li&gt;Saxophone&lt;/li&gt;
    &lt;li&gt;I really, really like bowling...a lot&lt;/li&gt;
    &lt;li&gt;Baby Carrots&lt;/li&gt;
    &lt;li&gt;Dark and Brooding&lt;/li&gt;
    &lt;li&gt;Competent and Confident&lt;/li&gt;
    &lt;li&gt;Grammar show&lt;/li&gt;
    &lt;li&gt;Going to the model moon&lt;/li&gt;
    &lt;li&gt;Question mark?&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>51:46</itunes:duration>
      <itunes:subtitle>This episode on iOhYes we discuss generalization and specialization, especially as it relates to abilities as a mobile application developer.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast also tips for good ways for indie devs to market a new app on a budget. I got it all wrong on my first app QuickSchedule...

— Darrell Nicholas (@dwnicholas) February 18, 2015








JNCO Jeans are about to make a comeback!! (@jak @iOhYesPodcast) http://t.co/dp80hI7wMW

— Kim Etzel (@KimEtzel84) February 20, 2015








@iOhYesPodcast nice chat on #reactjs native. I guess we'll just have to wait till it's open source to play with it... http://t.co/SCj6UShf0Y

— Giovanni Lodi (@mokagio) February 22, 2015








@iOhYesPodcast finally, regarding remote logging, I've implemented this simple remote logger https://t.co/hh4UzTAg0v, what do you think?

— Giovanni Lodi (@mokagio) February 22, 2015








The Discussion


Generalization vs Specialization


    Back to Work #209: Habitual Ritual
    What causes some folks to collect hobbies/interests while others focus on and master one thing?
    Opinion: Is It Better to Specialize or Generalize? - Nora Dunn (no, not the SNL Nora Dunn)
    What type are we?

    John

    Restless. I like to learn a little bit about a lot of stuff.
    I wish that I could learn a lot about a large number of things, but I don’t have the time nor the mental capacity.
    I believe in the axiom that “Someone always knows more ‘Karate’” and that frustrates my efforts to go deep in any one area.


    Chad

    Cop-out. Somewhere in the middle.


    Darryl

    Generalist. I have always collected hobbies and dabbled in things superficially. This has transferred over to my professional life with two major (but complementary) career changes.




    How does this serve us with regard to iOS development?
    How has this hindered us?



Open-Source Project of the Week



    DDAntennaLogger - Giovanni Lodi
Giovanni asked what we thought of his simple remote logger. I was unfamiliar with both CocoaLumberjack and Antenna, so I’m passing the question along to our listeners. What do you folks think? Open up some issues/pull requests for Giovanni.



Picks


Chad



    Origami



Darryl



    Slender from MartianCraft is one of those rare tools that fits neatly between development and design. Slender will scan your Xcode or Web projects and provide information on how image assets are being used. Exposing retina issues, unused assets, wasted space, and designer mistakes.



John



    TaimurAyaz/TAOverlay, Simple overlays with a minimalistic design.
    Other World Computing, for Mac upgrades



Alternative show title suggestions



    Not a hater
    Collecting hobbies
    Cop-out
    OCD Thing
    Systems on a hole
    In Love with what they do
    The way the winds are blowing
    Saxophone
    I really, really like bowling...a lot
    Baby Carrots
    Dark and Brooding
    Competent and Confident
    Grammar show
    Going to the model moon
    Question mark?


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple, apps, back to work, developer, development, generalization, indie, ios, ios 7, iOS 8, mac, specialization, xcode.</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F57&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>56: Episode 56 - Very Few Complaints</title>
      <link>http://5by5.tv/iohyes/56</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/56</guid>
      <pubDate>Sat, 21 Feb 2015 02:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast I'm an ATM tech by day, iOS dev after work,Trying to switch away from ATM to iOS FullTime,Your show helps get me thru the day

— Darrell Nicholas (@dwnicholas) February 11, 2015





The Discussion



    React Native  -http://jlongster.com/First-Impressions-using-React-Native

    What is React.js? - http://facebook.github.io/react/
    What is React Native?
    https://twitter.com/andy_matuschak/status/560511204867575808

    “I say with confidence as a former UIKit author: React's model for the UI layer is vastly better than UIKit's. React Native is a *huge* deal.”


    Flexbox - http://css-tricks.com/snippets/css/a-guide-to-flexbox/

    Reimplemented in C, Java, JS
    https://github.com/facebook/css-layout


    React Native Videos

    https://www.youtube.com/watch?v=KVZ-P-ZI6W4
    https://www.youtube.com/watch?v=7rDsRXj9-cU


    Stated pros of React over similar JS-&amp;gt;native libs

    JS layer runs async
    batches operations
    NOT write once run anywhere
    Instead, Learn once write anywhere







Open-Source Project of the Week



    Teleport-NSLog



Picks


Chad



    Controlling Complexity in Swift



Darryl



    Changes to the Swift Standard Library in 1.2 beta 1



Provides a really good summary of the changes in Swift 1.2 with a bonus section on how to implement CopyOnWrite collections using isUniquelyReferenced (as well as a plea to consider using ManagedBuffers instead).

John



    InVision - turn your graphic mockups into a prototype.



Alternative show title suggestions



    Violent agreement
    Mmmm
    Master stroke
    Perilous
    Dear Internet JS
    Threading is hard
    Panacea for Multithreading
    Super Against It
    Dogmatism
    How Comprehensive
    Maschetti Order
    One other point
    Log All the Things JS
    No fighting here
    Copy on assign


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-056.mp3" length="27454139" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;&lt;b&gt;Tweet Shoutouts&lt;/b&gt;&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I'm an ATM tech by day, iOS dev after work,Trying to switch away from ATM to iOS FullTime,Your show helps get me thru the day

— Darrell Nicholas (@dwnicholas) &lt;a href="https://twitter.com/dwnicholas/status/565394257268469760"&gt;February 11, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;&lt;b&gt;The Discussion&lt;/b&gt;&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;React Native  -&lt;a href="http://jlongster.com/First-Impressions-using-React-Native"&gt;http://jlongster.com/First-Impressions-using-React-Native&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;What is React.js? - &lt;a href="http://facebook.github.io/react/"&gt;http://facebook.github.io/react/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;What is React Native?&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/andy_matuschak/status/560511204867575808"&gt;https://twitter.com/andy_matuschak/status/560511204867575808&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;“I say with confidence as a former UIKit author: React's model for the UI layer is vastly better than UIKit's. React Native is a *huge* deal.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Flexbox - &lt;a href="http://css-tricks.com/snippets/css/a-guide-to-flexbox/"&gt;http://css-tricks.com/snippets/css/a-guide-to-flexbox/&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Reimplemented in C, Java, JS&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/facebook/css-layout"&gt;https://github.com/facebook/css-layout&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;React Native Videos
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=KVZ-P-ZI6W4"&gt;https://www.youtube.com/watch?v=KVZ-P-ZI6W4&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=7rDsRXj9-cU"&gt;https://www.youtube.com/watch?v=7rDsRXj9-cU&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Stated pros of React over similar JS-&amp;gt;native libs
&lt;ul&gt;
    &lt;li&gt;JS layer runs async&lt;/li&gt;
    &lt;li&gt;batches operations&lt;/li&gt;
    &lt;li&gt;NOT write once run anywhere&lt;/li&gt;
    &lt;li&gt;Instead, Learn once write anywhere&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;b&gt;Open-Source Project of the Week&lt;/b&gt;&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/kennethjiang/Teleport-NSLog"&gt;Teleport-NSLog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;b&gt;Picks&lt;/b&gt;&lt;/h2&gt;


&lt;h3&gt;Chad&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://realm.io/news/andy-matuschak-controlling-complexity/"&gt;Controlling Complexity in Swift&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://airspeedvelocity.net/2015/02/11/changes-to-the-swift-standard-library-in-1-2-beta-1/"&gt;Changes to the Swift Standard Library in 1.2 beta 1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Provides a really good summary of the changes in Swift 1.2 with a bonus section on how to implement CopyOnWrite collections using isUniquelyReferenced (as well as a plea to consider using ManagedBuffers instead).&lt;/p&gt;

&lt;h3&gt;John&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.invisionapp.com/"&gt;InVision&lt;/a&gt; - turn your graphic mockups into a prototype.&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;Alternative show title suggestions&lt;/h1&gt;


&lt;ul&gt;
    &lt;li&gt;Violent agreement&lt;/li&gt;
    &lt;li&gt;Mmmm&lt;/li&gt;
    &lt;li&gt;Master stroke&lt;/li&gt;
    &lt;li&gt;Perilous&lt;/li&gt;
    &lt;li&gt;Dear Internet JS&lt;/li&gt;
    &lt;li&gt;Threading is hard&lt;/li&gt;
    &lt;li&gt;Panacea for Multithreading&lt;/li&gt;
    &lt;li&gt;Super Against It&lt;/li&gt;
    &lt;li&gt;Dogmatism&lt;/li&gt;
    &lt;li&gt;How Comprehensive&lt;/li&gt;
    &lt;li&gt;Maschetti Order&lt;/li&gt;
    &lt;li&gt;One other point&lt;/li&gt;
    &lt;li&gt;Log All the Things JS&lt;/li&gt;
    &lt;li&gt;No fighting here&lt;/li&gt;
    &lt;li&gt;Copy on assign&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>45:36</itunes:duration>
      <itunes:subtitle>We dive into React Native and discuss the origins of React at Facebook begin with React.js.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast I'm an ATM tech by day, iOS dev after work,Trying to switch away from ATM to iOS FullTime,Your show helps get me thru the day

— Darrell Nicholas (@dwnicholas) February 11, 2015





The Discussion



    React Native  -http://jlongster.com/First-Impressions-using-React-Native

    What is React.js? - http://facebook.github.io/react/
    What is React Native?
    https://twitter.com/andy_matuschak/status/560511204867575808

    “I say with confidence as a former UIKit author: React's model for the UI layer is vastly better than UIKit's. React Native is a *huge* deal.”


    Flexbox - http://css-tricks.com/snippets/css/a-guide-to-flexbox/

    Reimplemented in C, Java, JS
    https://github.com/facebook/css-layout


    React Native Videos

    https://www.youtube.com/watch?v=KVZ-P-ZI6W4
    https://www.youtube.com/watch?v=7rDsRXj9-cU


    Stated pros of React over similar JS-&amp;gt;native libs

    JS layer runs async
    batches operations
    NOT write once run anywhere
    Instead, Learn once write anywhere







Open-Source Project of the Week



    Teleport-NSLog



Picks


Chad



    Controlling Complexity in Swift



Darryl



    Changes to the Swift Standard Library in 1.2 beta 1



Provides a really good summary of the changes in Swift 1.2 with a bonus section on how to implement CopyOnWrite collections using isUniquelyReferenced (as well as a plea to consider using ManagedBuffers instead).

John



    InVision - turn your graphic mockups into a prototype.



Alternative show title suggestions



    Violent agreement
    Mmmm
    Master stroke
    Perilous
    Dear Internet JS
    Threading is hard
    Panacea for Multithreading
    Super Against It
    Dogmatism
    How Comprehensive
    Maschetti Order
    One other point
    Log All the Things JS
    No fighting here
    Copy on assign


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, development, ios, ipad, javascript, mobile, native, react, react native, react.js</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F56&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>55: Episode 55 - Service Pack 1</title>
      <link>http://5by5.tv/iohyes/55</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/55</guid>
      <pubDate>Fri, 06 Feb 2015 18:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast my ideal workspace: my own office. I need a dedicated space that's *mine* with a door so I can choose the noise level. #ep52

— Kim Etzel (@KimEtzel84) January 30, 2015








@iOhYesPodcast @dh_thomas @johnsextro I thought it was a great episode. I'll have to listen again to get more of the detailed parts

— Nolan O'Brien (@NolanOBrien) February 2, 2015








The Discussion


Continuous Delivery Challenges in Mobile Development


    CD (Continuous Deliver) is well accepted and understood in web development.

    What is the view of CD in iOS development?
    Is the review process “barrier” just too long and uncertain to make it viable?
    At what frequency do app updates become bothersome to users?

    Is Apple trying to help solve this with the “Autoupdate” capability?


    If CD doesn’t work for Prod releases is it worth setting up for “user acceptance testing” purposes?
    Tool support?


    Other reference articles

    http://sdtimes.com/year-agile-devops-continuous-delivery-took-life-cycle/
    http://appdevelopermagazine.com/1519/2014/6/4/Simplifying-Mobile-Application-Development-with-Continuous-Delivery/





Open-Source Project of the Week


Spring (Written by Meng To, a self taught UI/UX developer living in San Francisco)
A library that can help you add animations to your app.


    Written in Swift.
    They have a demo app that lets you play with the animations.
    Works with Storyboards as well.



Picks


Chad



    NEOColorPicker



Darryl



    Random Swift Things - Brent Simmons



John



    Battle of Brothers, The one year game dev duel. (from Ilea Cristian)
    Herman Miller Living Office, great ideas for improving on the open-plan office space.



Alternative show title suggestions



    No
    Windows 3.1 Release
    Anticipation
    Discredit Tech Buzz
    Boxed Software or Box Software
    Gold Master
    Maniacal Focus on Quality
    Unit Test Hater
    Bleeding Edge
    Waiting is Terrible
    Spoilers


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-055.mp3" length="36623898" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; my ideal workspace: my own office. I need a dedicated space that's *mine* with a door so I can choose the noise level. &lt;a href="https://twitter.com/hashtag/ep52?src=hash"&gt;#ep52&lt;/a&gt;

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/status/561302615472877568"&gt;January 30, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; I thought it was a great episode. I'll have to listen again to get more of the detailed parts

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/562069161833033729"&gt;February 2, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p&gt;Continuous Delivery Challenges in Mobile Development&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CD (Continuous Deliver) is well accepted and understood in web development.
&lt;ul&gt;
    &lt;li&gt;What is the view of CD in iOS development?&lt;/li&gt;
    &lt;li&gt;Is the review process “barrier” just too long and uncertain to make it viable?&lt;/li&gt;
    &lt;li&gt;At what frequency do app updates become bothersome to users?
&lt;ul&gt;
    &lt;li&gt;Is Apple trying to help solve this with the “Autoupdate” capability?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;If CD doesn’t work for Prod releases is it worth setting up for “user acceptance testing” purposes?&lt;/li&gt;
    &lt;li&gt;Tool support?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Other reference articles
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://sdtimes.com/year-agile-devops-continuous-delivery-took-life-cycle/"&gt;http://sdtimes.com/year-agile-devops-continuous-delivery-took-life-cycle/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://appdevelopermagazine.com/1519/2014/6/4/Simplifying-Mobile-Application-Development-with-Continuous-Delivery/"&gt;http://appdevelopermagazine.com/1519/2014/6/4/Simplifying-Mobile-Application-Development-with-Continuous-Delivery/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/MengTo/Spring"&gt;Spring&lt;/a&gt; (Written by Meng To, a self taught UI/UX developer living in San Francisco)
A library that can help you add animations to your app.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Written in Swift.&lt;/li&gt;
    &lt;li&gt;They have a demo app that lets you play with the animations.&lt;/li&gt;
    &lt;li&gt;Works with Storyboards as well.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/kartech/colorpicker"&gt;NEOColorPicker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://inessential.com/2015/02/04/random_swift_things"&gt;Random Swift Things&lt;/a&gt; - Brent Simmons&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://battleofbrothers.com/"&gt;Battle of Brothers&lt;/a&gt;, The one year game dev duel. (from Ilea Cristian)&lt;/li&gt;
    &lt;li&gt;Herman Miller &lt;a href="http://www.hermanmiller.com/solutions/living-office.html"&gt;Living Office&lt;/a&gt;, great ideas for improving on the open-plan office space.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;No&lt;/li&gt;
    &lt;li&gt;Windows 3.1 Release&lt;/li&gt;
    &lt;li&gt;Anticipation&lt;/li&gt;
    &lt;li&gt;Discredit Tech Buzz&lt;/li&gt;
    &lt;li&gt;Boxed Software or Box Software&lt;/li&gt;
    &lt;li&gt;Gold Master&lt;/li&gt;
    &lt;li&gt;Maniacal Focus on Quality&lt;/li&gt;
    &lt;li&gt;Unit Test Hater&lt;/li&gt;
    &lt;li&gt;Bleeding Edge&lt;/li&gt;
    &lt;li&gt;Waiting is Terrible&lt;/li&gt;
    &lt;li&gt;Spoilers&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>60:53</itunes:duration>
      <itunes:subtitle>We take a dive into the continuous delivery and the problems facing mobile app developers.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast my ideal workspace: my own office. I need a dedicated space that's *mine* with a door so I can choose the noise level. #ep52

— Kim Etzel (@KimEtzel84) January 30, 2015








@iOhYesPodcast @dh_thomas @johnsextro I thought it was a great episode. I'll have to listen again to get more of the detailed parts

— Nolan O'Brien (@NolanOBrien) February 2, 2015








The Discussion


Continuous Delivery Challenges in Mobile Development


    CD (Continuous Deliver) is well accepted and understood in web development.

    What is the view of CD in iOS development?
    Is the review process “barrier” just too long and uncertain to make it viable?
    At what frequency do app updates become bothersome to users?

    Is Apple trying to help solve this with the “Autoupdate” capability?


    If CD doesn’t work for Prod releases is it worth setting up for “user acceptance testing” purposes?
    Tool support?


    Other reference articles

    http://sdtimes.com/year-agile-devops-continuous-delivery-took-life-cycle/
    http://appdevelopermagazine.com/1519/2014/6/4/Simplifying-Mobile-Application-Development-with-Continuous-Delivery/





Open-Source Project of the Week


Spring (Written by Meng To, a self taught UI/UX developer living in San Francisco)
A library that can help you add animations to your app.


    Written in Swift.
    They have a demo app that lets you play with the animations.
    Works with Storyboards as well.



Picks


Chad



    NEOColorPicker



Darryl



    Random Swift Things - Brent Simmons



John



    Battle of Brothers, The one year game dev duel. (from Ilea Cristian)
    Herman Miller Living Office, great ideas for improving on the open-plan office space.



Alternative show title suggestions



    No
    Windows 3.1 Release
    Anticipation
    Discredit Tech Buzz
    Boxed Software or Box Software
    Gold Master
    Maniacal Focus on Quality
    Unit Test Hater
    Bleeding Edge
    Waiting is Terrible
    Spoilers


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, continuous delivery, testflight, jenkins, hudson, beta, users</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F55&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>54: Episode 54 - Who wants to support Android anyway?</title>
      <link>http://5by5.tv/iohyes/54</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/54</guid>
      <pubDate>Fri, 30 Jan 2015 15:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


Super shoutout to iCatcher by @joeisanerd , @iOhYesPodcast , and other software-development podcasts: https://t.co/Vaj2Vp7o2h

— Josh Adams (@vermont42) January 21, 2015








@johnsextro @iOhYesPodcast Sooner or later I'll run into you, and when that time comes, our TDD planning will commence! — marksands (@marksands) January 26, 2015








The Discussion


SceneKit

For a discussion of Apple’s Metal Framework, see Episode 44

@iOhYesPodcast Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) October 22, 2014





Here you go, Ilea, this one’s for you…


    What is SceneKit?

    Objective-C framework for building apps and games that use 3D graphics
    High-performance rendering engine
    High-level, descriptive API
    Supports animation based on the Core Animation framework with defined animatable properties
    Abstracts away the rendering algorithms used to display a scene, meaning you don’t need to worry about things like:

    Object ordering
    Culling
    Shaders (though you can write your own if you like)




    What is SceneKit not?

    A game engine (you must provide your own logic)
    An escape from linear algebra
    Cross-platform (but who wants to support Android anyway?)
    A fully-featured substitute for solutions like Unity3D


    Why use SceneKit?

    Very easy way to get your feet wet with 3D graphics
    Suitable for simple games
    Rapid implementation of visualization apps


    Major features

    Available on Mac OS X and iOS
    Integrated inspection (model viewer, material editor, particle editor) and debugging in Xcode
    COLLADA importing
    Supports geometries, materials, lights and cameras
    Animatable properties
    LoD substitution (level-of-detail, allowing for variable geometry complexity)
    Actions (allows for animation triggers, sound effects, etc)
    Skinning and Deformations
    Static/dynamic shadowing
    Physics, including joints and inverse kinematics
    Particles
    Ray casting/hit testing
    Custom OpenGL shader programs
    JavaScriptCore bridging
    SpriteKit overlays for performant 2D UI elements that don’t require an additional compositing pass


    The basics (iOS-specific)

    Assets are contained within a Scene Assets container in your Xcode project
    Xcode performs optimizations at build-time (up-axis correction, vertex interleaving, PVRTC image format favoring, etc)
    Scenes can be imported from COLLADA (in Xcode. The dae file is converted to a bplist [retaining the .dae extension] before it is put on the device) or un-archived from plists.
    Scenes consist of a graph of nodes.

    Root node: defines the world’s coordinate space
    sub-Nodes: populate the world with visible content by attaching:

    Cameras
    Lights
    Geometries




    Scenes can be built-up (or modified after load) programmatically.
    sub-Nodes from other scenes can be added to a scene, but a root node must not be added to another scene.
    Important classes

    SCNView - a view that displays SceneKit content
    SCNScene - The container for all SceneKit content
    SCNNode - The basic building block of a scene
    SCNGeometry - A three-dimensional object that can be attached to a node. Also known as a mesh or model. SceneKit has several built-in primitives that can be used, or custom meshes can be imported or built from vertex data. Surface appearance is defined by materials attached to the geometry.
    SCNMaterial - A reusable definition of surface appearance properties for an object
    SCNLight - A light source that can be attached to a node, providing shading in the rendered scene
    SCNCamera - A virtual camera that can be attached to a node, providing a point of view for rendering a scene.







Open-Source Project of the Week



    iOS-8-SceneKit-Globe-Test - @schwa
iOS 8 Scene Kit (swift!) project showing a spinning (earth) globe with diffuse, ambient, specular and normal materials. Also cloud layer. Yum.



Picks


John Follow @johnsextro



    “As I learn WatchKit” (AILW) series, by _DavidSmith



Darryl Follow @dh_thomas



    SceneKit Sample Projects

    Bananas: A simple SceneKit platforming game
    SceneKit slides for WWDC 2014
    SceneKit Vehicle Demo





Alternative show title suggestions



    Shader writing
    Lots of polygons
    bones and joints
    inverse kinematics
    draw call, draw call, draw call
    root node for the world
    particle emitters
    hold on to the root node
    root node
    the maths
    skin is a reserved
    not a geologist
    camera bob
    the one with the monkeys


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-054.mp3" length="38275619" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Super shoutout to iCatcher by &lt;a href="https://twitter.com/joeisanerd"&gt;@joeisanerd&lt;/a&gt; , &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; , and other software-development podcasts: &lt;a href="https://t.co/Vaj2Vp7o2h"&gt;https://t.co/Vaj2Vp7o2h&lt;/a&gt;

— Josh Adams (@vermont42) &lt;a href="https://twitter.com/vermont42/status/557940347615997952"&gt;January 21, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Sooner or later I'll run into you, and when that time comes, our TDD planning will commence! — marksands (@marksands) &lt;a href="https://twitter.com/marksands/status/559525445700300800"&gt;January 26, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p&gt;SceneKit&lt;/p&gt;

&lt;p&gt;For a discussion of Apple’s Metal Framework, see &lt;a href="http://5by5.tv/iohyes/44"&gt;Episode 44&lt;/a&gt;&lt;/p&gt;

&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) &lt;a href="https://twitter.com/ileacristian/status/524980662122844160"&gt;October 22, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Here you go, Ilea, this one’s for you…&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;What is SceneKit?
&lt;ul&gt;
    &lt;li&gt;Objective-C framework for building apps and games that use 3D graphics&lt;/li&gt;
    &lt;li&gt;High-performance rendering engine&lt;/li&gt;
    &lt;li&gt;High-level, descriptive API&lt;/li&gt;
    &lt;li&gt;Supports animation based on the Core Animation framework with defined animatable properties&lt;/li&gt;
    &lt;li&gt;Abstracts away the rendering algorithms used to display a scene, meaning you don’t need to worry about things like:
&lt;ul&gt;
    &lt;li&gt;Object ordering&lt;/li&gt;
    &lt;li&gt;Culling&lt;/li&gt;
    &lt;li&gt;Shaders (though you can write your own if you like)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What is SceneKit not?
&lt;ul&gt;
    &lt;li&gt;A game engine (you must provide your own logic)&lt;/li&gt;
    &lt;li&gt;An escape from linear algebra&lt;/li&gt;
    &lt;li&gt;Cross-platform (but who wants to support Android anyway?)&lt;/li&gt;
    &lt;li&gt;A fully-featured substitute for solutions like Unity3D&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Why use SceneKit?
&lt;ul&gt;
    &lt;li&gt;Very easy way to get your feet wet with 3D graphics&lt;/li&gt;
    &lt;li&gt;Suitable for simple games&lt;/li&gt;
    &lt;li&gt;Rapid implementation of visualization apps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Major features
&lt;ul&gt;
    &lt;li&gt;Available on Mac OS X and iOS&lt;/li&gt;
    &lt;li&gt;Integrated inspection (model viewer, material editor, particle editor) and debugging in Xcode&lt;/li&gt;
    &lt;li&gt;COLLADA importing&lt;/li&gt;
    &lt;li&gt;Supports geometries, materials, lights and cameras&lt;/li&gt;
    &lt;li&gt;Animatable properties&lt;/li&gt;
    &lt;li&gt;LoD substitution (level-of-detail, allowing for variable geometry complexity)&lt;/li&gt;
    &lt;li&gt;Actions (allows for animation triggers, sound effects, etc)&lt;/li&gt;
    &lt;li&gt;Skinning and Deformations&lt;/li&gt;
    &lt;li&gt;Static/dynamic shadowing&lt;/li&gt;
    &lt;li&gt;Physics, including joints and inverse kinematics&lt;/li&gt;
    &lt;li&gt;Particles&lt;/li&gt;
    &lt;li&gt;Ray casting/hit testing&lt;/li&gt;
    &lt;li&gt;Custom OpenGL shader programs&lt;/li&gt;
    &lt;li&gt;JavaScriptCore bridging&lt;/li&gt;
    &lt;li&gt;SpriteKit overlays for performant 2D UI elements that don’t require an additional compositing pass&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;The basics (iOS-specific)
&lt;ul&gt;
    &lt;li&gt;Assets are contained within a Scene Assets container in your Xcode project&lt;/li&gt;
    &lt;li&gt;Xcode performs optimizations at build-time (up-axis correction, vertex interleaving, PVRTC image format favoring, etc)&lt;/li&gt;
    &lt;li&gt;Scenes can be imported from COLLADA (in Xcode. The dae file is converted to a bplist [retaining the .dae extension] before it is put on the device) or un-archived from plists.&lt;/li&gt;
    &lt;li&gt;Scenes consist of a graph of nodes.
&lt;ul&gt;
    &lt;li&gt;Root node: defines the world’s coordinate space&lt;/li&gt;
    &lt;li&gt;sub-Nodes: populate the world with visible content by attaching:
&lt;ul&gt;
    &lt;li&gt;Cameras&lt;/li&gt;
    &lt;li&gt;Lights&lt;/li&gt;
    &lt;li&gt;Geometries&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Scenes can be built-up (or modified after load) programmatically.&lt;/li&gt;
    &lt;li&gt;sub-Nodes from other scenes can be added to a scene, but a root node must not be added to another scene.&lt;/li&gt;
    &lt;li&gt;Important classes
&lt;ul&gt;
    &lt;li&gt;SCNView - a view that displays SceneKit content&lt;/li&gt;
    &lt;li&gt;SCNScene - The container for all SceneKit content&lt;/li&gt;
    &lt;li&gt;SCNNode - The basic building block of a scene&lt;/li&gt;
    &lt;li&gt;SCNGeometry - A three-dimensional object that can be attached to a node. Also known as a mesh or model. SceneKit has several built-in primitives that can be used, or custom meshes can be imported or built from vertex data. Surface appearance is defined by materials attached to the geometry.&lt;/li&gt;
    &lt;li&gt;SCNMaterial - A reusable definition of surface appearance properties for an object&lt;/li&gt;
    &lt;li&gt;SCNLight - A light source that can be attached to a node, providing shading in the rendered scene&lt;/li&gt;
    &lt;li&gt;SCNCamera - A virtual camera that can be attached to a node, providing a point of view for rendering a scene.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/schwa/iOS-8-SceneKit-Globe-Test"&gt;iOS-8-SceneKit-Globe-Test&lt;/a&gt; - @schwa
iOS 8 Scene Kit (swift!) project showing a spinning (earth) globe with diffuse, ambient, specular and normal materials. Also cloud layer. Yum.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" target="_blank" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://david-smith.org/watchkit/"&gt;“As I learn WatchKit”&lt;/a&gt; (AILW) series, by &lt;a href="https://twitter.com/_DavidSmith"&gt;_DavidSmith&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;SceneKit Sample Projects
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/devcenter/download.action?path=/wwdc_2014/wwdc_2014_sample_code/bananasasimplescenekitplatforminggame.zip"&gt;Bananas&lt;/a&gt;: A simple SceneKit platforming game&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/devcenter/download.action?path=/wwdc_2014/wwdc_2014_sample_code/scenekitslidesforwwdc2014.zip"&gt;SceneKit slides for WWDC 2014&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/devcenter/download.action?path=/wwdc_2014/wwdc_2014_sample_code/scenekitvehicledemo.zip"&gt;SceneKit Vehicle Demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Shader writing&lt;/li&gt;
    &lt;li&gt;Lots of polygons&lt;/li&gt;
    &lt;li&gt;bones and joints&lt;/li&gt;
    &lt;li&gt;inverse kinematics&lt;/li&gt;
    &lt;li&gt;draw call, draw call, draw call&lt;/li&gt;
    &lt;li&gt;root node for the world&lt;/li&gt;
    &lt;li&gt;particle emitters&lt;/li&gt;
    &lt;li&gt;hold on to the root node&lt;/li&gt;
    &lt;li&gt;root node&lt;/li&gt;
    &lt;li&gt;the maths&lt;/li&gt;
    &lt;li&gt;skin is a reserved&lt;/li&gt;
    &lt;li&gt;not a geologist&lt;/li&gt;
    &lt;li&gt;camera bob&lt;/li&gt;
    &lt;li&gt;the one with the monkeys&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:38</itunes:duration>
      <itunes:subtitle>An introduction to SceneKit with a discussion of when to use it and when not to use it. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


Super shoutout to iCatcher by @joeisanerd , @iOhYesPodcast , and other software-development podcasts: https://t.co/Vaj2Vp7o2h

— Josh Adams (@vermont42) January 21, 2015








@johnsextro @iOhYesPodcast Sooner or later I'll run into you, and when that time comes, our TDD planning will commence! — marksands (@marksands) January 26, 2015








The Discussion


SceneKit

For a discussion of Apple’s Metal Framework, see Episode 44

@iOhYesPodcast Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) October 22, 2014





Here you go, Ilea, this one’s for you…


    What is SceneKit?

    Objective-C framework for building apps and games that use 3D graphics
    High-performance rendering engine
    High-level, descriptive API
    Supports animation based on the Core Animation framework with defined animatable properties
    Abstracts away the rendering algorithms used to display a scene, meaning you don’t need to worry about things like:

    Object ordering
    Culling
    Shaders (though you can write your own if you like)




    What is SceneKit not?

    A game engine (you must provide your own logic)
    An escape from linear algebra
    Cross-platform (but who wants to support Android anyway?)
    A fully-featured substitute for solutions like Unity3D


    Why use SceneKit?

    Very easy way to get your feet wet with 3D graphics
    Suitable for simple games
    Rapid implementation of visualization apps


    Major features

    Available on Mac OS X and iOS
    Integrated inspection (model viewer, material editor, particle editor) and debugging in Xcode
    COLLADA importing
    Supports geometries, materials, lights and cameras
    Animatable properties
    LoD substitution (level-of-detail, allowing for variable geometry complexity)
    Actions (allows for animation triggers, sound effects, etc)
    Skinning and Deformations
    Static/dynamic shadowing
    Physics, including joints and inverse kinematics
    Particles
    Ray casting/hit testing
    Custom OpenGL shader programs
    JavaScriptCore bridging
    SpriteKit overlays for performant 2D UI elements that don’t require an additional compositing pass


    The basics (iOS-specific)

    Assets are contained within a Scene Assets container in your Xcode project
    Xcode performs optimizations at build-time (up-axis correction, vertex interleaving, PVRTC image format favoring, etc)
    Scenes can be imported from COLLADA (in Xcode. The dae file is converted to a bplist [retaining the .dae extension] before it is put on the device) or un-archived from plists.
    Scenes consist of a graph of nodes.

    Root node: defines the world’s coordinate space
    sub-Nodes: populate the world with visible content by attaching:

    Cameras
    Lights
    Geometries




    Scenes can be built-up (or modified after load) programmatically.
    sub-Nodes from other scenes can be added to a scene, but a root node must not be added to another scene.
    Important classes

    SCNView - a view that displays SceneKit content
    SCNScene - The container for all SceneKit content
    SCNNode - The basic building block of a scene
    SCNGeometry - A three-dimensional object that can be attached to a node. Also known as a mesh or model. SceneKit has several built-in primitives that can be used, or custom meshes can be imported or built from vertex data. Surface appearance is defined by materials attached to the geometry.
    SCNMaterial - A reusable definition of surface appearance properties for an object
    SCNLight - A light source that can be attached to a node, providing shading in the rendered scene
    SCNCamera - A virtual camera that can be attached to a node, providing a point of view for rendering a scene.







Open-Source Project of the Week



    iOS-8-SceneKit-Globe-Test - @schwa
iOS 8 Scene Kit (swift!) project showing a spinning (earth) globe with diffuse, ambient, specular and normal materials. Also cloud layer. Yum.



Picks


John Follow @johnsextro



    “As I learn WatchKit” (AILW) series, by _DavidSmith



Darryl Follow @dh_thomas



    SceneKit Sample Projects

    Bananas: A simple SceneKit platforming game
    SceneKit slides for WWDC 2014
    SceneKit Vehicle Demo





Alternative show title suggestions



    Shader writing
    Lots of polygons
    bones and joints
    inverse kinematics
    draw call, draw call, draw call
    root node for the world
    particle emitters
    hold on to the root node
    root node
    the maths
    skin is a reserved
    not a geologist
    camera bob
    the one with the monkeys


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, scenekit, 3d, metal, opengl, unity3d</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F54&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>53: Episode 53 - Good Enough is Good Enough</title>
      <link>http://5by5.tv/iohyes/53</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/53</guid>
      <pubDate>Fri, 23 Jan 2015 19:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>With our Special Guest, Nolan O'Brien


Tweet Shoutouts


@iOhYesPodcast Loved the dive into BDD and the UICV tricks last episode. I'm determined to see @jazzychad embrace testing sooner or later :D

— marksands (@marksands) January 20, 2015







@iOhYesPodcast Congrats on your partnership with 5 By 5 Network! Also, your name iohyes is fantastically clever. — Ninjevade (@Ninjevade) January 18, 2015







The Discussion



    Time Estimation and Deadlines for development projects/tasks

    What are your techniques? Are they effective/accurate?
    Estimating with a team vs. by yourself
    If you’re doing UI work (w/ or w/o a designer) vs. non-UI work
    How often do you reassess your estimation?
    When do you admit that your estimation is wrong or you won’t make your deadline?
    How to prioritize tasks when a deadline is looming and not everything will get done?







Open-Source Project of the Week



    CocoaMarkdown - Markdown parsing and rendering in Objective-C



Picks


Nolan O'BrienFollow @nolanobrien



    SimPholders 2.0

    A rewrite of simpholders in Swift.  A tool for viewing your iOS Simulator folders, the apps installed and what was recently run.  Great tool now that Simulators are unreadable GUIDs.





Darryl Follow @dh_thomas



    NSHipster (Nate Cook) - JavaScriptCore
A deep dive into using JSContext and related classes to evaluate JavaScript on iOS. Among the many use cases for JavaScriptCore is game scripting (although LUA is perhaps a more popular solution), which may come in handy for a future episode of iOhYes.



Chad @jazzychad



    “How to Ship Without a Deadline”



John Follow @johnsextro



    #NoEstimates

    http://noestimates.org/blog/ (Neil Killick)
    http://twitter.com/noestimates
    http://twitter.com/woodyzuill





Alternative show title suggestions



    Modus Operandi
    Soto Brothers
    Coding Soto Brothers
    Fungibility
    Wa-gile-fall
    #vague tweets
    Its “Super”
    In and out triangle
    Marty you’re not thinking 4th dimensionally
    Gold master
    Stamping CDs
    Agreeing Snicker
    I look up to you Chad


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-053.mp3" length="38175320" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;With our Special Guest, Nolan O'Brien&lt;/p&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Loved the dive into BDD and the UICV tricks last episode. I'm determined to see &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; embrace testing sooner or later :D

— marksands (@marksands) &lt;a href="https://twitter.com/marksands/status/557369174960660480"&gt;January 20, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Congrats on your partnership with 5 By 5 Network! Also, your name iohyes is fantastically clever. — Ninjevade (@Ninjevade) &lt;a href="https://twitter.com/Ninjevade/status/556852429883715586"&gt;January 18, 2015&lt;/a&gt;&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Time Estimation and Deadlines for development projects/tasks
&lt;ul&gt;
    &lt;li&gt;What are your techniques? Are they effective/accurate?&lt;/li&gt;
    &lt;li&gt;Estimating with a team vs. by yourself&lt;/li&gt;
    &lt;li&gt;If you’re doing UI work (w/ or w/o a designer) vs. non-UI work&lt;/li&gt;
    &lt;li&gt;How often do you reassess your estimation?&lt;/li&gt;
    &lt;li&gt;When do you admit that your estimation is wrong or you won’t make your deadline?&lt;/li&gt;
    &lt;li&gt;How to prioritize tasks when a deadline is looming and not everything will get done?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href="http://iohyespodcast.com/wp-content/uploads/2015/01/project_management_triangle.jpg"&gt;&lt;img class="size-full wp-image-580" src="http://iohyespodcast.com/wp-content/uploads/2015/01/project_management_triangle.jpg" alt="Project Management Triangle" width="199" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/indragiek/CocoaMarkdown" target="_blank"&gt;CocoaMarkdown&lt;/a&gt; - Markdown parsing and rendering in Objective-C&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Nolan O'Brien&lt;a class="twitter-follow-button" href="http://twitter.com/NolanOBrien" data-show-count="false"&gt;Follow @nolanobrien&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://simpholders.com" target="_blank"&gt;SimPholders 2.0&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;A rewrite of simpholders in Swift.  A tool for viewing your iOS Simulator folders, the apps installed and what was recently run.  Great tool now that Simulators are unreadable GUIDs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;NSHipster (Nate Cook) - &lt;a href="http://nshipster.com/javascriptcore/"&gt;JavaScriptCore
&lt;/a&gt;A deep dive into using JSContext and related classes to evaluate JavaScript on iOS. Among the many use cases for JavaScriptCore is game scripting (although LUA is perhaps a more popular solution), which may come in handy for a future episode of iOhYes.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;@jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://medium.com/@jazzychad/how-to-ship-without-a-deadline-b90905c3b3c7" target="_blank"&gt;“How to Ship Without a Deadline”&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" target="_blank" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/hashtag/noestimates" target="_blank"&gt;#NoEstimates&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://noestimates.org/blog/"&gt;http://noestimates.org/blog/&lt;/a&gt; (Neil Killick)&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/noestimates"&gt;http://twitter.com/noestimates&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://twitter.com/woodyzuill"&gt;http://twitter.com/woodyzuill&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Modus Operandi&lt;/li&gt;
    &lt;li&gt;Soto Brothers&lt;/li&gt;
    &lt;li&gt;Coding Soto Brothers&lt;/li&gt;
    &lt;li&gt;Fungibility&lt;/li&gt;
    &lt;li&gt;Wa-gile-fall&lt;/li&gt;
    &lt;li&gt;#vague tweets&lt;/li&gt;
    &lt;li&gt;Its “Super”&lt;/li&gt;
    &lt;li&gt;In and out triangle&lt;/li&gt;
    &lt;li&gt;Marty you’re not thinking 4th dimensionally&lt;/li&gt;
    &lt;li&gt;Gold master&lt;/li&gt;
    &lt;li&gt;Stamping CDs&lt;/li&gt;
    &lt;li&gt;Agreeing Snicker&lt;/li&gt;
    &lt;li&gt;I look up to you Chad&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:28</itunes:duration>
      <itunes:subtitle>A conversation about estimation especially as it relates to team development of iOS apps.</itunes:subtitle>
      <itunes:summary>With our Special Guest, Nolan O'Brien


Tweet Shoutouts


@iOhYesPodcast Loved the dive into BDD and the UICV tricks last episode. I'm determined to see @jazzychad embrace testing sooner or later :D

— marksands (@marksands) January 20, 2015







@iOhYesPodcast Congrats on your partnership with 5 By 5 Network! Also, your name iohyes is fantastically clever. — Ninjevade (@Ninjevade) January 18, 2015







The Discussion



    Time Estimation and Deadlines for development projects/tasks

    What are your techniques? Are they effective/accurate?
    Estimating with a team vs. by yourself
    If you’re doing UI work (w/ or w/o a designer) vs. non-UI work
    How often do you reassess your estimation?
    When do you admit that your estimation is wrong or you won’t make your deadline?
    How to prioritize tasks when a deadline is looming and not everything will get done?







Open-Source Project of the Week



    CocoaMarkdown - Markdown parsing and rendering in Objective-C



Picks


Nolan O'BrienFollow @nolanobrien



    SimPholders 2.0

    A rewrite of simpholders in Swift.  A tool for viewing your iOS Simulator folders, the apps installed and what was recently run.  Great tool now that Simulators are unreadable GUIDs.





Darryl Follow @dh_thomas



    NSHipster (Nate Cook) - JavaScriptCore
A deep dive into using JSContext and related classes to evaluate JavaScript on iOS. Among the many use cases for JavaScriptCore is game scripting (although LUA is perhaps a more popular solution), which may come in handy for a future episode of iOhYes.



Chad @jazzychad



    “How to Ship Without a Deadline”



John Follow @johnsextro



    #NoEstimates

    http://noestimates.org/blog/ (Neil Killick)
    http://twitter.com/noestimates
    http://twitter.com/woodyzuill





Alternative show title suggestions



    Modus Operandi
    Soto Brothers
    Coding Soto Brothers
    Fungibility
    Wa-gile-fall
    #vague tweets
    Its “Super”
    In and out triangle
    Marty you’re not thinking 4th dimensionally
    Gold master
    Stamping CDs
    Agreeing Snicker
    I look up to you Chad


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, estimation, noestimates, agile</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F53&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>52: Episode 52 - However You Work Best</title>
      <link>http://5by5.tv/iohyes/52</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/52</guid>
      <pubDate>Thu, 15 Jan 2015 08:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Hosts: John Sextro, Chad Etzel and Darryl H. Thomas
Audio Engineer and Post-Producer: Darryl H. Thomas

Released Friday, January 16, 2015


Tweet Shoutouts


@jak @iohyespodcast why oh why!

— Soheil (@soheil) January 9, 2015








@jon_m_hill @iOhYesPodcast you're too good to me

— Jason Kozemczak (@jak) January 10, 2015








@iOhYesPodcast just found out @jak is leaving. Not cool man

— Doug Whitmore (@gooddoug) January 11, 2015





The Discussion



    The Open-Office Trap published in the New Yorker, by Maria Konnikova

    1997 - The University of Calgary study (before, 4 weeks after and 6 months after)

    Disruptive, stressful, cumbersome, dissatisfied, resentful
    Productivity fell


    2005 Study

    When workers couldn’t change the way that things looked, adjust the lighting and temperature, or choose how to conduct meetings, spirits plummeted.


    johnsextro
This article sounds like a bunch of crying from a pretentious primadonna http://t.co/x3jDzAerwC
    Types of open floor plans

    the blank slate - just tables and chairs
    moveable walls - rolling or sliding walls/whiteboards used to create separation
    Team Area / Pit / Bullpen - semi-private partitions, not easily reconfigured




    John’s opinions

    Cubicles, they suck

    False sense of privacy
    They don’t contain nor block noise
    They get in the way and are a waste of space


    Offices, slight better but still bad

    They can contain and block noise
    But they are a terribly inefficient use of space
    Stifling to collaboration and fascist




    Darryl’s opinions (read: facts)

    Open floor plans, they suck

    Amusing article (http://verynicewebsite.net/2015/01/be-yourself-as-long-as-its-your-best-self/)
    Workers are left with no sense of personal space as a company grows
    The universally proposed “solution” to noise is headphones, read: OTHER NOISE
    People feel free to interrupt your workflow in person, as if IM and email wasn’t bad enough
    Note: I think this actually works well for teams up to 10 quiet people (no phone calls, etc), beyond that, it’s untenable
    My favored compromise solution: Bullpen cubes (cubes that can accommodate teams of 4-5 people)


    Cubicles, I hated them until I no longer had them

    I miss my partitions
    Cubes actually do affect noise levels: they discourage yelling across the room and deflect and diffuse/absorb audio a bit (when built properly)


    Shared offices, I love ‘em

    Office with up to 3 occupants
    Can get cramped, but with good office-mates, it’s pretty harmonious
    Especially good if your office mate is always going to meetings (and you aren’t)







Open-Source Project of the Week



    Sleipnir, BDD framework

    Sleipnir is not dependent of NSObject
    Sleipnir is not using XCTest





Picks


Darryl Follow @dh_thomas



    30th Annual International Technology and Persons with Disabilities Conference (#csun15, San Diego, March 2-6, 2015)
As the name implies, this is a conference related to technology and how we make it accessible to those with disabilities. I’ll be attending for the first time. Traditionally web-heavy, there are a few iOS-specific sessions this year in addition to several sessions that are universally useful regardless of platform.
Early-bird registration ($455) ends February 3, 2015



Chad @jazzychad



    UICollectionView initial content offset sol’n



John Follow @johnsextro



    Ninjevade - developed by a friend of mine, Matt Burton. He just recently released it to iTunes.



Alternative show title suggestions



    Rail against the environment
    Bullpen
    5by5
    Code of Conduct
    Rage coding
    Do that thing
    You and your damn physics
    There was a ‘B’ somewhere
    Those germs can move


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-052.mp3" length="43241766" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Hosts: John Sextro, Chad Etzel and Darryl H. Thomas
Audio Engineer and Post-Producer: Darryl H. Thomas&lt;/p&gt;

&lt;address&gt;Released Friday, January 16, 2015&lt;/address&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iohyespodcast&lt;/a&gt; why oh why!

— Soheil (@soheil) &lt;a href="https://twitter.com/soheil/status/553594361255329792"&gt;January 9, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/jon_m_hill"&gt;@jon_m_hill&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; you're too good to me

— Jason Kozemczak (@jak) &lt;a href="https://twitter.com/jak/status/553767284733263872"&gt;January 10, 2015&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; just found out &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; is leaving. Not cool man

— Doug Whitmore (@gooddoug) &lt;a href="https://twitter.com/gooddoug/status/554308004922007554"&gt;January 11, 2015&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.newyorker.com/business/currency/the-open-office-trap"&gt;The Open-Office Trap&lt;/a&gt; published in the New Yorker, by Maria Konnikova
&lt;ul&gt;
    &lt;li&gt;1997 - The University of Calgary study (before, 4 weeks after and 6 months after)
&lt;ul&gt;
    &lt;li&gt;Disruptive, stressful, cumbersome, dissatisfied, resentful&lt;/li&gt;
    &lt;li&gt;Productivity fell&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;2005 Study
&lt;ul&gt;
    &lt;li&gt;When workers couldn’t change the way that things looked, adjust the lighting and temperature, or choose how to conduct meetings, spirits plummeted.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;johnsextro
This article sounds like a bunch of crying from a pretentious primadonna &lt;a href="http://t.co/x3jDzAerwC"&gt;http://t.co/x3jDzAerwC&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Types of open floor plans
&lt;ul&gt;
    &lt;li&gt;the blank slate - just tables and chairs&lt;/li&gt;
    &lt;li&gt;moveable walls - rolling or sliding walls/whiteboards used to create separation&lt;/li&gt;
    &lt;li&gt;Team Area / Pit / Bullpen - semi-private partitions, not easily reconfigured&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;John’s opinions
&lt;ul&gt;
    &lt;li&gt;Cubicles, they suck
&lt;ul&gt;
    &lt;li&gt;False sense of privacy&lt;/li&gt;
    &lt;li&gt;They don’t contain nor block noise&lt;/li&gt;
    &lt;li&gt;They get in the way and are a waste of space&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Offices, slight better but still bad
&lt;ul&gt;
    &lt;li&gt;They can contain and block noise&lt;/li&gt;
    &lt;li&gt;But they are a terribly inefficient use of space&lt;/li&gt;
    &lt;li&gt;Stifling to collaboration and fascist&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Darryl’s opinions (read: facts)
&lt;ul&gt;
    &lt;li&gt;Open floor plans, they suck
&lt;ul&gt;
    &lt;li&gt;Amusing article (&lt;a href="http://verynicewebsite.net/2015/01/be-yourself-as-long-as-its-your-best-self/"&gt;http://verynicewebsite.net/2015/01/be-yourself-as-long-as-its-your-best-self/&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;Workers are left with no sense of personal space as a company grows&lt;/li&gt;
    &lt;li&gt;The universally proposed “solution” to noise is headphones, read: OTHER NOISE&lt;/li&gt;
    &lt;li&gt;People feel free to interrupt your workflow in person, as if IM and email wasn’t bad enough&lt;/li&gt;
    &lt;li&gt;Note: I think this actually works well for teams up to 10 quiet people (no phone calls, etc), beyond that, it’s untenable&lt;/li&gt;
    &lt;li&gt;My favored compromise solution: Bullpen cubes (cubes that can accommodate teams of 4-5 people)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Cubicles, I hated them until I no longer had them
&lt;ul&gt;
    &lt;li&gt;I miss my partitions&lt;/li&gt;
    &lt;li&gt;Cubes actually do affect noise levels: they discourage yelling across the room and deflect and diffuse/absorb audio a bit (when built properly)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Shared offices, I love ‘em
&lt;ul&gt;
    &lt;li&gt;Office with up to 3 occupants&lt;/li&gt;
    &lt;li&gt;Can get cramped, but with good office-mates, it’s pretty harmonious&lt;/li&gt;
    &lt;li&gt;Especially good if your office mate is always going to meetings (and you aren’t)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/railsware/Sleipnir"&gt;Sleipnir&lt;/a&gt;, BDD framework
&lt;ul&gt;
    &lt;li&gt;Sleipnir is not dependent of NSObject&lt;/li&gt;
    &lt;li&gt;Sleipnir is not using XCTest&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.csun.edu/cod/conference/2015/sessions/index.php/public/website_pages/view/1"&gt;30th Annual International Technology and Persons with Disabilities Conference&lt;/a&gt; (#csun15, San Diego, March 2-6, 2015)
As the name implies, this is a conference related to technology and how we make it accessible to those with disabilities. I’ll be attending for the first time. Traditionally web-heavy, there are a few iOS-specific sessions this year in addition to several sessions that are universally useful regardless of platform.
Early-bird registration ($455) ends February 3, 2015&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;@jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://coderwall.com/p/e-ajeq/uicollectionview-set-initial-contentoffset" target="_blank"&gt;UICollectionView&lt;/a&gt; initial content offset sol’n&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" target="_blank" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/ninjevade/id953832109?ls=1&amp;amp;mt=8"&gt;Ninjevade&lt;/a&gt; - developed by a friend of mine, Matt Burton. He just recently released it to iTunes.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Rail against the environment&lt;/li&gt;
    &lt;li&gt;Bullpen&lt;/li&gt;
    &lt;li&gt;5by5&lt;/li&gt;
    &lt;li&gt;Code of Conduct&lt;/li&gt;
    &lt;li&gt;Rage coding&lt;/li&gt;
    &lt;li&gt;Do that thing&lt;/li&gt;
    &lt;li&gt;You and your damn physics&lt;/li&gt;
    &lt;li&gt;There was a ‘B’ somewhere&lt;/li&gt;
    &lt;li&gt;Those germs can move&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:11:55</itunes:duration>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Hosts: John Sextro, Chad Etzel and Darryl H. Thomas
Audio Engineer and Post-Producer: Darryl H. Thomas

Released Friday, January 16, 2015


Tweet Shoutouts


@jak @iohyespodcast why oh why!

— Soheil (@soheil) January 9, 2015








@jon_m_hill @iOhYesPodcast you're too good to me

— Jason Kozemczak (@jak) January 10, 2015








@iOhYesPodcast just found out @jak is leaving. Not cool man

— Doug Whitmore (@gooddoug) January 11, 2015





The Discussion



    The Open-Office Trap published in the New Yorker, by Maria Konnikova

    1997 - The University of Calgary study (before, 4 weeks after and 6 months after)

    Disruptive, stressful, cumbersome, dissatisfied, resentful
    Productivity fell


    2005 Study

    When workers couldn’t change the way that things looked, adjust the lighting and temperature, or choose how to conduct meetings, spirits plummeted.


    johnsextro
This article sounds like a bunch of crying from a pretentious primadonna http://t.co/x3jDzAerwC
    Types of open floor plans

    the blank slate - just tables and chairs
    moveable walls - rolling or sliding walls/whiteboards used to create separation
    Team Area / Pit / Bullpen - semi-private partitions, not easily reconfigured




    John’s opinions

    Cubicles, they suck

    False sense of privacy
    They don’t contain nor block noise
    They get in the way and are a waste of space


    Offices, slight better but still bad

    They can contain and block noise
    But they are a terribly inefficient use of space
    Stifling to collaboration and fascist




    Darryl’s opinions (read: facts)

    Open floor plans, they suck

    Amusing article (http://verynicewebsite.net/2015/01/be-yourself-as-long-as-its-your-best-self/)
    Workers are left with no sense of personal space as a company grows
    The universally proposed “solution” to noise is headphones, read: OTHER NOISE
    People feel free to interrupt your workflow in person, as if IM and email wasn’t bad enough
    Note: I think this actually works well for teams up to 10 quiet people (no phone calls, etc), beyond that, it’s untenable
    My favored compromise solution: Bullpen cubes (cubes that can accommodate teams of 4-5 people)


    Cubicles, I hated them until I no longer had them

    I miss my partitions
    Cubes actually do affect noise levels: they discourage yelling across the room and deflect and diffuse/absorb audio a bit (when built properly)


    Shared offices, I love ‘em

    Office with up to 3 occupants
    Can get cramped, but with good office-mates, it’s pretty harmonious
    Especially good if your office mate is always going to meetings (and you aren’t)







Open-Source Project of the Week



    Sleipnir, BDD framework

    Sleipnir is not dependent of NSObject
    Sleipnir is not using XCTest





Picks


Darryl Follow @dh_thomas



    30th Annual International Technology and Persons with Disabilities Conference (#csun15, San Diego, March 2-6, 2015)
As the name implies, this is a conference related to technology and how we make it accessible to those with disabilities. I’ll be attending for the first time. Traditionally web-heavy, there are a few iOS-specific sessions this year in addition to several sessions that are universally useful regardless of platform.
Early-bird registration ($455) ends February 3, 2015



Chad @jazzychad



    UICollectionView initial content offset sol’n



John Follow @johnsextro



    Ninjevade - developed by a friend of mine, Matt Burton. He just recently released it to iTunes.



Alternative show title suggestions



    Rail against the environment
    Bullpen
    5by5
    Code of Conduct
    Rage coding
    Do that thing
    You and your damn physics
    There was a ‘B’ somewhere
    Those germs can move


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, office spaces, open floor plan, workspace, new yorker</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F52&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>51: Episode 51 - Insane in all the right ways</title>
      <link>http://5by5.tv/iohyes/51</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/51</guid>
      <pubDate>Fri, 09 Jan 2015 16:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Hosts: Jason Kozemczak, John Sextro and Chad Etzel
Audio Engineer and Post-Producer: Darryl H. Thomas

Released Friday, January 9, 2015


Tweet Shoutouts


@jazzychad @_dml your @iOhYesPodcast from earlier this year on your games/failure/marketing challenges was particularly painful. Shit's hard

— Darshan Shankar (@DShankar) December 12, 2014








@Javi @iOhYesPodcast pic.twitter.com/NpjLgsQvpL — Nacho Soto (@NachoSoto) December 13, 2014








Finally subscribed to @iOhYesPodcast

— Amro Mousa (@amdev) December 27, 2014





The Discussion



    Farewell to Jason

    Chad’s story
    John’s story


    How to get started as an iOS app developer today



Open-Source Project of the Week



    Design Patterns in Swift

    Includes behavioral, creational and structural patterns
    Includes an example implementation of each pattern and then how to use the code implemented via the pattern.





Picks


Jason Follow @jak



    Design Details podcast, hosted by Brian Lovin and Brynn Jackson
Episode 1 is out now, featuring Sam Soffes riffing on freelancing, equity as payment, motorcycles, selling apps, and more



Chad Follow @jazzychad



    Getting interactivePopGestureRecognizer dismiss callback/event



John Sextro Follow @johnsextro



    SnapPower, the nightlight reinvented



Alternative show title suggestions



    Farewell Jason
    Dubius Introduction
    Insane in all the right ways - ce
    That’s Chad
    Twitter Arguments
    Calling HR
    One new thing


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-051.mp3" length="43125165" type="audio/mpeg"/>
      <content:encoded>&lt;p&gt;Hosts: Jason Kozemczak, John Sextro and Chad Etzel
Audio Engineer and Post-Producer: Darryl H. Thomas&lt;/p&gt;

&lt;address&gt;Released Friday, January 9, 2015&lt;/address&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/_dml"&gt;@_dml&lt;/a&gt; your &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; from earlier this year on your games/failure/marketing challenges was particularly painful. Shit's hard

— Darshan Shankar (@DShankar) &lt;a href="https://twitter.com/DShankar/status/543521854120423424"&gt;December 12, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/Javi"&gt;@Javi&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="http://t.co/NpjLgsQvpL"&gt;pic.twitter.com/NpjLgsQvpL&lt;/a&gt; — Nacho Soto (@NachoSoto) &lt;a href="https://twitter.com/NachoSoto/status/543836898515378176"&gt;December 13, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Finally subscribed to &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;

— Amro Mousa (@amdev) &lt;a href="https://twitter.com/amdev/status/548863707363958787"&gt;December 27, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Farewell to Jason
&lt;ul&gt;
    &lt;li&gt;Chad’s story&lt;/li&gt;
    &lt;li&gt;John’s story&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;How to get started as an iOS app developer today&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/ochococo/Design-Patterns-In-Swift"&gt;Design Patterns in Swift&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Includes behavioral, creational and structural patterns&lt;/li&gt;
    &lt;li&gt;Includes an example implementation of each pattern and then how to use the code implemented via the pattern.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/podcast/design-details/id947191070?mt=2"&gt;Design Details&lt;/a&gt; podcast, hosted by &lt;a href="https://twitter.com/brian_lovin"&gt;Brian Lovin&lt;/a&gt; and &lt;a href="https://twitter.com/uberbryn"&gt;Brynn Jackson
&lt;/a&gt;Episode 1 is out now, featuring &lt;a href="https://twitter.com/soffes"&gt;Sam Soffes&lt;/a&gt; riffing on freelancing, equity as payment, motorcycles, selling apps, and more&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad Follow &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;@jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://stackoverflow.com/questions/20639006/getting-interactivepopgesturerecognizer-dismiss-callback-event" target="_blank"&gt;Getting interactivePopGestureRecognizer dismiss callback/event&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John Sextro &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" target="_blank" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.snappower.com/"&gt;SnapPower&lt;/a&gt;, the nightlight reinvented&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Farewell Jason&lt;/li&gt;
    &lt;li&gt;Dubius Introduction&lt;/li&gt;
    &lt;li&gt;Insane in all the right ways - ce&lt;/li&gt;
    &lt;li&gt;That’s Chad&lt;/li&gt;
    &lt;li&gt;Twitter Arguments&lt;/li&gt;
    &lt;li&gt;Calling HR&lt;/li&gt;
    &lt;li&gt;One new thing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Links for this episode:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://5by5.tv/admin/broadcasts/iohyes/episodes" class="link" target="_blank"&gt;Admin&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>59:40</itunes:duration>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Hosts: Jason Kozemczak, John Sextro and Chad Etzel
Audio Engineer and Post-Producer: Darryl H. Thomas

Released Friday, January 9, 2015


Tweet Shoutouts


@jazzychad @_dml your @iOhYesPodcast from earlier this year on your games/failure/marketing challenges was particularly painful. Shit's hard

— Darshan Shankar (@DShankar) December 12, 2014








@Javi @iOhYesPodcast pic.twitter.com/NpjLgsQvpL — Nacho Soto (@NachoSoto) December 13, 2014








Finally subscribed to @iOhYesPodcast

— Amro Mousa (@amdev) December 27, 2014





The Discussion



    Farewell to Jason

    Chad’s story
    John’s story


    How to get started as an iOS app developer today



Open-Source Project of the Week



    Design Patterns in Swift

    Includes behavioral, creational and structural patterns
    Includes an example implementation of each pattern and then how to use the code implemented via the pattern.





Picks


Jason Follow @jak



    Design Details podcast, hosted by Brian Lovin and Brynn Jackson
Episode 1 is out now, featuring Sam Soffes riffing on freelancing, equity as payment, motorcycles, selling apps, and more



Chad Follow @jazzychad



    Getting interactivePopGestureRecognizer dismiss callback/event



John Sextro Follow @johnsextro



    SnapPower, the nightlight reinvented



Alternative show title suggestions



    Farewell Jason
    Dubius Introduction
    Insane in all the right ways - ce
    That’s Chad
    Twitter Arguments
    Calling HR
    One new thing


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, farewell Jason, ipad, getting started</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F51&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>50: Episode 50 - Frog Casting</title>
      <link>http://5by5.tv/iohyes/50</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/50</guid>
      <pubDate>Sat, 13 Dec 2014 12:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


Listening @iOhYesPodcast new episode while traveling to the Pacific Ocean side of the city. http://t.co/2eCdvxMyFO

— Yoshimasa Niwa (@niw) December 6, 2014


Listened to @iOhYesPodcast on my evening walk. @superme's typography reminds me of titles from a Lynch movie. //@jazzychad @dh_thomas @jak

— Jon Gary (@recordtronic) December 8, 2014








@iOhYesPodcast finally, an honest discussion and overview of dev'ing and product. Thanks @jazzychad — Nolan O'Brien (@NolanOBrien) December 8, 2014








The Discussion



    WatchKit / Pebble

    WatchKit design decisions: code runs in the phone, not on the watch. API is synchronous, but with no getters.
    The big success of WatchKit is making the API transport-agnostic: no mention of Bluetooth.

    It may even use Ad-Hoc Wifi to send larger amounts of data.


    General confusion around the limitations of WatchKit:

    It’s NOT the API to make watch apps, but a way to extend iOS apps by “projecting” data to the watch.
    Native apps coming later.


    A win of making watch apps extensions is that, at least for now, the user doesn’t need to manage which apps you install on the watch, eliminating one of the frictions of the Pebble.

    Another consequence is it eliminates the need to log into apps separately for the watch, like you have to do with Pebble apps.
    Apple needs to get App Store discovery right.


    beta 2 released today (Dec. 10); API changes in 8.2b2

    [WKInterfaceController +openParentApplication:reply:]
    [UIApplicationDelegate -application:handleWatchKitExtensionRequest:reply:]

    From the docs: “A dictionary containing data to return to the WatchKit app. The contents of the dictionary must be serializable to a property list file. The contents of this dictionary are at your discretion and you may specify nil.” (emphasis our own)


    Default row appearance in WKInterfaceTable, which can be overridden by specifying bg color, margin, corner radius and height in IB
    Blog post by _DavidSmith


    Lister example app updated today w/ Watch extension (app and glance)





Open-Source Project of the Week



    Fox, A property based testing library for Objective-C and Swift, by Jeff Hui (@jeffhui)
Docs / examples / more info at http://fox-testing.readthedocs.org/en/latest/



Picks


Jason Follow @jak



    Bobler, a micro-podcasts app (Instagram for audio?) follow Jason (@jak_)



Darryl Follow @dh_thomas



    Build Phase, a weekly technical podcast discussing iOS development and design. Hosted by Thoughtbot developers Mark Adams and Gordon Fontenot. Lots of discussions related to TDD, architectural design and an exploration of functional programming with Swift.



Javier Soto Follow @javi



    MMWormhole, a clever cross-process message passing implementation



John Sextro Follow @johnsextro



    Day One, Journaling App
    Serial, Podcast



Alternative show title suggestions



    Burrito Soto
    Thanks Chad
    “Is that French?”
    Feed your feed
    Feed you podcast fever
    “Underscore? That’s a cool name”


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-050.mp3" length="31837496" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Listening &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; new episode while traveling to the Pacific Ocean side of the city. &lt;a href="http://t.co/2eCdvxMyFO"&gt;http://t.co/2eCdvxMyFO&lt;/a&gt;

— Yoshimasa Niwa (@niw) &lt;a href="https://twitter.com/niw/status/541064700960571393"&gt;December 6, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Listened to &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; on my evening walk. &lt;a href="https://twitter.com/superme"&gt;@superme&lt;/a&gt;'s typography reminds me of titles from a Lynch movie. //&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt;

— Jon Gary (@recordtronic) &lt;a href="https://twitter.com/recordtronic/status/541752954089648128"&gt;December 8, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; finally, an honest discussion and overview of dev'ing and product. Thanks &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; — Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/542057201943449600"&gt;December 8, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;WatchKit / Pebble
&lt;ul&gt;
    &lt;li&gt;WatchKit design decisions: code runs in the phone, not on the watch. API is synchronous, but with no getters.&lt;/li&gt;
    &lt;li&gt;The big success of WatchKit is making the API transport-agnostic: no mention of Bluetooth.
&lt;ul&gt;
    &lt;li&gt;It may even use Ad-Hoc Wifi to send larger amounts of data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;General confusion around the limitations of WatchKit:
&lt;ul&gt;
    &lt;li&gt;It’s NOT the API to make watch apps, but a way to extend iOS apps by “projecting” data to the watch.&lt;/li&gt;
    &lt;li&gt;Native apps coming later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;A win of making watch apps extensions is that, at least for now, the user doesn’t need to manage which apps you install on the watch, eliminating one of the frictions of the Pebble.
&lt;ul&gt;
    &lt;li&gt;Another consequence is it eliminates the need to log into apps separately for the watch, like you have to do with Pebble apps.&lt;/li&gt;
    &lt;li&gt;Apple needs to get App Store discovery right.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;beta 2 released today (Dec. 10); API changes in 8.2b2
&lt;ul&gt;
    &lt;li&gt;[WKInterfaceController +openParentApplication:reply:]&lt;/li&gt;
    &lt;li&gt;[UIApplicationDelegate -application:handleWatchKitExtensionRequest:reply:]
&lt;ul&gt;
    &lt;li&gt;From the docs: “A dictionary containing data to return to the WatchKit app. The contents of the dictionary &lt;b&gt;must be serializable to a property list file&lt;/b&gt;. The contents of this dictionary are at your discretion and you may specify nil.” (emphasis our own)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Default row appearance in WKInterfaceTable, which can be overridden by specifying bg color, margin, corner radius and height in IB&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://david-smith.org/blog/2014/12/10/ailw-openparentapplication-reply/"&gt;Blog post by _DavidSmith&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Lister example app updated today w/ Watch extension (app and glance)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/jeffh/Fox"&gt;Fox&lt;/a&gt;, A property based testing library for Objective-C and Swift, by Jeff Hui (&lt;a href="https://twitter.com/jeffhui"&gt;@jeffhui&lt;/a&gt;)
Docs / examples / more info at &lt;a href="http://fox-testing.readthedocs.org/en/latest/"&gt;http://fox-testing.readthedocs.org/en/latest/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.bobler.com/#!/landing"&gt;Bobler&lt;/a&gt;, a micro-podcasts app (Instagram for audio?) follow Jason (@jak_)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://buildphase.fm"&gt;Build Phase&lt;/a&gt;, a weekly technical podcast discussing iOS development and design. Hosted by Thoughtbot developers Mark Adams and Gordon Fontenot. Lots of discussions related to TDD, architectural design and an exploration of functional programming with Swift.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Javier Soto &lt;a class="twitter-follow-button" href="https://twitter.com/javi" target="_blank" data-show-count="false"&gt;Follow @javi&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/mutualmobile/MMWormhole"&gt;MMWormhole&lt;/a&gt;, a clever cross-process message passing implementation&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John Sextro &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" target="_blank" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://dayoneapp.com/"&gt;Day One&lt;/a&gt;, Journaling App&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://serialpodcast.org/"&gt;Serial&lt;/a&gt;, Podcast&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Burrito Soto&lt;/li&gt;
    &lt;li&gt;Thanks Chad&lt;/li&gt;
    &lt;li&gt;“Is that French?”&lt;/li&gt;
    &lt;li&gt;Feed your feed&lt;/li&gt;
    &lt;li&gt;Feed you podcast fever&lt;/li&gt;
    &lt;li&gt;“Underscore? That’s a cool name”&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>52:55</itunes:duration>
      <itunes:subtitle>Frog Casting. WatchKit / Pebble. Open-source project of the week...Fox.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


Listening @iOhYesPodcast new episode while traveling to the Pacific Ocean side of the city. http://t.co/2eCdvxMyFO

— Yoshimasa Niwa (@niw) December 6, 2014


Listened to @iOhYesPodcast on my evening walk. @superme's typography reminds me of titles from a Lynch movie. //@jazzychad @dh_thomas @jak

— Jon Gary (@recordtronic) December 8, 2014








@iOhYesPodcast finally, an honest discussion and overview of dev'ing and product. Thanks @jazzychad — Nolan O'Brien (@NolanOBrien) December 8, 2014








The Discussion



    WatchKit / Pebble

    WatchKit design decisions: code runs in the phone, not on the watch. API is synchronous, but with no getters.
    The big success of WatchKit is making the API transport-agnostic: no mention of Bluetooth.

    It may even use Ad-Hoc Wifi to send larger amounts of data.


    General confusion around the limitations of WatchKit:

    It’s NOT the API to make watch apps, but a way to extend iOS apps by “projecting” data to the watch.
    Native apps coming later.


    A win of making watch apps extensions is that, at least for now, the user doesn’t need to manage which apps you install on the watch, eliminating one of the frictions of the Pebble.

    Another consequence is it eliminates the need to log into apps separately for the watch, like you have to do with Pebble apps.
    Apple needs to get App Store discovery right.


    beta 2 released today (Dec. 10); API changes in 8.2b2

    [WKInterfaceController +openParentApplication:reply:]
    [UIApplicationDelegate -application:handleWatchKitExtensionRequest:reply:]

    From the docs: “A dictionary containing data to return to the WatchKit app. The contents of the dictionary must be serializable to a property list file. The contents of this dictionary are at your discretion and you may specify nil.” (emphasis our own)


    Default row appearance in WKInterfaceTable, which can be overridden by specifying bg color, margin, corner radius and height in IB
    Blog post by _DavidSmith


    Lister example app updated today w/ Watch extension (app and glance)





Open-Source Project of the Week



    Fox, A property based testing library for Objective-C and Swift, by Jeff Hui (@jeffhui)
Docs / examples / more info at http://fox-testing.readthedocs.org/en/latest/



Picks


Jason Follow @jak



    Bobler, a micro-podcasts app (Instagram for audio?) follow Jason (@jak_)



Darryl Follow @dh_thomas



    Build Phase, a weekly technical podcast discussing iOS development and design. Hosted by Thoughtbot developers Mark Adams and Gordon Fontenot. Lots of discussions related to TDD, architectural design and an exploration of functional programming with Swift.



Javier Soto Follow @javi



    MMWormhole, a clever cross-process message passing implementation



John Sextro Follow @johnsextro



    Day One, Journaling App
    Serial, Podcast



Alternative show title suggestions



    Burrito Soto
    Thanks Chad
    “Is that French?”
    Feed your feed
    Feed you podcast fever
    “Underscore? That’s a cool name”


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F50&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>49: Episode 49 - Wacky Content Inset Thing</title>
      <link>http://5by5.tv/iohyes/49</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/49</guid>
      <pubDate>Fri, 05 Dec 2014 20:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


Just listened @iOhYesPodcast. I thought Swift is not good for beginners since at this moment, it adds extra complexity on UIKit ObjC APIs...

— Yoshimasa Niwa (@niw) November 25, 2014


@dh_thomas @niw @iohyespodcast would be interesting to get @sandofsky's take, or someone who took his class (@allidryer @franklin_ho) — Evan Davis (@wahoo) November 25, 2014








@wahoo @dh_thomas @niw @iohyespodcast I'm going all-swift on new projects. Anecdotally, big companies with existing code aren't moving.

— Ben Sandofsky (@sandofsky) November 25, 2014




@wahoo @dh_thomas @niw @iOhYesPodcast @sandofsky @allidryer I found the APIs straightforward with Swift. Definitely good for beginners. — Franklin Ho (@franklin_ho) November 25, 2014








The Discussion



    Super

    Implementation
    UI Design/effects
    Custom components
    Tests





Open-Source Project of the Week


ZLSwipeableView - https://github.com/zhxnlai/ZLSwipeableView


    Interesting example of ui dynamics in action with a good readme and a good delegate protocol



Picks


Jason Follow @jak



    “A week of iOS bugs” post by Alex Dieulot



Darryl Follow @dh_thomas



    Tom Harrington - Sharing data between iOS apps and app extensions
Overview of file-based data sharing. When I originally read this article and marked it as pick-worthy, there was considerably more information about how to use file coordination as a notification mechanism between apps and extensions. It turns out, Apple has specifically warned against using file coordination in extensions (Tech note 2408). The article has been updated accordingly.



Chad Etzel Follow @jazzychad



    Super - https://super.me/



Alternative show title suggestions



    The Floodgate of Nerd Hatred
    Gesture Privilege
    Crazy Chess Game
    Snow iOS


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-049.mp3" length="26313134" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Just listened &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;. I thought Swift is not good for beginners since at this moment, it adds extra complexity on UIKit ObjC APIs...

— Yoshimasa Niwa (@niw) &lt;a href="https://twitter.com/niw/status/537078325391273984"&gt;November 25, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/niw"&gt;@niw&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iohyespodcast&lt;/a&gt; would be interesting to get &lt;a href="https://twitter.com/sandofsky"&gt;@sandofsky&lt;/a&gt;'s take, or someone who took his class (&lt;a href="https://twitter.com/allidryer"&gt;@allidryer&lt;/a&gt; &lt;a href="https://twitter.com/franklin_ho"&gt;@franklin_ho&lt;/a&gt;) — Evan Davis (@wahoo) &lt;a href="https://twitter.com/wahoo/status/537171926805118976"&gt;November 25, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/wahoo"&gt;@wahoo&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/niw"&gt;@niw&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iohyespodcast&lt;/a&gt; I'm going all-swift on new projects. Anecdotally, big companies with existing code aren't moving.

— Ben Sandofsky (@sandofsky) &lt;a href="https://twitter.com/sandofsky/status/537173115214643200"&gt;November 25, 2014&lt;/a&gt;
&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/wahoo"&gt;@wahoo&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/niw"&gt;@niw&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/sandofsky"&gt;@sandofsky&lt;/a&gt; &lt;a href="https://twitter.com/allidryer"&gt;@allidryer&lt;/a&gt; I found the APIs straightforward with Swift. Definitely good for beginners. — Franklin Ho (@franklin_ho) &lt;a href="https://twitter.com/franklin_ho/status/537292931502063616"&gt;November 25, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Super
&lt;ul&gt;
    &lt;li&gt;Implementation&lt;/li&gt;
    &lt;li&gt;UI Design/effects&lt;/li&gt;
    &lt;li&gt;Custom components&lt;/li&gt;
    &lt;li&gt;Tests&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;ZLSwipeableView - &lt;a href="https://github.com/zhxnlai/ZLSwipeableView"&gt;https://github.com/zhxnlai/ZLSwipeableView&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Interesting example of ui dynamics in action with a good readme and a good delegate protocol&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://dieulot.net/ios-bugs"&gt;“A week of iOS bugs”&lt;/a&gt; post by &lt;a href="https://twitter.com/dieulot"&gt;Alex Dieulot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Tom Harrington - &lt;a href="http://www.atomicbird.com/blog/sharing-with-app-extensions"&gt;Sharing data between iOS apps and app extensions
&lt;/a&gt;Overview of file-based data sharing. When I originally read this article and marked it as pick-worthy, there was considerably more information about how to use file coordination as a notification mechanism between apps and extensions. It turns out, Apple has specifically warned against using file coordination in extensions (&lt;a href="https://developer.apple.com/library/ios/technotes/tn2408/_index.html"&gt;Tech note 2408&lt;/a&gt;). The article has been updated accordingly.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad Etzel &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" target="_blank" data-show-count="false"&gt;Follow @jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Super - &lt;a href="https://super.me/"&gt;https://super.me/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;The Floodgate of Nerd Hatred&lt;/li&gt;
    &lt;li&gt;Gesture Privilege&lt;/li&gt;
    &lt;li&gt;Crazy Chess Game&lt;/li&gt;
    &lt;li&gt;Snow iOS&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>43:42</itunes:duration>
      <itunes:subtitle>Wacky Content Inset Thing. Super. Open-source project of the week...ZLSwipeableView.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


Just listened @iOhYesPodcast. I thought Swift is not good for beginners since at this moment, it adds extra complexity on UIKit ObjC APIs...

— Yoshimasa Niwa (@niw) November 25, 2014


@dh_thomas @niw @iohyespodcast would be interesting to get @sandofsky's take, or someone who took his class (@allidryer @franklin_ho) — Evan Davis (@wahoo) November 25, 2014








@wahoo @dh_thomas @niw @iohyespodcast I'm going all-swift on new projects. Anecdotally, big companies with existing code aren't moving.

— Ben Sandofsky (@sandofsky) November 25, 2014




@wahoo @dh_thomas @niw @iOhYesPodcast @sandofsky @allidryer I found the APIs straightforward with Swift. Definitely good for beginners. — Franklin Ho (@franklin_ho) November 25, 2014








The Discussion



    Super

    Implementation
    UI Design/effects
    Custom components
    Tests





Open-Source Project of the Week


ZLSwipeableView - https://github.com/zhxnlai/ZLSwipeableView


    Interesting example of ui dynamics in action with a good readme and a good delegate protocol



Picks


Jason Follow @jak



    “A week of iOS bugs” post by Alex Dieulot



Darryl Follow @dh_thomas



    Tom Harrington - Sharing data between iOS apps and app extensions
Overview of file-based data sharing. When I originally read this article and marked it as pick-worthy, there was considerably more information about how to use file coordination as a notification mechanism between apps and extensions. It turns out, Apple has specifically warned against using file coordination in extensions (Tech note 2408). The article has been updated accordingly.



Chad Etzel Follow @jazzychad



    Super - https://super.me/



Alternative show title suggestions



    The Floodgate of Nerd Hatred
    Gesture Privilege
    Crazy Chess Game
    Snow iOS


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F49&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>48: Episode 48 - Unicorn Designer</title>
      <link>http://5by5.tv/iohyes/48</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/48</guid>
      <pubDate>Fri, 21 Nov 2014 19:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast love the first 5 minutes of glorious nonsense in the latest episode. Well done.

— Jon Hill (@jon_m_hill) November 14, 2014


@iOhYesPodcast #Hockeyapp Android / iOS, group and user level permission, crash logging / tracking, github integration, user feedback, etc.

— James Parker (@parkej60) November 15, 2014








Listened to @iOhYesPodcast #46 hoping for C languages as a topic, got a great discussion on OO design. More Gang-of-Four Design Patterns!

— Nolan O'Brien (@NolanOBrien) November 18, 2014








The Discussion



    WatchKit has been released: we’ll cover this in-depth in a later episode, but let’s discuss initial reactions briefly.
    Learning to program in Swift from a designer’s perspective

    Why learn to program? (12 min)

    Does learning to program help the designer communicate with engineers?


    What is recommendation for mockups to other designers (18 min)
    What approach are you taking?

    Codepath
    Somewhat similar program in St. Louis called LaunchCode


    Will this knowledge help you understand the trade offs between out of the box UI and custom? (28 min)

    Facebook Groups
    AsyncDisplayKit, originally designed to make “Paper” possible


    How do you deal with MVP demands in UI design? (38 min)

    Key interactions

    Base level functionality
    UX


    Closed loop system
    Open loop system


    What has been the most surprising aspect of learning Swift? (44 min)
    Difference: learning Obj-C vs. Swift (47 min)
    What pitfalls have you run into, and how have you overcome them?
    How can we as engineers better communicate in terms a designer will relate to?





 Open-Source Project of the Week


A great open-source resource was my classmates work on Github. We had to submit work using Github and it quickly became a great resource for looking at other classmates’ code. If you search for “CodePath” and filter for Swift on Github, you’ll find many of the designer and engineering assignments for the Swift classes.

Picks


Jason Follow @jak



    Flashlight - unofficial Spotlight plugin system / manager
You can download an alpha build from its Github page. Python-based plugins w/ customizable icons, command pattern-matching, and HTML-based UI. You can browse and download plugins from the source on Github.



John Follow @johnsextro



    Anker 5 port High Speed Desktop USB Charger $25.99
    “Design is One”, documentary on Massimo Vignelli
    Follow on pick offered by Dave, Architect and the Painter



Darryl Follow @dh_thomas



    Dash API Docs for iOS
The API documentation you know and love from OS X is now available as an iOS app. Personally, I don’t find myself searching API docs on mobile devices all that frequently, but I see this as another way to support Bogdan Popescu’s efforts. I use the Mac app all the time.



Dave Bellona Follow @davidbellona



    Matthew Sander’s iOS posts on animations, custom segues, and adaptive layouts in Swift. He’s a designer at Us Two, the firm that developed Monument Valley. Great resource for for beginners and intermediate designers who code.
    Ivo Mynttinen’s iOS Design Guidelines is a solid breakdown of screen resolutions, design elements, and patterns on iOS 8.



Alternative show title suggestions



    The why
    Slow code
    Modal Segue
    Hidden behind the longpress
    Farting out apps / Facebook farting out apps
    Bourbon guy
    Fix that redundancy
    Red dots with white circles
    Thank you Swift
    Accent grave
    Accent aigu
    Obj-C for 2nd graders


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-048.mp3" length="36523868" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; love the first 5 minutes of glorious nonsense in the latest episode. Well done.

— Jon Hill (@jon_m_hill) &lt;a href="https://twitter.com/jon_m_hill/status/533343727147024384"&gt;November 14, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/Hockeyapp?src=hash"&gt;#Hockeyapp&lt;/a&gt; Android / iOS, group and user level permission, crash logging / tracking, github integration, user feedback, etc.

— James Parker (@parkej60) &lt;a href="https://twitter.com/parkej60/status/533439437238067200"&gt;November 15, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
Listened to &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; #46 hoping for C languages as a topic, got a great discussion on OO design. More Gang-of-Four Design Patterns!

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/534765883424382976"&gt;November 18, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;WatchKit has been released: we’ll cover this in-depth in a later episode, but let’s discuss initial reactions briefly.&lt;/li&gt;
    &lt;li&gt;Learning to program in Swift from a designer’s perspective
&lt;ul&gt;
    &lt;li&gt;Why learn to program? (12 min)
&lt;ul&gt;
    &lt;li&gt;Does learning to program help the designer communicate with engineers?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What is recommendation for mockups to other designers (18 min)&lt;/li&gt;
    &lt;li&gt;What approach are you taking?
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://codepath.com/"&gt;Codepath&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Somewhat similar program in St. Louis called &lt;a href="https://www.launchcode.org/"&gt;LaunchCode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Will this knowledge help you understand the trade offs between out of the box UI and custom? (28 min)
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/app/id931735837"&gt;Facebook Groups&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://asyncdisplaykit.org/"&gt;AsyncDisplayKit&lt;/a&gt;, originally designed to make “Paper” possible&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;How do you deal with MVP demands in UI design? (38 min)
&lt;ul&gt;
    &lt;li&gt;Key interactions
&lt;ul&gt;
    &lt;li&gt;Base level functionality&lt;/li&gt;
    &lt;li&gt;UX&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Closed loop system&lt;/li&gt;
    &lt;li&gt;Open loop system&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What has been the most surprising aspect of learning Swift? (44 min)&lt;/li&gt;
    &lt;li&gt;Difference: learning Obj-C vs. Swift (47 min)&lt;/li&gt;
    &lt;li&gt;What pitfalls have you run into, and how have you overcome them?&lt;/li&gt;
    &lt;li&gt;How can we as engineers better communicate in terms a designer will relate to?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt; Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;A great open-source resource was my &lt;a href="https://github.com/search?l=Swift&amp;amp;q=CodePath&amp;amp;ref=searchresults&amp;amp;type=Repositories&amp;amp;utf8=%E2%9C%93"&gt;classmates work on Github&lt;/a&gt;. We had to submit work using Github and it quickly became a great resource for looking at other classmates’ code. If you &lt;a href="https://github.com/search?l=Swift&amp;amp;q=codepath&amp;amp;type=Repositories&amp;amp;utf8=%E2%9C%93" target="_blank"&gt;search for “CodePath” and filter for Swift on Github&lt;/a&gt;, you’ll find many of the designer and engineering assignments for the Swift classes.&lt;/p&gt;

&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/nate-parrott/Flashlight"&gt;Flashlight&lt;/a&gt; - unofficial Spotlight plugin system / manager
You can &lt;a href="https://github.com/nate-parrott/Flashlight/releases/download/v0.71-alpha/Flashlight.zip"&gt;download an alpha build&lt;/a&gt; from its Github page. Python-based plugins w/ customizable icons, command pattern-matching, and HTML-based UI. You can browse and download plugins from &lt;a href="https://github.com/nate-parrott/Flashlight/tree/master/PluginDirectories/"&gt;the source on Github.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://amzn.com/B00GTGETFG"&gt;Anker 5 port High Speed Desktop USB Charger&lt;/a&gt; $25.99&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://designisonefilm.com/"&gt;“Desi&lt;/a&gt;&lt;a href="http://codepath.com/"&gt;gn is On&lt;/a&gt;&lt;a href="http://designisonefilm.com/"&gt;e”&lt;/a&gt;, documentary on Massimo Vignelli&lt;/li&gt;
    &lt;li&gt;Follow on pick offered by Dave, &lt;a href="http://www.imdb.com/title/tt1972646/"&gt;Architect &lt;/a&gt;&lt;a href="https://www.launchcode.org/"&gt;and the Pa&lt;/a&gt;&lt;a href="http://www.imdb.com/title/tt1972646/"&gt;inter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/dash-api-docs/id935284832"&gt;Dash API Docs&lt;/a&gt; for iOS
The API documentation you know and love from OS X is now available &lt;a href="https://itunes.apple.com/app/id931735837"&gt;as an iOS app. &lt;/a&gt;P&lt;a href="http://asyncdisplaykit.org/"&gt;ersonally, I do&lt;/a&gt;n’t find myself searching API docs on mobile devices all that frequently, but I see this as another way to support Bogdan Popescu’s efforts. I use the Mac app all the time.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Dave Bellona &lt;a class="twitter-follow-button" href="https://twitter.com/davidbellona" target="_blank" data-show-count="false"&gt;Follow @davidbellona&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://mathewsanders.com/prototyping-iOS-iPhone-iPad-animations-in-swift/"&gt;Matthew Sander’s iOS posts&lt;/a&gt; on animations, custom segues, and adaptive layouts in Swift. He’s a designer at Us Two, the firm that developed Monument Valley. Great resource for for beginners and intermediate designers who code.&lt;/li&gt;
    &lt;li&gt;Ivo Mynttinen’s &lt;a href="http://iosdesign.ivomynttinen.com/"&gt;iOS Design Guidelines&lt;/a&gt; is a solid breakdown of screen resolutions, design elements, and patterns on iOS 8.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;The why&lt;/li&gt;
    &lt;li&gt;Slow code&lt;/li&gt;
    &lt;li&gt;Modal Segue&lt;/li&gt;
    &lt;li&gt;Hidden behind the longpress&lt;/li&gt;
    &lt;li&gt;Farting out apps / Facebook farting out apps&lt;/li&gt;
    &lt;li&gt;Bourbon guy&lt;/li&gt;
    &lt;li&gt;Fix that redundancy&lt;/li&gt;
    &lt;li&gt;Red dots with white circles&lt;/li&gt;
    &lt;li&gt;Thank you Swift&lt;/li&gt;
    &lt;li&gt;Accent grave&lt;/li&gt;
    &lt;li&gt;Accent aigu&lt;/li&gt;
    &lt;li&gt;Obj-C for 2nd graders&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>60:43</itunes:duration>
      <itunes:subtitle>Unicorn Designer. WatchKit has been released: we’ll cover this in-depth in a later episode, but let’s discuss initial reactions briefly. Learning to program in Swift from a designer’s perspective. Open-source project of the week...codepath work on github.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast love the first 5 minutes of glorious nonsense in the latest episode. Well done.

— Jon Hill (@jon_m_hill) November 14, 2014


@iOhYesPodcast #Hockeyapp Android / iOS, group and user level permission, crash logging / tracking, github integration, user feedback, etc.

— James Parker (@parkej60) November 15, 2014








Listened to @iOhYesPodcast #46 hoping for C languages as a topic, got a great discussion on OO design. More Gang-of-Four Design Patterns!

— Nolan O'Brien (@NolanOBrien) November 18, 2014








The Discussion



    WatchKit has been released: we’ll cover this in-depth in a later episode, but let’s discuss initial reactions briefly.
    Learning to program in Swift from a designer’s perspective

    Why learn to program? (12 min)

    Does learning to program help the designer communicate with engineers?


    What is recommendation for mockups to other designers (18 min)
    What approach are you taking?

    Codepath
    Somewhat similar program in St. Louis called LaunchCode


    Will this knowledge help you understand the trade offs between out of the box UI and custom? (28 min)

    Facebook Groups
    AsyncDisplayKit, originally designed to make “Paper” possible


    How do you deal with MVP demands in UI design? (38 min)

    Key interactions

    Base level functionality
    UX


    Closed loop system
    Open loop system


    What has been the most surprising aspect of learning Swift? (44 min)
    Difference: learning Obj-C vs. Swift (47 min)
    What pitfalls have you run into, and how have you overcome them?
    How can we as engineers better communicate in terms a designer will relate to?





 Open-Source Project of the Week


A great open-source resource was my classmates work on Github. We had to submit work using Github and it quickly became a great resource for looking at other classmates’ code. If you search for “CodePath” and filter for Swift on Github, you’ll find many of the designer and engineering assignments for the Swift classes.

Picks


Jason Follow @jak



    Flashlight - unofficial Spotlight plugin system / manager
You can download an alpha build from its Github page. Python-based plugins w/ customizable icons, command pattern-matching, and HTML-based UI. You can browse and download plugins from the source on Github.



John Follow @johnsextro



    Anker 5 port High Speed Desktop USB Charger $25.99
    “Design is One”, documentary on Massimo Vignelli
    Follow on pick offered by Dave, Architect and the Painter



Darryl Follow @dh_thomas



    Dash API Docs for iOS
The API documentation you know and love from OS X is now available as an iOS app. Personally, I don’t find myself searching API docs on mobile devices all that frequently, but I see this as another way to support Bogdan Popescu’s efforts. I use the Mac app all the time.



Dave Bellona Follow @davidbellona



    Matthew Sander’s iOS posts on animations, custom segues, and adaptive layouts in Swift. He’s a designer at Us Two, the firm that developed Monument Valley. Great resource for for beginners and intermediate designers who code.
    Ivo Mynttinen’s iOS Design Guidelines is a solid breakdown of screen resolutions, design elements, and patterns on iOS 8.



Alternative show title suggestions



    The why
    Slow code
    Modal Segue
    Hidden behind the longpress
    Farting out apps / Facebook farting out apps
    Bourbon guy
    Fix that redundancy
    Red dots with white circles
    Thank you Swift
    Accent grave
    Accent aigu
    Obj-C for 2nd graders


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, designer, development, ipad, learning, programming, ui, ux</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F48&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>47: Episode 47 - Ripped Off</title>
      <link>http://5by5.tv/iohyes/47</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/47</guid>
      <pubDate>Fri, 14 Nov 2014 19:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Great discussion last podcast. Can you guys go deeper into SOLID in a future-sode? Please overclock @jazzychad when you do.

— Sir Adam Huda (@thinktopdown) November 1, 2014


my favorite trope from @iOhYesPodcast: @dh_thomas insults @jak and @jazzychad laughs hysterically. i want more moments just like this please — Kim Etzel (@KimEtzel84) October 31, 2014





The Discussion



    TestFlight Beta Testing

    Getting started

    Xcode
    iTunes Connect


    Inviting Beta Testers

    Internal vs. External


    Does this mean that other beta testing services are “Sherlocked”?

    HockeyApp, etc.


    Should people using other beta testing tools migrate?

    Are there advantages to being part of this ecosystem?
    Are there advantages to staying away from TestFlight?
    Does TestFlight give you anything special that you can’t get from another service?







 Open-Source Project of the Week


2048, An open source version of the game “2048”

git clone https://github.com/ik/2048.git


Is this damaging to the original developer of the game or does this follow the old adage, “There’s no such thing as bad publicity”

Darryl’s opinion:


    Article on the “Threes ripped off by 1024, which is in turn ripped off by 2048” “controversy”: 2048’s Massive Popularity Triggers Cloning Controversy - Kotaku
    At what point does a game define a new genre, which makes cloning inevitable? If game mechanics vary slightly, is that enough of a distinction? (I think so, but there are many who would consider the game mechanics to be every bit as much of the “art” as the game’s content.)



Jason's opinion:


    The market usually doesn’t care about fairness. Being an indie developer means running a business. Businesses must always be evolving to “put themselves out of business” or else your competitors or copycats will.



Picks


Jason Follow @jak


&amp;nbsp;


    Dave Verwer’s iOS dev weekly

    Weekly (obviously) curated iOS development videos / articles / stories
    Sponsored job postings from great companies
    Available by email (recommended) and the web





John Follow @johnsextro



    Armchair - App Review Manager written in Swift for iOS and OS X

    Similar to UAAppReviewManager and Appirater but 100% Swift, works on iOS and OS X
    Prompts the user to rate your app only after passing the rules that you have established.
    Very configurable





Chad Follow @jazzychad



    Mike Ash articles

    “Let’s Build NSZombie”
    “Let’s build NSAutoreleasePool”





Darryl Follow @dh_thomas



    Follow-up from previous pick: Wolf Rentzsch discussed KZPlayground in depth in Edge Cases episode 110, “Scripting with C”
    Use Your Loaf: Continuous Integration with Xcode Server
How-to article for setting up CI covering everything from OS X Server installation to key management to Bot configuration



Alternative show title suggestions



    Cordial Cherry
    Dr. Jak
    Shut up
    Break my own rule
    Recused
    Piecemeal solutions
    Defining Genre
    Autorelease pool
    Leak out
    Cascading Pool Draining


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-047.mp3" length="33771339" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Great discussion last podcast. Can you guys go deeper into SOLID in a future-sode? Please overclock &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; when you do.

— Sir Adam Huda (@thinktopdown) &lt;a href="https://twitter.com/thinktopdown/status/528605823014940672"&gt;November 1, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;my favorite trope from &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;: &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; insults &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; and &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; laughs hysterically. i want more moments just like this please — Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/status/528296560333836288"&gt;October 31, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/app-store/testflight/"&gt;TestFlight Beta Testing&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Getting started
&lt;ul&gt;
    &lt;li&gt;Xcode&lt;/li&gt;
    &lt;li&gt;iTunes Connect&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Inviting Beta Testers
&lt;ul&gt;
    &lt;li&gt;Internal vs. External&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Does this mean that other beta testing services are “Sherlocked”?
&lt;ul&gt;
    &lt;li&gt;HockeyApp, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Should people using other beta testing tools migrate?
&lt;ul&gt;
    &lt;li&gt;Are there advantages to being part of this ecosystem?&lt;/li&gt;
    &lt;li&gt;Are there advantages to staying away from TestFlight?&lt;/li&gt;
    &lt;li&gt;Does TestFlight give you anything special that you can’t get from another service?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt; Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/ik/2048"&gt;2048&lt;/a&gt;, An open source version of the game “2048”&lt;/p&gt;

&lt;pre&gt;git clone &lt;a href="https://github.com/ik/2048.git"&gt;https://github.com/ik/2048.git&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;Is this damaging to the original developer of the game or does this follow the old adage, “There’s no such thing as bad publicity”&lt;/p&gt;

&lt;p&gt;Darryl’s opinion:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Article on the “Threes ripped off by 1024, which is in turn ripped off by 2048” “controversy”: &lt;a href="http://kotaku.com/2048s-massive-popularity-triggers-cloning-controversy-1555599216"&gt;2048’s Massive Popularity Triggers Cloning Controversy - Kotaku&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;At what point does a game define a new genre, which makes cloning inevitable? If game mechanics vary slightly, is that enough of a distinction? (I think so, but there are many who would consider the game mechanics to be every bit as much of the “art” as the game’s content.)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason's opinion:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;The market usually doesn’t care about fairness. Being an indie developer means running a business. Businesses must always be evolving to “put themselves out of business” or else your competitors or copycats will.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;&lt;a href="https://twitter.com/daveverwer"&gt;Dave Verwer&lt;/a&gt;’s &lt;a href="http://iosdevweekly.com/"&gt;iOS dev weekly&lt;/a&gt;&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;Weekly (obviously) curated iOS development videos / articles / stories&lt;/li&gt;
    &lt;li&gt;Sponsored job postings from great companies&lt;/li&gt;
    &lt;li&gt;Available by email (recommended) and the web&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/UrbanApps/Armchair"&gt;Armchair&lt;/a&gt; - App Review Manager written in Swift for iOS and OS X
&lt;ul&gt;
    &lt;li&gt;Similar to UAAppReviewManager and Appirater but 100% Swift, works on iOS and OS X&lt;/li&gt;
    &lt;li&gt;Prompts the user to rate your app only after passing the rules that you have established.&lt;/li&gt;
    &lt;li&gt;Very configurable&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;Follow @jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Mike Ash articles
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html"&gt;“Let’s Build NSZombie”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.mikeash.com/pyblog/friday-qa-2011-09-02-lets-build-nsautoreleasepool.html"&gt;“Let’s build NSAutoreleasePool”&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Follow-up from previous pick: Wolf Rentzsch discussed KZPlayground in depth in &lt;a href="http://edgecasesshow.com/110-scripting-with-c.html"&gt;Edge Cases episode 110, “Scripting with C”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://useyourloaf.com/blog/2014/11/02/continuous-integration-with-xcode-server.html"&gt;Use Your Loaf: Continuous Integration with Xcode Server
&lt;/a&gt;How-to article for setting up CI covering everything from OS X Server installation to key management to Bot configuration&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Cordial Cherry&lt;/li&gt;
    &lt;li&gt;Dr. Jak&lt;/li&gt;
    &lt;li&gt;Shut up&lt;/li&gt;
    &lt;li&gt;Break my own rule&lt;/li&gt;
    &lt;li&gt;Recused&lt;/li&gt;
    &lt;li&gt;Piecemeal solutions&lt;/li&gt;
    &lt;li&gt;Defining Genre&lt;/li&gt;
    &lt;li&gt;Autorelease pool&lt;/li&gt;
    &lt;li&gt;Leak out&lt;/li&gt;
    &lt;li&gt;Cascading Pool Draining&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:08</itunes:duration>
      <itunes:subtitle>Ripped Off. TestFlight Beta Testing. Open-source project of the week...2048</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Great discussion last podcast. Can you guys go deeper into SOLID in a future-sode? Please overclock @jazzychad when you do.

— Sir Adam Huda (@thinktopdown) November 1, 2014


my favorite trope from @iOhYesPodcast: @dh_thomas insults @jak and @jazzychad laughs hysterically. i want more moments just like this please — Kim Etzel (@KimEtzel84) October 31, 2014





The Discussion



    TestFlight Beta Testing

    Getting started

    Xcode
    iTunes Connect


    Inviting Beta Testers

    Internal vs. External


    Does this mean that other beta testing services are “Sherlocked”?

    HockeyApp, etc.


    Should people using other beta testing tools migrate?

    Are there advantages to being part of this ecosystem?
    Are there advantages to staying away from TestFlight?
    Does TestFlight give you anything special that you can’t get from another service?







 Open-Source Project of the Week


2048, An open source version of the game “2048”

git clone https://github.com/ik/2048.git


Is this damaging to the original developer of the game or does this follow the old adage, “There’s no such thing as bad publicity”

Darryl’s opinion:


    Article on the “Threes ripped off by 1024, which is in turn ripped off by 2048” “controversy”: 2048’s Massive Popularity Triggers Cloning Controversy - Kotaku
    At what point does a game define a new genre, which makes cloning inevitable? If game mechanics vary slightly, is that enough of a distinction? (I think so, but there are many who would consider the game mechanics to be every bit as much of the “art” as the game’s content.)



Jason's opinion:


    The market usually doesn’t care about fairness. Being an indie developer means running a business. Businesses must always be evolving to “put themselves out of business” or else your competitors or copycats will.



Picks


Jason Follow @jak


&amp;nbsp;


    Dave Verwer’s iOS dev weekly

    Weekly (obviously) curated iOS development videos / articles / stories
    Sponsored job postings from great companies
    Available by email (recommended) and the web





John Follow @johnsextro



    Armchair - App Review Manager written in Swift for iOS and OS X

    Similar to UAAppReviewManager and Appirater but 100% Swift, works on iOS and OS X
    Prompts the user to rate your app only after passing the rules that you have established.
    Very configurable





Chad Follow @jazzychad



    Mike Ash articles

    “Let’s Build NSZombie”
    “Let’s build NSAutoreleasePool”





Darryl Follow @dh_thomas



    Follow-up from previous pick: Wolf Rentzsch discussed KZPlayground in depth in Edge Cases episode 110, “Scripting with C”
    Use Your Loaf: Continuous Integration with Xcode Server
How-to article for setting up CI covering everything from OS X Server installation to key management to Bot configuration



Alternative show title suggestions



    Cordial Cherry
    Dr. Jak
    Shut up
    Break my own rule
    Recused
    Piecemeal solutions
    Defining Genre
    Autorelease pool
    Leak out
    Cascading Pool Draining


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, beta testing, 2048, ipad, testflight, open source</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F47&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>46: Episode 46 - Other Kinds of C's</title>
      <link>http://5by5.tv/iohyes/46</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/46</guid>
      <pubDate>Sat, 01 Nov 2014 01:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Have been happily using Storyboards in a team of 8 developers. 100+ screens, 20+ storyboards. Enterprise ready!

— Ashton (@AshtonDev) October 20, 2014








@iOhYesPodcast Great show with Adam! Speaking of Adam, When can I expect to hear an iOhYes show on threading, Mr. Axe? POSIXtively exciting!

— Adam Hitt (@nibsandxibs) October 21, 2014








@iOhYesPodcast Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) October 22, 2014


Send us your shoutouts: @iohyespodcast

John is on “special assignment” this week, so we have decided to play for you a previously unreleased discussion we think you all will enjoy.


The Discussion



    OO Inheritance vs Composition (w/ iOS related examples)

    The problems of Inheritance in things like UIViewControllers

    ViewController vs TableViewController split inheritance tree problem


    Composition

    What is it? How is it different than Inheritance?
    Chad’s Twitter Login Helper example
    Axiom - Prefer composition over inheritance


    Dependency injection
    SOLID

    Single Responsibility principle (SRp)
    Open closed principle (OCp)
    Liskov Substitution principle (LSp)
    Interface Segregation principle (ISp)
    Dependency inversion principle (DIp), depend on abstraction, not concretions.


    Advanced User Interfaces with Collection Views - WWDC 2014 Session 232





 Open-Source Project of the Week



    https://github.com/mattt/euler
    Euler - unicode mathematic operators in Swift
    Is this ok/operator overloading opinions?



Picks


Jason Follow @jak



    Matthew Cheok’s latest “design teardown”: Tweetbot-style “tip” alerts



Chad Follow @jazzychad



    https://gitgo.io/ - Private git hosting



Darryl Follow @dh_thomas



    Playgrounds for Objective-C - Kryzsztof Zablocki
Uses the iOS simulator to provide quick prototyping/parameter tweaking similar to Swift Playgrounds (but faster). Includes a demonstration video. Source available on GitHub and as a CocoaPod, if you’re into that kind of thing.



Alternative show title suggestions



    OO in the dark ages
    Is-A vs. Has-A
    Don’t use this in production
    Late to the composition train
    Everything implements Rectangle
    Throw out the baby with the bath water
    Let’s talk about biology
    A dog has legs
    Overclock with Coffee
    SOLID
    You’re fired
    I don’t want you to use Emoji


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-046.mp3" length="34381568" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Have been happily using Storyboards in a team of 8 developers. 100+ screens, 20+ storyboards. Enterprise ready!

— Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/524110967018229761"&gt;October 20, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Great show with Adam! Speaking of Adam, When can I expect to hear an iOhYes show on threading, Mr. Axe? POSIXtively exciting!

— Adam Hitt (@nibsandxibs) &lt;a href="https://twitter.com/nibsandxibs/status/524707346254016512"&gt;October 21, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) &lt;a href="https://twitter.com/ileacristian/status/524980662122844160"&gt;October 22, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;&lt;strong&gt;John is on “special assignment” this week, so we have decided to play for you a previously unreleased discussion we think you all will enjoy.&lt;/strong&gt;&lt;/pre&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;OO Inheritance vs Composition (w/ iOS related examples)
&lt;ul&gt;
    &lt;li&gt;The problems of Inheritance in things like UIViewControllers
&lt;ul&gt;
    &lt;li&gt;ViewController vs TableViewController split inheritance tree problem&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Composition
&lt;ul&gt;
    &lt;li&gt;What is it? How is it different than Inheritance?&lt;/li&gt;
    &lt;li&gt;Chad’s Twitter Login Helper example&lt;/li&gt;
    &lt;li&gt;Axiom - Prefer composition over inheritance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Dependency injection&lt;/li&gt;
    &lt;li&gt;SOLID
&lt;ul&gt;
    &lt;li&gt;Single Responsibility principle (SRp)&lt;/li&gt;
    &lt;li&gt;Open closed principle (OCp)&lt;/li&gt;
    &lt;li&gt;Liskov Substitution principle (LSp)&lt;/li&gt;
    &lt;li&gt;Interface Segregation principle (ISp)&lt;/li&gt;
    &lt;li&gt;Dependency inversion principle (DIp), depend on abstraction, not concretions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/videos/wwdc/2014/#232"&gt;Advanced User Interfaces with Collection Views&lt;/a&gt; - WWDC 2014 Session 232&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt; Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/mattt/euler"&gt;https://github.com/mattt/euler&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Euler - unicode mathematic operators in Swift&lt;/li&gt;
    &lt;li&gt;Is this ok/operator overloading opinions?&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/matthewcheok"&gt;Matthew Cheok&lt;/a&gt;’s &lt;a href="http://blog.matthewcheok.com/design-teardown-spinning-tips/"&gt;latest “design teardown”&lt;/a&gt;: Tweetbot-style “tip” alerts&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;Follow @jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://gitgo.io/"&gt;https://gitgo.io/&lt;/a&gt; - Private git hosting&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.merowing.info/2014/10/playgrounds-for-objective-c/"&gt;Playgrounds for Objective-C&lt;/a&gt; - Kryzsztof Zablocki
Uses the iOS simulator to provide quick prototyping/parameter tweaking similar to Swift Playgrounds (but faster). Includes a demonstration video. &lt;a href="https://github.com/krzysztofzablocki/KZPlayground"&gt;Source available on GitHub&lt;/a&gt; and as a CocoaPod, if you’re into that kind of thing.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;OO in the dark ages&lt;/li&gt;
    &lt;li&gt;Is-A vs. Has-A&lt;/li&gt;
    &lt;li&gt;Don’t use this in production&lt;/li&gt;
    &lt;li&gt;Late to the composition train&lt;/li&gt;
    &lt;li&gt;Everything implements Rectangle&lt;/li&gt;
    &lt;li&gt;Throw out the baby with the bath water&lt;/li&gt;
    &lt;li&gt;Let’s talk about biology&lt;/li&gt;
    &lt;li&gt;A dog has legs&lt;/li&gt;
    &lt;li&gt;Overclock with Coffee&lt;/li&gt;
    &lt;li&gt;SOLID&lt;/li&gt;
    &lt;li&gt;You’re fired&lt;/li&gt;
    &lt;li&gt;I don’t want you to use Emoji&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:09</itunes:duration>
      <itunes:subtitle>Other Kinds of C's. OO Inheritance vs Composition (w/ iOS related examples). Open-source project of the week...Euler - unicode mathematic operators in Swift.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Have been happily using Storyboards in a team of 8 developers. 100+ screens, 20+ storyboards. Enterprise ready!

— Ashton (@AshtonDev) October 20, 2014








@iOhYesPodcast Great show with Adam! Speaking of Adam, When can I expect to hear an iOhYes show on threading, Mr. Axe? POSIXtively exciting!

— Adam Hitt (@nibsandxibs) October 21, 2014








@iOhYesPodcast Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit

— Ilea Cristian (@ileacristian) October 22, 2014


Send us your shoutouts: @iohyespodcast

John is on “special assignment” this week, so we have decided to play for you a previously unreleased discussion we think you all will enjoy.


The Discussion



    OO Inheritance vs Composition (w/ iOS related examples)

    The problems of Inheritance in things like UIViewControllers

    ViewController vs TableViewController split inheritance tree problem


    Composition

    What is it? How is it different than Inheritance?
    Chad’s Twitter Login Helper example
    Axiom - Prefer composition over inheritance


    Dependency injection
    SOLID

    Single Responsibility principle (SRp)
    Open closed principle (OCp)
    Liskov Substitution principle (LSp)
    Interface Segregation principle (ISp)
    Dependency inversion principle (DIp), depend on abstraction, not concretions.


    Advanced User Interfaces with Collection Views - WWDC 2014 Session 232





 Open-Source Project of the Week



    https://github.com/mattt/euler
    Euler - unicode mathematic operators in Swift
    Is this ok/operator overloading opinions?



Picks


Jason Follow @jak



    Matthew Cheok’s latest “design teardown”: Tweetbot-style “tip” alerts



Chad Follow @jazzychad



    https://gitgo.io/ - Private git hosting



Darryl Follow @dh_thomas



    Playgrounds for Objective-C - Kryzsztof Zablocki
Uses the iOS simulator to provide quick prototyping/parameter tweaking similar to Swift Playgrounds (but faster). Includes a demonstration video. Source available on GitHub and as a CocoaPod, if you’re into that kind of thing.



Alternative show title suggestions



    OO in the dark ages
    Is-A vs. Has-A
    Don’t use this in production
    Late to the composition train
    Everything implements Rectangle
    Throw out the baby with the bath water
    Let’s talk about biology
    A dog has legs
    Overclock with Coffee
    SOLID
    You’re fired
    I don’t want you to use Emoji


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F46&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>45: Episode 45 - Special Applesauce</title>
      <link>http://5by5.tv/iohyes/45</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/45</guid>
      <pubDate>Fri, 17 Oct 2014 19:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast Hi guys, you have a very cool podcast! Thanks for mentioning my LNNotificationsUI framework!

— Leo Natan (@LeoNatan) October 9, 2014


@dh_thomas @jazzychad @iOhYesPodcast "We can fix it in post processing"

— Brandon Carpenter (@bhcarpenter) October 9, 2014


@iOhYesPodcast Re: Photo Extensions - seems like they can only be launched from the Photos App. In other news, you're awesome. — Gavin Aiken (@gavaiken) October 8, 2014


Very interesting discussion of OpenGL and Metal by @dh_thomas on @iOhYesPodcast — Ashton (@AshtonDev) October 14, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    Sextro Apologizes to Lastpass
    What apps are using size classes with great success?

    Adam’s experience

    Story boards/XIBs
    Scaling/Sizing
    Death to Paper Prototypes
    Turning IB over to UI Designers
    Previews
    Problems with keeping designs in sync




    Mobile Payments

    Who are the big players / competitors?

    Google Wallet, PayPass, PayWave, ISIS (LOL)


    Technologies

    NFC

    Samsung, Motorola, HTC, Nokia, Blackberry, now Apple w/ Apple Pay


    Secure Enclave and Secure Element - Apple Security Docs, pp 24-29

    Secure Enclave - Coprocessor on A7
    Secure Element - Java on the iPhone!??!


    EMV/JavaCard - EuroPay, Mastercard, Visa, how most CC transactions are made outside of US. Coming to US 2015.




    Apple Pay

    Coming in iOS 8.1? (not available in Beta 2 still, only available for select partners)
    When to use Apple Pay

    In-App
    Contactless


    How do people get started?

    developer.apple.com/apple-pay
    PKPaymentAuthorizationViewController
    merchant identifier


    Apple Pay Guidelines
    Apple Pay App Review Guidelines





 Open-Source Project of the Week


Apple Pay Stubs from Stripe

Provides a mock payments ViewController (w/ test credit cards, addresses, etc.) for testing  integration with PassKit / Apple Pay.

git clone https://github.com/stripe/ApplePayStubs.git


Android Ink

Picks


John Follow @johnsextro



    iWerkz Foldable Bluetooth Keyboard



Jason Follow @jak



    Dart Scoreboard Pro by Jon Hill (@jon_m_hill)

    2 - 4 player games
    Cricket / Cut Throat
    301/501 game style coming soon





Adam Follow @adamaxe



    3 and 4 party Payment Networks
    Badass games
    Vidgets



Alternative show title suggestions



    Band back together
    There are no bugs
    I’m back. I gotta whole new earring.
    Soft Crash
    Right now
    Big PITA
    Miscommunication abounds
    A large team, like an 8-person team ;)
    Philosophical hump
    Pixel-perfectness
    Diff with Diff
    Special Applesauce
    Super-dork


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-045.mp3" length="44752180" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Hi guys, you have a very cool podcast! Thanks for mentioning my LNNotificationsUI framework!

— Leo Natan (@LeoNatan) &lt;a href="https://twitter.com/LeoNatan/status/520319519181377536"&gt;October 9, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; "We can fix it in post processing"

— Brandon Carpenter (@bhcarpenter) &lt;a href="https://twitter.com/bhcarpenter/status/520013660601974784"&gt;October 9, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Re: Photo Extensions - seems like they can only be launched from the Photos App. In other news, you're awesome. — Gavin Aiken (@gavaiken) &lt;a href="https://twitter.com/gavaiken/status/519832423627255808"&gt;October 8, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Very interesting discussion of OpenGL and Metal by &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; on &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; — Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/521934780557180928"&gt;October 14, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Sextro Apologizes to Lastpass&lt;/li&gt;
    &lt;li&gt;What apps are using size classes with great success?
&lt;ul&gt;
    &lt;li&gt;Adam’s experience
&lt;ul&gt;
    &lt;li&gt;Story boards/XIBs&lt;/li&gt;
    &lt;li&gt;Scaling/Sizing&lt;/li&gt;
    &lt;li&gt;Death to Paper Prototypes&lt;/li&gt;
    &lt;li&gt;Turning IB over to UI Designers&lt;/li&gt;
    &lt;li&gt;Previews&lt;/li&gt;
    &lt;li&gt;Problems with keeping designs in sync&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Mobile Payments
&lt;ul&gt;
    &lt;li&gt;Who are the big players / competitors?
&lt;ul&gt;
    &lt;li&gt;Google Wallet, PayPass, PayWave, ISIS (LOL)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Technologies
&lt;ul&gt;
    &lt;li&gt;NFC
&lt;ul&gt;
    &lt;li&gt;Samsung, Motorola, HTC, Nokia, Blackberry, now Apple w/ Apple Pay&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Secure Enclave and Secure Element - &lt;a href="http://images.apple.com/privacy/docs/iOS_Security_Guide_Oct_2014.pdf"&gt;Apple Security Docs&lt;/a&gt;, pp 24-29
&lt;ul&gt;
    &lt;li&gt;Secure Enclave - Coprocessor on A7&lt;/li&gt;
    &lt;li&gt;Secure Element - Java on the iPhone!??!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;EMV/JavaCard - &lt;b&gt;E&lt;/b&gt;uroPay, &lt;b&gt;M&lt;/b&gt;astercard, &lt;b&gt;V&lt;/b&gt;isa, how most CC transactions are made outside of US. Coming to US 2015.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Apple Pay
&lt;ul&gt;
    &lt;li&gt;Coming in iOS 8.1? (not available in Beta 2 still, only available for select partners)&lt;/li&gt;
    &lt;li&gt;When to use Apple Pay
&lt;ul&gt;
    &lt;li&gt;In-App&lt;/li&gt;
    &lt;li&gt;Contactless&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;How do people get started?
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/apple-pay/"&gt;developer.apple.com/apple-pay&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/IOs/documentation/PassKit/Reference/PKPaymentAuthorizationViewController_Ref/index.html"&gt;PKPaymentAuthorizationViewController&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;merchant identifier&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Apple Pay Guidelines&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/app-store/review/guidelines/#apple-pay"&gt;Apple Pay App Review Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt; Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/stripe/ApplePayStubs"&gt;Apple Pay Stubs&lt;/a&gt; from &lt;a href="http://stripe.com"&gt;Stripe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Provides a mock payments ViewController (w/ test credit cards, addresses, etc.) for testing  integration with PassKit / Apple Pay.&lt;/p&gt;

&lt;pre&gt;git clone https://github.com/stripe/ApplePayStubs.git&lt;/pre&gt;


&lt;p&gt;&lt;a href="https://github.com/simplifycom/ink-android" target="_blank"&gt;Android Ink&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://amzn.com/B00FEYJOTK"&gt;iWerkz Foldable Bluetooth Keyboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/dart-scoreboard-pro/id921865108?mt=8"&gt;Dart Scoreboard Pro&lt;/a&gt; by Jon Hill (&lt;a href="http://twitter.com/jon_m_hill"&gt;@jon_m_hill&lt;/a&gt;)
&lt;ul&gt;
    &lt;li&gt;2 - 4 player games&lt;/li&gt;
    &lt;li&gt;Cricket / Cut Throat&lt;/li&gt;
    &lt;li&gt;301/501 game style coming soon&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Adam &lt;a class="twitter-follow-button" href="https://twitter.com/adamaxe" data-show-count="false"&gt;Follow @adamaxe&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Card_scheme"&gt;3 and 4 party Payment Networks&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.theverge.com/2014/10/14/6974135/best-iphone-games"&gt;Badass games&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/vidgets/id897374553?mt=8"&gt;Vidgets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Band back together&lt;/li&gt;
    &lt;li&gt;There are no bugs&lt;/li&gt;
    &lt;li&gt;I’m back. I gotta whole new earring.&lt;/li&gt;
    &lt;li&gt;Soft Crash&lt;/li&gt;
    &lt;li&gt;Right now&lt;/li&gt;
    &lt;li&gt;Big PITA&lt;/li&gt;
    &lt;li&gt;Miscommunication abounds&lt;/li&gt;
    &lt;li&gt;A large team, like an 8-person team ;)&lt;/li&gt;
    &lt;li&gt;Philosophical hump&lt;/li&gt;
    &lt;li&gt;Pixel-perfectness&lt;/li&gt;
    &lt;li&gt;Diff with Diff&lt;/li&gt;
    &lt;li&gt;Special Applesauce&lt;/li&gt;
    &lt;li&gt;Super-dork&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:14:26</itunes:duration>
      <itunes:subtitle>Special Applesauce. Sextro Apologizes to Lastpass. What apps are using size classes with great success? Mobile payments. Apple Pay. Open-source project of the week...Apple Pay Stubs from Stripe.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast Hi guys, you have a very cool podcast! Thanks for mentioning my LNNotificationsUI framework!

— Leo Natan (@LeoNatan) October 9, 2014


@dh_thomas @jazzychad @iOhYesPodcast "We can fix it in post processing"

— Brandon Carpenter (@bhcarpenter) October 9, 2014


@iOhYesPodcast Re: Photo Extensions - seems like they can only be launched from the Photos App. In other news, you're awesome. — Gavin Aiken (@gavaiken) October 8, 2014


Very interesting discussion of OpenGL and Metal by @dh_thomas on @iOhYesPodcast — Ashton (@AshtonDev) October 14, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    Sextro Apologizes to Lastpass
    What apps are using size classes with great success?

    Adam’s experience

    Story boards/XIBs
    Scaling/Sizing
    Death to Paper Prototypes
    Turning IB over to UI Designers
    Previews
    Problems with keeping designs in sync




    Mobile Payments

    Who are the big players / competitors?

    Google Wallet, PayPass, PayWave, ISIS (LOL)


    Technologies

    NFC

    Samsung, Motorola, HTC, Nokia, Blackberry, now Apple w/ Apple Pay


    Secure Enclave and Secure Element - Apple Security Docs, pp 24-29

    Secure Enclave - Coprocessor on A7
    Secure Element - Java on the iPhone!??!


    EMV/JavaCard - EuroPay, Mastercard, Visa, how most CC transactions are made outside of US. Coming to US 2015.




    Apple Pay

    Coming in iOS 8.1? (not available in Beta 2 still, only available for select partners)
    When to use Apple Pay

    In-App
    Contactless


    How do people get started?

    developer.apple.com/apple-pay
    PKPaymentAuthorizationViewController
    merchant identifier


    Apple Pay Guidelines
    Apple Pay App Review Guidelines





 Open-Source Project of the Week


Apple Pay Stubs from Stripe

Provides a mock payments ViewController (w/ test credit cards, addresses, etc.) for testing  integration with PassKit / Apple Pay.

git clone https://github.com/stripe/ApplePayStubs.git


Android Ink

Picks


John Follow @johnsextro



    iWerkz Foldable Bluetooth Keyboard



Jason Follow @jak



    Dart Scoreboard Pro by Jon Hill (@jon_m_hill)

    2 - 4 player games
    Cricket / Cut Throat
    301/501 game style coming soon





Adam Follow @adamaxe



    3 and 4 party Payment Networks
    Badass games
    Vidgets



Alternative show title suggestions



    Band back together
    There are no bugs
    I’m back. I gotta whole new earring.
    Soft Crash
    Right now
    Big PITA
    Miscommunication abounds
    A large team, like an 8-person team ;)
    Philosophical hump
    Pixel-perfectness
    Diff with Diff
    Special Applesauce
    Super-dork


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple pay, ios 8, ipad, mobile payments, prototype, ui, wallet, xib</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F45&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>44: Episode 44 - Sudo OCD</title>
      <link>http://5by5.tv/iohyes/44</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/44</guid>
      <pubDate>Fri, 10 Oct 2014 16:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


NONE

Send us your shoutouts: @iohyespodcast

The Discussion



    Quick revisit of Widgets and Extensions

    What “Today view” widgets are you using?

    Darryl - Transit, Pedometer++. I wish I could move the Tomorrow Summary above 3rd party widgets
    John - Paste+
    Jason - Omnifocus, Yahoo News Digest, Duolingo
    Chad - e*trade


    What extensions are you using?

    Darryl - ¯\_(?)_/¯
    Jason - Camera+ photo editing, 1Password Safari extension
    Chad - 1Password, Transmit


    What do you still want to see exist?

    Jason - VSCO CAM photo editing, more 3rd-party 1Password integration
    Chad - Better YouTube support








    Metal - Low-overhead GPU access for iOS 8

    What is Metal?

    Modern, Thin API for GPU programming (graphics and simd compute)
    Designed for A7 and newer SoCs (iPhone 5S and newer)
    Shader/kernel language based on C++11


    Who should/will use Metal?

    In-house/roll-your-own 3D engines/frameworks

    For most folks, using Metal or OpenGL directly is overkill (but fun!)
    Alternative, higher-level APIs include SceneKit (3D) and SpriteKit (2D), which provide much more than just graphics rendering support, including graph management


    Third-party 3D engines/frameworks
    Compute-heavy applications and filters with highly parallelizable work

    DSP
    Image filters
    Protein folding?
    Note: Swift currently doesn’t support importing C unions or SIMD vector types. Chris Lattner acknowledged this, citing feature prioritization (so it’s reasonable to be hopeful it’s coming in the not-so-distant future). In the meantime, if you need to work with SIMD, you may want to stick with Objective-C when using Metal.




    Practical differences between Metal and OpenGL ES

    In Metal, command buffers are exposed, giving control over when the commands are sent to the GPU to the application and putting the onus of asynchronous framing on the application
    Most state is stored in immutable state objects that are created at setup, not in each draw cycle, allowing for quick state change that doesn’t require expensive recompilation of shaders/validation
    Streamlined API. OpenGL provides many ways to do (effectively) the same task largely due to its evolution. Metal sheds many of the legacy techniques.
    Metal provides direct access to the A7’s shared memory. Thread safety/synchronization is the responsibility of the app.


    Additional resources

    AnandTech : Some Thoughts on Apple’s Metal API
    Rendering Pipeline: What’s the Big Deal with Apple’s Metal API?
    Unity Blog: Metal, A New Graphics API for iOS 8
    Obligatory Ray Wenderlich link: iOS 8 Metal Tutorial with Swift
    Metal By Example







Open-Source Project of the Week


ScrimpyCat's Metal Examples

There are surprisingly few open source projects using Metal so far, but here’s a repo with some sample code illustrating the use of basic Metal APIs and shaders.

git clone https://github.com/ScrimpyCat/Metal-Examples.git


Picks


John Follow @johnsextro



    Razer Tartarus a game controller repurposed (note: I’m actually using an older version called the Nostromo N52)



Darryl Follow @dh_thomas



    Mike Ash: Swift and C
Swift provides rich facilities for OO and functional programming, but it also allows extensive bridging to C APIs. Learn all about how to call C functions, work with "unsafe" pointers, manage memory, and more.



Chad Follow @jazzychad



    AWS iOS SDK
    AWS Mobile Analytics

    “100 million free events per month”
    “$1.00 per million events per month”





Jason Follow @jak



    UX Companion iOS app
A glossary of user experience terms, with links on how to apply and learn more about each topic. Basically, a phrase book for speaking to designers that you work with.



Alternative show title suggestions



    You are ruining his segue
    The patron saint of brown-nosers
    Sudo OCD
    Drunk Darryl
    Are you learning English?
    Emoticon for shrugging shoulders
    Too old a man
    Long story short
    Boy have they
    Sure
    Are you using the knob at all?
    That’s a lot of letters


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-044.mp3" length="38356349" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;p&gt;NONE&lt;/p&gt;

&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Quick revisit of Widgets and Extensions
&lt;ul&gt;
    &lt;li&gt;What “Today view” widgets are you using?
&lt;ul&gt;
    &lt;li&gt;Darryl - Transit, Pedometer++. I wish I could move the Tomorrow Summary above 3rd party widgets&lt;/li&gt;
    &lt;li&gt;John - Paste+&lt;/li&gt;
    &lt;li&gt;Jason - Omnifocus, Yahoo News Digest, Duolingo&lt;/li&gt;
    &lt;li&gt;Chad - e*trade&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What extensions are you using?
&lt;ul&gt;
    &lt;li&gt;Darryl - ¯\_(?)_/¯&lt;/li&gt;
    &lt;li&gt;Jason - Camera+ photo editing, 1Password Safari extension&lt;/li&gt;
    &lt;li&gt;Chad - 1Password, Transmit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What do you still want to see exist?
&lt;ul&gt;
    &lt;li&gt;Jason - VSCO CAM photo editing, more 3rd-party 1Password integration&lt;/li&gt;
    &lt;li&gt;Chad - Better YouTube support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/metal/"&gt;Metal&lt;/a&gt; - Low-overhead GPU access for iOS 8
&lt;ul&gt;
    &lt;li&gt;What is Metal?
&lt;ul&gt;
    &lt;li&gt;Modern, Thin API for GPU programming (graphics and simd compute)&lt;/li&gt;
    &lt;li&gt;Designed for A7 and newer SoCs (iPhone 5S and newer)&lt;/li&gt;
    &lt;li&gt;Shader/kernel language based on C++11&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Who should/will use Metal?
&lt;ul&gt;
    &lt;li&gt;In-house/roll-your-own 3D engines/frameworks
&lt;ul&gt;
    &lt;li&gt;For most folks, using Metal or OpenGL directly is overkill (but fun!)&lt;/li&gt;
    &lt;li&gt;Alternative, higher-level APIs include SceneKit (3D) and SpriteKit (2D), which provide much more than just graphics rendering support, including graph management&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Third-party 3D engines/frameworks&lt;/li&gt;
    &lt;li&gt;Compute-heavy applications and filters with highly parallelizable work
&lt;ul&gt;
    &lt;li&gt;DSP&lt;/li&gt;
    &lt;li&gt;Image filters&lt;/li&gt;
    &lt;li&gt;Protein folding?&lt;/li&gt;
    &lt;li&gt;Note: Swift currently doesn’t support importing C unions or &lt;a href="http://en.wikipedia.org/wiki/SIMD"&gt;SIMD&lt;/a&gt; vector types. &lt;a href="https://groups.google.com/forum/#!topic/swift-language/slwe62yKsWo"&gt;Chris Lattner acknowledged this, citing feature prioritization&lt;/a&gt; (so it’s reasonable to be hopeful it’s coming in the not-so-distant future). In the meantime, if you need to work with SIMD, you may want to stick with Objective-C when using Metal.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Practical differences between Metal and OpenGL ES
&lt;ul&gt;
    &lt;li&gt;In Metal, command buffers are exposed, giving control over when the commands are sent to the GPU to the application and putting the onus of asynchronous framing on the application&lt;/li&gt;
    &lt;li&gt;Most state is stored in immutable state objects that are created at setup, not in each draw cycle, allowing for quick state change that doesn’t require expensive recompilation of shaders/validation&lt;/li&gt;
    &lt;li&gt;Streamlined API. OpenGL provides many ways to do (effectively) the same task largely due to its evolution. Metal sheds many of the legacy techniques.&lt;/li&gt;
    &lt;li&gt;Metal provides direct access to the A7’s shared memory. Thread safety/synchronization is the responsibility of the app.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Additional resources
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.anandtech.com/show/8116/some-thoughts-on-apples-metal-api"&gt;AnandTech : Some Thoughts on Apple’s Metal API&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://renderingpipeline.com/2014/06/whats-the-big-deal-with-apples-metal-api/"&gt;Rendering Pipeline: What’s the Big Deal with Apple’s Metal API?&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.unity3d.com/2014/07/03/metal-a-new-graphics-api-for-ios-8/"&gt;Unity Blog: Metal, A New Graphics API for iOS 8&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Obligatory Ray Wenderlich link: &lt;a href="http://www.raywenderlich.com/77488/ios-8-metal-tutorial-swift-getting-started"&gt;iOS 8 Metal Tutorial with Swift&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://metalbyexample.com"&gt;Metal By Example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/ScrimpyCat/Metal-Examples"&gt;ScrimpyCat's Metal Examples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are surprisingly few open source projects using Metal so far, but here’s a repo with some sample code illustrating the use of basic Metal APIs and shaders.&lt;/p&gt;

&lt;pre&gt;git clone https://github.com/ScrimpyCat/Metal-Examples.git&lt;/pre&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.amazon.com/Razer-RZ07-01030100-R3U1-Tartarus-Gaming-Keypad/dp/B00EHBKUTE/ref=sr_1_1?ie=UTF8&amp;amp;qid=1412821934&amp;amp;sr=8-1&amp;amp;keywords=razer+tartarus"&gt;Razer Tartarus&lt;/a&gt; a game controller repurposed (note: I’m actually using an older version called the Nostromo N52)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://vimeo.com/107707576"&gt;Mike Ash: Swift and C
&lt;/a&gt;Swift provides rich facilities for OO and functional programming, but it also allows extensive bridging to C APIs. Learn all about how to call C functions, work with "unsafe" pointers, manage memory, and more.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;Follow @jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://aws.amazon.com/mobile/sdk/" target="_blank"&gt;AWS iOS SDK&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://aws.amazon.com/mobileanalytics/" target="_blank"&gt;AWS Mobile Analytics&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;“100 million free events per month”&lt;/li&gt;
    &lt;li&gt;“$1.00 per million events per month”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/gb/app/ux-companion/id828277125?ls=1&amp;amp;mt=8"&gt;UX Companion&lt;/a&gt; iOS app
A glossary of user experience terms, with links on how to apply and learn more about each topic. Basically, a phrase book for speaking to designers that you work with.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;You are ruining his segue&lt;/li&gt;
    &lt;li&gt;The patron saint of brown-nosers&lt;/li&gt;
    &lt;li&gt;Sudo OCD&lt;/li&gt;
    &lt;li&gt;Drunk Darryl&lt;/li&gt;
    &lt;li&gt;Are you learning English?&lt;/li&gt;
    &lt;li&gt;Emoticon for shrugging shoulders&lt;/li&gt;
    &lt;li&gt;Too old a man&lt;/li&gt;
    &lt;li&gt;Long story short&lt;/li&gt;
    &lt;li&gt;Boy have they&lt;/li&gt;
    &lt;li&gt;Sure&lt;/li&gt;
    &lt;li&gt;Are you using the knob at all?&lt;/li&gt;
    &lt;li&gt;That’s a lot of letters&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:46</itunes:duration>
      <itunes:subtitle>Sudo OCD. Quick revisit of Widgets and Extensions. Metal. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


NONE

Send us your shoutouts: @iohyespodcast

The Discussion



    Quick revisit of Widgets and Extensions

    What “Today view” widgets are you using?

    Darryl - Transit, Pedometer++. I wish I could move the Tomorrow Summary above 3rd party widgets
    John - Paste+
    Jason - Omnifocus, Yahoo News Digest, Duolingo
    Chad - e*trade


    What extensions are you using?

    Darryl - ¯\_(?)_/¯
    Jason - Camera+ photo editing, 1Password Safari extension
    Chad - 1Password, Transmit


    What do you still want to see exist?

    Jason - VSCO CAM photo editing, more 3rd-party 1Password integration
    Chad - Better YouTube support








    Metal - Low-overhead GPU access for iOS 8

    What is Metal?

    Modern, Thin API for GPU programming (graphics and simd compute)
    Designed for A7 and newer SoCs (iPhone 5S and newer)
    Shader/kernel language based on C++11


    Who should/will use Metal?

    In-house/roll-your-own 3D engines/frameworks

    For most folks, using Metal or OpenGL directly is overkill (but fun!)
    Alternative, higher-level APIs include SceneKit (3D) and SpriteKit (2D), which provide much more than just graphics rendering support, including graph management


    Third-party 3D engines/frameworks
    Compute-heavy applications and filters with highly parallelizable work

    DSP
    Image filters
    Protein folding?
    Note: Swift currently doesn’t support importing C unions or SIMD vector types. Chris Lattner acknowledged this, citing feature prioritization (so it’s reasonable to be hopeful it’s coming in the not-so-distant future). In the meantime, if you need to work with SIMD, you may want to stick with Objective-C when using Metal.




    Practical differences between Metal and OpenGL ES

    In Metal, command buffers are exposed, giving control over when the commands are sent to the GPU to the application and putting the onus of asynchronous framing on the application
    Most state is stored in immutable state objects that are created at setup, not in each draw cycle, allowing for quick state change that doesn’t require expensive recompilation of shaders/validation
    Streamlined API. OpenGL provides many ways to do (effectively) the same task largely due to its evolution. Metal sheds many of the legacy techniques.
    Metal provides direct access to the A7’s shared memory. Thread safety/synchronization is the responsibility of the app.


    Additional resources

    AnandTech : Some Thoughts on Apple’s Metal API
    Rendering Pipeline: What’s the Big Deal with Apple’s Metal API?
    Unity Blog: Metal, A New Graphics API for iOS 8
    Obligatory Ray Wenderlich link: iOS 8 Metal Tutorial with Swift
    Metal By Example







Open-Source Project of the Week


ScrimpyCat's Metal Examples

There are surprisingly few open source projects using Metal so far, but here’s a repo with some sample code illustrating the use of basic Metal APIs and shaders.

git clone https://github.com/ScrimpyCat/Metal-Examples.git


Picks


John Follow @johnsextro



    Razer Tartarus a game controller repurposed (note: I’m actually using an older version called the Nostromo N52)



Darryl Follow @dh_thomas



    Mike Ash: Swift and C
Swift provides rich facilities for OO and functional programming, but it also allows extensive bridging to C APIs. Learn all about how to call C functions, work with "unsafe" pointers, manage memory, and more.



Chad Follow @jazzychad



    AWS iOS SDK
    AWS Mobile Analytics

    “100 million free events per month”
    “$1.00 per million events per month”





Jason Follow @jak



    UX Companion iOS app
A glossary of user experience terms, with links on how to apply and learn more about each topic. Basically, a phrase book for speaking to designers that you work with.



Alternative show title suggestions



    You are ruining his segue
    The patron saint of brown-nosers
    Sudo OCD
    Drunk Darryl
    Are you learning English?
    Emoticon for shrugging shoulders
    Too old a man
    Long story short
    Boy have they
    Sure
    Are you using the knob at all?
    That’s a lot of letters


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, app, app store, extension, ipad, mobile, metal, widget</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F44&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>43: Episode 43 - Poke the Bear</title>
      <link>http://5by5.tv/iohyes/43</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/43</guid>
      <pubDate>Fri, 03 Oct 2014 16:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@dh_thomas @jak @iOhYesPodcast @johnsextro I did it so I'd have something for those form fields.

— Brent Engels (@ebrent) September 28, 2014








@johnsextro @jak @iOhYesPodcast @dh_thomas Something like "Scaled Points the Game as it climbed to 10,000 daily unique users" — marksands (@marksands) September 29, 2014








@iOhYesPodcast @johnsextro @dh_thomas my CV is heavily edited. 2 - 3 accomplishments (w/ numbers if possible) per position

— Jason Kozemczak (@jak) September 28, 2014


@iOhYesPodcast @johnsextro @dh_thomas Schools are optimized at the top of the funnel (recruiting / financial aid); alumni network sometimes

— Jason Kozemczak (@jak) September 28, 2014








@iOhYesPodcast @johnsextro @dh_thomas choose higher Ed for learning / personal growth, not for securing a job. — Jason Kozemczak (@jak) September 28, 2014








Send us your shoutouts: @iohyespodcast

The Discussion



    Apple’s Black Box...The App Store review process

    “Apple Takes Down an Indie Dev”
    “Transparency and Due Process”
    “Seeing the App Store Forest for the Trees” 





Open-Source Project of the Week



    In-app notifiers!

    https://www.cocoacontrols.com/controls/dtitoastcenter-swift
    https://github.com/jazzychad/CENotifier
    https://github.com/LeoNatan/LNNotificationsUI
    Caution that native-looking in-app notifs could get you in trouble with Apple!





Picks


John Follow @johnsextro
// 



    thatthinginswift.com How Objective-C patterns we already know translate into Swift



Darryl Follow @dh_thomas



    Oyster - Your Regex IDE
Oyster helps you interactively build and test regular expressions, storing each “pearl” in an easy to access library.
// 



Chad Follow @jazzychad



    CAEmitterLayer reference
    CAEmitterCell reference 
// 



Jason Follow @jak



    Functional Programming in Swift from objc.io folks out now

    eBook ($39) and paperback ($59) available
    Paperbook + eBook available for $69
    includes playgrounds / spreadsheet sample project





Alternative show title suggestions



    Its a trap
    Fairness more than transparency
    Opaque is the same as black
    Go Indie
    Not entirely true
    Evangelists
    Evangelists, They exist
    They exist
    Poke the bear
    Launch into Obscurity
    Trusted ecosystem
    I want a unicorn
    That’s why they need the spaceship
    I really dig it


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-043.mp3" length="34221693" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en" data-conversation="none"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; I did it so I'd have something for those form fields.

— Brent Engels (@ebrent) &lt;a href="https://twitter.com/ebrent/status/516258105424748545"&gt;September 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en" data-conversation="none"&gt;
&lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; Something like "Scaled Points the Game as it climbed to 10,000 daily unique users" — marksands (@marksands) &lt;a href="https://twitter.com/marksands/status/516614639724269568"&gt;September 29, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; my CV is heavily edited. 2 - 3 accomplishments (w/ numbers if possible) per position

— Jason Kozemczak (@jak) &lt;a href="https://twitter.com/jak/status/516252567341252608"&gt;September 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en" data-conversation="none"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; Schools are optimized at the top of the funnel (recruiting / financial aid); alumni network sometimes

— Jason Kozemczak (@jak) &lt;a href="https://twitter.com/jak/status/516247228986302466"&gt;September 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; choose higher Ed for learning / personal growth, not for securing a job. — Jason Kozemczak (@jak) &lt;a href="https://twitter.com/jak/status/516246750625939457"&gt;September 28, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Apple’s Black Box...The App Store review process
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blog.rollins.io/2014/09/30/the-king-makers-apple-takes-down-an-indie-dev/" target="_blank"&gt;“Apple Takes Down an Indie Dev”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.rollins.io/2014/09/30/transparency-and-due-process/" target="_blank"&gt;“Transparency and Due Process”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://davidbarnard.com/post/98903484510/seeing-the-app-store-forest-for-the-trees" target="_blank"&gt;“Seeing the App Store Forest for the Trees” &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;In-app notifiers!
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.cocoacontrols.com/controls/dtitoastcenter-swift"&gt;https://www.cocoacontrols.com/controls/dtitoastcenter-swift&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/jazzychad/CENotifier"&gt;https://github.com/jazzychad/CENotifier&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/LeoNatan/LNNotificationsUI"&gt;https://github.com/LeoNatan/LNNotificationsUI&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Caution that native-looking in-app notifs could get you in trouble with Apple!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;John &lt;a class="twitter-follow-button" href="https://twitter.com/johnsextro" data-show-count="false"&gt;Follow @johnsextro&lt;/a&gt;
&lt;script&gt;// &lt;![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
// ]]&gt;&lt;/script&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://thatthinginswift.com/"&gt;thatthinginswift.com&lt;/a&gt; How Objective-C patterns we already know translate into Swift&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl &lt;a class="twitter-follow-button" href="https://twitter.com/dh_thomas" data-show-count="false"&gt;Follow @dh_thomas&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/oyster-your-regex-ide/id655527594?mt=12"&gt;Oyster - Your Regex IDE
&lt;/a&gt;Oyster helps you interactively build and test regular expressions, storing each “pearl” in an easy to access library.
&lt;script type="mce-no/type"&gt;// &lt;![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
// ]]&gt;&lt;/script&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Chad &lt;a class="twitter-follow-button" href="https://twitter.com/jazzychad" data-show-count="false"&gt;Follow @jazzychad&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/IOs/documentation/GraphicsImaging/Reference/CAEmitterLayer_class/index.html" target="_blank"&gt;CAEmitterLayer reference&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/iOs/documentation/GraphicsImaging/Reference/CAEmitterCell_class/index.html" target="_blank"&gt;CAEmitterCell reference &lt;/a&gt;
&lt;script type="mce-no/type"&gt;// &lt;![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
// ]]&gt;&lt;/script&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason &lt;a class="twitter-follow-button" href="https://twitter.com/jak" data-show-count="false"&gt;Follow @jak&lt;/a&gt;&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.objc.io/books/"&gt;Functional Programming in Swift&lt;/a&gt; from objc.io folks out now
&lt;ul&gt;
    &lt;li&gt;eBook ($39) and paperback ($59) available&lt;/li&gt;
    &lt;li&gt;Paperbook + eBook available for $69&lt;/li&gt;
    &lt;li&gt;includes playgrounds / spreadsheet sample project&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Its a trap&lt;/li&gt;
    &lt;li&gt;Fairness more than transparency&lt;/li&gt;
    &lt;li&gt;Opaque is the same as black&lt;/li&gt;
    &lt;li&gt;Go Indie&lt;/li&gt;
    &lt;li&gt;Not entirely true&lt;/li&gt;
    &lt;li&gt;Evangelists&lt;/li&gt;
    &lt;li&gt;Evangelists, They exist&lt;/li&gt;
    &lt;li&gt;They exist&lt;/li&gt;
    &lt;li&gt;Poke the bear&lt;/li&gt;
    &lt;li&gt;Launch into Obscurity&lt;/li&gt;
    &lt;li&gt;Trusted ecosystem&lt;/li&gt;
    &lt;li&gt;I want a unicorn&lt;/li&gt;
    &lt;li&gt;That’s why they need the spaceship&lt;/li&gt;
    &lt;li&gt;I really dig it&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:53</itunes:duration>
      <itunes:subtitle>Pole the Bear. Apple’s Black Box...The App Store review process. Open-Source Project of the Week, In-app Notifiers.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@dh_thomas @jak @iOhYesPodcast @johnsextro I did it so I'd have something for those form fields.

— Brent Engels (@ebrent) September 28, 2014








@johnsextro @jak @iOhYesPodcast @dh_thomas Something like "Scaled Points the Game as it climbed to 10,000 daily unique users" — marksands (@marksands) September 29, 2014








@iOhYesPodcast @johnsextro @dh_thomas my CV is heavily edited. 2 - 3 accomplishments (w/ numbers if possible) per position

— Jason Kozemczak (@jak) September 28, 2014


@iOhYesPodcast @johnsextro @dh_thomas Schools are optimized at the top of the funnel (recruiting / financial aid); alumni network sometimes

— Jason Kozemczak (@jak) September 28, 2014








@iOhYesPodcast @johnsextro @dh_thomas choose higher Ed for learning / personal growth, not for securing a job. — Jason Kozemczak (@jak) September 28, 2014








Send us your shoutouts: @iohyespodcast

The Discussion



    Apple’s Black Box...The App Store review process

    “Apple Takes Down an Indie Dev”
    “Transparency and Due Process”
    “Seeing the App Store Forest for the Trees” 





Open-Source Project of the Week



    In-app notifiers!

    https://www.cocoacontrols.com/controls/dtitoastcenter-swift
    https://github.com/jazzychad/CENotifier
    https://github.com/LeoNatan/LNNotificationsUI
    Caution that native-looking in-app notifs could get you in trouble with Apple!





Picks


John Follow @johnsextro
// 



    thatthinginswift.com How Objective-C patterns we already know translate into Swift



Darryl Follow @dh_thomas



    Oyster - Your Regex IDE
Oyster helps you interactively build and test regular expressions, storing each “pearl” in an easy to access library.
// 



Chad Follow @jazzychad



    CAEmitterLayer reference
    CAEmitterCell reference 
// 



Jason Follow @jak



    Functional Programming in Swift from objc.io folks out now

    eBook ($39) and paperback ($59) available
    Paperbook + eBook available for $69
    includes playgrounds / spreadsheet sample project





Alternative show title suggestions



    Its a trap
    Fairness more than transparency
    Opaque is the same as black
    Go Indie
    Not entirely true
    Evangelists
    Evangelists, They exist
    They exist
    Poke the bear
    Launch into Obscurity
    Trusted ecosystem
    I want a unicorn
    That’s why they need the spaceship
    I really dig it


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, app store, app, black box, ios, ios 8, ipad, ipod, review process, mobile</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F43&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>42: Episode 42 - Tailor and Tighten</title>
      <link>http://5by5.tv/iohyes/42</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/42</guid>
      <pubDate>Fri, 26 Sep 2014 10:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@jazzychad StarbuckFeedViewController is the harbinger of death? @iohyespodcast #diversifyshoutouts

— Kim Etzel (@KimEtzel84) September 22, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    Getting Hired

    Getting a foot in the door

    Networking

    IRL

    Family
    Friends
    Former Co-workers


    Online

    Twitter
    Facebook
    LinkedIn
    IRC




    Local events, meetups, hack nights
    Alumni
    Open Source
    Consulting, contracting and freelance


    Interviewing

    Your resume

    Length
    Content
    Detail
    Cover letter
    References


    How to dress

    Socks are optional


    Stretching the truth

    John says go for it, but stay within bounds.
    Darryl says don’t do it!! Honesty is the best policy. Instead, demonstrate/document your ability to learn quickly.









Open-Source Project of the Week



    Github Resume
Generate a resume based on your work as documented and stored on GitHub, http://resume.github.io/



Picks


Darryl (@dh_thomas)



    Core Intuition Jobs Board - Focused job site for Cocoa developers
Daniel Jalkut explains his (and Manton Reece’s) motivations on Bitsplitting



John (@johnsextro)



    What Color is Your Parachute? 2014, by Richard N. Bolles



Alternative show title suggestions



    Socks Are Optional
    Wear a Tuxedo
    All the Gold Things


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-042.mp3" length="50457584" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; StarbuckFeedViewController is the harbinger of death? &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iohyespodcast&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/diversifyshoutouts?src=hash"&gt;#diversifyshoutouts&lt;/a&gt;

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/status/514122025179570176"&gt;September 22, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Getting Hired
&lt;ul&gt;
    &lt;li&gt;Getting a foot in the door
&lt;ul&gt;
    &lt;li&gt;Networking
&lt;ul&gt;
    &lt;li&gt;IRL
&lt;ul&gt;
    &lt;li&gt;Family&lt;/li&gt;
    &lt;li&gt;Friends&lt;/li&gt;
    &lt;li&gt;Former Co-workers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Online
&lt;ul&gt;
    &lt;li&gt;Twitter&lt;/li&gt;
    &lt;li&gt;Facebook&lt;/li&gt;
    &lt;li&gt;LinkedIn&lt;/li&gt;
    &lt;li&gt;IRC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Local events, meetups, hack nights&lt;/li&gt;
    &lt;li&gt;Alumni&lt;/li&gt;
    &lt;li&gt;Open Source&lt;/li&gt;
    &lt;li&gt;Consulting, contracting and freelance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Interviewing
&lt;ul&gt;
    &lt;li&gt;Your resume
&lt;ul&gt;
    &lt;li&gt;Length&lt;/li&gt;
    &lt;li&gt;Content&lt;/li&gt;
    &lt;li&gt;Detail&lt;/li&gt;
    &lt;li&gt;Cover letter&lt;/li&gt;
    &lt;li&gt;References&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;How to dress
&lt;ul&gt;
    &lt;li&gt;Socks are optional&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Stretching the truth
&lt;ul&gt;
    &lt;li&gt;John says go for it, but stay within bounds.&lt;/li&gt;
    &lt;li&gt;Darryl says don’t do it!! Honesty is the best policy. Instead, demonstrate/document your ability to learn quickly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source Project of the Week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/resume/resume.github.com"&gt;Github Resume
&lt;/a&gt;Generate a resume based on your work as documented and stored on GitHub, &lt;a href="http://resume.github.io/"&gt;http://resume.github.io/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Darryl (&lt;a href="http://twitter.com/dh_thomas" target="_blank"&gt;@dh_thomas&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://jobs.coreint.org/"&gt;Core Intuition Jobs Board&lt;/a&gt; - Focused job site for Cocoa developers
Daniel Jalkut explains his (and Manton Reece’s) motivations on &lt;a href="http://bitsplitting.org/2014/02/22/core-intuition-jobs/"&gt;Bitsplitting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://books.google.com/books/about/What_Color_Is_Your_Parachute_2014.html?id=VbHzS6GtlZcC"&gt;What Color is Your Parachute? 2014&lt;/a&gt;, by Richard N. Bolles&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Socks Are Optional&lt;/li&gt;
    &lt;li&gt;Wear a Tuxedo&lt;/li&gt;
    &lt;li&gt;All the Gold Things&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:23:57</itunes:duration>
      <itunes:subtitle>Tailor and Tighten. Getting Hired. A foot in the door. Interviewing. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@jazzychad StarbuckFeedViewController is the harbinger of death? @iohyespodcast #diversifyshoutouts

— Kim Etzel (@KimEtzel84) September 22, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    Getting Hired

    Getting a foot in the door

    Networking

    IRL

    Family
    Friends
    Former Co-workers


    Online

    Twitter
    Facebook
    LinkedIn
    IRC




    Local events, meetups, hack nights
    Alumni
    Open Source
    Consulting, contracting and freelance


    Interviewing

    Your resume

    Length
    Content
    Detail
    Cover letter
    References


    How to dress

    Socks are optional


    Stretching the truth

    John says go for it, but stay within bounds.
    Darryl says don’t do it!! Honesty is the best policy. Instead, demonstrate/document your ability to learn quickly.









Open-Source Project of the Week



    Github Resume
Generate a resume based on your work as documented and stored on GitHub, http://resume.github.io/



Picks


Darryl (@dh_thomas)



    Core Intuition Jobs Board - Focused job site for Cocoa developers
Daniel Jalkut explains his (and Manton Reece’s) motivations on Bitsplitting



John (@johnsextro)



    What Color is Your Parachute? 2014, by Richard N. Bolles



Alternative show title suggestions



    Socks Are Optional
    Wear a Tuxedo
    All the Gold Things


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, interviewing, github, app, hiring, ipad, job, mobile, networking, resume</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F42&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>41: Episode 41 - It's probably a Core Data issue</title>
      <link>http://5by5.tv/iohyes/41</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/41</guid>
      <pubDate>Fri, 19 Sep 2014 19:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast +1 for Hopper. It's what made the Internet hate me for a day http://t.co/Akz4gwXdTe /cc @dh_thomas

— marksands (@marksands) September 13, 2014








@dh_thomas @iOhYesPodcast is good stuff :)

— Ashton (@AshtonDev) September 15, 2014








@AshtonDev @iOhYesPodcast and I keep thinking about network reachability

— dbradby (@dbradby) September 15, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    iOS 8 released today

    Mixpanel’s iOS 8 real-time adoption graph

    Currently ~ 9.8% iOS 8
    Data may be biased (User agent visits to sites that use Mixpanel)


    Lots of excitement around extensions

    1Password, Yahoo! Weather, PCalc, etc.
    Last-minute fixes by Apple around extension

    “The App Store appears to be mangling code signing of these extensions (which are signed separately to their parent applications), causing the bug.”


    What Tumblr learned building their Extension


    Healthkit woes


    Inside the Airbnb iOS Brand Evolution

    Branching strategy

    Merge to master often w/ separate target
    Using macros to “hide” WIP
    Code names for symbols? Good idea?
    Refactor Through Deletion







Picks


Chad (@jazzychad)



    Disk Maker X
    Transmit for iOS by Panic



Jason (@jak)



    Vangogh - “Vangogh is an iOS library for testing how well an application works for people with various kinds of color vision deficiencies.”



John (@johnsextro)


Frustrated by Evernote’s lack of support for Markdown, I’m evolving my note taking and writing workflow.  It’s currently a work in progress, so I’ll provide future updates here as it evolves.


    Sublime Text 2
    Marked 2
    MarkdownEditing, from Brett Terpstra (SublimeText package), A markdown editing package for SublimeText 2 &amp;amp; 3
    Editorial, universal app for iPhone and iPad markdown writing
    Dropbox as the backend repo



Alternative show title suggestions



    Reachability confusion
    Reachability disambiguation
    I don’t feel bad
    That’s why they make chocolate and vanilla
    Does that make it better?
    We all know how the sausage is made
    It’s probably a Core Data issue
    Skinning a cat with long-lived branches
    Make rows
    Feature Drivers
    Project Starbuck
    [[9C858B84-0732-4652-952C-8AD2D537AB0 alloc] init]
    #If and #Elses
    Everything is made of spit and duct tape
    I’m not a maven on AirBNB
    Why not just throw it away
    Burning it down with fire
    Negative lines of code
    John2005
    Future John
    Sometimes it’s good to start fresh
    Straight to mah bukket
    Eye opening
    Sure


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-041.mp3" length="36363230" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; +1 for Hopper. It's what made the Internet hate me for a day &lt;a href="http://t.co/Akz4gwXdTe"&gt;http://t.co/Akz4gwXdTe&lt;/a&gt; /cc &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt;

— marksands (@marksands) &lt;a href="https://twitter.com/marksands/status/510629274160619520"&gt;September 13, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; is good stuff :)

— Ashton (@AshtonDev) &lt;a href="https://twitter.com/AshtonDev/status/511433581189550080"&gt;September 15, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/AshtonDev"&gt;@AshtonDev&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; and I keep thinking about network reachability

— dbradby (@dbradby) &lt;a href="https://twitter.com/dbradby/status/511435402171793408"&gt;September 15, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;iOS 8 released today
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://mixpanel.com/trends/#report/ios_8"&gt;Mixpanel’s iOS 8 real-time adoption graph&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Currently ~ 9.8% iOS 8&lt;/li&gt;
    &lt;li&gt;Data may be biased (User agent visits to sites that use Mixpanel)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Lots of excitement around extensions
&lt;ul&gt;
    &lt;li&gt;1Password, Yahoo! Weather, PCalc, etc.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://9to5mac.com/2014/09/16/extensions-in-newly-updated-apps-not-working-right-now-but-should-be-fixed-for-ios-8-launch/" target="_blank"&gt;Last-minute fixes by Apple around extension&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;“The App Store appears to be mangling code signing of these extensions (which are signed separately to their parent applications), causing the bug.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://bryan.io/post/97658826431/what-we-learned-building-the-tumblr-ios-share-extension" target="_blank"&gt;What Tumblr learned building their Extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.forbes.com/sites/parmyolson/2014/09/17/apple-pulls-apps-after-last-minute-delays-to-healthkit/" target="_blank"&gt;Healthkit woes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://nerds.airbnb.com/inside-airbnb-ios-brand-evolution/"&gt;Inside the Airbnb iOS Brand Evolution&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Branching strategy
&lt;ul&gt;
    &lt;li&gt;Merge to master often w/ separate target&lt;/li&gt;
    &lt;li&gt;Using macros to “hide” WIP&lt;/li&gt;
    &lt;li&gt;Code names for symbols? Good idea?&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.agileevidence.com/2005/06/refactor-through-deletion.html" target="_blank"&gt;Refactor Through Deletion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad (&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://liondiskmaker.com/" target="_blank"&gt;Disk Maker X&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://panic.com/transmit-ios/" target="_blank"&gt;Transmit for iOS by Panic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/shilgapira/Vangogh"&gt;Vangogh&lt;/a&gt; - “Vangogh is an iOS library for testing how well an application works for people with various kinds of color vision deficiencies.”&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/h3&gt;


&lt;p&gt;Frustrated by Evernote’s lack of support for Markdown, I’m evolving my note taking and writing workflow.  It’s currently a work in progress, so I’ll provide future updates here as it evolves.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.sublimetext.com/"&gt;Sublime Text 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://marked2app.com/"&gt;Marked 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://ttscoff.github.io/MarkdownEditing/"&gt;MarkdownEditing&lt;/a&gt;, from Brett Terpstra (&lt;a href="https://sublime.wbond.net/packages/MarkdownEditing"&gt;SublimeText package&lt;/a&gt;), A markdown editing package for SublimeText 2 &amp;amp; 3&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://omz-software.com/editorial/"&gt;Editorial&lt;/a&gt;, universal app for iPhone and iPad markdown writing&lt;/li&gt;
    &lt;li&gt;Dropbox as the backend repo&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Alternative show title suggestions&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Reachability confusion&lt;/li&gt;
    &lt;li&gt;Reachability disambiguation&lt;/li&gt;
    &lt;li&gt;I don’t feel bad&lt;/li&gt;
    &lt;li&gt;That’s why they make chocolate and vanilla&lt;/li&gt;
    &lt;li&gt;Does that make it better?&lt;/li&gt;
    &lt;li&gt;We all know how the sausage is made&lt;/li&gt;
    &lt;li&gt;It’s probably a Core Data issue&lt;/li&gt;
    &lt;li&gt;Skinning a cat with long-lived branches&lt;/li&gt;
    &lt;li&gt;Make rows&lt;/li&gt;
    &lt;li&gt;Feature Drivers&lt;/li&gt;
    &lt;li&gt;Project Starbuck&lt;/li&gt;
    &lt;li&gt;[[9C858B84-0732-4652-952C-8AD2D537AB0 alloc] init]&lt;/li&gt;
    &lt;li&gt;#If and #Elses&lt;/li&gt;
    &lt;li&gt;Everything is made of spit and duct tape&lt;/li&gt;
    &lt;li&gt;I’m not a maven on AirBNB&lt;/li&gt;
    &lt;li&gt;Why not just throw it away&lt;/li&gt;
    &lt;li&gt;Burning it down with fire&lt;/li&gt;
    &lt;li&gt;Negative lines of code&lt;/li&gt;
    &lt;li&gt;John2005&lt;/li&gt;
    &lt;li&gt;Future John&lt;/li&gt;
    &lt;li&gt;Sometimes it’s good to start fresh&lt;/li&gt;
    &lt;li&gt;Straight to mah bukket&lt;/li&gt;
    &lt;li&gt;Eye opening&lt;/li&gt;
    &lt;li&gt;Sure&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>60:27</itunes:duration>
      <itunes:subtitle>It's probably a Core Data issue. iOS 8 released today. Inside the Airbnb iOS Brand Evolution. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast +1 for Hopper. It's what made the Internet hate me for a day http://t.co/Akz4gwXdTe /cc @dh_thomas

— marksands (@marksands) September 13, 2014








@dh_thomas @iOhYesPodcast is good stuff :)

— Ashton (@AshtonDev) September 15, 2014








@AshtonDev @iOhYesPodcast and I keep thinking about network reachability

— dbradby (@dbradby) September 15, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    iOS 8 released today

    Mixpanel’s iOS 8 real-time adoption graph

    Currently ~ 9.8% iOS 8
    Data may be biased (User agent visits to sites that use Mixpanel)


    Lots of excitement around extensions

    1Password, Yahoo! Weather, PCalc, etc.
    Last-minute fixes by Apple around extension

    “The App Store appears to be mangling code signing of these extensions (which are signed separately to their parent applications), causing the bug.”


    What Tumblr learned building their Extension


    Healthkit woes


    Inside the Airbnb iOS Brand Evolution

    Branching strategy

    Merge to master often w/ separate target
    Using macros to “hide” WIP
    Code names for symbols? Good idea?
    Refactor Through Deletion







Picks


Chad (@jazzychad)



    Disk Maker X
    Transmit for iOS by Panic



Jason (@jak)



    Vangogh - “Vangogh is an iOS library for testing how well an application works for people with various kinds of color vision deficiencies.”



John (@johnsextro)


Frustrated by Evernote’s lack of support for Markdown, I’m evolving my note taking and writing workflow.  It’s currently a work in progress, so I’ll provide future updates here as it evolves.


    Sublime Text 2
    Marked 2
    MarkdownEditing, from Brett Terpstra (SublimeText package), A markdown editing package for SublimeText 2 &amp;amp; 3
    Editorial, universal app for iPhone and iPad markdown writing
    Dropbox as the backend repo



Alternative show title suggestions



    Reachability confusion
    Reachability disambiguation
    I don’t feel bad
    That’s why they make chocolate and vanilla
    Does that make it better?
    We all know how the sausage is made
    It’s probably a Core Data issue
    Skinning a cat with long-lived branches
    Make rows
    Feature Drivers
    Project Starbuck
    [[9C858B84-0732-4652-952C-8AD2D537AB0 alloc] init]
    #If and #Elses
    Everything is made of spit and duct tape
    I’m not a maven on AirBNB
    Why not just throw it away
    Burning it down with fire
    Negative lines of code
    John2005
    Future John
    Sometimes it’s good to start fresh
    Straight to mah bukket
    Eye opening
    Sure


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, extensions, airbnb, healthkit, ios 8, ipad, tumblr</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F41&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>40: Episode 40 - They both have a bump?</title>
      <link>http://5by5.tv/iohyes/40</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/40</guid>
      <pubDate>Fri, 12 Sep 2014 19:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


We have 7/11s in San Francisco!!! They're stand alone stores like at market/3rd. @iOhYesPodcast @johnsextro @jazzychad @jak @dh_thomas

— Kim Etzel (@KimEtzel84) September 5, 2014





@jazzychad dang Chad! Now I have to come up with a use for http://t.co/tFYN9A7xWY which I wasn't prepped for ;) CC: @iOhYesPodcast

— Nolan O'Brien (@NolanOBrien) September 5, 2014


Send us your shoutouts: @iohyespodcast

The Discussion



    iPhone 6 (4.7”) and iPhone 6 Plus (5.5”)

[caption id="" align="alignright" width="190"] JNCO Jeans[/caption]

    Retina HD

    326ppi @ 1334x750 (compare to iPhone 5: 1136x640, same ppi)
    401ppi @ 1920x1080
    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

    Super Evil Megacorp - Vainglory
    Was that the singer from Tears for Fears playing the 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 &amp;amp; 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)



    Points - The Game



Darryl (@dh_thomas)



    Hopper
Hopper is a reverse engineering tool for OS X and Linux, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Linux, Windows and iOS executables.
    Static Analysis: Following Along at Home with Hopper’s Decompiler Feature by Melissa Elliott (@0xabad1dea), A bit out-of-date, but very useful walk-through of Hopper



 Jason (@jak)



    Product Hunt on iOS



John (@johnsextro)



    Flappy Bird recreated in Swift from FullStackEDU.com they claim that they will be offering a course in game programming with Swift in the near future.



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


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-040.mp3" length="49186469" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;We have 7/11s in San Francisco!!! They're stand alone stores like at market/3rd. &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/johnsextro"&gt;@johnsextro&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt;

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/status/507993899738992640"&gt;September 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; dang Chad! Now I have to come up with a use for &lt;a href="http://t.co/tFYN9A7xWY"&gt;http://t.co/tFYN9A7xWY&lt;/a&gt; which I wasn't prepped for ;) CC: &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt;

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/status/507994801950973952"&gt;September 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.apple.com/iphone-6/"&gt;iPhone 6 (4.7”) and iPhone 6 Plus (5.5”)&lt;/a&gt;

[caption id="" align="alignright" width="190"]&lt;a href="http://inthegardenofeva.files.wordpress.com/2013/04/jnco.jpg?w=190"&gt;&lt;img src="http://inthegardenofeva.files.wordpress.com/2013/04/jnco.jpg?w=190" alt="JNCO Jeans" width="190" height="318" /&gt;&lt;/a&gt; JNCO Jeans[/caption]
&lt;ul&gt;
    &lt;li&gt;Retina HD
&lt;ul&gt;
    &lt;li&gt;326ppi @ 1334x750 (compare to iPhone 5: 1136x640, same ppi)&lt;/li&gt;
    &lt;li&gt;401ppi @ 1920x1080&lt;/li&gt;
    &lt;li&gt;Apps that have not been updated for adaptive layout are scaled up&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Dual domain pixels - accurate colors at wider angles of view&lt;/li&gt;
    &lt;li&gt;Plus has 185% more pixels than 5s
&lt;ul&gt;
    &lt;li&gt;Does the Plus have the GPU horsepower to drive this, or are we in the same situation as the first Retina iPad?&lt;/li&gt;
    &lt;li&gt;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.&lt;/li&gt;
    &lt;li&gt;Screen not all that different from an iPad Air, which had an A7 in it&lt;/li&gt;
    &lt;li&gt;Relevant: &lt;a href="http://www.anandtech.com/show/8514/analyzing-apples-a8-soc-gx6650-more"&gt;http://www.anandtech.com/show/8514/analyzing-apples-a8-soc-gx6650-more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Very thin, but at the cost of a protruding camera.  They both have a bump?&lt;/li&gt;
    &lt;li&gt;What do you get with a ridiculously large phone?
&lt;ul&gt;
    &lt;li&gt;Need a pair of JNCO Jeans to fit the 6 Plus in your pocket&lt;/li&gt;
    &lt;li&gt;Plus leverages &lt;a href="https://developer.apple.com/design/adaptivity/"&gt;adaptive layout&lt;/a&gt; to provide "regular" size-class content when in landscape. (Referred to as 2-up in the keynote)&lt;/li&gt;
    &lt;li&gt;Expanded keyboard in landscape: Cut, copy, paste, etc&lt;/li&gt;
    &lt;li&gt;Springboard supports landscape&lt;/li&gt;
    &lt;li&gt;Sleep/wake button moves to the side&lt;/li&gt;
    &lt;li&gt;Reachability slides the top of the screen down so you can reach it.
&lt;ul&gt;
    &lt;li&gt;Is this a necessary concession of ridiculous phone size?&lt;/li&gt;
    &lt;li&gt;Will we see the iPad adopt this?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;A8 SoC
&lt;ul&gt;
    &lt;li&gt;2 billion transistors (up from 1 billion)&lt;/li&gt;
    &lt;li&gt;20-nanometer process&lt;/li&gt;
    &lt;li&gt;13% smaller than A7&lt;/li&gt;
    &lt;li&gt;Looks like the performance gain curve may be beginning to flatten (but we need more data)&lt;/li&gt;
    &lt;li&gt;…but maybe it’s a conscious trade-off to gain 50% greater energy efficiency??&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Obligatory game demo
&lt;ul&gt;
    &lt;li&gt;Super Evil Megacorp - &lt;a href="http://www.vainglorygame.com/"&gt;Vainglory&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Was that the singer from &lt;a href="https://images.duckduckgo.com/iu/?u=http%3A%2F%2Ffiles.clonewb.webnode.pt%2F200001049-4509346037%2Ftears_for_fears_7.jpg&amp;amp;f=1"&gt;Tears for Fears&lt;/a&gt; playing the demo?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;M8 Motion Coprocessor
&lt;ul&gt;
    &lt;li&gt;Adds a barometer for relative elevation&lt;/li&gt;
    &lt;li&gt;Can estimate distance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Carrier Aggregation for faster LTE&lt;/li&gt;
    &lt;li&gt;Voice Over LTE (VoLTE) - Simultaneous voice and data&lt;/li&gt;
    &lt;li&gt;WiFi Calling (T-Mobile &amp;amp; EE for now)&lt;/li&gt;
    &lt;li&gt;Better camera (Surprise!!!!) and better processing
&lt;ul&gt;
    &lt;li&gt;Pretty significant improvements. Too many to enumerate&lt;/li&gt;
    &lt;li&gt;Plus supports optical image stabilization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/apple-pay/"&gt;Apple Pay&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;$12B/year in cc/debit transactions in the U.S.&lt;/li&gt;
    &lt;li&gt;Contrived video showing how difficult using a card is
&lt;ul&gt;
    &lt;li&gt;She even fumbled while removing her card from its sleeve&lt;/li&gt;
    &lt;li&gt;Is paying with a card really so inconvenient&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Followed by a video showing how easy Apple Pay is&lt;/li&gt;
    &lt;li&gt;“Secure Element” chip stores device-specific payment info on the device
&lt;ul&gt;
    &lt;li&gt;Credit card number is not stored&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Single-use payment numbers and dynamic security codes for each transaction!
&lt;ul&gt;
    &lt;li&gt;Darryl has wanted this to be the standard for &lt;a href="https://twitter.com/dh_thomas/statuses/62981207201300480?tw_i=62981207201300480&amp;amp;tw_e=details&amp;amp;tw_p=archive"&gt;quite&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas/statuses/62981808756760576?tw_i=62981808756760576&amp;amp;tw_e=details&amp;amp;tw_p=archive"&gt;a&lt;/a&gt; &lt;a href="https://twitter.com/dh_thomas/statuses/63008336404168704?tw_i=63008336404168704&amp;amp;tw_e=details&amp;amp;tw_p=archive"&gt;while&lt;/a&gt; (Tweets from 2011)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Apple does not collect transaction details&lt;/li&gt;
    &lt;li&gt;Developer APIs available via PassKit (&lt;a href="https://developer.apple.com/apple-pay/Getting-Started-with-Apple-Pay.pdf"&gt;Getting started with Apple Pay PDF&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;Nick Arnott (&lt;a href="https://twitter.com/noir"&gt;@noir&lt;/a&gt;): &lt;a href="https://twitter.com/noir/status/509705747785994240"&gt;9/10/14, 7:11 AM&lt;/a&gt; 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.&lt;/li&gt;
    &lt;li&gt;Very clear write-up by Nick Arnott on iMore: &lt;a href="http://www.imore.com/apple-pay-security"&gt;Apple Pay and security: What you need to know&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.apple.com/watch/"&gt;Apple Watch&lt;/a&gt; (One more thing…)
&lt;ul&gt;
    &lt;li&gt;Starts at $350, iPhone required - This is definitely an accessory item&lt;/li&gt;
    &lt;li&gt;Flexible Retina display - single-crystal-thick sapphire
&lt;ul&gt;
    &lt;li&gt;Touch- and force-sensitive&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Gyroscope and accelerometer built in, but location relies on phone, so you’ll still need to bring it with you when you exercise&lt;/li&gt;
    &lt;li&gt;Really interesting input/navigation&lt;/li&gt;
    &lt;li&gt;“Glances” mini-widgets&lt;/li&gt;
    &lt;li&gt;LOLling at the zoomed-out photo collection view&lt;/li&gt;
    &lt;li&gt;Was Yo on to something? Apple seems to think so, given their “communicate with taps” feature&lt;/li&gt;
    &lt;li&gt;Is this watch thin enough?&lt;/li&gt;
    &lt;li&gt;Apple has always limited its product lines to simplify purchase decisions. Is this lineup too broad?&lt;/li&gt;
    &lt;li&gt;Why the emphasis on +/- 50ms accuracy?&lt;/li&gt;
    &lt;li&gt;WatchKit (No link available yet)
&lt;ul&gt;
    &lt;li&gt;Actionable notifications&lt;/li&gt;
    &lt;li&gt;Apps&lt;/li&gt;
    &lt;li&gt;Glances&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad (&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://pointsthegame.com/" target="_blank"&gt;Points - The Game&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl (&lt;a href="http://twitter.com/dh_thomas" target="_blank"&gt;@dh_thomas&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.hopperapp.com/"&gt;Hopper
&lt;/a&gt;Hopper is a reverse engineering tool for OS X and Linux, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Linux, Windows and iOS executables.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.veracode.com/2012/05/static-analysis-following-along-at-home-with-hoppers-decompiler-feature/"&gt;Static Analysis: Following Along at Home with Hopper’s Decompiler Feature&lt;/a&gt; by Melissa Elliott (&lt;a href="https://twitter.com/0xabad1dea"&gt;@0xabad1dea&lt;/a&gt;), A bit out-of-date, but very useful walk-through of Hopper&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt; Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/product-hunt-best-new-products/id904658671"&gt;Product Hunt on iOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/fullstackio/FlappySwift"&gt;Flappy Bird recreated in Swift&lt;/a&gt; from &lt;a href="https://www.fullstackedu.com/"&gt;FullStackEDU.com&lt;/a&gt; they claim that they will be offering a course in game programming with Swift in the near future.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


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

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:21:49</itunes:duration>
      <itunes:subtitle>They both have a bump? iPhone 6 (4.7”) and iPhone 6 Plus (5.5”). Apple pay. Apple watch. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


We have 7/11s in San Francisco!!! They're stand alone stores like at market/3rd. @iOhYesPodcast @johnsextro @jazzychad @jak @dh_thomas

— Kim Etzel (@KimEtzel84) September 5, 2014





@jazzychad dang Chad! Now I have to come up with a use for http://t.co/tFYN9A7xWY which I wasn't prepped for ;) CC: @iOhYesPodcast

— Nolan O'Brien (@NolanOBrien) September 5, 2014


Send us your shoutouts: @iohyespodcast

The Discussion



    iPhone 6 (4.7”) and iPhone 6 Plus (5.5”)

[caption id="" align="alignright" width="190"] JNCO Jeans[/caption]

    Retina HD

    326ppi @ 1334x750 (compare to iPhone 5: 1136x640, same ppi)
    401ppi @ 1920x1080
    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

    Super Evil Megacorp - Vainglory
    Was that the singer from Tears for Fears playing the 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 &amp;amp; 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)



    Points - The Game



Darryl (@dh_thomas)



    Hopper
Hopper is a reverse engineering tool for OS X and Linux, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Linux, Windows and iOS executables.
    Static Analysis: Following Along at Home with Hopper’s Decompiler Feature by Melissa Elliott (@0xabad1dea), A bit out-of-date, but very useful walk-through of Hopper



 Jason (@jak)



    Product Hunt on iOS



John (@johnsextro)



    Flappy Bird recreated in Swift from FullStackEDU.com they claim that they will be offering a course in game programming with Swift in the near future.



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


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple pay, apple watch, apps, ios8, iphone 6, iphone 6 plus</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F40&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>39: Episode 39 - On Android, This is a Thing</title>
      <link>http://5by5.tv/iohyes/39</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/39</guid>
      <pubDate>Fri, 05 Sep 2014 13:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast @jazzychad got myself a new handle, thanks Chad! @chewybyte aka @NolanOBrien

— @chewybyte (@chewybyte) August 30, 2014





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)



    Desert Golfing, $0.99



Darryl (@dh_thomas)



    Let’s Write Some x86-64 - Nick Desaulniers (@LostOracle)

    An easy-to-follow introduction to x86-64 assembly






    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.





&amp;nbsp;

Jason (@jak)



    OmniFocus 2 (Mac and iOS), OmniFocus + Getting Things Done helps me stay sane.



John (@johnsextro)



    iOS8 Day-by-Day, from shinobicontrols - a series of blog posts covering new technologies and APIs available in iOS8



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


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-039.mp3" length="35843389" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; got myself a new handle, thanks Chad! &lt;a href="https://twitter.com/chewybyte"&gt;@chewybyte&lt;/a&gt; aka &lt;a href="https://twitter.com/NolanOBrien"&gt;@NolanOBrien&lt;/a&gt;

— @chewybyte (@chewybyte) &lt;a href="https://twitter.com/chewybyte/status/505795255187152896"&gt;August 30, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/index.html"&gt;Extensions&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;What are they
&lt;ul&gt;
    &lt;li&gt;Turns out..."Extensions" is not a single concept.  Multiple flavors known as extension points.&lt;/li&gt;
    &lt;li&gt;App Extension lets you extend custom functionality and content beyond your app and make it available to users while they’re using other apps.&lt;/li&gt;
    &lt;li&gt;App Extensions are a separate binary that runs independent of your app.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Extensions Points
&lt;ul&gt;
    &lt;li&gt;Today - interact with the “Today” view of notification center&lt;/li&gt;
    &lt;li&gt;Share - Post to sharing website (twitter) or share content with others&lt;/li&gt;
    &lt;li&gt;Action - manipulate or view content within the context of another app&lt;/li&gt;
    &lt;li&gt;Photo Editing - edit a photo with Photos app&lt;/li&gt;
    &lt;li&gt;Finder (OS X only) won’t discuss&lt;/li&gt;
    &lt;li&gt;Document Provider - manager files&lt;/li&gt;
    &lt;li&gt;Custom Keyboard - replace custom keyboard
&lt;ul&gt;
    &lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;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.&lt;/li&gt;
    &lt;li&gt;What can’t they do
&lt;ul&gt;
    &lt;li&gt;Access a sharedApplication object&lt;/li&gt;
    &lt;li&gt;Use any API marked in header files with the NS_EXTENSION_UNAVAILABLE macro&lt;/li&gt;
    &lt;li&gt;Access camera or mic&lt;/li&gt;
    &lt;li&gt;Perform background tasks&lt;/li&gt;
    &lt;li&gt;Receive data via AirDrop&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Distribution
&lt;ul&gt;
    &lt;li&gt;App Extensions must be delivered via a Containing App on iOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Common Needs
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW6"&gt;Sharing data&lt;/a&gt; with containing app requires special considerations.  Need to use a share container.  Watch out for data corruption/&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW3"&gt;Deploying to older version of iOS&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Need to take advantage of conditional linking&lt;/li&gt;
    &lt;li&gt;Use dlopen command if systemVersion return iOS 8.0 or later&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source project of the week&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/ioscreator/ioscreator"&gt;https://github.com/ioscreator/ioscreator&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Contains tons, and I do mean tons, of code samples for doing just about everything under the sun on iOS.&lt;/li&gt;
    &lt;li&gt;Great for someone looking to try something new or for those just getting started with iOS development.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad (&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/desert-golfing/id902062673?mt=8" target="_blank"&gt;Desert Golfing&lt;/a&gt;, $0.99&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl (&lt;a href="http://twitter.com/dh_thomas" target="_blank"&gt;@dh_thomas&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://nickdesaulniers.github.io/blog/2014/04/18/lets-write-some-x86-64/"&gt;Let’s Write Some x86-64&lt;/a&gt; - &lt;a href="https://twitter.com/LostOracle"&gt;Nick Desaulniers (@LostOracle)&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;An easy-to-follow introduction to x86-64 assembly&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.synalysis.net"&gt;Synalyze It!&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;OmniFocus 2 (&lt;a href="https://store.omnigroup.com/main/23157f405388d24effffffff/"&gt;Mac&lt;/a&gt; and &lt;a href="https://itunes.apple.com/us/app/id690305341"&gt;iOS&lt;/a&gt;), OmniFocus + &lt;a href="http://gettingthingsdone.com"&gt;Getting Things Done&lt;/a&gt; helps me stay sane.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.shinobicontrols.com/iOS8DayByDay"&gt;iOS8 Day-by-Day&lt;/a&gt;, from &lt;a href="http://twitter.com/shinobicontrols"&gt;shinobicontrols&lt;/a&gt; - a series of blog posts covering new technologies and APIs available in iOS8&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


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

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>59:35</itunes:duration>
      <itunes:subtitle>On Android, This is a Thing. Extensions. What are they? Extension Points. What can't they do? Distribution. Common needs. </itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast @jazzychad got myself a new handle, thanks Chad! @chewybyte aka @NolanOBrien

— @chewybyte (@chewybyte) August 30, 2014





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)



    Desert Golfing, $0.99



Darryl (@dh_thomas)



    Let’s Write Some x86-64 - Nick Desaulniers (@LostOracle)

    An easy-to-follow introduction to x86-64 assembly






    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.





&amp;nbsp;

Jason (@jak)



    OmniFocus 2 (Mac and iOS), OmniFocus + Getting Things Done helps me stay sane.



John (@johnsextro)



    iOS8 Day-by-Day, from shinobicontrols - a series of blog posts covering new technologies and APIs available in iOS8



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


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F39&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>38: Episode 38 - We don't need a studio audience</title>
      <link>http://5by5.tv/iohyes/38</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/38</guid>
      <pubDate>Fri, 29 Aug 2014 21:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@dh_thomas @iOhYesPodcast @shelly Enjoyed the show with @Sommer. Good job, guys.

— Steven Aquino (@steven_aquino) August 22, 2014


@dh_thomas @iOhYesPodcast Perfect timing, thx! #ios #appdev

— Brent Engels (@ebrent) August 22, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    “On the feasibility of Large Scale Infections of iOS Devices”

    2 Security Issues

    the iTunes syncing process is vulnerable to Man-in-the-Middle (MitM) attacks
    an iOS device can be stealthily provisioned for development through USB connections. This weakness allows a compromised computer to arbitrarily remove installed third-party apps from connected iOS devices and install any app signed by attackers in possession of enterprise or individual developer licenses issued by Apple.




    CloudKit

    Cost model - https://developer.apple.com/icloud/documentation/cloudkit-storage/

    Any hard numbers yet?


    vs. Parse

    Parse supports JS, Android, Java, etc.
    Cloudkit - iOS 8+ / OS X 10.10+ devices
    CKRecord == PFObject, CKQuery == PFQuery, CKAsset == PFFile?
    What’s the difference in pricing?
    CK doesn’t have any server-side capabilities (just data storage + pub/sub on changes)

    This seems like potential tech-debt




    CKDiscoverAllContactsOperation

    https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKDiscoverAllContactsOperation_class/index.html#//apple_ref/occ/cl/CKDiscoverAllContactsOperation
    “The search of the user’s address book does not return any personal data about the user’s contacts. The search returns only the IDs of the corresponding user records, which contain only data that your app puts there.”
    Requires user permission
    Implications: if this is successful, Apple will have a giant graph of users’s contacts.







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)



    Do you use Core Data?  Checkout Core Data Editor



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


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-038.mp3" length="34882348" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/shelly"&gt;@shelly&lt;/a&gt; Enjoyed the show with &lt;a href="https://twitter.com/Sommer"&gt;@Sommer&lt;/a&gt;. Good job, guys.

— Steven Aquino (@steven_aquino) &lt;a href="https://twitter.com/steven_aquino/statuses/502860869441564672"&gt;August 22, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en" data-conversation="none"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Perfect timing, thx! &lt;a href="https://twitter.com/hashtag/ios?src=hash"&gt;#ios&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/appdev?src=hash"&gt;#appdev&lt;/a&gt;

— Brent Engels (@ebrent) &lt;a href="https://twitter.com/ebrent/statuses/502853690995122176"&gt;August 22, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.usenix.org/system/files/conference/usenixsecurity14/sec14-paper-wang-tielei.pdf"&gt;“On the feasibility of Large Scale Infections of iOS Devices”&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;2 Security Issues
&lt;ul&gt;
    &lt;li&gt;the iTunes syncing process is vulnerable to Man-in-the-Middle (MitM) attacks&lt;/li&gt;
    &lt;li&gt;an iOS device can be stealthily provisioned for development through USB connections. This weakness allows a compromised computer to arbitrarily remove installed third-party apps from connected iOS devices and install any app signed by attackers in possession of enterprise or individual developer licenses issued by Apple.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;CloudKit
&lt;ul&gt;
    &lt;li&gt;Cost model - &lt;a href="https://developer.apple.com/icloud/documentation/cloudkit-storage/"&gt;https://developer.apple.com/icloud/documentation/cloudkit-storage/&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Any hard numbers yet?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;vs. Parse
&lt;ul&gt;
    &lt;li&gt;Parse supports JS, Android, Java, etc.&lt;/li&gt;
    &lt;li&gt;Cloudkit - iOS 8+ / OS X 10.10+ devices&lt;/li&gt;
    &lt;li&gt;CKRecord == PFObject, CKQuery == PFQuery, CKAsset == PFFile?&lt;/li&gt;
    &lt;li&gt;What’s the difference in pricing?&lt;/li&gt;
    &lt;li&gt;CK doesn’t have any server-side capabilities (just data storage + pub/sub on changes)
&lt;ul&gt;
    &lt;li&gt;This seems like potential tech-debt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;CKDiscoverAllContactsOperation
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKDiscoverAllContactsOperation_class/index.html#//apple_ref/occ/cl/CKDiscoverAllContactsOperation"&gt;https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKDiscoverAllContactsOperation_class/index.html#//apple_ref/occ/cl/CKDiscoverAllContactsOperation&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;“The search of the user’s address book does not return any personal data about the user’s contacts. The search returns only the IDs of the corresponding user records, which contain only data that your app puts there.”&lt;/li&gt;
    &lt;li&gt;Requires user permission&lt;/li&gt;
    &lt;li&gt;Implications: if this is successful, Apple will have a giant graph of users’s contacts.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source project of the week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://whispersystems.org/blog/signal/"&gt;Signal from Whisper Systems&lt;/a&gt; (source: &lt;a href="https://whispersystems.org/blog/signal/"&gt;https://github.com/WhisperSystems/Signal-iOS&lt;/a&gt;)&lt;/p&gt;

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


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad (&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://weirdios.tumblr.com" target="_blank"&gt;Weird iOS&lt;/a&gt;  -- Really weird iOS apps&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/sfxr/id349840825?mt=8" target="_blank"&gt;sfxr&lt;/a&gt;  --  Random sound effect generating app&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.youtab.me"&gt;YouTab&lt;/a&gt;  - “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.&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/AgileBits/onepassword-app-extension"&gt;1Password app extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;Do you use Core Data?  Checkout &lt;a href="https://github.com/ChristianKienle/Core-Data-Editor"&gt;Core Data Editor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative show title suggestions&lt;/h2&gt;


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

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:59</itunes:duration>
      <itunes:subtitle>We don't need a studio audience. “On the feasibility of Large Scale Infections of iOS Devices”. CloudKit. Signal from Whisper Systems.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@dh_thomas @iOhYesPodcast @shelly Enjoyed the show with @Sommer. Good job, guys.

— Steven Aquino (@steven_aquino) August 22, 2014


@dh_thomas @iOhYesPodcast Perfect timing, thx! #ios #appdev

— Brent Engels (@ebrent) August 22, 2014





Send us your shoutouts: @iohyespodcast

The Discussion



    “On the feasibility of Large Scale Infections of iOS Devices”

    2 Security Issues

    the iTunes syncing process is vulnerable to Man-in-the-Middle (MitM) attacks
    an iOS device can be stealthily provisioned for development through USB connections. This weakness allows a compromised computer to arbitrarily remove installed third-party apps from connected iOS devices and install any app signed by attackers in possession of enterprise or individual developer licenses issued by Apple.




    CloudKit

    Cost model - https://developer.apple.com/icloud/documentation/cloudkit-storage/

    Any hard numbers yet?


    vs. Parse

    Parse supports JS, Android, Java, etc.
    Cloudkit - iOS 8+ / OS X 10.10+ devices
    CKRecord == PFObject, CKQuery == PFQuery, CKAsset == PFFile?
    What’s the difference in pricing?
    CK doesn’t have any server-side capabilities (just data storage + pub/sub on changes)

    This seems like potential tech-debt




    CKDiscoverAllContactsOperation

    https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKDiscoverAllContactsOperation_class/index.html#//apple_ref/occ/cl/CKDiscoverAllContactsOperation
    “The search of the user’s address book does not return any personal data about the user’s contacts. The search returns only the IDs of the corresponding user records, which contain only data that your app puts there.”
    Requires user permission
    Implications: if this is successful, Apple will have a giant graph of users’s contacts.







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)



    Do you use Core Data?  Checkout Core Data Editor



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


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cloudkit, ipad, signal, studio audience</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F38&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>37: Episode 37 - Turn on dat triple-tap!</title>
      <link>http://5by5.tv/iohyes/37</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/37</guid>
      <pubDate>Sat, 16 Aug 2014 07:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>Tweet Shoutouts


@iOhYesPodcast great episode - filled my wait in the airport. Great topics and discussion. I think an all Jazzy Chad episode is overdue ;)

— Nolan O'Brien (@NolanOBrien) August 4, 2014








@iOhYesPodcast @jazzychad @jak just listened to my first podcast episode, good stuff guys! (and this coming from an Android guy)

— Michael Shafrir (@mcs) August 10, 2014








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



    Accessibility on iOS - WWDC 2014



Additional resources



    Apple’s Accessibility Developer Portal
    Verifying App Accessibility on iOS
    iOS Best Practices - via Web Accessibility



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)



    That Thing In Swift: http://thatthinginswift.com/



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


    Beyond Visual Interfaces with Kevin Jones at Madison+ UX



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.
</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-037.mp3" length="29646617" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; great episode - filled my wait in the airport. Great topics and discussion. I think an all Jazzy Chad episode is overdue ;)

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/statuses/496104827978391552"&gt;August 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt; &lt;a href="https://twitter.com/jak"&gt;@jak&lt;/a&gt; just listened to my first podcast episode, good stuff guys! (and this coming from an Android guy)

— Michael Shafrir (@mcs) &lt;a href="https://twitter.com/mcs/statuses/498545172158754817"&gt;August 10, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;h3&gt;Mobile Accessibility - getting into the details&lt;/h3&gt;


&lt;p&gt;&lt;a href="http://iohyespodcast.com/?p=425"&gt;iOhYes Podcast Episode 35&lt;/a&gt; - Includes a discussion with &lt;a href="https://twitter.com/TeamNeem"&gt;Neem Serra&lt;/a&gt; about the importance of making apps accessible&lt;/p&gt;

&lt;h3&gt;The basics&lt;/h3&gt;


&lt;p&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibility_Protocol/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008786"&gt;UIAccessibility protocol reference&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Advanced APIs&lt;/h3&gt;


&lt;p&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibilityContainer_Protocol/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008787"&gt;UIAcessibilityContainer protocol reference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibilityAction_Protocol/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009678"&gt;UIAccessibilityAction protocol reference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIAccessibilityPostNotification"&gt;UIAccessibilityPostNotification() reference&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Thoughts on accessible design&lt;/h3&gt;


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


&lt;h3&gt;New stuff in iOS 8&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/videos/wwdc/2014/?include=210#210"&gt;Accessibility on iOS - WWDC 2014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Additional resources&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/accessibility/"&gt;Apple’s Accessibility Developer Portal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityonYourDevicewithVoiceOver/TestAccessibilityonYourDevicewithVoiceOver.html"&gt;Verifying App Accessibility on iOS&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.webaccessibility.com/best_practices.php?technology_platform_id=222"&gt;iOS Best Practices - via Web Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Open-Source project of the week&lt;/h2&gt;


&lt;p&gt;&lt;a href="https://github.com/spanage/riemann_sum_ax_ios"&gt;&lt;b&gt;Riemann Sum: UIAccessibility Demo - Sommer Panage on GitHub&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.)&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;pre&gt;git clone &lt;a href="https://github.com/spanage/riemann_sum_ax_ios"&gt;https://github.com/spanage/riemann_sum_ax_ios&lt;/a&gt;&lt;/pre&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;h3&gt;Chad (&lt;a href="https://twitter.com/jazzychad"&gt;@jazzychad&lt;/a&gt;)&lt;/h3&gt;


&lt;ul&gt;
    &lt;li&gt;That Thing In Swift: &lt;a href="http://thatthinginswift.com/"&gt;http://thatthinginswift.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Darryl (&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt;)&lt;/h3&gt;


&lt;p&gt;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.)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=lHBuQLNIs1c"&gt;Beyond Visual Interfaces with Kevin Jones at Madison+ UX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href="https://twitter.com/kevinrj"&gt;Kevin Jones&lt;/a&gt; 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.&lt;/p&gt;

&lt;h3&gt;Sommer (&lt;a href="https://twitter.com/Sommer"&gt;@sommer&lt;/a&gt;)&lt;/h3&gt;


&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/user/TommyEdisonXP"&gt;https://www.youtube.com/user/TommyEdisonXP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/user/BlindFilmCritic"&gt;https://www.youtube.com/user/BlindFilmCritic&lt;/a&gt;
Flesky: &lt;a href="https://itunes.apple.com/us/app/fleksy-keyboard-happy-typing/id520337246?mt=8"&gt;https://itunes.apple.com/us/app/fleksy-keyboard-happy-typing/id520337246?mt=8&lt;/a&gt; incredible keyboard for sighted and non-sighted users alike. Shows promise for learned custom gestures.&lt;/p&gt;
</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>49:15</itunes:duration>
      <itunes:subtitle>Turn on dat triple-tap! Mobile accessibility. The basics. Advanced APIs. Thoughts on accessible design. New stuff in iOS 8.</itunes:subtitle>
      <itunes:summary>Tweet Shoutouts


@iOhYesPodcast great episode - filled my wait in the airport. Great topics and discussion. I think an all Jazzy Chad episode is overdue ;)

— Nolan O'Brien (@NolanOBrien) August 4, 2014








@iOhYesPodcast @jazzychad @jak just listened to my first podcast episode, good stuff guys! (and this coming from an Android guy)

— Michael Shafrir (@mcs) August 10, 2014








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



    Accessibility on iOS - WWDC 2014



Additional resources



    Apple’s Accessibility Developer Portal
    Verifying App Accessibility on iOS
    iOS Best Practices - via Web Accessibility



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)



    That Thing In Swift: http://thatthinginswift.com/



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


    Beyond Visual Interfaces with Kevin Jones at Madison+ UX



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.
</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, mobile accessibility, sommer panage, uiaccessbility demo</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F37&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>36: Episode 36 - Everyone's a Success on the Internet</title>
      <link>http://5by5.tv/iohyes/36</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/36</guid>
      <pubDate>Fri, 01 Aug 2014 00:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>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



    Making Money in the App Store

    http://blog.jaredsinclair.com/post/93118460565/a-candid-look-at-unreads-first-year
    http://www.marco.org/2014/07/28/app-rot
    http://txt.jazzychad.net/gist/19a05ad4e7ef77072b44






    Open-Source project of the week -- SGImageCache

    http://chairnerd.seatgeek.com/a-lightweight-ios-image-cache/
    https://github.com/seatgeek/SGImageCache





Picks


John (@johnsextro)


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



Jason (@jak)


    NPR One



Chad (@jazzychad)


    Mobile Animations showcase
    Controling animation timing


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-036.mp3" length="34701847" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Announcements&lt;/h2&gt;


&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;p&gt;None :(&lt;/p&gt;

&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Making Money in the App Store
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blog.jaredsinclair.com/post/93118460565/a-candid-look-at-unreads-first-year"&gt;http://blog.jaredsinclair.com/post/93118460565/a-candid-look-at-unreads-first-year&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.marco.org/2014/07/28/app-rot"&gt;http://www.marco.org/2014/07/28/app-rot&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://txt.jazzychad.net/gist/19a05ad4e7ef77072b44"&gt;http://txt.jazzychad.net/gist/19a05ad4e7ef77072b44&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
    &lt;li&gt;Open-Source project of the week -- SGImageCache
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://chairnerd.seatgeek.com/a-lightweight-ios-image-cache/"&gt;http://chairnerd.seatgeek.com/a-lightweight-ios-image-cache/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/seatgeek/SGImageCache"&gt;https://github.com/seatgeek/SGImageCache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://www.getcloak.com/"&gt;Cloak&lt;/a&gt;, personal VPN&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://overcast.fm/"&gt;Overcast&lt;/a&gt;, new podcast listening app from Marco Arment&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/npr-news/id874498884?mt=8&amp;amp;ign-mpt=uo%3D4"&gt;NPR One&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://capptivate.co/" target="_blank"&gt;Mobile Animations showcase&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://ronnqvi.st/controlling-animation-timing/" target="_blank"&gt;Controling animation timing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:41</itunes:duration>
      <itunes:subtitle>Everyone's a Success on the Internet. Making Money in the App Store. Open-Source project of the week -- SGImageCache.</itunes:subtitle>
      <itunes:summary>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



    Making Money in the App Store

    http://blog.jaredsinclair.com/post/93118460565/a-candid-look-at-unreads-first-year
    http://www.marco.org/2014/07/28/app-rot
    http://txt.jazzychad.net/gist/19a05ad4e7ef77072b44






    Open-Source project of the week -- SGImageCache

    http://chairnerd.seatgeek.com/a-lightweight-ios-image-cache/
    https://github.com/seatgeek/SGImageCache





Picks


John (@johnsextro)


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



Jason (@jak)


    NPR One



Chad (@jazzychad)


    Mobile Animations showcase
    Controling animation timing


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F36&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>35: Episode 35 - Emotional Attachment</title>
      <link>http://5by5.tv/iohyes/35</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/35</guid>
      <pubDate>Thu, 17 Jul 2014 12:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>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


@iOhYesPodcast i want to meet the person who has spent more than 30 minutes in Swift who is not worried about this ... or maybe i don't ... — @johndoooooooooooooe (@johndoe) July 3, 2014








@iOhYesPodcast I’m mostly ignoring swift for the next year or so. — Keith Slater (@_keithslater) July 3, 2014








@iOhYesPodcast there will be problems. The question is will the benefits of Swift be worth the pain of dealing with those problems. — JARinteractive (@JARinteractive) July 3, 2014





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 &amp;amp; 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 PodcastMaccessibility 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)


    HiRise, Twelve South
    Free Training, Effective Agile Coaching with John Sextro



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




</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-035.mp3" length="49230836" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;Announcements&lt;/h2&gt;


&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; i want to meet the person who has spent more than 30 minutes in Swift who is not worried about this ... or maybe i don't ... — @johndoooooooooooooe (@johndoe) &lt;a href="https://twitter.com/johndoe/statuses/484723419653488641"&gt;July 3, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I’m mostly ignoring swift for the next year or so. — Keith Slater (@_keithslater) &lt;a href="https://twitter.com/_keithslater/statuses/484714711657615360"&gt;July 3, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; there will be problems. The question is will the benefits of Swift be worth the pain of dealing with those problems. — JARinteractive (@JARinteractive) &lt;a href="https://twitter.com/JARinteractive/statuses/484728737481510912"&gt;July 3, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Accessibility for Apps
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://twitter.com/teamneem" target="_blank"&gt;Neem &lt;/a&gt;and &lt;a href="http://twitter.com/dh_thomas" target="_blank"&gt;Darryl&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.reuters.com/article/2014/07/09/us-apple-mobilephone-accessibility-idUSKBN0FE12Q20140709?irpc=932" target="_blank"&gt;Advocates for blind, deaf want more from Apple&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://daringfireball.net/linked/2014/07/10/reuters-accessibility" target="_blank"&gt;Power of Selective Quoting&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Marco Arment's response: &lt;a href="http://www.marco.org/2014/07/10/app-review-should-test-accessibility" target="_blank"&gt;Apple’s App Review Should Test Accessibility&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/xscope-4/id889428659?mt=12" target="_blank"&gt;xScope 4&lt;/a&gt; - A powerful set of tools that are ideal for measuring, inspecting &amp;amp; testing on-screen graphics and layouts. (Including tools for testing for color blindness issues)&lt;/li&gt;
    &lt;li&gt;Craig Hockenberry's comments on Twitter&lt;br style="color: #000000;" /&gt;@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.&lt;br style="color: #000000;" /&gt;https://twitter.com/chockenberry/status/487281074863497217&lt;br style="color: #000000;" /&gt;@gruber As making a profit with apps gets harder every day, doing the extra accessibilty work is the first thing to get chopped.&lt;br style="color: #000000;" /&gt;https://twitter.com/chockenberry/status/487281329323528194&lt;br style="color: #000000;" /&gt;@gruber Apple CAN do something about making it profitable to implement accessibilty. Surprising that there's no App Store section for it…&lt;br style="color: #000000;" /&gt;https://twitter.com/chockenberry/status/487281751153057793&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://maccessibility.net" target="_blank"&gt;Maccessibility Podcast&lt;/a&gt;&lt;br style="color: #000000;" /&gt;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.&lt;/li&gt;
    &lt;li&gt;Apple: &lt;a href="https://developer.apple.com/accessibility/" target="_blank"&gt;Accessibility for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Jason and John
&lt;ul&gt;
    &lt;li&gt;The categories of disablement
&lt;ul&gt;
    &lt;li&gt;Sight (Blindness, low visibility, color blindness)&lt;/li&gt;
    &lt;li&gt;Hearing&lt;/li&gt;
    &lt;li&gt;Touch Interaction&lt;/li&gt;
    &lt;li&gt;Voice Interaction&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Neem says, “People don’t care about accessibility.”  Is that true?  What factors affect our caring?&lt;/li&gt;
    &lt;li&gt;Should we really put accessibility of apps into the same category as wheelchair ramps, mother’s nursing rooms and other legislation driven solutions?&lt;/li&gt;
    &lt;li&gt;Why is this different from making applications on computers accessible? Is it different?&lt;/li&gt;
    &lt;li&gt;Are there apps that should be required to be “accessible”?
&lt;ul&gt;
    &lt;li&gt;Should Apple enforce accessibility for these apps?&lt;/li&gt;
    &lt;li&gt;What about a self rating system allowing a developer to indicate a yes/no for accessibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;span style="color: #ffffff;"&gt;Picks&lt;/span&gt;&lt;/h2&gt;


&lt;p&gt;&lt;span style="color: #ffffff;"&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;&lt;span style="color: #ffffff;"&gt;@johnsextro&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;&lt;a href="http://www.twelvesouth.com/product/hirise-for-imac"&gt;&lt;span style="color: #ffffff;"&gt;HiRise, Twelve South&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Free Training, &lt;a href="http://nineprinciples.net/free-training"&gt;&lt;span style="color: #ffffff;"&gt;Effective Agile Coaching with John Sextro&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;span style="color: #ffffff;"&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;&lt;span style="color: #ffffff;"&gt;@jak&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Realm (&lt;a href="http://realm.io"&gt;&lt;span style="color: #ffffff;"&gt;http://realm.io&lt;/span&gt;&lt;/a&gt;) - mobile, soon-to-be cross platform, database&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Not built on SQLite&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Migrations, thread-safety, querying&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Standalone desktop app for browsing /updating DBs&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="color: #ffffff;"&gt;Android coming soon&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:08:10</itunes:duration>
      <itunes:subtitle>Emotional Attachment. Accessibility for Apps. </itunes:subtitle>
      <itunes:summary>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


@iOhYesPodcast i want to meet the person who has spent more than 30 minutes in Swift who is not worried about this ... or maybe i don't ... — @johndoooooooooooooe (@johndoe) July 3, 2014








@iOhYesPodcast I’m mostly ignoring swift for the next year or so. — Keith Slater (@_keithslater) July 3, 2014








@iOhYesPodcast there will be problems. The question is will the benefits of Swift be worth the pain of dealing with those problems. — JARinteractive (@JARinteractive) July 3, 2014





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 &amp;amp; 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 PodcastMaccessibility 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)


    HiRise, Twelve South
    Free Training, Effective Agile Coaching with John Sextro



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




</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, accessibility</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F35&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>34: Episode 34 - We have a whiteboard and stickers</title>
      <link>http://5by5.tv/iohyes/34</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/34</guid>
      <pubDate>Thu, 03 Jul 2014 18:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>News



    “Yo” gets $1.2M in venture capital
    Google announces new design language Material
    Apple ending development on Aperture



Tweet Shoutouts


@iOhYesPodcast maybe Slingshot wants to distance itself from Facebook to target a younger audience?

— Keith Slater (@_keithslater) June 23, 2014


@iOhYesPodcast I have 700+ contacts on my phone. It's my primary method to keep track of people. Is slingshot going to spam my contacts?

— Kim Etzel (@KimEtzel84) June 23, 2014








@iOhYesPodcast I'm worried bc I have business contacts in my phone. A spam from Facebook is less harmful bc those contacts are all friends.

— Kim Etzel (@KimEtzel84) June 23, 2014








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!

    NSBSpriteSheetLayer


    What’s one feature of the app that looks simple, but isn’t. Why?





Picks


Chad (@jazzychad)


    DateTools - https://github.com/MatthewYork/DateTools
    HPGrowingTextView - https://github.com/HansPinckaers/GrowingTextView



John (@johnsextro)


    Swift Cheat Sheet from Ray Wenderlich
    My “Swift testing” pick of the show, http://iosunittesting.com/ a site with dedicated to the dicussion of unit testing your iOS development.



Nacho Soto (@nachosoto)


    New 1Password Beta with Touch ID support
    Swift AL DSL. The future is here: https://github.com/indragiek/SwiftAutoLayout


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-034.mp3" length="35372668" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;News&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.forbes.com/sites/jaymcgregor/2014/06/19/app-raises-1m-in-funding-for-simply-sending-the-message-yo-back-and-forth/" target="_blank"&gt;“Yo” gets $1.2M in venture capital&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.google.com/design" target="_blank"&gt;Google announces new design language Material&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/2014/06/apple-to-cease-development-support-of-pro-photo-app-aperture/" target="_blank"&gt;Apple ending development on Aperture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; maybe Slingshot wants to distance itself from Facebook to target a younger audience?

— Keith Slater (@_keithslater) &lt;a href="https://twitter.com/_keithslater/statuses/481171216946827265"&gt;June 23, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I have 700+ contacts on my phone. It's my primary method to keep track of people. Is slingshot going to spam my contacts?

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/statuses/481131809237774337"&gt;June 23, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I'm worried bc I have business contacts in my phone. A spam from Facebook is less harmful bc those contacts are all friends.

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/statuses/481132262352621568"&gt;June 23, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;Elevate
&lt;ul&gt;
    &lt;li&gt;Quick description&lt;/li&gt;
    &lt;li&gt;What did launch day/week look like for you and the team?&lt;/li&gt;
    &lt;li&gt;Getting featured on iTunes.&lt;/li&gt;
    &lt;li&gt;How many iOS developers worked on this app? 2 dev, 2 UI, 2 Android, 5 game devs
&lt;ul&gt;
    &lt;li&gt;How did you break up work?
&lt;ul&gt;
    &lt;li&gt;Game devs write the games in Lua&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Any technical challenges related to working on the app with other devs?
&lt;ul&gt;
    &lt;li&gt;Any tips for others?
&lt;ul&gt;
    &lt;li&gt;Try to break things up in a way so that pieces can be independently developed&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Knowing that you’re starting from scratch, what frameworks/technologies/stacks do you make sure you incorporate early? RAC, Mantle, Kiwi
&lt;ul&gt;
    &lt;li&gt;Why?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;Tell us about your product development / design / development process
&lt;ul&gt;
    &lt;li&gt;What’s your process for working with designers / product managers? How do balance what’s possible vs. what’s cost-effective.
&lt;ul&gt;
    &lt;li&gt;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?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What’s one feature of the app that looks complicated, but isn’t. Why? &lt;i&gt;Particles&lt;span style="text-decoration: underline;"&gt;!&lt;/span&gt;&lt;/i&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/NachoSoto/NSBSpritesheetLayer/blob/master/NSBSpritesheetLayer/NSBAppDelegate.m" target="_blank"&gt;NSBSpriteSheetLayer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;What’s one feature of the app that looks simple, but isn’t. Why?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;DateTools - &lt;a href="https://github.com/MatthewYork/DateTools"&gt;https://github.com/MatthewYork/DateTools&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;HPGrowingTextView - &lt;a href="https://github.com/HansPinckaers/GrowingTextView"&gt;https://github.com/HansPinckaers/GrowingTextView&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://cdn2.raywenderlich.com/wp-content/uploads/2014/06/RW-Swift-Cheatsheet-0_3.pdf"&gt;Swift Cheat Sheet&lt;/a&gt; from Ray Wenderlich&lt;/li&gt;
    &lt;li&gt;My “Swift testing” pick of the show, &lt;a href="http://iosunittesting.com/"&gt;http://iosunittesting.com/&lt;/a&gt; a site with dedicated to the dicussion of unit testing your iOS development.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Nacho Soto (&lt;a href="http://twitter.com/nachosoto" target="_blank"&gt;@nachosoto&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://agilebits.com/onepassword/ios" target="_blank"&gt;New 1Password Beta with Touch ID support&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Swift AL DSL. The future is here: &lt;a href="https://github.com/indragiek/SwiftAutoLayout"&gt;https://github.com/indragiek/SwiftAutoLayout&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>58:48</itunes:duration>
      <itunes:subtitle>We have a whiteboard and stickers. “Yo” gets $1.2M in venture capital. Google announces new design language Material. Apple ending development on Aperture. Elevate.</itunes:subtitle>
      <itunes:summary>News



    “Yo” gets $1.2M in venture capital
    Google announces new design language Material
    Apple ending development on Aperture



Tweet Shoutouts


@iOhYesPodcast maybe Slingshot wants to distance itself from Facebook to target a younger audience?

— Keith Slater (@_keithslater) June 23, 2014


@iOhYesPodcast I have 700+ contacts on my phone. It's my primary method to keep track of people. Is slingshot going to spam my contacts?

— Kim Etzel (@KimEtzel84) June 23, 2014








@iOhYesPodcast I'm worried bc I have business contacts in my phone. A spam from Facebook is less harmful bc those contacts are all friends.

— Kim Etzel (@KimEtzel84) June 23, 2014








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!

    NSBSpriteSheetLayer


    What’s one feature of the app that looks simple, but isn’t. Why?





Picks


Chad (@jazzychad)


    DateTools - https://github.com/MatthewYork/DateTools
    HPGrowingTextView - https://github.com/HansPinckaers/GrowingTextView



John (@johnsextro)


    Swift Cheat Sheet from Ray Wenderlich
    My “Swift testing” pick of the show, http://iosunittesting.com/ a site with dedicated to the dicussion of unit testing your iOS development.



Nacho Soto (@nachosoto)


    New 1Password Beta with Touch ID support
    Swift AL DSL. The future is here: https://github.com/indragiek/SwiftAutoLayout


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, aperture, app, design, elevate, google io, nacho soto, photos, teams, ui, yo</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F34&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>33: Episode 33 - Fisher Price’s My First Smartphone</title>
      <link>http://5by5.tv/iohyes/33</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/33</guid>
      <pubDate>Thu, 19 Jun 2014 18:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>News



    Facebook Labs releases “Slingshot”
    iOS 8 beta 2 and Xcode DP 2 released today

    iOS 8 beta impressions so far.


    New emojis.  Emojipedia goes down under the load of visitors to checkout the new emjois.

    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)


    iOS Version history chart



Jason (@jak)


    http://www.swiftcast.tv/

    Swift screencasts
    1st screencast on July 1st





John (@johnsextro)


    TDD katas with Swift

    http://swiftdd.com/
    http://codekata.com/




</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-033.mp3" length="28395888" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;News&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://blog.sling.me/post/89070036152/introducingslingshot" target="_blank"&gt;Facebook Labs releases “Slingshot”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;iOS 8 beta 2 and Xcode DP 2 released today
&lt;ol&gt;
    &lt;li&gt;iOS 8 beta impressions so far.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;New emojis.  &lt;a href="http://emojipedia.org" target="_blank"&gt;Emojipedia&lt;/a&gt; goes down under the load of visitors to checkout the new emjois.
&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://emojipedia.org/new-emoji/" target="_blank"&gt;new emoji list&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote&gt;No shoutouts :(&lt;/blockquote&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p style="padding-left: 30px;"&gt;1. Trend of contact-graph login in social apps&lt;/p&gt;


&lt;p style="padding-left: 30px;"&gt;2. Swift cottage industry (new websites, books, communities, opportunities)&lt;/p&gt;


&lt;p style="padding-left: 30px;"&gt;3. Decision making process to use Swift/Obj-C in a project&lt;/p&gt;




&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.thinkybits.com/blog/iOS-versions/#_=_" target="_blank"&gt;iOS Version history chart&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.swiftcast.tv/"&gt;http://www.swiftcast.tv/&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;Swift screencasts&lt;/li&gt;
    &lt;li&gt;1st screencast on July 1st&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;TDD katas with Swift
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://swiftdd.com/"&gt;http://swiftdd.com/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://codekata.com/"&gt;http://codekata.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>47:10</itunes:duration>
      <itunes:subtitle>Fisher Price’s My First Smartphone. Facebook Labs releases “Slingshot”. iOS 8 beta 2 and Xcode DP 2 released today. New emojis. Trend of contact-graph login in social apps. Swift cottage industry (new websites, books, communities, opportunities). Decision</itunes:subtitle>
      <itunes:summary>News



    Facebook Labs releases “Slingshot”
    iOS 8 beta 2 and Xcode DP 2 released today

    iOS 8 beta impressions so far.


    New emojis.  Emojipedia goes down under the load of visitors to checkout the new emjois.

    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)


    iOS Version history chart



Jason (@jak)


    http://www.swiftcast.tv/

    Swift screencasts
    1st screencast on July 1st





John (@johnsextro)


    TDD katas with Swift

    http://swiftdd.com/
    http://codekata.com/




</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F33&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>32: Episode 32 - Rage Against Swift</title>
      <link>http://5by5.tv/iohyes/32</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/32</guid>
      <pubDate>Tue, 03 Jun 2014 14:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>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



    WWDC - What’s the show floor like?
    iOS 8 - Extensions, Widgets, TouchID API,

    Compatibility - iPad 2, 4s. wow
    Enterprise - Peer to Peer Airplay, no Wifi necessary
    Kits - Cloudkit, HomeKit, HealthKit, PhotoKit, SceneKit
    Hand-Off


    Swift - Hoo boy. Who saw this coming?

    Why?
    Playground


    XCode 6 - IB Live rendering, View Debugging, Performance Tests, iOS Dynamic Framework support

    View Debugging - So good. Basically revealapp
    Cocoa Touch Framework - built in support
    Application Extension list - Action, custom keyboard, doc picker, share, today
    Previewing - orientations, localizations
    No refactoring, No mocking


    CloudDrive - Amazon Competitor?



Picks


Adam (@adamaxe)


    Swift Programming Language



Darryl (@dh_thomas)


    All of Yosemite



Neem (@teamneem)


    Fish Have No Souls



John (@schwa)


    Waterlogue


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-032.mp3" length="40126939" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;WWDC Keynote Flashcast&lt;/h2&gt;


&lt;p&gt;We're departing from our usual format this episode to bring you a special post-keynote roundtable discussion of Apple's exciting announcements.&lt;/p&gt;

&lt;p&gt;Apologies for the audio quality: we had some difficulties, but we wanted to get this episode to you as quickly as possible.&lt;/p&gt;

&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote&gt;&lt;a href="https://twitter.com/NolanOBrien/status/467713609565732866"&gt;@NolanOBrien&lt;/a&gt; - great show this week.&lt;a href="https://twitter.com/goaway"&gt; @goaway&lt;/a&gt; was a great guest to have.&lt;a href="https://twitter.com/jazzychad"&gt; @jazzychad&lt;/a&gt; tcp/ip com as a service instead of HTTP? I like it!&lt;/blockquote&gt;


&lt;p&gt;Send us your shoutouts: &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;WWDC - What’s the show floor like?&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.apple.com/ios/ios8/"&gt;iOS 8&lt;/a&gt; - Extensions, Widgets, TouchID API,
&lt;ol&gt;
    &lt;li&gt;Compatibility - iPad 2, 4s. wow&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.apple.com/ios/ios8/enterprise/"&gt;Enterprise&lt;/a&gt; - Peer to Peer Airplay, no Wifi necessary&lt;/li&gt;
    &lt;li&gt;Kits - &lt;a href="https://developer.apple.com/icloud/"&gt;Cloudkit&lt;/a&gt;, &lt;a href="https://developer.apple.com/homekit/"&gt;HomeKit&lt;/a&gt;, &lt;a href="https://developer.apple.com/healthkit/"&gt;HealthKit&lt;/a&gt;, PhotoKit, SceneKit&lt;/li&gt;
    &lt;li&gt;Hand-Off&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/swift/"&gt;Swift&lt;/a&gt; - Hoo boy. Who saw this coming?
&lt;ol&gt;
    &lt;li&gt;Why?&lt;/li&gt;
    &lt;li&gt;Playground&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/xcode/"&gt;XCode 6&lt;/a&gt; - IB Live rendering, View Debugging, Performance Tests, iOS Dynamic Framework support
&lt;ol&gt;
    &lt;li&gt;View Debugging - So good. Basically &lt;a href="http://revealapp.com"&gt;revealapp&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Cocoa Touch Framework - built in support&lt;/li&gt;
    &lt;li&gt;Application Extension list - Action, custom keyboard, doc picker, share, today&lt;/li&gt;
    &lt;li&gt;Previewing - orientations, localizations&lt;/li&gt;
    &lt;li&gt;No refactoring, No mocking&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;CloudDrive - Amazon Competitor?&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Adam (&lt;a title="@adamaxe" href="https://twitter.com/adamaxe"&gt;@adamaxe&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://itunes.apple.com/gb/book/swift-programming-language/id881256329?mt=11"&gt;Swift Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Darryl (&lt;a title="@dh_thomas" href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a title="All of Yosemite" href="http://www.nps.gov/yose/index.htm"&gt;All of Yosemite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Neem (&lt;a title="@teamneem" href="https://twitter.com/teamneem"&gt;@teamneem&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a title="Fish Have No Souls" href="https://itunes.apple.com/us/app/fish-have-no-souls/id740311933?mt=8"&gt;Fish Have No Souls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a title="@schwa" href="https://twitter.com/schwa"&gt;@schwa&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a title="Waterlogue" href="https://itunes.apple.com/us/app/waterlogue/id764925064?mt=8"&gt;Waterlogue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:06:44</itunes:duration>
      <itunes:subtitle>Rage Against Swift. WWDC Keynote Flashcast. WWDC - What's the show floor like? iOS 8. Swift. XCode 6. CloudDrive.</itunes:subtitle>
      <itunes:summary>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



    WWDC - What’s the show floor like?
    iOS 8 - Extensions, Widgets, TouchID API,

    Compatibility - iPad 2, 4s. wow
    Enterprise - Peer to Peer Airplay, no Wifi necessary
    Kits - Cloudkit, HomeKit, HealthKit, PhotoKit, SceneKit
    Hand-Off


    Swift - Hoo boy. Who saw this coming?

    Why?
    Playground


    XCode 6 - IB Live rendering, View Debugging, Performance Tests, iOS Dynamic Framework support

    View Debugging - So good. Basically revealapp
    Cocoa Touch Framework - built in support
    Application Extension list - Action, custom keyboard, doc picker, share, today
    Previewing - orientations, localizations
    No refactoring, No mocking


    CloudDrive - Amazon Competitor?



Picks


Adam (@adamaxe)


    Swift Programming Language



Darryl (@dh_thomas)


    All of Yosemite



Neem (@teamneem)


    Fish Have No Souls



John (@schwa)


    Waterlogue


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, flashcast, ios8, keynote, wwdc, yosemite</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F32&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>31: Episode 31 - Limited by the Speed of Light</title>
      <link>http://5by5.tv/iohyes/31</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/31</guid>
      <pubDate>Fri, 16 May 2014 08:45:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



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



Tweet Shoutouts


Send us some @iohyespodcast


The Discussion



    SPDY overview, http://www.chromium.org/spdy/
    Why is SPDY important to mobile / iOS developers?

    Why not just straight HTTP?

    TCP “Slow Start” helps protect the network, but isn’t really necessary anymore and is a shortcoming of HTTP today.


    Reduce round trips
    Multiplexes requests

    prioritization
    interleaving
    gets rid of “head of line” blocking


    Header compression

    headers are bloated and redundant


    Server Push (pseudo duplexing)


    CocoaSPDY https://github.com/twitter/CocoaSPDY

    How does one integrate it into existing apps?
    Any gotchas?

    CRIME Attack
    Content hinting by size of the compression


    Downsides?

    Need a server that supports SPDY

    netty
    jetty
    apache (with mod_spdy)
    nginx
    Tengine




    Any improvements / new features on the way?

    “Server Push” coming soon


    In theory...works with AFNetworking
    How can developers contribute?

    Github https://github.com/twitter/CocoaSPDY
    @goaway




    Recommended server implementations?
    “SPDY does not clearly outperform HTTP over cellular networks” - http://conferences.sigcomm.org/co-next/2013/program/p303.pdf

    Heterogeneous nature of mobile networks makes it difficult to quantify performance





Picks


Mike (@goaway)


    CocoaAsyncSocket



Jason (@jak)


    Viewfinder open sources entire stack (including iOS app)



John


    40 Secrets to Making Money with In-App Purchases, by Riccardo D’Antoni



Chad


    iOS Bytes podcast


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-031.mp3" length="35652958" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://appleinsider.com/articles/14/05/08/apple-reportedly-nearing-32-billion-buy-for-beats-electronics" target="_blank"&gt;Apple rumored to buy Beats for $3.2B&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://9to5mac.com/2014/05/13/apple-plans-to-match-microsoft-surface-with-split-screen-ipad-multitasking-in-ios-8/" target="_blank"&gt;Apple planning iPad split screening in iOS 8&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Send us some &lt;a href="http://twitter.com/iohyespodcast" target="_blank"&gt;@iohyespodcast&lt;/a&gt;&lt;/blockquote&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


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


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Mike (&lt;a href="http://twitter.com/goaway" target="_blank"&gt;@goaway&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/robbiehanson/CocoaAsyncSocket" target="_blank"&gt;CocoaAsyncSocket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (@jak)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/viewfinderco/viewfinder" target="_blank"&gt;Viewfinder&lt;/a&gt; open sources entire stack (including iOS app)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.raywenderlich.com/39647/40-secrets-to-making-money-with-in-app-purchases" target="_blank"&gt;40 Secrets to Making Money with In-App Purchases&lt;/a&gt;, by Riccardo D’Antoni&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Chad&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://iosbytes.envylabs.com/" target="_blank"&gt;iOS Bytes podcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>59:16</itunes:duration>
      <itunes:subtitle>Limited by the Speed of Light. Apple rumored to buy Beats for $3.2B. Apple planning iPad split screening in iOS 8. SPDY overview. CocoaSPDY.</itunes:subtitle>
      <itunes:summary>The News



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



Tweet Shoutouts


Send us some @iohyespodcast


The Discussion



    SPDY overview, http://www.chromium.org/spdy/
    Why is SPDY important to mobile / iOS developers?

    Why not just straight HTTP?

    TCP “Slow Start” helps protect the network, but isn’t really necessary anymore and is a shortcoming of HTTP today.


    Reduce round trips
    Multiplexes requests

    prioritization
    interleaving
    gets rid of “head of line” blocking


    Header compression

    headers are bloated and redundant


    Server Push (pseudo duplexing)


    CocoaSPDY https://github.com/twitter/CocoaSPDY

    How does one integrate it into existing apps?
    Any gotchas?

    CRIME Attack
    Content hinting by size of the compression


    Downsides?

    Need a server that supports SPDY

    netty
    jetty
    apache (with mod_spdy)
    nginx
    Tengine




    Any improvements / new features on the way?

    “Server Push” coming soon


    In theory...works with AFNetworking
    How can developers contribute?

    Github https://github.com/twitter/CocoaSPDY
    @goaway




    Recommended server implementations?
    “SPDY does not clearly outperform HTTP over cellular networks” - http://conferences.sigcomm.org/co-next/2013/program/p303.pdf

    Heterogeneous nature of mobile networks makes it difficult to quantify performance





Picks


Mike (@goaway)


    CocoaAsyncSocket



Jason (@jak)


    Viewfinder open sources entire stack (including iOS app)



John


    40 Secrets to Making Money with In-App Purchases, by Riccardo D’Antoni



Chad


    iOS Bytes podcast


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, goaway, cocoaspdy, ipad, spdy</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F31&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>30: Episode 30 - The Best Part of Three20</title>
      <link>http://5by5.tv/iohyes/30</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/30</guid>
      <pubDate>Fri, 02 May 2014 06:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Facebook releases Pop
    OSX Beta program



Tweet Shoutouts


@iOhYesPodcast Nice to see that there's an iOS podcast out of St. Louis

— Keith Slater (@_keithslater) April 28, 2014





.@iOhYesPodcast great episode. Really enjoyed the discussion on com patterns. I'm totally a delegate pattern first guy...

— Nolan O'Brien (@NolanOBrien) April 28, 2014


The Discussion



    AppDelegate responsibilities and breaking them out

    related: https://github.com/JaviSoto/JSDecoupledAppDelegate


    Permission Dialogs
    Push Notifications



Picks


Chad (@jazzychad)


    PushServer
    Letters



Jason (@jak)


    http://x-callback-url.com/


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-030.mp3" length="33901182" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="https://github.com/facebook/pop" target="_blank"&gt;Facebook releases Pop&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://appleseed.apple.com/sp/betaprogram" target="_blank"&gt;OSX Beta program&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; Nice to see that there's an iOS podcast out of St. Louis

— Keith Slater (@_keithslater) &lt;a href="https://twitter.com/_keithslater/statuses/460785284649455616"&gt;April 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;.&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; great episode. Really enjoyed the discussion on com patterns. I'm totally a delegate pattern first guy...

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/statuses/460781236428894210"&gt;April 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;AppDelegate responsibilities and breaking them out
&lt;ol&gt;
    &lt;li&gt;related: &lt;a href="https://github.com/JaviSoto/JSDecoupledAppDelegate"&gt;https://github.com/JaviSoto/JSDecoupledAppDelegate&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://techcrunch.com/2014/04/04/the-right-way-to-ask-users-for-ios-permissions/" target="_blank"&gt;Permission Dialogs&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Push Notifications&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://github.com/jazzychad/PushServer" target="_blank"&gt;PushServer&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://thelettersgame.com/" target="_blank"&gt;Letters&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://x-callback-url.com/"&gt;http://x-callback-url.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>56:21</itunes:duration>
      <itunes:subtitle>The Best Part of Three20. Facebook releases Pop. OSX Beta program. AppDelegate responsibilities and breaking them out. Permission Dialogs. Push Notifications.</itunes:subtitle>
      <itunes:summary>The News



    Facebook releases Pop
    OSX Beta program



Tweet Shoutouts


@iOhYesPodcast Nice to see that there's an iOS podcast out of St. Louis

— Keith Slater (@_keithslater) April 28, 2014





.@iOhYesPodcast great episode. Really enjoyed the discussion on com patterns. I'm totally a delegate pattern first guy...

— Nolan O'Brien (@NolanOBrien) April 28, 2014


The Discussion



    AppDelegate responsibilities and breaking them out

    related: https://github.com/JaviSoto/JSDecoupledAppDelegate


    Permission Dialogs
    Push Notifications



Picks


Chad (@jazzychad)


    PushServer
    Letters



Jason (@jak)


    http://x-callback-url.com/


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, facebook, permission dialogs, push notifications</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F30&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>29: Episode 29 - Luther Loves Delegates</title>
      <link>http://5by5.tv/iohyes/29</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/29</guid>
      <pubDate>Fri, 25 Apr 2014 02:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    iPhone 6 Leaks? Article on Mac Rumors
    OpenSSL redux



Tweet Shoutouts


@dh_thomas @iOhYesPodcast no need to apologize to providing an addict with his vice. For me, pedantic discussion on tech.

— Nolan O'Brien (@NolanOBrien) April 3, 2014








@iOhYesPodcast I'm surprised following the inheritance article no one mentioned EventKit as their (least)favorite API #3LevelsDeep

— marksands (@marksands) April 4, 2014








The Discussion



    Communication Pattern, from Objc.io

    Leaving out pub-sub, other non-ios paradigms
    ESCObservable





Picks


John (@johnsextro)


    pttrns.com, Mobile user interface patterns
    dribbble.com, (Yes, 3 b’s) Show and tell for designers. Not just mobile, color palettes, icons, web, etc.

    Shoutout to Alex Garibay for pointing me to pttrns and dribbble


    #noestimates on Twitter



Adam (@adamaxe)


    Half-Life on github
    Optimizely - AB Testing



Luther (@lutherbaker)


    http://www.industriallogic.com/blog/stop-using-story-points/, by Joshua Kerievsky
    http://www.cregle.com/pages/ipen2



Eric (@theknlght)


    Spotify iOS SDK
    John's add-on pick, "How Spotify builds products"


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-029.mp3" length="38375694" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol&gt;
    &lt;li dir="ltr"&gt;&lt;a href="https://mobile.twitter.com/jyarow/status/456029765816692737" target="_blank"&gt;iPhone 6 Leaks&lt;/a&gt;? Article on &lt;a href="http://www.macrumors.com/roundup/iphone-6/" target="_blank"&gt;Mac Rumors&lt;/a&gt;&lt;/li&gt;
    &lt;li dir="ltr"&gt;&lt;a href="http://www.zdnet.com/openbsd-forks-prunes-fixes-openssl-7000028613/" target="_blank"&gt;OpenSSL redux&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/dh_thomas"&gt;@dh_thomas&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; no need to apologize to providing an addict with his vice. For me, pedantic discussion on tech.

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/statuses/451843263150821376"&gt;April 3, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;




&lt;blockquote class="twitter-tweet" lang="en"&gt;
&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I'm surprised following the inheritance article no one mentioned EventKit as their (least)favorite API &lt;a href="https://twitter.com/search?q=%233LevelsDeep&amp;amp;src=hash"&gt;#3LevelsDeep&lt;/a&gt;

— marksands (@marksands) &lt;a href="https://twitter.com/marksands/statuses/451882778490314752"&gt;April 4, 2014&lt;/a&gt;
&lt;/blockquote&gt;




&lt;script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"&gt;&lt;/script&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://www.objc.io/issue-7/communication-patterns.html" target="_blank"&gt;Communication Pattern&lt;/a&gt;, from Objc.io
&lt;ol&gt;
    &lt;li&gt;Leaving out pub-sub, other non-ios paradigms&lt;/li&gt;
    &lt;li&gt;ESCObservable&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://pttrns.com/" target="_blank"&gt;pttrns.com&lt;/a&gt;, Mobile user interface patterns&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://dribbble.com/" target="_blank"&gt;dribbble.com&lt;/a&gt;, (Yes, 3 b’s) Show and tell for designers. Not just mobile, color palettes, icons, web, etc.
&lt;ul&gt;
    &lt;li&gt;Shoutout to Alex Garibay for pointing me to pttrns and dribbble&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/hashtag/noestimates" target="_blank"&gt;#noestimates&lt;/a&gt; on Twitter&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Adam (&lt;a href="http://twitter.com/adamaxe" target="_blank"&gt;@adamaxe&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/ValveSoftware/halflife" target="_blank"&gt;Half-Life on github&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://www.optimizely.com" target="_blank"&gt;Optimizely&lt;/a&gt; - AB Testing&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Luther (&lt;a href="https://twitter.com/lutherbaker" target="_blank"&gt;@lutherbaker&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.industriallogic.com/blog/stop-using-story-points/" target="_blank"&gt;http://www.industriallogic.com/blog/stop-using-story-points/&lt;/a&gt;, by Joshua Kerievsky&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cregle.com/pages/ipen2" target="_blank"&gt;http://www.cregle.com/pages/ipen2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Eric (&lt;a href="https://twitter.com/theknlght" target="_blank"&gt;@theknlght&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/spotify/ios-sdk"&gt;Spotify iOS SDK&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;John's add-on pick, &lt;a href="https://twitter.com/fgmesones/status/448847960621596672" target="_blank"&gt;"How Spotify builds products"&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:03:48</itunes:duration>
      <itunes:subtitle>Luther Loves Delegates. iPhone 6 Leaks? Article on Mac Rumors. OpenSSL redux. Communication Pattern, from Objc.io.</itunes:subtitle>
      <itunes:summary>The News



    iPhone 6 Leaks? Article on Mac Rumors
    OpenSSL redux



Tweet Shoutouts


@dh_thomas @iOhYesPodcast no need to apologize to providing an addict with his vice. For me, pedantic discussion on tech.

— Nolan O'Brien (@NolanOBrien) April 3, 2014








@iOhYesPodcast I'm surprised following the inheritance article no one mentioned EventKit as their (least)favorite API #3LevelsDeep

— marksands (@marksands) April 4, 2014








The Discussion



    Communication Pattern, from Objc.io

    Leaving out pub-sub, other non-ios paradigms
    ESCObservable





Picks


John (@johnsextro)


    pttrns.com, Mobile user interface patterns
    dribbble.com, (Yes, 3 b’s) Show and tell for designers. Not just mobile, color palettes, icons, web, etc.

    Shoutout to Alex Garibay for pointing me to pttrns and dribbble


    #noestimates on Twitter



Adam (@adamaxe)


    Half-Life on github
    Optimizely - AB Testing



Luther (@lutherbaker)


    http://www.industriallogic.com/blog/stop-using-story-points/, by Joshua Kerievsky
    http://www.cregle.com/pages/ipen2



Eric (@theknlght)


    Spotify iOS SDK
    John's add-on pick, "How Spotify builds products"


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, communication pattern, ios 7, ipad, xcode</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F29&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>28: Episode 28 - Loosey Goosey Mammals</title>
      <link>http://5by5.tv/iohyes/28</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/28</guid>
      <pubDate>Thu, 03 Apr 2014 20:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Apple’s $2bn lawsuit against Samsung started this week
    Microsoft releases Office for iPad suite



Tweet Shoutouts


If apple released a music streaming service would it be able to beat out spotify? cc @iOhYesPodcast http://t.co/jkWlR16pZe

— Kim Etzel (@KimEtzel84) March 26, 2014


Wish I had an @iOhYesPodcast to listen to while waiting for my flight... #BoredOfFreakonomicsRadioReruns

— Nolan O'Brien (@NolanOBrien) March 31, 2014


The Discussion



    “Class Hierarchies: don’t do that!” by Ragan Wald

    Super classes as brittle dependencies
    Interfaces + Composition?
    What’s the trade-off?


    What’s your least favorite and most favorite iOS API?

    Least - Address Book
    Least - Core Audio





Picks


John (@johnsextro)


    iOS 7 Design Cheat Sheet



Jason (@jak)


    Pencil Case



Adam (@adamaxe)


    ObjC.io - I know we already picked it, but it is just that good :D
    Anti-pick - April Fools Day



Alternative Show Titles


by Darryl Thomas


    Stuck in my craw
    Most Hipster Thing Ever
    I like my subclasses 3 deep


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-028.mp3" length="34696868" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol&gt;
    &lt;li dir="ltr"&gt;&lt;a href="http://www.theguardian.com/technology/2014/mar/31/apple-sues-samsung-for-2bn" target="_blank"&gt;Apple’s $2bn lawsuit against Samsung started this week&lt;/a&gt;&lt;/li&gt;
    &lt;li dir="ltr"&gt;&lt;a href="http://office.microsoft.com/en-us/mobile/" target="_blank"&gt;&lt;span style="line-height: 1.5em;"&gt;Microsoft releases Office for iPad suite&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;If apple released a music streaming service would it be able to beat out spotify? cc &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="http://t.co/jkWlR16pZe"&gt;http://t.co/jkWlR16pZe&lt;/a&gt;

— Kim Etzel (@KimEtzel84) &lt;a href="https://twitter.com/KimEtzel84/statuses/448959185665794048"&gt;March 26, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en"&gt;Wish I had an &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; to listen to while waiting for my flight... &lt;a href="https://twitter.com/search?q=%23BoredOfFreakonomicsRadioReruns&amp;amp;src=hash"&gt;#BoredOfFreakonomicsRadioReruns&lt;/a&gt;

— Nolan O'Brien (@NolanOBrien) &lt;a href="https://twitter.com/NolanOBrien/statuses/450432349772070912"&gt;March 31, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://raganwald.com/2014/03/31/class-hierarchies-dont-do-that.html" target="_blank"&gt;“Class Hierarchies: don’t do that!”&lt;/a&gt; by Ragan Wald
&lt;ol&gt;
    &lt;li&gt;Super classes as brittle dependencies&lt;/li&gt;
    &lt;li&gt;Interfaces + Composition?&lt;/li&gt;
    &lt;li&gt;What’s the trade-off?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;span style="line-height: 1.5em;"&gt;What’s your least favorite and most favorite iOS API?&lt;/span&gt;
&lt;ol&gt;
    &lt;li&gt;Least - Address Book&lt;/li&gt;
    &lt;li&gt;Least - Core Audio&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/" target="_blank"&gt;iOS 7 Design Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://robotsandpencils.com/pencilcase/" target="_blank"&gt;Pencil Case&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Adam (&lt;a href="http://twitter.com/adamaxe" target="_blank"&gt;@adamaxe&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.objc.io"&gt;ObjC.io&lt;/a&gt; - I know we already picked it, but it is just that good :D&lt;/li&gt;
    &lt;li&gt;Anti-pick - April Fools Day&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative Show Titles&lt;/h2&gt;


&lt;p&gt;by Darryl Thomas&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Stuck in my craw&lt;/li&gt;
    &lt;li&gt;Most Hipster Thing Ever&lt;/li&gt;
    &lt;li&gt;I like my subclasses 3 deep&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>57:41</itunes:duration>
      <itunes:subtitle>Loosey Goosey Mammals. Apple’s $2bn lawsuit against Samsung started this week. Microsoft releases Office for iPad suite. “Class Hierarchies: don’t do that!” by Ragan Wald. What’s your least favorite and most favorite iOS API?</itunes:subtitle>
      <itunes:summary>The News



    Apple’s $2bn lawsuit against Samsung started this week
    Microsoft releases Office for iPad suite



Tweet Shoutouts


If apple released a music streaming service would it be able to beat out spotify? cc @iOhYesPodcast http://t.co/jkWlR16pZe

— Kim Etzel (@KimEtzel84) March 26, 2014


Wish I had an @iOhYesPodcast to listen to while waiting for my flight... #BoredOfFreakonomicsRadioReruns

— Nolan O'Brien (@NolanOBrien) March 31, 2014


The Discussion



    “Class Hierarchies: don’t do that!” by Ragan Wald

    Super classes as brittle dependencies
    Interfaces + Composition?
    What’s the trade-off?


    What’s your least favorite and most favorite iOS API?

    Least - Address Book
    Least - Core Audio





Picks


John (@johnsextro)


    iOS 7 Design Cheat Sheet



Jason (@jak)


    Pencil Case



Adam (@adamaxe)


    ObjC.io - I know we already picked it, but it is just that good :D
    Anti-pick - April Fools Day



Alternative Show Titles


by Darryl Thomas


    Stuck in my craw
    Most Hipster Thing Ever
    I like my subclasses 3 deep


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, April fools days, class hierarchies, ipad, microsoft, office, twitter, tweet</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F28&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>27: Episode 27 - Do the ROI</title>
      <link>http://5by5.tv/iohyes/27</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/27</guid>
      <pubDate>Fri, 14 Mar 2014 06:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News


iOS 7.1 update announcement from Apple


    Article from The Verge
    CarPlay announced
    TestFlight acquired by Apple
@iOhYesPodcast A good discussion topic next episode would be https://t.co/jtrVqhrXZF and alternative solutions to TF "just in case".

— marksands (@marksands) February 21, 2014
Alternative Tools
    ota.io
    vessel.io
    appblade.com
    hockeyapp.com
    HockeyKit
    DeployGate
    Crashlytics Labs Beta - http://www.crashlytics.com/blog/from-crashlytics-labs-announcing-our-beta-distribution-tool/





Tweet Shoutouts


@iOhYesPodcast @adamaxe I say flappy bird never comes back, crazy marketing stunt for his next game.

— Eric Jones (@TheKnlght) February 28, 2014


@jacksonh @kastiglione @iOhYesPodcast I’ve been toying with the idea of making OGS an OSS project which is friendly to newbs.

— T-Slice (@swizzlr) March 7, 2014


Listening to @iOhYesPodcast got me thinking, I bet I could write a webapp with my phone.

— Roderic Campbell (@roderic) February 27, 2014


The Discussion



    Background process memory limits on iOS 7 (or, Why do my apps keep restarting all the time?)
    Should we drop iOS 6 support in light of the TLS bug to be responsible developers?



Picks


John (@johnsextro)





    4k is for Programmers
    The 4k TV/Monitor that I’m using



Jason (@jak)


    @codereviewapp by @jacksonh



Chad


    objc.io, A periodical about best practices and advanced techniques in Objective-C.
    Letters, new iOS game Chad created.



Alternative Show Titles


by Darryl Thomas


    What Are You Thinking?
    Chad's 13" Tube


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-027.mp3" length="38525886" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;p&gt;&lt;a style="line-height: 1.5em;" href="http://www.apple.com/ios/ios7-update/" target="_blank"&gt;iOS 7.1 update&lt;/a&gt;&lt;span style="line-height: 1.5em;"&gt; announcement from Apple&lt;/span&gt;&lt;/p&gt;

&lt;ol style="line-height: 1.5em;"&gt;
    &lt;li&gt;&lt;a href="http://www.theverge.com/2014/3/10/5354266/ios-7-1-features-download" target="_blank"&gt;Article&lt;/a&gt; from The Verge&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.apple.com/ios/carplay/" target="_blank"&gt;CarPlay&lt;/a&gt; announced&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://news.ycombinator.com/item?id=7278304" target="_blank"&gt;TestFlight acquired by Apple&lt;/a&gt;
&lt;blockquote class="twitter-tweet" lang="en"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; A good discussion topic next episode would be &lt;a href="https://t.co/jtrVqhrXZF"&gt;https://t.co/jtrVqhrXZF&lt;/a&gt; and alternative solutions to TF "just in case".

— marksands (@marksands) &lt;a href="https://twitter.com/marksands/statuses/437001027934367744"&gt;February 21, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;ol&gt;Alternative Tools
    &lt;li&gt;ota.io&lt;/li&gt;
    &lt;li&gt;vessel.io&lt;/li&gt;
    &lt;li&gt;appblade.com&lt;/li&gt;
    &lt;li&gt;hockeyapp.com&lt;/li&gt;
    &lt;li&gt;HockeyKit&lt;/li&gt;
    &lt;li&gt;DeployGate&lt;/li&gt;
    &lt;li&gt;Crashlytics Labs Beta - http://www.crashlytics.com/blog/from-crashlytics-labs-announcing-our-beta-distribution-tool/&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2 style="line-height: 1.5em;"&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;blockquote class="twitter-tweet" lang="en" style="line-height: 1.5em;"&gt;&lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; &lt;a href="https://twitter.com/adamaxe"&gt;@adamaxe&lt;/a&gt; I say flappy bird never comes back, crazy marketing stunt for his next game.

— Eric Jones (@TheKnlght) &lt;a href="https://twitter.com/TheKnlght/statuses/439479510363148288"&gt;February 28, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en" style="line-height: 1.5em;"&gt;&lt;a href="https://twitter.com/jacksonh"&gt;@jacksonh&lt;/a&gt; &lt;a href="https://twitter.com/kastiglione"&gt;@kastiglione&lt;/a&gt; &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; I’ve been toying with the idea of making OGS an OSS project which is friendly to newbs.

— T-Slice (@swizzlr) &lt;a href="https://twitter.com/swizzlr/statuses/442045239474544640"&gt;March 7, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class="twitter-tweet" lang="en" style="line-height: 1.5em;"&gt;Listening to &lt;a href="https://twitter.com/iOhYesPodcast"&gt;@iOhYesPodcast&lt;/a&gt; got me thinking, I bet I could write a webapp with my phone.

— Roderic Campbell (@roderic) &lt;a href="https://twitter.com/roderic/statuses/438854212496015360"&gt;February 27, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;h2 style="line-height: 1.5em;"&gt;The Discussion&lt;/h2&gt;


&lt;ol style="line-height: 1.5em;"&gt;
    &lt;li&gt;Background process memory limits on iOS 7 (or, Why do my apps keep restarting all the time?)&lt;/li&gt;
    &lt;li&gt;Should we drop iOS 6 support in light of the TLS bug to be responsible developers?&lt;/li&gt;
&lt;/ol&gt;


&lt;h2 style="line-height: 1.5em;"&gt;Picks&lt;/h2&gt;


&lt;p style="line-height: 1.5em;"&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;




&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://tiamat.tsotech.com/4k-is-for-programmers" target="_blank"&gt;4k is for Programmers&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.amazon.com/Seiki-Digital-SE39UY04-39-Inch-Ultra/dp/B00DOPGO2G" target="_blank"&gt;The 4k TV/Monitor that I’m using&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;@codereviewapp by @jacksonh&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Chad&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.objc.io/" target="_blank"&gt;objc.io&lt;/a&gt;, A periodical about best practices and advanced techniques in Objective-C.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://thelettersgame.com"&gt;Letters&lt;/a&gt;, new iOS game Chad created.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Alternative Show Titles&lt;/h2&gt;


&lt;p&gt;by Darryl Thomas&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;What Are You Thinking?&lt;/li&gt;
    &lt;li&gt;Chad's 13" Tube&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:04:03</itunes:duration>
      <itunes:subtitle>Do the ROI. Article from The Verge. CarPlay announced. TestFlight acquired by Apple. Background process memory limits on iOS 7 (or, Why do my apps keep restarting all the time?) Should we drop iOS 6 support in light of the TLS bug to be responsible develo</itunes:subtitle>
      <itunes:summary>The News


iOS 7.1 update announcement from Apple


    Article from The Verge
    CarPlay announced
    TestFlight acquired by Apple
@iOhYesPodcast A good discussion topic next episode would be https://t.co/jtrVqhrXZF and alternative solutions to TF "just in case".

— marksands (@marksands) February 21, 2014
Alternative Tools
    ota.io
    vessel.io
    appblade.com
    hockeyapp.com
    HockeyKit
    DeployGate
    Crashlytics Labs Beta - http://www.crashlytics.com/blog/from-crashlytics-labs-announcing-our-beta-distribution-tool/





Tweet Shoutouts


@iOhYesPodcast @adamaxe I say flappy bird never comes back, crazy marketing stunt for his next game.

— Eric Jones (@TheKnlght) February 28, 2014


@jacksonh @kastiglione @iOhYesPodcast I’ve been toying with the idea of making OGS an OSS project which is friendly to newbs.

— T-Slice (@swizzlr) March 7, 2014


Listening to @iOhYesPodcast got me thinking, I bet I could write a webapp with my phone.

— Roderic Campbell (@roderic) February 27, 2014


The Discussion



    Background process memory limits on iOS 7 (or, Why do my apps keep restarting all the time?)
    Should we drop iOS 6 support in light of the TLS bug to be responsible developers?



Picks


John (@johnsextro)





    4k is for Programmers
    The 4k TV/Monitor that I’m using



Jason (@jak)


    @codereviewapp by @jacksonh



Chad


    objc.io, A periodical about best practices and advanced techniques in Objective-C.
    Letters, new iOS game Chad created.



Alternative Show Titles


by Darryl Thomas


    What Are You Thinking?
    Chad's 13" Tube


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, carplay, 7.1, flappy bird, hockeyapp, tls, testflight</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F27&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>26: Episode 26 - Worm in the Apple</title>
      <link>http://5by5.tv/iohyes/26</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/26</guid>
      <pubDate>Fri, 07 Mar 2014 20:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    OmniGroup Open Sources OmniGraphSketcherFree
    Flesky, a keyboard app with an SDK
    StackMob sudden end of life
    New Apple device configuration options



Tweet Shoutouts



    @marksands - Unfair to call Flappy Bird Crappy Bird?



The Discussion



    Worm in the Apple, Apple TLS bug - Discussion of what this means to support of iOS 6.

    Actual Source
    What is it? Description of bug, Deep Dive Description

    “Note the two goto fail lines in a row. The first one is correctly bound to the if statement but the second, despite the indentation, isn't conditional at all. The code will always jump to the end from that second goto, err will contain a successful value because the SHA1 update operation was successful and so the signature verification will never fail.”
    Lack of curly braces on single line conditional to blame, or lack of testing the code?


    What does it mean for users?
    How could this have happened and gone undiscovered for so long?


    Background User Input recording discovered - Reported Monday night. Ars Article

    Can you actually infer keyboard touch events?
    Potential attackers can use such information to reconstruct every character the victim inputs

    Note that the demo exploits the latest 7.0.4 version of iOS system on a non-jailbroken iPhone 5s device successfully


    The only way to prevent attacks is to open the iOS task manager and stop questionable apps from running in the background





Picks


John (@johnsextro)


    MindNode for mind mapping on the Mac and iPad. Allows for document sharing via Dropbox and MyMindNode



Joe Hainline (@josephhainline)


    Rookiesapp.com of course!



Neem Serra (@teamneem)


    Ray Wenderlich’s blog - Simplified tutorials that are easy to follow with complex results
    Xscope - measuring, inspecting &amp;amp; testing on-screen graphics and layouts, $30 but very helpful for making apps match the mocks.  Cool color blindness testing!



Adam Hitt


    bitfulsoftware.com - Fluxboard - Kanban board for your GitHub issues.
    
https://projecteuler.net - Ultimate Code Kata resource!



</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-026.mp3" length="32717305" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;&lt;a href="http://www.omnigroup.com%2Fblog%2Fsetting-omnigraphsketcher-free&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNEhRsVQ4e2qyg8Oj4LQZke880mClA" target="_blank"&gt;OmniGroup Open Sources OmniGraphSketcherFree&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/2014/02/third-party-sdk-for-ios-lets-you-replace-apples-keyboard-with-fleksys/" target="_blank"&gt;Flesky, a keyboard app with an SDK&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://blog.stackmob.com/2014/02/stackmob-announcement/" target="_blank"&gt;StackMob sudden end of life&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/2014/02/apples-new-management-features-help-locked-down-ipads-stay-locked-down/"&gt;New Apple device configuration options&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Tweet Shoutouts&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;&lt;a href="https://twitter.com/marksands/status/434508929440038912"&gt;@marksands&lt;/a&gt; - Unfair to call Flappy Bird Crappy Bird?&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;Worm in the Apple, &lt;a href="http://support.apple.com/kb/HT6147"&gt;Apple TLS bug&lt;/a&gt; - Discussion of what this means to support of iOS 6.
&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://opensource.apple.com/source/Security/Security-55471/libsecurity_ssl/lib/sslKeyExchange.c"&gt;Actual Source&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;What is it? &lt;a href="https://www.imperialviolet.org/2014/02/22/applebug.html"&gt;Description of bug&lt;/a&gt;, &lt;a href="http://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/"&gt;Deep Dive Description&lt;/a&gt;
&lt;ol&gt;
    &lt;li&gt;“Note the two goto fail lines in a row. The first one is correctly bound to the if statement but the second, despite the indentation, isn't conditional at all. The code will always jump to the end from that second goto, err will contain a successful value because the SHA1 update operation was successful and so the signature verification will never fail.”&lt;/li&gt;
    &lt;li&gt;Lack of curly braces on single line conditional to blame, or lack of testing the code?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;span style="line-height: 1.5em;"&gt;What does it mean for users?&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;How could this have happened and gone undiscovered for so long?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a style="line-height: 1.5em;" href="http://www.fireeye.com/blog/technical/2014/02/background-monitoring-on-non-jailbroken-ios-7-devices-and-a-mitigation.html"&gt;Background User Input recording discovered&lt;/a&gt;&lt;span style="line-height: 1.5em;"&gt; - Reported Monday night. &lt;/span&gt;&lt;a style="line-height: 1.5em;" href="http://arstechnica.com/security/2014/02/new-ios-flaw-makes-devices-susceptible-to-covert-keylogging-researchers-say/"&gt;Ars Article&lt;/a&gt;
&lt;ol&gt;
    &lt;li&gt;Can you actually infer keyboard touch events?&lt;/li&gt;
    &lt;li&gt;Potential attackers can use such information to reconstruct every character the victim inputs
&lt;ol&gt;
    &lt;li&gt;Note that the demo exploits the latest 7.0.4 version of iOS system on a non-jailbroken iPhone 5s device successfully&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;span style="line-height: 1.5em;"&gt;The only way to prevent attacks is to open the iOS task manager and stop questionable apps from running in the background&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://mindnode.com/" target="_blank"&gt;MindNode&lt;/a&gt; for mind mapping on the Mac and iPad. Allows for document sharing via Dropbox and MyMindNode&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Joe Hainline (&lt;a href="https://twitter.com/josephhainline" target="_blank"&gt;@josephhainline&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.rookiesapp.com"&gt;Rookiesapp.com&lt;/a&gt; of course!&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Neem Serra (&lt;a href="http://twitter.com/teamneem" target="_blank"&gt;@teamneem&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.raywenderlich.com/"&gt;Ray Wenderlich’s blog &lt;/a&gt;- Simplified tutorials that are easy to follow with complex results&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://xscopeapp.com/"&gt;Xscope&lt;/a&gt; - measuring, inspecting &amp;amp; testing on-screen graphics and layouts, $30 but very helpful for making apps match the mocks.  Cool color blindness testing!&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Adam Hitt&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://bitfulsoftware.com"&gt;bitfulsoftware.com&lt;/a&gt; - Fluxboard - Kanban board for your GitHub issues.&lt;/li&gt;
    &lt;li&gt;
&lt;p dir="ltr" style="display: inline !important;"&gt;&lt;a style="line-height: 1.5em;" href="https://projecteuler.net"&gt;https://projecteuler.net&lt;/a&gt;&lt;span style="line-height: 1.5em;"&gt; - Ultimate Code Kata resource!&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:23</itunes:duration>
      <itunes:subtitle>Worm in the Apple. OmniGroup Open Sources OmniGraphSketcherFree. Flesky, a keyboard app with an SDK. StackMob sudden end of life. New Apple device configuration options. Worm in the Apple, Apple TLS bug - Discussion of what this means to support of iOS 6.</itunes:subtitle>
      <itunes:summary>The News



    OmniGroup Open Sources OmniGraphSketcherFree
    Flesky, a keyboard app with an SDK
    StackMob sudden end of life
    New Apple device configuration options



Tweet Shoutouts



    @marksands - Unfair to call Flappy Bird Crappy Bird?



The Discussion



    Worm in the Apple, Apple TLS bug - Discussion of what this means to support of iOS 6.

    Actual Source
    What is it? Description of bug, Deep Dive Description

    “Note the two goto fail lines in a row. The first one is correctly bound to the if statement but the second, despite the indentation, isn't conditional at all. The code will always jump to the end from that second goto, err will contain a successful value because the SHA1 update operation was successful and so the signature verification will never fail.”
    Lack of curly braces on single line conditional to blame, or lack of testing the code?


    What does it mean for users?
    How could this have happened and gone undiscovered for so long?


    Background User Input recording discovered - Reported Monday night. Ars Article

    Can you actually infer keyboard touch events?
    Potential attackers can use such information to reconstruct every character the victim inputs

    Note that the demo exploits the latest 7.0.4 version of iOS system on a non-jailbroken iPhone 5s device successfully


    The only way to prevent attacks is to open the iOS task manager and stop questionable apps from running in the background





Picks


John (@johnsextro)


    MindNode for mind mapping on the Mac and iPad. Allows for document sharing via Dropbox and MyMindNode



Joe Hainline (@josephhainline)


    Rookiesapp.com of course!



Neem Serra (@teamneem)


    Ray Wenderlich’s blog - Simplified tutorials that are easy to follow with complex results
    Xscope - measuring, inspecting &amp;amp; testing on-screen graphics and layouts, $30 but very helpful for making apps match the mocks.  Cool color blindness testing!



Adam Hitt


    bitfulsoftware.com - Fluxboard - Kanban board for your GitHub issues.
    
https://projecteuler.net - Ultimate Code Kata resource!



</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, bug, joe hainline, neem serra, worm, tls</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F26&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>25: Episode 25 - Are You a Cylon</title>
      <link>http://5by5.tv/iohyes/25</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/25</guid>
      <pubDate>Thu, 13 Feb 2014 23:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Saga of Flappy Bird
    Stackmob shutting down? - pastebin



The Discussion



    Are we in a “web 2.0” of iOS apps?

    See: Yahoo suite, Storehouse, FB Paper, iOS Weather, Tweet Bot, Rdio, etc.
    How long will this “fad” last? What aspects do you like about this trend? What do you dislike?
    These apps are "flat", but they're skeueomorphic in other ways (subtle animations, "sticky" modals, etc.)


    Are largely gesture-based apps "useable" (e.g. Storehouse, FB Paper, etc.)

    Certainly beautiful. Few affordances
    Deference to content vs. intuitive feel





Picks


Chad (@JazzyChad)


    NSHipster: Associated Objects



Jason (@jak)


    Bolts Framework (like Promises/Futures, available for several platforms)



Adam (@adamaxe)


    Leankit


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-025.mp3" length="32669499" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;&lt;a href="http://www.theverge.com/2014/2/8/5393208/flappy-bird-creator-says-hes-pulling-the-game-offline-tomorrow" target="_blank"&gt;Saga of Flappy Bird&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Stackmob shutting down? - pastebin&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;Are we in a “web 2.0” of iOS apps?
&lt;ol&gt;
    &lt;li&gt;See: Yahoo suite, Storehouse, FB Paper, iOS Weather, Tweet Bot, Rdio, etc.&lt;/li&gt;
    &lt;li&gt;How long will this “fad” last? What aspects do you like about this trend? What do you dislike?&lt;/li&gt;
    &lt;li&gt;These apps are "flat", but they're skeueomorphic in other ways (subtle animations, "sticky" modals, etc.)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;span style="line-height: 1.5em;"&gt;Are largely gesture-based apps "useable" (e.g. Storehouse, FB Paper, etc.)&lt;/span&gt;
&lt;ol&gt;
    &lt;li&gt;Certainly beautiful. Few affordances&lt;/li&gt;
    &lt;li&gt;Deference to content vs. intuitive feel&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@JazzyChad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://nshipster.com/associated-objects/" target="_blank"&gt;NSHipster: Associated Objects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/BoltsFramework/Bolts-iOS" target="_blank"&gt;Bolts Framework (like Promises/Futures, available for several platforms)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Adam (&lt;a href="http://twitter.com/adamaxe" target="_blank"&gt;@adamaxe&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://leankit.com" target="_blank"&gt;Leankit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:18</itunes:duration>
      <itunes:subtitle>Are You a Cylon. Saga of Flappy Bird. Stackmob shutting down? - pastebin. Are we in a “web 2.0” of iOS apps? Are largely gesture-based apps "useable" (e.g. Storehouse, FB Paper, etc.)</itunes:subtitle>
      <itunes:summary>The News



    Saga of Flappy Bird
    Stackmob shutting down? - pastebin



The Discussion



    Are we in a “web 2.0” of iOS apps?

    See: Yahoo suite, Storehouse, FB Paper, iOS Weather, Tweet Bot, Rdio, etc.
    How long will this “fad” last? What aspects do you like about this trend? What do you dislike?
    These apps are "flat", but they're skeueomorphic in other ways (subtle animations, "sticky" modals, etc.)


    Are largely gesture-based apps "useable" (e.g. Storehouse, FB Paper, etc.)

    Certainly beautiful. Few affordances
    Deference to content vs. intuitive feel





Picks


Chad (@JazzyChad)


    NSHipster: Associated Objects



Jason (@jak)


    Bolts Framework (like Promises/Futures, available for several platforms)



Adam (@adamaxe)


    Leankit


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apps, chad, daryll, flappy bird, ipad, jason, mobile, stackmob</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F25&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>24: Episode 24 - Inherently Creepy</title>
      <link>http://5by5.tv/iohyes/24</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/24</guid>
      <pubDate>Thu, 30 Jan 2014 23:15:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Mac Turns 30
    Apple's First Quarter Financial Results



The Discussion


Human-Computer Interaction and Wearable Computing


    "Her", the movie
    Siri
    Google Now
    Wearables

    Google Glass
    Google Contact Lenses
    Pebble watch
    Fitbit/Fuelband








Listener Feedback, Send a Tweet to @iOhYesPodcast



    Redux: Kim Etzel - @kimetzel84 - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7"



Picks


Chad (@JazzyChad)


    Core Animation Programming Guide 



John (@jcsextro)


    Distimo


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-024.mp3" length="32638938" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;&lt;a href="http://www.apple.com/30-years/" target="_blank"&gt;Mac Turns 30&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.theverge.com/2014/1/27/5350106/apple-q1-2014-earnings" target="_blank"&gt;Apple's First Quarter Financial Results&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction" target="_blank"&gt;Human-Computer Interaction&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Wearable_computer" target="_blank"&gt;Wearable Computing&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;"&lt;a href="http://www.imdb.com/title/tt1798709/" target="_blank"&gt;Her&lt;/a&gt;", the movie&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.apple.com/ios/siri/" target="_blank"&gt;Siri&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.google.com/landing/now/" target="_blank"&gt;Google Now&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Wearable_computer" target="_blank"&gt;Wearables&lt;/a&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.google.com/glass/start/" target="_blank"&gt;Google Glass&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.foxnews.com/tech/2014/01/16/google-announces-contact-lens-glucose-monitor/" target="_blank"&gt;Google Contact Lenses&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://getpebble.com/" target="_blank"&gt;Pebble watch&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.fitbit.com/" target="_blank"&gt;Fitbit&lt;/a&gt;/&lt;a href="http://www.nike.com/us/en_us/c/nikeplus-fuelband" target="_blank"&gt;Fuelband&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;/h2&gt;


&lt;h2&gt;Listener Feedback, Send a Tweet to @iOhYesPodcast&lt;/h2&gt;


&lt;ol&gt;
    &lt;li dir="ltr"&gt;Redux: Kim Etzel - &lt;a href="http://twitter.com/kimetzel84" target="_blank"&gt;@kimetzel84&lt;/a&gt; - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7"&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/jazzychad" target="_blank"&gt;@JazzyChad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html" target="_blank"&gt;Core Animation Programming Guide &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/jcsextro" target="_blank"&gt;@jcsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.distimo.com/" target="_blank"&gt;Distimo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:15</itunes:duration>
      <itunes:subtitle>Inherently Creepy. Mac Turns 30. Apple's First Quarter Financial Results. Human-Computer Interaction and Wearable Computing.</itunes:subtitle>
      <itunes:summary>The News



    Mac Turns 30
    Apple's First Quarter Financial Results



The Discussion


Human-Computer Interaction and Wearable Computing


    "Her", the movie
    Siri
    Google Now
    Wearables

    Google Glass
    Google Contact Lenses
    Pebble watch
    Fitbit/Fuelband








Listener Feedback, Send a Tweet to @iOhYesPodcast



    Redux: Kim Etzel - @kimetzel84 - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7"



Picks


Chad (@JazzyChad)


    Core Animation Programming Guide 



John (@jcsextro)


    Distimo


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, contacts, financial, fitbit, fuelband, google, her, ios, mac, now, pebble, results, siri, wearable</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F24&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>23: Episode 23 - Scrolling-freude</title>
      <link>http://5by5.tv/iohyes/23</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/23</guid>
      <pubDate>Thu, 23 Jan 2014 20:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Infinite Scrolling from Kane Bennett
We never get to the end of news, tweets, etc
    iOS App Switcher from Vinh Phuc Dinh
Interesting take on customizing screenshot shown in app switcher view



The Discussion


Auto Layout


    Xib
    VFL
    Constraints
    3rd Party - Masonry



Listener Feedback, Send a Tweet to @iOhYesPodcast



    
Hector Zarate - iOSCowboy - guys when is the next episode coming? Christmas special?

    Kim Etzel - @kimetzel84 - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7Picks



Adam (@adamaxe)


    iOS7 Tech Talks



Eric (@TheKnlght)


    NSURLProtocol
    NSHipster about NSURLProtocol



Luther (@LutherBaker)


    ELMLayoutManagement
    The Transformation Priority Premise



John (@jcsextro)


    Google Alerts
    Notifications on relevant Tweets, tweetbeep.com, tweetalarm.com, twilert.com, I pay for and use HootSuite.com.


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-023.mp3" length="33123986" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;&lt;a href="http://www.thisiselevator.com/infinitescroll/"&gt;Infinite Scrolling&lt;/a&gt; from Kane Bennett
We never get to the end of news, tweets, etc&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://vpdn.github.io/articles/iOS7-card-view/"&gt;iOS App Switcher&lt;/a&gt; from Vinh Phuc Dinh
Interesting take on customizing screenshot shown in app switcher view&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p&gt;Auto Layout&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Interface_Builder" target="_blank"&gt;Xib&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html" target="_blank"&gt;VFL&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutConstraint_Class/NSLayoutConstraint/NSLayoutConstraint.html" target="_blank"&gt;Constraints&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/cloudkite/Masonry" target="_blank"&gt;3rd Party - Masonry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2 dir="ltr"&gt;Listener Feedback, Send a Tweet to @iOhYesPodcast&lt;/h2&gt;


&lt;ol&gt;
    &lt;li dir="ltr"&gt;
&lt;p dir="ltr"&gt;Hector Zarate - iOSCowboy - guys when is the next episode coming? Christmas special?&lt;/p&gt;
&lt;/li&gt;
    &lt;li dir="ltr"&gt;Kim Etzel - @kimetzel84 - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7Picks&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Adam (&lt;a href="https://twitter.com/adamaxe" target="_blank"&gt;@adamaxe&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/tech-talks/videos/" target="_blank"&gt;iOS7 Tech Talks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Eric (&lt;a href="https://twitter.com/TheKnlght" target="_blank"&gt;@TheKnlght&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165i"&gt;NSURLProtocol&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://nshipster.com/nsurlprotocol/"&gt;NSHipster&lt;/a&gt; about NSURLProtocol&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Luther (&lt;a href="https://twitter.com/LutherBaker" target="_blank"&gt;@LutherBaker&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/EffectiveProgramming/ELMLayoutManagement" target="_blank"&gt;ELMLayoutManagement&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.8thlight.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html" target="_blank"&gt;The Transformation Priority Premise&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/jcsextro" target="_blank"&gt;@jcsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.google.com/alerts" target="_blank"&gt;Google Alerts&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Notifications on relevant Tweets, &lt;a href="tweetbeep.com" target="_blank"&gt;tweetbeep.com&lt;/a&gt;, &lt;a href="http://tweetalarm.com" target="_blank"&gt;tweetalarm.com&lt;/a&gt;, &lt;a href="http://twilert.com" target="_blank"&gt;twilert.com&lt;/a&gt;, I pay for and use &lt;a href="http://HootSuite.com" target="_blank"&gt;HootSuite.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>54:56</itunes:duration>
      <itunes:subtitle>Scrolling-freude. Infinite Scrolling. iOS App Switcher. Auto Layout.</itunes:subtitle>
      <itunes:summary>The News



    Infinite Scrolling from Kane Bennett
We never get to the end of news, tweets, etc
    iOS App Switcher from Vinh Phuc Dinh
Interesting take on customizing screenshot shown in app switcher view



The Discussion


Auto Layout


    Xib
    VFL
    Constraints
    3rd Party - Masonry



Listener Feedback, Send a Tweet to @iOhYesPodcast



    
Hector Zarate - iOSCowboy - guys when is the next episode coming? Christmas special?

    Kim Etzel - @kimetzel84 - haha! The next @iOhYesPodcast should be titled "How Santa Forced Me To Upgrade To 7Picks



Adam (@adamaxe)


    iOS7 Tech Talks



Eric (@TheKnlght)


    NSURLProtocol
    NSHipster about NSURLProtocol



Luther (@LutherBaker)


    ELMLayoutManagement
    The Transformation Priority Premise



John (@jcsextro)


    Google Alerts
    Notifications on relevant Tweets, tweetbeep.com, tweetalarm.com, twilert.com, I pay for and use HootSuite.com.


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, constraints, itunes, layout, masonry, picks, twitter, ui, vfl, xib</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F23&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>22: Episode 22 - Speedup Juice</title>
      <link>http://5by5.tv/iohyes/22</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/22</guid>
      <pubDate>Tue, 19 Nov 2013 19:00:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    Apple Released the iPad Air and iPad Mini Retina
    Those iOS 7 icons zoom at you doing 20 miles/hour



The Discussion



    Downsides to iOS 7 app auto-updates from the developers perspective.
    A tale of 2 Games

    Different revenue models

    Free
    In App Purchase
    Paid


    Download Numbers
    Press
    Getting Featured
    Tetra

    Free, in "Board games and puzzles"
    Tried to get press.
    Sent out pitch emails, but no traction
    Released the week before Burning Man
    Showed up in an AppAdvice article
    Featured in International App stores
    24,400 Downloads

    5,000 in US/UK
    19,000 Other International


    138 unlock purchases, half from US/UK, other half from other international users.


    WordGrid

    No press
    197 purchases of the app
    #16 top paid word game


    Library created for social gaming, not publicly available, more to come in the future.
    Are paid apps dead?





Listener Feedback, Send a Tweet to @iOhYesPodcast


Hector Zarate - @hecktorzr: “Love your show. I listen to it while commuting to the office. Best from Warsaw, Poland.”

We'd love to hear from you if you are using a co-lo Mac Mini or are running iPhone 4 with iOS 7, please tweet us.

Picks


Chad (@jazzychad)


    The Mantle Project by GitHub
    WordGrid



Jason (@jak)


    Anti-pick: Cocoapods



John (@johnsextro)


    Transporter, your own private cloud
    TapForTap, ad network


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-022.mp3" length="44593331" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;Apple Released the iPad Air and iPad Mini Retina&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.buzzfeed.com/jwherrman/the-weird-terrifying-physics-of-ios-7" target="_blank"&gt;Those iOS 7 icons zoom at you doing 20 miles/hour&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;ol&gt;
    &lt;li&gt;Downsides to iOS 7 app auto-updates from the developers perspective.&lt;/li&gt;
    &lt;li&gt;A tale of 2 Games
&lt;ol&gt;
    &lt;li&gt;Different revenue models
&lt;ol&gt;
    &lt;li&gt;Free&lt;/li&gt;
    &lt;li&gt;In App Purchase&lt;/li&gt;
    &lt;li&gt;Paid&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;Download Numbers&lt;/li&gt;
    &lt;li&gt;Press&lt;/li&gt;
    &lt;li&gt;Getting Featured&lt;/li&gt;
    &lt;li&gt;Tetra
&lt;ol&gt;
    &lt;li&gt;Free, in "Board games and puzzles"&lt;/li&gt;
    &lt;li&gt;Tried to get press.&lt;/li&gt;
    &lt;li&gt;Sent out pitch emails, but no traction&lt;/li&gt;
    &lt;li&gt;Released the week before Burning Man&lt;/li&gt;
    &lt;li&gt;Showed up in an AppAdvice article&lt;/li&gt;
    &lt;li&gt;Featured in International App stores&lt;/li&gt;
    &lt;li&gt;24,400 Downloads
&lt;ol&gt;
    &lt;li&gt;5,000 in US/UK&lt;/li&gt;
    &lt;li&gt;19,000 Other International&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;138 unlock purchases, half from US/UK, other half from other international users.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;WordGrid
&lt;ol&gt;
    &lt;li&gt;No press&lt;/li&gt;
    &lt;li&gt;197 purchases of the app&lt;/li&gt;
    &lt;li&gt;#16 top paid word game&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;Library created for social gaming, not publicly available, more to come in the future.&lt;/li&gt;
    &lt;li&gt;Are paid apps dead?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2 dir="ltr"&gt;Listener Feedback, Send a Tweet to @iOhYesPodcast&lt;/h2&gt;


&lt;p&gt;Hector Zarate - @hecktorzr: &lt;a href="https://twitter.com/hecktorzr/status/398497165737078784" target="_blank"&gt;“Love your show. I listen to it while commuting to the office. Best from Warsaw, Poland.”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We'd love to hear from you if you are using a co-lo Mac Mini or are running iPhone 4 with iOS 7, please tweet us.&lt;/p&gt;

&lt;h2 dir="ltr"&gt;Picks&lt;/h2&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/@jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://github.com/github/Mantle" target="_blank"&gt;The Mantle Project&lt;/a&gt; by GitHub&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://wordgridgame.com/" target="_blank"&gt;WordGrid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/@jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.cocoapods.org/" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;Anti-pick: Cocoapods&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;John (&lt;a href="http://twitter.com/johnsextro" target="_blank"&gt;@johnsextro&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.filetransporter.com/" target="_blank"&gt;Transporter&lt;/a&gt;, your own private cloud&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://tapfortap.com/" target="_blank"&gt;TapForTap&lt;/a&gt;, ad network&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:14:04</itunes:duration>
      <itunes:subtitle>Speedup Juice. Apple Released the iPad Air and iPad Mini Retina. Those iOS 7 icons zoom at you doing 20 miles/hour. Downsides to iOS 7 app auto-updates from the developers perspective. A tale of 2 Games.</itunes:subtitle>
      <itunes:summary>The News



    Apple Released the iPad Air and iPad Mini Retina
    Those iOS 7 icons zoom at you doing 20 miles/hour



The Discussion



    Downsides to iOS 7 app auto-updates from the developers perspective.
    A tale of 2 Games

    Different revenue models

    Free
    In App Purchase
    Paid


    Download Numbers
    Press
    Getting Featured
    Tetra

    Free, in "Board games and puzzles"
    Tried to get press.
    Sent out pitch emails, but no traction
    Released the week before Burning Man
    Showed up in an AppAdvice article
    Featured in International App stores
    24,400 Downloads

    5,000 in US/UK
    19,000 Other International


    138 unlock purchases, half from US/UK, other half from other international users.


    WordGrid

    No press
    197 purchases of the app
    #16 top paid word game


    Library created for social gaming, not publicly available, more to come in the future.
    Are paid apps dead?





Listener Feedback, Send a Tweet to @iOhYesPodcast


Hector Zarate - @hecktorzr: “Love your show. I listen to it while commuting to the office. Best from Warsaw, Poland.”

We'd love to hear from you if you are using a co-lo Mac Mini or are running iPhone 4 with iOS 7, please tweet us.

Picks


Chad (@jazzychad)


    The Mantle Project by GitHub
    WordGrid



Jason (@jak)


    Anti-pick: Cocoapods



John (@johnsextro)


    Transporter, your own private cloud
    TapForTap, ad network


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cocoa</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F22&amp;user_id=danbenjamin"/>
    </item>
    <item>
      <title>21: Episode 21 - Jason's Life Story</title>
      <link>http://5by5.tv/iohyes/21</link>
      <guid isPermalink="false">http://5by5.tv/iohyes/21</guid>
      <pubDate>Mon, 07 Oct 2013 04:30:00 GMT</pubDate>
      <author>Darryl Thomas &amp; John Sextro</author>
      <description>The News



    iPhone 5s and 5c (5s outpacing 5c ~ 3:1)
    App Store offers “last compatible version” install
    iOS 7 at ~ 65%, less than 1 week after release





The Discussion





    “Made for iOS 7”

    Has the new design language of iOS 7 made it even more difficult to differentiate apps from one another?
    Do we think these apps “take advantage” of the iOS 7 hotness? Do Apple’s apps take advantage of these? (blur / depth / etc.)
    Do Apple’s own apps realize the “promise of iOS 7”?
    “Confusing UI in iOS7"


    isYoMamaWearsCombatBootsSupported
    64-bit migration

    What are the pain points?
    What are the wins?
    Could this mean more RAM in future devices on the IOS platform?


    Future-proofing your app

    How far do we go to manage API changes, DB migrations, etc.
    How much is too much?
    Best strategies for deprecating builds?


    What every iOS dev should do day 1

    Setup logging/analytics
    Setup crash reporting
    Monitor your app rating






Listener Feedback, Send a Tweet to @iOhYesPodcast
We'd love to hear from you and if we like your Tweet we will talk about it on the next episode of iOhYes.
Picks



Chad (@jazzychad)


    iOS 7 before and after



Jason (@jak)


    Reveal.app by Itty Bitty Apps


</description>
      <enclosure url="http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-021.mp3" length="36798301" type="audio/mpeg"/>
      <content:encoded>&lt;h2&gt;The News&lt;/h2&gt;


&lt;ol id="docs-internal-guid-7283dfd4-81aa-3419-287e-db63c9de5e2d"&gt;
    &lt;li&gt;&lt;a href="http://www.localytics.com/blog/2013/iphone-5s-outsells-5c-by-a-factor-of-3-4x-in-the-united-states-opening-weekend/" target="_blank"&gt;iPhone 5s and 5c&lt;/a&gt; (5s outpacing 5c ~ 3:1)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://appleinsider.com/articles/13/09/17/apples-ios-app-store-now-offers-last-compatible-versions-of-apps-for-older-devices" target="_blank"&gt;App Store offers “last compatible version” install&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://mixpanel.com/trends/#report/ios_7" target="_blank"&gt;iOS 7 at ~ 65%&lt;/a&gt;, less than 1 week after release&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;/address&gt;&lt;address&gt;&lt;/p&gt;

&lt;h2&gt;The Discussion&lt;/h2&gt;


&lt;p&gt;&lt;/address&gt;&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://madeforios7.tumblr.com/" target="_blank"&gt;“Made for iOS 7”&lt;/a&gt;
&lt;ol&gt;
    &lt;li&gt;Has the new design language of iOS 7 made it even more difficult to differentiate apps from one another?&lt;/li&gt;
    &lt;li&gt;Do we think these apps “take advantage” of the iOS 7 hotness? Do Apple’s apps take advantage of these? (blur / depth / etc.)&lt;/li&gt;
    &lt;li&gt;Do Apple’s own apps realize the “promise of iOS 7”?&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://medium.com/design-ux/ce87662270cf" target="_blank"&gt;“Confusing UI in iOS7"&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/JaviSoto/iOS7-Runtime-Headers/commit/6ccf9c4526992fec0dc414d48e4a3f7446e9822f#commitcomment-4059894" target="_blank"&gt;isYoMamaWearsCombatBootsSupported&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;64-bit migration
&lt;ol&gt;
    &lt;li&gt;What are the pain points?&lt;/li&gt;
    &lt;li&gt;What are the wins?&lt;/li&gt;
    &lt;li&gt;Could this mean more RAM in future devices on the IOS platform?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;Future-proofing your app
&lt;ol&gt;
    &lt;li&gt;How far do we go to manage API changes, DB migrations, etc.&lt;/li&gt;
    &lt;li&gt;How much is too much?&lt;/li&gt;
    &lt;li&gt;Best strategies for deprecating builds?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
    &lt;li&gt;What every iOS dev should do day 1
&lt;ol&gt;
    &lt;li&gt;Setup logging/analytics&lt;/li&gt;
    &lt;li&gt;Setup crash reporting&lt;/li&gt;
    &lt;li&gt;Monitor your app rating&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;address&gt;
&lt;h2 dir="ltr"&gt;Listener Feedback, Send a Tweet to @iOhYesPodcast&lt;/h2&gt;
We'd love to hear from you and if we like your Tweet we will talk about it on the next episode of iOhYes.
&lt;h2 dir="ltr"&gt;Picks&lt;/h2&gt;
&lt;/address&gt;


&lt;p&gt;Chad (&lt;a href="http://twitter.com/@jazzychad" target="_blank"&gt;@jazzychad&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://tapfame.com/ios7/ " target="_blank"&gt;iOS 7 before and after&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Jason (&lt;a href="http://twitter.com/@jak" target="_blank"&gt;@jak&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://revealapp.com/" target="_blank"&gt;Reveal.app&lt;/a&gt; by Itty Bitty Apps&lt;/li&gt;
&lt;/ul&gt;

</content:encoded>
      <itunes:author>Darryl Thomas &amp; John Sextro</itunes:author>
      <itunes:duration>1:01:05</itunes:duration>
      <itunes:subtitle>Jason's Life Story. iPhone 5s and 5c. iOS 7 at ~ 65%. Made for iOS 7. Future-proofing your app. What every iOS dev should do day 1. </itunes:subtitle>
      <itunes:summary>The News



    iPhone 5s and 5c (5s outpacing 5c ~ 3:1)
    App Store offers “last compatible version” install
    iOS 7 at ~ 65%, less than 1 week after release





The Discussion





    “Made for iOS 7”

    Has the new design language of iOS 7 made it even more difficult to differentiate apps from one another?
    Do we think these apps “take advantage” of the iOS 7 hotness? Do Apple’s apps take advantage of these? (blur / depth / etc.)
    Do Apple’s own apps realize the “promise of iOS 7”?
    “Confusing UI in iOS7"


    isYoMamaWearsCombatBootsSupported
    64-bit migration

    What are the pain points?
    What are the wins?
    Could this mean more RAM in future devices on the IOS platform?


    Future-proofing your app

    How far do we go to manage API changes, DB migrations, etc.
    How much is too much?
    Best strategies for deprecating builds?


    What every iOS dev should do day 1

    Setup logging/analytics
    Setup crash reporting
    Monitor your app rating






Listener Feedback, Send a Tweet to @iOhYesPodcast
We'd love to hear from you and if we like your Tweet we will talk about it on the next episode of iOhYes.
Picks



Chad (@jazzychad)


    iOS 7 before and after



Jason (@jak)


    Reveal.app by Itty Bitty Apps


</itunes:summary>
      <itunes:keywords>ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cocoa</itunes:keywords>
      <itunes:image href="http://icebox.5by5.tv/images/broadcasts/77/cover.jpg"/>
      <atom:link rel="payment" type="text/html" href="https://flattr.com/submit/auto?url=http%3A%2F%2F5by5.tv%2Fiohyes%2F21&amp;user_id=danbenjamin"/>
    </item>
  </channel>
</rss>
