iOhYeshttp://5by5.tv/iohyes
Wed, 29 Jul 2015 14:45:00 GMTA 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 Chad Etzel, Darryl Thomas, and John Sextro.en-usA podcast for iOS DevelopersiOhYesDiscussions of news and topics affecting iOS and iOS Developers.iOS,c,cocoa,objective,ipad,ipod,iphone,apple,appsnoiOS,c,cocoa,objective,ipad,ipod,iphone,apple,appsTechnology/Software How-Tojohn.sextro@gmail.comiOhYes78: Soft Skills Are Hardhttp://feedproxy.google.com/~r/Iohyes/~3/l_FWTcuvv2w/78
http://5by5.tv/iohyes/78Wed, 29 Jul 2015 14:45:00 GMTjohn.sextro@gmail.com (iOhYes)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.&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 ????&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)&#10;https://t.co/IBcRpXT9O6&mdash; Andy Obusek (@obusek) July 23, 2015
@iOhYesPodcast found you guys a month ago and love the show! But now I&#39;m all caught up on new episodes and am having withdrawals #iOhNo!&mdash; Dale Fairclough (@faircoder) July 25, 2015
@iOhYesPodcast I haven&#39;t had any issues using it, but to be fair my model is **very** simple.&mdash; Giovanni Lodi (@mokagio) July 26, 2015
@iOhYesPodcast Wait... we still don&#39;t have .contains on Swift arrays without using a protocol? NSMutable FTW. Again. http://t.co/ff7a8RwwOP&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 &#8220;Talent&#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 &#8220;exploration&#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
Tweet Shoutouts

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 “exploration”

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?

]]>Chad Etzel, Darryl Thomas, and John Sextro1:10:33We 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.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.&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 ????&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)&#10;https://t.co/IBcRpXT9O6&mdash; Andy Obusek (@obusek) July 23, 2015
@iOhYesPodcast found you guys a month ago and love the show! But now I&#39;m all caught up on new episodes and am having withdrawals #iOhNo!&mdash; Dale Fairclough (@faircoder) July 25, 2015
@iOhYesPodcast I haven&#39;t had any issues using it, but to be fair my model is **very** simple.&mdash; Giovanni Lodi (@mokagio) July 26, 2015
@iOhYesPodcast Wait... we still don&#39;t have .contains on Swift arrays without using a protocol? NSMutable FTW. Again. http://t.co/ff7a8RwwOP&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 &#8220;Talent&#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 &#8220;exploration&#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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, programmer, developer, engineer, software engineer, architecture, roles, skillsnohttp://5by5.tv/iohyes/78http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-078.mp377: Punched in the Mouthhttp://feedproxy.google.com/~r/Iohyes/~3/aS3xLjhlnjI/77
http://5by5.tv/iohyes/77Wed, 22 Jul 2015 14:45:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.

A special thanks to Casper for supporting the show. Go get $50 toward any mattress purchase by visiting Casper.com/iOhYes and use the code iOhYes. Terms and Conditions Apply.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:07:27We 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.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.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, swift 2.0, Value Types, Reference Types, Protocols, Mutation, Observer, mutable, immutablenohttp://5by5.tv/iohyes/77http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-077.mp376: Code Poethttp://feedproxy.google.com/~r/Iohyes/~3/8u7zYiuEfhc/76
http://5by5.tv/iohyes/76Wed, 15 Jul 2015 20:45:00 GMTjohn.sextro@gmail.com (iOhYes)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
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]]>Chad Etzel, Darryl Thomas, and John Sextro45:45We discuss what it means to be a software developer and the differences between programmer, developer and engineer (if there really are any differences).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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, programmer, developer, engineernohttp://5by5.tv/iohyes/76http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-076.mp375: Throw All the Thingshttp://feedproxy.google.com/~r/Iohyes/~3/Hu-kDZqpjTY/75
http://5by5.tv/iohyes/75Wed, 01 Jul 2015 16:00:00 GMTjohn.sextro@gmail.com (iOhYes)We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.
We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.
]]>Chad Etzel, Darryl Thomas, and John Sextro1:04:28We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.We interview Greg Heo about his work as Swift Lead for RayWenderlich.com and discuss the latest on Swift 2.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, swift 2, raywenderlich.com, greg heo, razarware, apps, wwdc, picksnohttp://5by5.tv/iohyes/75http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-075.mp374: Are we ever gonna give this up?http://feedproxy.google.com/~r/Iohyes/~3/G_khwzbHH1M/74
http://5by5.tv/iohyes/74Wed, 24 Jun 2015 14:15:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.
]]>Chad Etzel, Darryl Thomas, and John Sextro40:18An 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.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.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, watch, watchos, pragmatic programmers, jeff kelley, detroit labs, watch app, book, interviewnohttp://5by5.tv/iohyes/74http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-074.mp373: Eating My Own Hathttp://feedproxy.google.com/~r/Iohyes/~3/-v4zjW6S_-Y/73
http://5by5.tv/iohyes/73Wed, 17 Jun 2015 15:30:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.
]]>Chad Etzel, Darryl Thomas, and John Sextro51:51We 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.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, storyboards, xib, interface builder, ib, segues, unwind, conferencenohttp://5by5.tv/iohyes/73http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-073.mp372: Episode 72 - Wonderful Whisky Drinking Chathttp://feedproxy.google.com/~r/Iohyes/~3/J8jP30exS0Q/72
http://5by5.tv/iohyes/72Thu, 11 Jun 2015 20:00:00 GMTjohn.sextro@gmail.com (iOhYes)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.)
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.)
]]>Chad Etzel, Darryl Thomas, and John Sextro2:31:55Chad 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.)
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.)
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, wwdc, watchOSnohttp://5by5.tv/iohyes/72http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-072.mp371: Episode 71 - Smooth Operatorshttp://feedproxy.google.com/~r/Iohyes/~3/mxDczXr2kEc/71
http://5by5.tv/iohyes/71Thu, 04 Jun 2015 17:00:00 GMTjohn.sextro@gmail.com (iOhYes)We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.
We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.
]]>Chad Etzel, Darryl Thomas, and John Sextro1:04:58We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.We continue our discussion of Swift by covering Operators and spend a little time talking about things we like to see at WWDC.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/71http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-071.mp370: Episode 70 - Demeter Defeaterhttp://feedproxy.google.com/~r/Iohyes/~3/XafGDtKC754/70
http://5by5.tv/iohyes/70Fri, 29 May 2015 01:30:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:01:01Automatic 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 functionsAutomatic 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.
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, nohttp://5by5.tv/iohyes/70http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-070.mp369: Episode 69 - This Should Have Been a Point Releasehttp://feedproxy.google.com/~r/Iohyes/~3/ghCGt3MPcfI/69
http://5by5.tv/iohyes/69Wed, 20 May 2015 17:30:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.
]]>Chad Etzel, Darryl Thomas, and John Sextro9:10Darryl 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.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.
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 initializersnohttp://5by5.tv/iohyes/69http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-069.mp368: Episode 68 - Initializers Unlocked!!http://feedproxy.google.com/~r/Iohyes/~3/37Hucc2Ebo0/68
http://5by5.tv/iohyes/68Wed, 13 May 2015 15:00:00 GMTjohn.sextro@gmail.com (iOhYes)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.
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.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:02:07Chad 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.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.
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, inheritance, init, deinit, initializer, initializers, deinitializer, deinitializers, arc, automatic reference countingnohttp://5by5.tv/iohyes/68http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-068.mp367: Episode 67 - Used to Sleeping with a Watchhttp://feedproxy.google.com/~r/Iohyes/~3/LYPwnxweshw/67
http://5by5.tv/iohyes/67Wed, 06 May 2015 11:45:00 GMTjohn.sextro@gmail.com (iOhYes)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
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.

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:09:35We 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.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
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 watchnohttp://5by5.tv/iohyes/67http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-067.mp366: Episode 66 - Using As with Abandonhttp://feedproxy.google.com/~r/Iohyes/~3/4KUAJcfxCps/66
http://5by5.tv/iohyes/66Tue, 28 Apr 2015 11:30:00 GMTjohn.sextro@gmail.com (iOhYes)
WWDC
Swift
Type Casting
Nested Types
Extensions
Protocols

]]>Chad Etzel, Darryl Thomas, and John Sextro57:16<p>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.</p>
<p>We follow that up with a discussion of Methods, Self and Visibility</p>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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, methods, properties, self, visibility, tweets, structs, enumsnohttp://5by5.tv/iohyes/64http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-064.mp363: Episode 63 - On a Scale from Aluminum to Goldhttp://feedproxy.google.com/~r/Iohyes/~3/Vrv7wIlTSfE/63
http://5by5.tv/iohyes/63Thu, 09 Apr 2015 00:00:00 GMTjohn.sextro@gmail.com (iOhYes)
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

John

Alternative show title suggestions

Kids These Days

10 More Bullets

]]>Chad Etzel, Darryl Thomas, and John Sextro51:38Chad and John begin to scratch the surface on Sprite Kit to help you get started on your next killed 2D game.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, spite kit, app, macnohttp://5by5.tv/iohyes/58http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-058.mp357: Episode 57 - Broad Breadthhttp://feedproxy.google.com/~r/Iohyes/~3/rTYD_R3ZnYs/57
http://5by5.tv/iohyes/57Fri, 27 Feb 2015 01:00:00 GMTjohn.sextro@gmail.com (iOhYes)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?
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

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

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro51:46This episode on iOhYes we discuss generalization and specialization, especially as it relates to abilities as a mobile application developer.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?
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.nohttp://5by5.tv/iohyes/57http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-057.mp356: Episode 56 - Very Few Complaintshttp://feedproxy.google.com/~r/Iohyes/~3/_pdjM6rde-0/56
http://5by5.tv/iohyes/56Sat, 21 Feb 2015 02:00:00 GMTjohn.sextro@gmail.com (iOhYes)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-&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
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

Open-Source Project of the Week

Picks

Chad

Darryl

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

]]>Chad Etzel, Darryl Thomas, and John Sextro45:36We dive into React Native and discuss the origins of React at Facebook begin with React.js.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-&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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, development, ios, ipad, javascript, mobile, native, react, react native, react.jsnohttp://5by5.tv/iohyes/56http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-056.mp355: Episode 55 - Service Pack 1http://feedproxy.google.com/~r/Iohyes/~3/g0fvd4ST28A/55
http://5by5.tv/iohyes/55Fri, 06 Feb 2015 18:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
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

Picks

Chad

Darryl

John

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

]]>Chad Etzel, Darryl Thomas, and John Sextro60:53We take a dive into the continuous delivery and the problems facing mobile app developers.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, continuous delivery, testflight, jenkins, hudson, beta, usersnohttp://5by5.tv/iohyes/55http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-055.mp354: Episode 54 - Who wants to support Android anyway?http://feedproxy.google.com/~r/Iohyes/~3/LQZqkKHS_v8/54
http://5by5.tv/iohyes/54Fri, 30 Jan 2015 15:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
Tweet Shoutouts

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:03:38An introduction to SceneKit with a discussion of when to use it and when not to use it. 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, scenekit, 3d, metal, opengl, unity3dnohttp://5by5.tv/iohyes/54http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-054.mp353: Episode 53 - Good Enough is Good Enoughhttp://feedproxy.google.com/~r/Iohyes/~3/PolWO9D6AVk/53
http://5by5.tv/iohyes/53Fri, 23 Jan 2015 19:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
With our Special Guest, Nolan O'Brien

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 Etzel, Darryl Thomas, and John Sextro1:03:28A conversation about estimation especially as it relates to team development of iOS apps.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, estimation, noestimates, agilenohttp://5by5.tv/iohyes/53http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-053.mp352: Episode 52 - However You Work Besthttp://feedproxy.google.com/~r/Iohyes/~3/XzXcKtl3EqE/52
http://5by5.tv/iohyes/52Thu, 15 Jan 2015 08:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
Hosts: John Sextro, Chad Etzel and Darryl H. Thomas
Audio Engineer and Post-Producer: Darryl H. Thomas
Released Friday, January 16, 2015

Open-Source Project of the Week

Picks

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

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

]]>Chad Etzel, Darryl Thomas, and John Sextro1:11:55Hosts: 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, office spaces, open floor plan, workspace, new yorkernohttp://5by5.tv/iohyes/52http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-052.mp351: Episode 51 - Insane in all the right wayshttp://feedproxy.google.com/~r/Iohyes/~3/HKVf_zviOdU/51
http://5by5.tv/iohyes/51Fri, 09 Jan 2015 16:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
Hosts: Jason Kozemczak, John Sextro and Chad Etzel
Audio Engineer and Post-Producer: Darryl H. Thomas
Released Friday, January 9, 2015

Alternative show title suggestions

]]>Chad Etzel, Darryl Thomas, and John Sextro59:40Hosts: 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, farewell Jason, ipad, getting startednohttp://5by5.tv/iohyes/51http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2015/iohyes-051.mp350: Episode 50 - Frog Castinghttp://feedproxy.google.com/~r/Iohyes/~3/6QTCrYaX1t8/50
http://5by5.tv/iohyes/50Sat, 13 Dec 2014 12:00:00 GMTjohn.sextro@gmail.com (iOhYes)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”
Tweet Shoutouts

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

Alternative show title suggestions

Burrito Soto

Thanks Chad

“Is that French?”

Feed your feed

Feed you podcast fever

“Underscore? That’s a cool name”

]]>Chad Etzel, Darryl Thomas, and John Sextro52:55Frog Casting. WatchKit / Pebble. Open-source project of the week...Fox.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”
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/50http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-050.mp349: Episode 49 - Wacky Content Inset Thinghttp://feedproxy.google.com/~r/Iohyes/~3/Ee5bBisOWKs/49
http://5by5.tv/iohyes/49Fri, 05 Dec 2014 20:45:00 GMTjohn.sextro@gmail.com (iOhYes)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
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

Picks

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.

Alternative show title suggestions

The Floodgate of Nerd Hatred

Gesture Privilege

Crazy Chess Game

Snow iOS

]]>Chad Etzel, Darryl Thomas, and John Sextro43:42Wacky Content Inset Thing. Super. Open-source project of the week...ZLSwipeableView.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/49http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-049.mp348: Episode 48 - Unicorn Designerhttp://feedproxy.google.com/~r/Iohyes/~3/azVppMNdln4/48
http://5by5.tv/iohyes/48Fri, 21 Nov 2014 19:30:00 GMTjohn.sextro@gmail.com (iOhYes)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
Tweet Shoutouts

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.

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro60:43Unicorn 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.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, designer, development, ipad, learning, programming, ui, uxnohttp://5by5.tv/iohyes/48http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-048.mp347: Episode 47 - Ripped Offhttp://feedproxy.google.com/~r/Iohyes/~3/F4MU90t0OMU/47
http://5by5.tv/iohyes/47Fri, 14 Nov 2014 19:30:00 GMTjohn.sextro@gmail.com (iOhYes)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
&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
Tweet Shoutouts

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.

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

]]>Chad Etzel, Darryl Thomas, and John Sextro56:08Ripped Off. TestFlight Beta Testing. Open-source project of the week...2048Tweet 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
&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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, beta testing, 2048, ipad, testflight, open sourcenohttp://5by5.tv/iohyes/47http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-047.mp346: Episode 46 - Other Kinds of C'shttp://feedproxy.google.com/~r/Iohyes/~3/lJCuHwcuRYA/46
http://5by5.tv/iohyes/46Sat, 01 Nov 2014 01:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
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

Picks

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:14:26Special 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.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple pay, ios 8, ipad, mobile payments, prototype, ui, wallet, xibnohttp://5by5.tv/iohyes/45http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-045.mp344: Episode 44 - Sudo OCDhttp://feedproxy.google.com/~r/Iohyes/~3/-17vKQbmkh4/44
http://5by5.tv/iohyes/44Fri, 10 Oct 2014 16:30:00 GMTjohn.sextro@gmail.com (iOhYes)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
Tweet Shoutouts

Picks

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 Etzel, Darryl Thomas, and John Sextro60:27It's probably a Core Data issue. iOS 8 released today. Inside the Airbnb iOS Brand Evolution. 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; 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, extensions, airbnb, healthkit, ios 8, ipad, tumblrnohttp://5by5.tv/iohyes/41http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-041.mp340: Episode 40 - They both have a bump?http://feedproxy.google.com/~r/Iohyes/~3/fqjdWiPvg28/40
http://5by5.tv/iohyes/40Fri, 12 Sep 2014 19:30:00 GMTjohn.sextro@gmail.com (iOhYes)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; 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
Tweet Shoutouts

]]>Chad Etzel, Darryl Thomas, and John Sextro1:21:49They both have a bump? iPhone 6 (4.7”) and iPhone 6 Plus (5.5”). Apple pay. Apple watch. 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; 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, apple pay, apple watch, apps, ios8, iphone 6, iphone 6 plusnohttp://5by5.tv/iohyes/40http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-040.mp339: Episode 39 - On Android, This is a Thinghttp://feedproxy.google.com/~r/Iohyes/~3/XQRZpz0bsh4/39
http://5by5.tv/iohyes/39Fri, 05 Sep 2014 13:45:00 GMTjohn.sextro@gmail.com (iOhYes)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.
&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
Tweet Shoutouts

Picks

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.

]]>Chad Etzel, Darryl Thomas, and John Sextro59:35On Android, This is a Thing. Extensions. What are they? Extension Points. What can't they do? Distribution. Common needs. 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.
&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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/39http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-039.mp338: Episode 38 - We don't need a studio audiencehttp://feedproxy.google.com/~r/Iohyes/~3/79xvSVjBnI4/38
http://5by5.tv/iohyes/38Fri, 29 Aug 2014 21:15:00 GMTjohn.sextro@gmail.com (iOhYes)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
Tweet Shoutouts

The Discussion

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.

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

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.

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:

Picks

]]>Chad Etzel, Darryl Thomas, and John Sextro57:41Everyone's a Success on the Internet. Making Money in the App Store. Open-Source project of the week -- SGImageCache.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/36http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-036.mp335: Episode 35 - Emotional Attachmenthttp://feedproxy.google.com/~r/Iohyes/~3/ppabpRZEkGY/35
http://5by5.tv/iohyes/35Thu, 17 Jul 2014 12:00:00 GMTjohn.sextro@gmail.com (iOhYes)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; 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
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

The Discussion

xScope 4 - A powerful set of tools that are ideal for measuring, inspecting & testing on-screen graphics and layouts. (Including tools for testing for color blindness issues)

Craig Hockenberry's comments on Twitter@gruber Doing VoiceOver in Twitterrific wasn't easy/cheap, but was the right thing to do. The only "profit" is hearing how it helps people.https://twitter.com/chockenberry/status/487281074863497217@gruber As making a profit with apps gets harder every day, doing the extra accessibilty work is the first thing to get chopped.https://twitter.com/chockenberry/status/487281329323528194@gruber Apple CAN do something about making it profitable to implement accessibilty. Surprising that there's no App Store section for it…https://twitter.com/chockenberry/status/487281751153057793

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

]]>Chad Etzel, Darryl Thomas, and John Sextro1:08:10Emotional Attachment. Accessibility for Apps. 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; 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, accessibilitynohttp://5by5.tv/iohyes/35http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-035.mp334: Episode 34 - We have a whiteboard and stickershttp://feedproxy.google.com/~r/Iohyes/~3/79LA5K51L7Y/34
http://5by5.tv/iohyes/34Thu, 03 Jul 2014 18:00:00 GMTjohn.sextro@gmail.com (iOhYes)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
News

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!

]]>Chad Etzel, Darryl Thomas, and John Sextro58:48We have a whiteboard and stickers. “Yo” gets $1.2M in venture capital. Google announces new design language Material. Apple ending development on Aperture. Elevate.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, aperture, app, design, elevate, google io, nacho soto, photos, teams, ui, yonohttp://5by5.tv/iohyes/34http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-034.mp333: Episode 33 - Fisher Price’s My First Smartphonehttp://feedproxy.google.com/~r/Iohyes/~3/Eh62kQXnPu4/33
http://5by5.tv/iohyes/33Thu, 19 Jun 2014 18:00:00 GMTjohn.sextro@gmail.com (iOhYes)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/
News

Alternative Show Titles

by Darryl Thomas

What Are You Thinking?

Chad's 13" Tube

]]>Chad Etzel, Darryl Thomas, and John Sextro1:04:03Do 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 develoThe 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, carplay, 7.1, flappy bird, hockeyapp, tls, testflightnohttp://5by5.tv/iohyes/27http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-027.mp326: Episode 26 - Worm in the Applehttp://feedproxy.google.com/~r/Iohyes/~3/Kejw1yqqVhg/26
http://5by5.tv/iohyes/26Fri, 07 Mar 2014 20:00:00 GMTjohn.sextro@gmail.com (iOhYes)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; 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!
The News

The Discussion

“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?

]]>Chad Etzel, Darryl Thomas, and John Sextro54:23Worm 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.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; 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!
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, bug, joe hainline, neem serra, worm, tlsnohttp://5by5.tv/iohyes/26http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-026.mp325: Episode 25 - Are You a Cylonhttp://feedproxy.google.com/~r/Iohyes/~3/tFJynHUyy9I/25
http://5by5.tv/iohyes/25Thu, 13 Feb 2014 23:30:00 GMTjohn.sextro@gmail.com (iOhYes)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
The News

Picks

]]>Chad Etzel, Darryl Thomas, and John Sextro1:14:04Speedup 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.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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cocoanohttp://5by5.tv/iohyes/22http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-022.mp321: Episode 21 - Jason's Life Storyhttp://feedproxy.google.com/~r/Iohyes/~3/lxe80nQHPYY/21
http://5by5.tv/iohyes/21Mon, 07 Oct 2013 04:30:00 GMTjohn.sextro@gmail.com (iOhYes)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
The News

Listener Feedback, Send a Tweet to @iOhYesPodcast

Picks

]]>Chad Etzel, Darryl Thomas, and John Sextro1:01:05Jason'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. 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
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cocoanohttp://5by5.tv/iohyes/21http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-021.mp320: Episode 20 - Asteriskshttp://feedproxy.google.com/~r/Iohyes/~3/ucUnbd1nuA4/20
http://5by5.tv/iohyes/20Tue, 27 Aug 2013 08:15:00 GMTjohn.sextro@gmail.com (iOhYes)The News
Apple purchases Embark, maps for public transit routes.
The Discussion
Android vs. iOS
Android is Better, blog article by Paul Stamatiou
iOS/Apple lock-in.
Openness of the Android and the API. Configure to your heart’s content.
A “Back” button
Interactions among apps? Yup Android has that.
Inc Mobility trying to build intents for iOS (look up)
API for all Music apps to talk to each other on iOS (look up), using documents API?
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.
Tweet us with the hash tag #androidisbetter to discuss the most recent episode of iOhYes
Picks
Adam (@adamaxe)
XQuartz
John (@jcsextro)
Fix Radar or GTFO
Chad (@jazzychad)
Tetra
Paul (@stammy)
Chrome Beta for Android, reduced data usage
The News

Listener Feedback, Send a Tweet to @iOhYesPodcast

Picks

]]>Chad Etzel, Darryl Thomas, and John Sextro57:09The One without John. OS X binary compatibility with Linux. Apple continuing to bring back Dev Center. LLVM Additions. OCLintThe News
Darling - OS X binary compatibility with Linux, Arstechnica interview
Apple continuing to bring back Dev Center (System Status)
Lower iPad Q2 marketshare - Android gains
Tweet Shoutouts
https://twitter.com/CliveEisen/status/362969564210282496
https://twitter.com/KimEtzel84/status/361934491943575556
The Discussion
LLVM Additions - Modules, Arc Improvements (Foundation support, implicit bridging), Enums/Options, little birdie said that this is coming.
OCLint - Code analysis for CI
WWDC - Videos
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
Adam
OCLint
Jason
Moralife
Twitter for iOS
Tetra
Chad
Catch
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, cocoa, oclint, code analysis, dev center, binary compatibility, linuxnohttp://5by5.tv/iohyes/19http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-019.mp318: Episode 18 - Profundityhttp://feedproxy.google.com/~r/Iohyes/~3/GNW4vip_Y6A/18
http://5by5.tv/iohyes/18Sat, 27 Jul 2013 04:45:00 GMTjohn.sextro@gmail.com (iOhYes)The News
Apple Developer Website Intruder (Full Email Below)
Last Thursday, an intruder attempted to secure personal information of our registered developers from our developer website. Sensitive personal information was encrypted and cannot be accessed, however, we have not been able to rule out the possibility that some developers’ names, mailing addresses, and/or email addresses may have been accessed. In the spirit of transparency, we want to inform you of the issue. We took the site down immediately on Thursday and have been working around the clock since then.In order to prevent a security threat like this from happening again, we’re completely overhauling our developer systems, updating our server software, and rebuilding our entire database. We apologize for the significant inconvenience that our downtime has caused you and we expect to have the developer website up again soon.
Apple Developer Website Follow-up (Full Email below)
We apologize for the significant inconvenience caused by our developer website downtime. We've been working around the clock to overhaul our developer systems, update our server software, and rebuild our entire database. While we complete the work to bring our systems back online, we want to share the latest with you. We plan to roll out our updated systems, starting with Certificates, Identifiers &amp; Profiles, Apple Developer Forums, Bug Reporter, pre-release developer libraries, and videos first. Next, we will restore software downloads, so that the latest betas of iOS 7, Xcode 5, and OS X Mavericks will once again be available to program members. We'll then bring the remaining systems online. To keep you up to date on our progress, we've created a status page to display the availability of our systems. If your program membership is set to expire during this period, it will be extended and your app will remain on the App Store. If you have any other concerns about your account, please contact us. Thank you for your continued patience.
Turkish hacker clames responsibility for dev portal downtime http://www.guardian.co.uk/technology/2013/jul/22/apple-developer-site-hacked
Tweet Shoutouts
https://twitter.com/bjhomer/status/359722527771213824
https://twitter.com/cdknutson/status/359788447457746944
https://twitter.com/nilsou/status/359150610957860864
The Discussion
Apple bug reporting
OpenRadar
Lots of facepalms - take the time to put together a sample project, only to get a comment asking me to see if it’s been fixed in the latest beta 2. WTF?
What options do we have?
What do our listeners thing about the current bug reporting system? What system might work better? Why?
Nature of the XCode and iOS Betas (Adam)
Apps downvoted in store - for not working on Beta
Listener Feedback, Send a Tweet to @iOhYesPodcast
Have you had a bad experience as a result of the hack on the Apple Developer Website, use hashtag #AppleHack
Have suggestions or complaints about Apple's Radar bug tracking system, use hashtag #Radar
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
John
RestKit, https://github.com/RestKit/RestKit
Now the 3rd most popular Obj-C project on GitHub, behind AFNetworking and Facebook three20
Jason
Cocoapods XCode plugin - https://github.com/kattrali/cocoapods-xcode-plugin
Chad
TestMonk https://www.testmunk.com/
http://www.textfromxcode.com/
The News

Apple Developer Website Intruder (Full Email Below)
Last Thursday, an intruder attempted to secure personal information of our registered developers from our developer website. Sensitive personal information was encrypted and cannot be accessed, however, we have not been able to rule out the possibility that some developers’ names, mailing addresses, and/or email addresses may have been accessed. In the spirit of transparency, we want to inform you of the issue. We took the site down immediately on Thursday and have been working around the clock since then.In order to prevent a security threat like this from happening again, we’re completely overhauling our developer systems, updating our server software, and rebuilding our entire database. We apologize for the significant inconvenience that our downtime has caused you and we expect to have the developer website up again soon.

Apple Developer Website Follow-up (Full Email below)
We apologize for the significant inconvenience caused by our developer website downtime. We've been working around the clock to overhaul our developer systems, update our server software, and rebuild our entire database. While we complete the work to bring our systems back online, we want to share the latest with you. We plan to roll out our updated systems, starting with Certificates, Identifiers & Profiles, Apple Developer Forums, Bug Reporter, pre-release developer libraries, and videos first. Next, we will restore software downloads, so that the latest betas of iOS 7, Xcode 5, and OS X Mavericks will once again be available to program members. We'll then bring the remaining systems online. To keep you up to date on our progress, we've created a status page to display the availability of our systems. If your program membership is set to expire during this period, it will be extended and your app will remain on the App Store. If you have any other concerns about your account, please contact us. Thank you for your continued patience.

]]>Chad Etzel, Darryl Thomas, and John Sextro1:07:30Profundity. Apple Developer Website Intruder. Apple Developer Website Follow-up. Apple bug reporting. Nature of the XCode and iOS Betas.The News
Apple Developer Website Intruder (Full Email Below)
Last Thursday, an intruder attempted to secure personal information of our registered developers from our developer website. Sensitive personal information was encrypted and cannot be accessed, however, we have not been able to rule out the possibility that some developers’ names, mailing addresses, and/or email addresses may have been accessed. In the spirit of transparency, we want to inform you of the issue. We took the site down immediately on Thursday and have been working around the clock since then.In order to prevent a security threat like this from happening again, we’re completely overhauling our developer systems, updating our server software, and rebuilding our entire database. We apologize for the significant inconvenience that our downtime has caused you and we expect to have the developer website up again soon.
Apple Developer Website Follow-up (Full Email below)
We apologize for the significant inconvenience caused by our developer website downtime. We've been working around the clock to overhaul our developer systems, update our server software, and rebuild our entire database. While we complete the work to bring our systems back online, we want to share the latest with you. We plan to roll out our updated systems, starting with Certificates, Identifiers &amp; Profiles, Apple Developer Forums, Bug Reporter, pre-release developer libraries, and videos first. Next, we will restore software downloads, so that the latest betas of iOS 7, Xcode 5, and OS X Mavericks will once again be available to program members. We'll then bring the remaining systems online. To keep you up to date on our progress, we've created a status page to display the availability of our systems. If your program membership is set to expire during this period, it will be extended and your app will remain on the App Store. If you have any other concerns about your account, please contact us. Thank you for your continued patience.
Turkish hacker clames responsibility for dev portal downtime http://www.guardian.co.uk/technology/2013/jul/22/apple-developer-site-hacked
Tweet Shoutouts
https://twitter.com/bjhomer/status/359722527771213824
https://twitter.com/cdknutson/status/359788447457746944
https://twitter.com/nilsou/status/359150610957860864
The Discussion
Apple bug reporting
OpenRadar
Lots of facepalms - take the time to put together a sample project, only to get a comment asking me to see if it’s been fixed in the latest beta 2. WTF?
What options do we have?
What do our listeners thing about the current bug reporting system? What system might work better? Why?
Nature of the XCode and iOS Betas (Adam)
Apps downvoted in store - for not working on Beta
Listener Feedback, Send a Tweet to @iOhYesPodcast
Have you had a bad experience as a result of the hack on the Apple Developer Website, use hashtag #AppleHack
Have suggestions or complaints about Apple's Radar bug tracking system, use hashtag #Radar
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
John
RestKit, https://github.com/RestKit/RestKit
Now the 3rd most popular Obj-C project on GitHub, behind AFNetworking and Facebook three20
Jason
Cocoapods XCode plugin - https://github.com/kattrali/cocoapods-xcode-plugin
Chad
TestMonk https://www.testmunk.com/
http://www.textfromxcode.com/
ios, apple, developers, objective-c, software, code, iphone, obj-c, swift, developer, intruder, bug reporting, betas, xcodenohttp://5by5.tv/iohyes/18http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-018.mp317: Episode 17 - Flat Fad in Full Forcehttp://feedproxy.google.com/~r/Iohyes/~3/l5UfVnNZNGQ/17
http://5by5.tv/iohyes/17Fri, 28 Jun 2013 07:15:00 GMTjohn.sextro@gmail.com (iOhYes)The News
iOS Survey - New iOS icons overwhelmingly approved. http://www.tuaw.com/2013/06/24/study-early-users-prefer-ios-7-system-icons/
Recumbo ios7 html5 demo of ios7. Apple asked Recumbo to pull down the demo. ow.ly/mgQaN
The Discussion
Xcode 5
Test Navigator
Asset Catalogs
How to enforce code-style for large group development/uncrustify/code linters
Alcatraz + BBUncrustify
Have a code-convention/style guide/best practices - Communicated and discussed with new engineers, backed by threat of physical violence
Somebody write Checkstyle for Obj-C
What are your team’s code conventions? (FLAME WAR!!)
Listener Feedback
Tweet us @iohyespodcast with hashtag #codestyles and tell us:
"What are you doing to enforce code styles?"
"Do you use any code style?"
"Do you have code style flame wars on your team?"
Picks
Adam
iOS Universal Framework - Jeff Verkoeyen, no install, just instructions
John
iOS Artwork Extractor, https://github.com/0xced/iOS-Artwork-Extractor
Jason
FlatUIKit (anti-pick)
The News

]]>Chad Etzel, Darryl Thomas, and John Sextro1:10:17Monkeys with Mics. iOS Piracy - Can we prevent it? Apple fires manager of the Maps team. Gmail 2.0 for iOS released.iOS Piracy - Can we prevent it? (more)
Apple fires manager of the Maps team. (more)
Gmail 2.0 for iOS released
It's still HTML
Google bought Sparrow but hasn't seemed to do much with it.
Race to the Bottom Pricing
Is everything going to be $.99 soon?
The iPad Mini
Hit target problems
Adherance to the Human Interface Guideline
Why can't I touch some targets?
(more)
Core Animation
Pros
Easy to do simple animation properties (alpha, position) with good options (reversing, repeating, delaying)
Great performance
Cons
Need to know C API to do more powerful things
C API isn't ARC - need to understand memory management
Performance Considerations
Layer creation - CALayer is expensive to new up.
UIBezierPath for shadowpaths - compositing alpha channel for shadow generation is expensive, can you create your own shadowPath
UIView block-based animation - Setting things in completion block rather than signing up for delegation.
iOS Picks
Adam Axe
Window Tidy for OS X
John Sextro
Square and the Register App
Jason Kozemczak
Clutch.IO open sourced (https://github.com/clutchio/clutchios) AB testing for iOS.
James Rantanen
Fantastical - Calendar app for iOS
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/7http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-007.mp36: Episode 6 - Bwoken UIAutomationhttp://feedproxy.google.com/~r/Iohyes/~3/xgSiAIA_8eA/6
http://5by5.tv/iohyes/6Wed, 21 Nov 2012 23:00:00 GMTjohn.sextro@gmail.com (iOhYes)Exec releases new iOS app
Basically all custom controls (no UIKit).
Good or bad?
Is this devs not pushing back on designers not using standard UI/UX?
(more)
Oprah promotes Surface via iPad (more)
Apple Stock price slides 20%
Profit taking?
Beginning of the End?
(more)
UIAutomation
mechanic.js
Why it exists - UIAutomation is powerful, but it’s API leads to verbose and brittle code.
Helps you get the elements you care about and interact with them in a terse and readable way
jQuery for UIAutomation - helps you “find” the elements you want in very little code
mechanic performance
generally does a tree traversal starting at the selector’s context (defaults to the frontMostApp()) - however, the performance gains are at the scale of user interactions like taps and scrolls, so the performance hit is inconsequential.
a “non issue”
gotchas - as your App’s “DOM” changes, the selectors need to be “re-ran”
UIAutomation equality is broken, which makes more obscure parts of mechanic simply not work
Iterating a UIAElement’s children and comparing a child to itself via indexor comes back as not equal.
Combined with Jasmine UIAutomation shim makes for very readable, maintanable UI tests/specs
Jasmine UIAutomation shim - git://github.com/mczenko/UIAutomation-jasmine-iphone.git
Allows tests to be more BDD-focused. Elements some of the verbosity of UIAutomation tests - better separation. Great for fans of RSpec and Jasmine
UIAutomation CI integration
Not the easiest, due to simulator state
There are workarounds
Bwoken is a ruby gem that can make your life easier for running your UIA tests in CI
Adam has a very rudimentary XSLT to convert OCUnit output to JUnit XML output for Jenkins test reporting.
iOS Picks
Adam Axe
CS193P - New iBooks Author based text book for free
John Sextro
uNu Power DX External Protective Battery Case
Updates from Amazon/Kindle - iOS Programming: The Big Nerd Ranch Guide, Third Edition (3rd Edition) by Aaron Hillegass
Jason Kozemczak
Foundation/UIKit header files (lots of insight into how the classes architected; good place to learn about API design)
CKCalendar gets new features: (height change delegate method, fixed height setting, “fill calendar” option, improved performance, etc.)
Exec releases new iOS app

Why it exists - UIAutomation is powerful, but it’s API leads to verbose and brittle code.

Helps you get the elements you care about and interact with them in a terse and readable way

jQuery for UIAutomation - helps you “find” the elements you want in very little code

mechanic performance

generally does a tree traversal starting at the selector’s context (defaults to the frontMostApp()) - however, the performance gains are at the scale of user interactions like taps and scrolls, so the performance hit is inconsequential.

a “non issue”

gotchas - as your App’s “DOM” changes, the selectors need to be “re-ran”

UIAutomation equality is broken, which makes more obscure parts of mechanic simply not work

Iterating a UIAElement’s children and comparing a child to itself via indexor comes back as not equal.

In this Xcode release, Auto Layout is turned on for new user interface documents (storyboards and nib files). Because Auto Layout requires iOS 6.0, using such user interface documents on earlier iOS releases results in a crash or other undefined behavior.

For your app to run on earlier iOS releases, turn off Auto Layout in its user interface documents.

UIAElement equality still appears broken in UIAutomation :(

RCS and CVS are deprecated in this Xcode release.

ISSUES: The po, print, and expression commands cannot access enumerators directly. You must use the name of the enumeration. For example, if your code contains

Need a device in a mid range price point, and need to drive additional hardware sales for profit growth (hardware sales are crucial for Apple: see this graph of revenue by segment) also this revenue from hardware sales link

Reasons in might not be true:

Cannibalization of iPad sales (what features could they limit? no 3G/4G?)

]]>Chad Etzel, Darryl Thomas, and John Sextro1:07:15Strangeloop Edition. Review of Robert van Loghem's voice control talk from Strangeloop. Review of Jeff Kelley's Threading talk from Strangeloop.Review of Jeff Kelley's Threading Talk from Strangeloop
GCD, NSOperations, ObjC Associated Objects
Slides
Review of Robert van Loghem's Voice Control Talk from Strangeloop
Nuance integration, Future of Siri
iPad Mini Rumors
$300 7 inch iPad rumor
Reasons it could be true:
Makes sense of the "new iPad" name but not the "new iPhone"
Need a device in a mid range price point, and need to drive additional hardware sales for profit growth (hardware sales are crucial for Apple: see this graph of revenue by segment) also this revenue from hardware sales link
Reasons in might not be true:
Cannibalization of iPad sales (what features could they limit? no 3G/4G?)
iOS Picks
Adam Axe
Inkscape.org
John Sextro
GPS Drive, from MotionX $0.99
BetterSnapTool, by Andreas Hegenberg $1.99
Joe Hainline
NASA HD - Great content
Airfoil Speakers, stream audio from any computer to mutliple iOS devices simultaneously including Apple TV
ios, apple, developers, objective-c, software, code, iphone, obj-c, swiftnohttp://5by5.tv/iohyes/3http://fdlyr.co/d/iohyes/cdn.5by5.tv/audio/broadcasts/iohyes/2014/iohyes-003.mp32: Episode 2 - Major Chafinghttp://feedproxy.google.com/~r/Iohyes/~3/TPJ69dbF4tU/2
http://5by5.tv/iohyes/2Thu, 13 Sep 2012 20:30:00 GMTjohn.sextro@gmail.com (iOhYes)Apple's Sep. 12 iPhone 5 Announcement - Venture Beat Article
Our final guesses on what Apple will announce on Sep. 12.
Will the new iPhone be called 'iPhone 5'?
Will they announce a mini iPad?
Will there be any changes to the display resolution?
TenOne Stylus - TenOne Design
Finally, a pressure sensitive, bluetooth stylus.
Will it work?
How will it compare to Wacom's products?
Is Apple holding things back from the SDK to combat the stylus?
Jerry Seinfeld says you should wear a helmet??? - Case or Naked?
Objective-C Overtakes C++ on the TIOBE Index
What does it mean?
How do they know?
Supporting Previous Versions of iOS
What does it mean?
How do they know?
Custom Controls
Layers - should you try to keep your view hierarchy as shallow as possible and use layers for everything?
Images - should you ignore any custom drawing (including borders and shadows) and just use an image for the whole thing, if possible?
iOS Picks
Adam Axe
Instruments Instruments Tutorial
Super Hexagon
John Sextro
Agenda
Mind Map for iOS App Testers
Heath Borders
AFNetworking
Mike Ash's Blog
NSHipster
Apple's Sep. 12 iPhone 5 Announcement - Venture Beat Article
Our final guesses on what Apple will announce on Sep. 12.