Justin Miller (@incanus77) is the Senior iOS engineer at MapBox. In this interview, Janie and Justin discuss using OpenGL and Metal to build map frameworks. They also talk about some new stuff going on at MapBox.
Vicki Wenderlich (@vwenderlich) is the lead designer at Ray Wenderlich.com. There she has built all the custom artwork for nearly all the tutorials including the artwork delivered with each tutorial sample project. In this episode, Janie and Vicki discuss careers and designing games with game developers.
Links
BJ Miller discusses his experiences writing a technical book
Live at 360idev 2015, Saul catches up with Charles Perry about the state of the indie iOS developer. And Janie chats with Stephen Tramer about managing security for iOS.
Links
Manuel Chakravarty (@tacticalgrace) is a self described Lambda Scientist. He is the developer of Haskell for Mac. In this episode, Janie chat with Manuel about a recent talk he gave to the Sydney Cocoaheads on Functional Programming in a Stateful World
Links
Genady Okrain (@genadyo) is an iOS Developer based in Tel Aviv, Israel. He is also the developer behind the WWDC Parties App. In this episode Genady stops by altConf and chats with Saul about the wild week he had at WWDC.
Links
Virginia Roberts @askvirginia is a podcaster, MC for the AppCamp4Girls, Online Dating Coach and most recently an app developer. In this episode, Saul and Virginia talk about creating an app from a crazy idea and the business of apps in the current iOS AppStore.
Links
At altConf, Saul ran into the fine folks behind the awesome apps at Macpaw. In this episode, Saul talks with the CEO of Macpaw about a new tool and server for Mac developers, Devmate. If you've thought that it was really tough to release a Mac app outside the Mac App Store, Devmate may have you thinking again.
Links
Josh Smith (@kognate) is an iOS and Mac Developer and regular speaker at Cocoaconf. In this episode, Saul and Josh discuss not shipping your hobbies as a game developer and other real deep life topics pertaining to software development.
Cesare Rocchi (@_funkyboy) is the owner of Studio Magnolia. In this episode, Cesare and Janie discuss the possible ways to make a living as a developer on the AppStore in the post gold rush age.
Links
Ellen Shapiro (@designatednerd) is a developer, speaker, and tutorial author in Chicago. She currently works for Vokal Interactive. She talks about her previous life in Hollywood and her passionate belief in mentorship.
Chad Fowler is the CTO of Wunderlist, a cross platform todo list app. In this episode, recorded in Istanbul, Turkey, Saul and Chad discuss working with legacy code and infrastructure.
Links
David Rönnqvist (@davidronnqvist), author of "3D Graphics With Scene Kit" speaks about why he wrote his book, how he got involved in 3D graphics programming, and how to experiment with creative user interfaces.
Eric Skroch is the maintainer of the Core Plot open source project. In this episode he talks about his experience taking over an open source project from another person and what it is like to maintain an older code base.
Chris Adamson(@invalidname) is an independent iOS developer, author, and conference speaker. Chris speaks about his most recent book and his experiences on the conference circuit.
Gordon Fontenot (@gfontenot) is a at Thoughtbot. He has contributed to the Argo JSON parsing library for Swift. In this episode, Saul and Gordon discuss the excellent series of Thoughtbot articles on deriving functional code in Swift.
Orta Therox (@orta) is the Design Dictator of the CocoaPods project and a prominent member of the Open Source Community. In this conversation, we get to hear about CocoaPods, the importance of kindness, and _why you should contribute to open source.
Michael Tyson(@MichaelTyson) is the developer of Loopy and Audiobus. He discusses his years roaming Europe in an RV and talks about how he developed an app that has been featured on The Tonight Show with Jimmy Fallon.
Have a listen to this short announcement regarding what we've got in store in some upcoming episodes!
Rob Rix (@rob_rix) is a developer at Github and works on Github for Mac. In this episode, we discuss some of the differences between Object Oriented and Functional Programming and living with Swift.
Links * Github for Mac * Reactive Cocoa + NSBrief 81: Justin Spahr-Summers * Imperative Programming * Declarative Programming * Many Types Make Light Work + NSScotland 2014 * Metroworks Powerplant * Rich Hickey - Simple Made Easy * Rust * Carthage * @robrix * http://github.com/robrix
On Sunday November 23, 2014, the world's first Apple Watch hackathon took place at the Hacker Dojo in Mountain View, California. There were many ideas and contest entries. Check this episode out to get an idea of some of the projects people worked on. As I've recently moved to Silicon Valley, I hope to bring more interviews from live events like the WatchKit Hackathon.
Links * Official Hackathon Site * Happy Watch
Janie Clayton-Hasz (@redqueencoder) is a newcomer to the iOS scene based in Madison, Wisconson. In this episode, she catches up with Saul at the 360idev conference in Denver to chat about 3d graphics programming.
Episode Recorded Live at 360idev
Links
Jay Thrash (@jaythrash) is a developer at AllScripts working on medical and health related apps before it was cool. In this episode, Jay and I discuss ways to put your View Controllers on a diet.
Links
Arial Michaeli (@arialmichaeli) is the co-founder and CEO of AppFigures.com, a mobile app store data aggregation service. Live from 360idev 2014, we chat about trends in the iOS, Google and other app stores!
Recorded LIVE at 360idev Denver, 2014
Links
Aaron Douglas (@astralbodies) is an engineer at Automattic, the company behind Wordpress and the Wordpress iOS application. Saul and Aaron chat about coordinating and contributing an open source project, application architecture and Core Data.
This episode was recorded LIVE at 360idev Denver, 2014
Links
Josh Johnson (@jnjosh) is an iOS developer at Two Toasters. After Cocoaconf Raleigh 2014, Josh and I talked about his talk on dealing with network APIs.
Links
Rob Napier (@cocoaphony) is a Mac developer for Dell. In this conversation recorded after a recent Cocoaconf, we talk about Security, what it means for developers and what reasonable precautions you should take to protect your apps.
Links
Ash Furrow (@ashfurrow) is Saul Mora's Twitter nemesis. In a battle to the death, those two champions of code fight for the future of developers around the World! See who wins in this blow by blow battle between Objective C, the reigning champion, and the newcomer, Swift!
Links
Walter Tyree (@tyreeapps) is an independent iOS developer. In this episode, we discuss how Walter handles legacy code bases found when going into new client projects.
Sponsor
Committed for Mac Know what's your code is up to on Github!
Links
WWDC14 was a great event for Mac and iOS developers. In this episode, we talk to the guys behind the small dev team of Supertop, and we talk about their apps, Tokens and Castro. We also recap some of the week's events.
Show Notes * Castro * Tokens
NSConference was held from March 17-19 in Leicester, England. Saul attended this international gathering of independent iOS and Mac developers and was able to talk a few of the speakers and attendees about some of the highlights of the show.
Marcus Zarra (@mzarra) is the Legal and Financial director at Martian Craft. He has written a book on Core Data and contributes regularly to Stackoverflow.com answering developer's Core Data questions. In this interview, I caught up with Marcus at NSConference 6 in Leicester, England to discuss his fairly controversial talk on no using 3rd party frameworks and libraries.
Paul Hadad (@tapbot_paul) is the engineering half of Tapbots. In this episode, we talk about how Paul writes apps.
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Charles Perry (@dazeend) is the founder of Metakite Software. In this episode, we talk about the perils of running your own business and the importance of adding accessibility in your apps.
Links
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Kyzystof Zablocki (@merowing_) works with Lextech Global Services and on new products at Pixle. He is also the author of the popular app, Foldify. In this episode we talk about code and fitness.
Links
Audio Mastered By Jonathan Penn, a Rubber City Wizard
Conrad Stoll (@conradstoll) is a developer at Mutual Mobile. In this episode, we talk about some of the new bits in iOS7 and developing with the M7 chip in mind.
Audio Mastered by Rubber City Wizard, Jonathan Penn
Matt Matteson (@mattmatt) was the first employee at Path and is currently working on Lift. In this episode, we talk a bit about his adventures in the Silicon Valley startup culture.
Sponsor
Rubber City Wizards Game Development Training Do you have an idea for a game, but aren't sure how to get it out of your head, and into code? Then you want be sure not to miss the 2D iOS Game Training class by the Rubber City Wizards. Two out of Three wizards have previously been a guest on NSBrief!
Sign up now! The early bird rate has ended. Use code NSBRIEF for 20% off your registration!
Links
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Guy English (@gte) is the host of the popular Debug podcast. Guy is also a co-founder at Aged and Distilled, makers of Napkin. In this episode, we talk about Cingleton, and our long, long old grey beard development careers, and other fun topics.
Sponsor
Rubber City Wizards Game Development Training Do you have an idea for a game, but aren't sure how to get it out of your head, and into code? Then you want be sure not to miss the 2D iOS Game Training class by the Rubber City Wizards. Two out of Three wizards have previously been a guest on NSBrief!
Sign up now! The early bird rate ends January 17th!
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Tim Burks (@timburks) is an independent iOS developer at Radtastical, based in Silicon Valley. Tim heads up the Silicon Valley iOS User Group. Tim is also the Director of Renaissance, The iOS App Makers' Conference. Tickets for Renaissance are on sale now!
Sponsor
Rubber City Wizards Game Development Training Do you have an idea for a game, but aren't sure how to get it out of your head, and into code? Then you want be sure not to miss the 2D iOS Game Training class by the Rubber City Wizards. Two out of Three wizards have previously been a guest on NSBrief!
Sign up now! The early bird rate ends January 17th!
Links
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Peter Hosey (@boredzo) is a Mac programmer. His credits include working on the Adium chat client. In this episode, we talk to Peter about a talk he gave at the MacTech Conference in LA and discuss things make a great user interface.
Audio Mastered by Jonathan Penn of the Rubber City Wizards
Uli Kusterer (@uliwitness) is a developer a Elgato. In this episode, we explore the crazy world of Objective C++ in all it's glory!
Audio Mastered by Jonathan Penn of Rubber City Wizards
Simon Wolf (@sgaw) is the man behind Otter Software. We join Simon hopefully toward the end of his epic journey in developing his avTag for iOS app.
Sponsor
HTTPea A simple but powerful tool for developers to send HTTP requests from your iOS device.
Links
Audio Mastered by Jonathan Penn
Tony Arnold (@tonyarnold) is the lead Developer at Cocoabots. In this episode, we talk about life and open source.
Sponsor
HTTPea
A simple but powerful tool for developers to send HTTP requests from your iOS device.
Links
Drew McCormack (@drewmccormack) is the founder of the Mental Faculty, an independent developer based in The Netherlands. Recently, Drew introduced a new, open source cloud syncing framework for Core Data called Core Data Ensembles. I recently caught up with Drew to discuss this new open source framework.
Jonathan Rhyne (@jdrhyne) is an attorney with . Jonathan joins Saul to talk about the legal necessities of running an app business today, in terms developers can understand. You can contact Jonathan for your legal inquiries at jdrhyne@gmail.com
Sponsor
iKids Conference
Paradise Pier Hotel, Disneyland, Califonia
A Developer Conference, for Kids
June 30, 2014
Early Bird Registration is OPEN
Phil Letournou (@philletourneau) and Olivier Charavel (@charavel) design awesome products and client apps at Black Pixel. In this episode, we discuss the HIG for iOS and Mac and try to find out what this document actually does for developers.
Sponsor
Hockey App
Awesome iOS, Mac and Android beta distribution, crash reporting and analytics! Sign up for your free trial now!
Audio Mastered By Jonathan Penn
Michele Titolo (@micheletitolo) is a Senior Mobile Engineer at Prolific Interactive. She joins us to talk about web apis, and some things to keep in mind when writing apps for them. We also chat about some of the work Michele does to help encourage women in technology.
Sponsor
ZCasting3000
Check out the FREE iBook, 10 Tips for Creating Engaging Product Videos. But also, check out zCasting3000 for professional product video services!
Listener Survey
Fill out the Listener Survey for a chance to win one of two $50 iTunes gift cards.
Links
Audio Mastered by Jonathan Penn of Cocoamanifest.net
Kirk Van Gorkom (@kvangork) is the Lead Hammer at Forge Apps, an iOS and Rails client services shop. In this episode, Kirk gives a talk about his experiences in consulting and what he thinks is the future of indie consulting. This talk was recorded at the iOSDevCamp Colorado in Colorado Springs in May 2013.
Sponsor
Ashes
Download and Archive your Campfire chat transcripts instantly, securely and easily with Ashes!
For 25% off your order of Ashes, use this link: http://ashes.io/nsbrief
Links
Audio mastered by Jonathan Penn of the Cocoa Manifest Blog
Pete Hodgson (@ph1) is an iOS and Ruby Developer at Thoughtworks. He is also creator and maintainer of Frank, an automated UI Testing tool for iOS developers. In this episode, we chat about the principles and practices of agile developers, and testing with frank.
Links
Events
Jean MacDonald (@macgenie) is a Partner at Smile on My Mac and the Founder of The App Camp for Girls, an initiative to help introduce girls to the dirty work of making iOS apps.
Sponsor
ZCasting3000
Professional, high quality app videos, done right.
Links
Audio Mastered By Jonathan Penn of Cocoamanifest
iOSDevCamp (@iOSDevCamp) is an annual event held in the heart of Silicon Valley. This year's event was at the Computer History Museum. In this episode, Saul caught up with long time organizer, Dom Sagolla, as and mingles with a few developers to talk about the app their team is working on.
Sponsor
ZCasting3000
Professional, high quality app videos, done right.
Audio Mastered By Jonathan Penn of Cocoamanifest
Whitney Young (@wbyoung) is the Co-founder and Chief Technology Officer at FadingRed. With over 8 years of experience developing for Apple platforms, he oversees all application development for the team.
Links
Audio Mastered by Jonathan Penn of Cocoa Manifest
Linda Rising (@RisingLinda) has a Ph.D. from Arizona State University in the field of object-based design metrics and a background that includes university teaching and industry work in telecommunications, avionics, and strategic weapons systems.
An internationally known presenter on topics related to patterns, retrospectives, agile development approaches, and the change process, Linda is the author of numerous articles and four books: Design Patterns in Communications Software (SIGS Reference Library), The Pattern Almanac 2000, The Patterns Handbook: Techniques, Strategies, and Applications (SIGS Reference Library), and Fearless Change: Patterns for Introducing New Ideas
Links
Audio Mastered By Jonathan Penn of Cocoamanifest
Dave Thomas is an adjunct research professor at Carleton University, and the University Of Queensland and is widely published in the software engineering literature. In this episode, we talk a walk down memory lane and look at languages past and present and compare them to Objective C.
General Topics
People
Languages
Samantha John (@SamJ0hn) is the co-founder of Hopscotch Technologies and co-creator of Daisy the Dinosaur and Hopscotch apps for the iPad that help teach kids about programming. Saul was able to catch up with Samantha at WWDC13 and chat a little about how Daisy the Dinosaur are doing, how they're made, and what's next for these amazing apps.
Sponsor Hockey App
Awesome iOS, Mac and Android beta distribution, crash reporting and analytics! Sign up for your free trial now!
Links * Hopscotch * Daisy the Dinosaur * @hopscotch * http://gethopscotch.com
Audio Mastered By Jonathan Penn of Cocoamanifest
Jim Dovey (@alanQuatermain) is a digital content evangelist, and former iOS Software Architect, at Kobo. In this episode, we take Jim down memory lane and talk about his work on the early days of hacking the AppleTV.
Sponsor Objective Cologne
An international Cocoa/Objective-C conference at the heart of Europe. Exclusively for NSBrief listeners, get early-bird pricing by using the promo code nsbrief, register now!
Links * KOBO * @alanQuatermain + Jim's Blog * NeverWinter Nights * Mac Inject * Mac Override * OTX * awkwardTV * Nito TV * BDK (backrow developers kit) * XBMC (Xbox Media Center) * Plex * AQGridView * AppleTV 1 Screen Shot
Jon Reid (@qcoding) is a test infected iOS engineer and blogs about testing iOS apps at QualityCoding.org. He also authored and maintains the OCMockito and OCHamcrest testing libraries.
Sponsor
Microsoft Windows Azure Mobile Services
Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Links
Books
Audio Mastered By: Jonathan Penn and Cocoa Manifest
Ash Furrow (@ashfurrow) is a developer at teehan+lax and formerly the lead iOS Engineer at 500px.
Sponsor
Microsoft Windows Azure Mobile Services
Windows Azure Mobile Services
Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Dave Addey (@daveaddey) is the founder of Agant, an iOS Development agency in the UK. Dave started Agant by bootstrapping his popular app, UK TrainTimes, on evenings and weekends. In this episode, we explore Dave's experiences in going from a one man side project to a full blown app agency.
Sponsor
Microsoft Windows Azure Mobile Services
Windows Azure Mobile Services
Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Upcoming Events
Links
Audio Mastered By: Jonathan Penn and Cocoa Manifest
James Dempsey (@jamesdempsey) is a former Apple employee who had a special flare for making certain WWDC sessions special, he would bust out in song on stage for the luck folk who attended his talk. In this episode, we talk to James about his path to nerd song stardom!
Sponsor
Microsoft Windows Azure Mobile Services
Windows Azure Mobile Services
Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Links
Michael Fey (@mrrooni) is a developer for Kevin Hoctor's empire at NoThirst Software. In this episode, we talk to Michael about the open source Core Data cloud sync solution built for MoneyWell, TICoreDataSync.
Sponsor
Microsoft Windows Azure Mobile Services
Windows Azure Mobile Services
Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Links
Michael Jurewitz (@jury) is back working at Apple, a small fruit company in Cupertino, CA. Previously, he was head of product design at Black Pixel, and prior to that, he was a Developer Tools Evangelist, also at Apple. In this episode, we talk to Michael Jurewitz about things you can do to be more successful in the either the iOS or Mac App Stores.
``` Editorial Note: This episode was recorded in November 2012, while Michael Jurewitz was still working at Black Pixel. This episode was previously never released because of the numerous technical issues that occurred while recording. The audio quality is not great, however, as we will be unable to re-interview Michael Jurewitz for the foreseeable future, we thought it was best to release this episode.
```
Links
Kaleidoscope 2
openradar
omnigraffle
moneywell
tweetbot
delcious monster
final cut pro
app review guidelines
Inspect was the first RubyMotion conference held in Brussels Belgium on March 28 and 29 in 2013. Saul happened to be in the area and made a quick stop over to check out the state of RubyMotion and talk to a few attendees.
Sponsor
Sketch by Bohemian Coding
Sketch is a vector drawing app for designers. Whether you're just getting started with vector drawing or you've been designing with Photoshop or Fireworks for ages, Sketch is easy to use and offers powerful drawing capabilities for all skill levels.
Available on the Mac App Store
Links
Wil Shipley (@wilshipley) is the man behind Delicious Monster, and author of the groundbreaking Mac App, Delicious Library. Join Saul and Wil in this episode as we talk about, well, just a bunch of basically random topics and things that happened over Wil's career.
Sponsor
Sketch by Bohemian Coding
Sketch is a vector drawing app for designers. Whether you're just getting started with vector drawing or you've been designing with Photoshop or Fireworks for ages, Sketch is easy to use and offers powerful drawing capabilities for all skill levels.
Available on the Mac App Store
Links
Chuck Hill and Pascal Robert join us to discuss the current state of WebObjects. We discuss some of the history and architecture of WebObjects, and a bit on how you can use it now.
Sponsor
Windows Azure Mobile Services Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
The first 10 Listeners to answer the question "What was the first mobile app I downloaded" on the NSBrief Glassboard will get Windows Azure Mobile Services free for 6 months, as well as a T-shirt and a bottle opener.
Links
June 22-24 Montreal * RemoteSync Project * CoreData BuildPack * Practical ER Sync slides
Bob Kressin (@macisv) joins us to talk about the amazing app opportunities in developing apps that talk to bluetooth LE based hardware. But first, Kiana and Saul discuss the recent gathering of mobile developers at Mdevcon in Amsterdam
Sponsor
Windows Azure Mobile Services Mobile Services lets you focus on building a great user experience instead of backend infrastructure. We make it easy to store data in the cloud, add user authentication via Facebook, Twitter, Microsoft or Google account and send push notifications. All you need is ten minutes and about as many lines of code.
Links
This week, we attended NSConference 2013 in Leicester, UK. In this episode, special guest Paul Darcey and host Saul Mora discuss the atmosphere, vibe and experience of NSConference. Saul also chats with Peter Steinberger on his experience in selling a PDK library to iOS developers. We then head up to Edinburgh, Scotland and talk with husband and wife team, (Jaime Montgomery)[http://twitter.com/th_in_gs] and Emily Thomforde about their upcoming game "Coolson's Artisanal Chocolate Factory"
Sponsor
Hockey App
Awesome iOS, Mac and Android beta distribution, crash reporting and analytics! Sign up for your free trial now!
Links
Graham Lee (@secboffin) is the Chief Security Boffin at Agant Ltd, a small development agency in the UK. In somewhat of a followup from our chat on GNUStep, we talk about distributed objects in Cocoa. We eventually talk about what we should be using these days, instead.
Sponsor
Microsoft Windows Azure Mobile Services Microsoft Windows Azure Mobile Services
Sign up for your free account which includes 10 free Azure Mobile Services!
Links
Greg Casamento (@bheron) is the lead maintainer of the GNUStep project, an open source implementation of many of the original NEXT frameworks. Included in this discussion is some of the history of NeXT, OpenStep and, sadly enough, Java.
Sponsor
CocoaConf For 20% off your Ticket to an upcoming CocoaConf, use the code NSBRIEF on checkout!
Notes
NSNorth (http://nsnorth.ca)
TestPlant
eggPlant
Mike Lee (@bmf) is the Mayor of Appsterdam, and the Alpha Primate at the New Lemurs. Recently, he and his team launched a new game, Lemurs Chemistry" Water. We chat with Mike to discuss his experiences launching this new game.
Sponsor
HockeyApp Effortless beta testing and in the wild crash reporting for your iOS and Mac applications! Hockey App is a service for developers, by developers!
Get started on the indie plan for only $10/month
Links
Brittany and I catch up to talk about recent news about the poor behavior we've heard about at some conferences and events.
Brittany Tarvin (@wildchocolate) is a developer at Fading Red, makers of fine Mac Apps. In this episode, we chat about Mac development, and about women in technology.
Sponsor
Microsoft Windows Azure Mobile Services Microsoft Windows Azure Mobile Services
Sign up for your free account which includes 10 free Azure Mobile Services!
Links
Nick Arnott (@noir) is the head of Quality Assurance at Double Encore. Nick has recently been blogging about breaking apps, and we talk about some things to try before you ship your apps.
Sponsor
HockeyApp
Effortless beta testing and in the wild crash reporting for your iOS and Mac applications! Hockey App is a service for developers, by developers!
All the C You Need to Know
If you've ever wondered why the NSError ** parameter at the end of many Foundation APIs has two asterisks instead of one this is the book for you.
Improve your Objective C code by learning just enough C to be awesome!
Links
Justin Spahr-Summers (@jspahrsummers) is a Githubber working on Github for Mac. He has also written some fun Objective C extensions, and works on Reactive Cocoa. We talk about these projects and more on this episode of NSBrief.
Sponsor
Microsoft Windows Azure Mobile Services Microsoft Windows Azure Mobile Services
Sign up for your free account which includes 10 free Azure Mobile Services!
Links
In this episode, we chat with Chris and Amin, developers of the new cloud service, Objective Cloud.
Objective Cloud
Ron Lisle is the Directory of iOS Engineering at Mutual Mobile. Ron runs a blog called iosunittesting.com and we sit down to chat with Ron about his thoughts on unit testing and how to test better (or in some cases at all).
Sponsor
Microsoft Windows Azure
Links
Dave Verwer (@daveverwer) works at Shiny Development based in Sunny England. He's also responsible for the popular weekly newsletter iOSDevWeekly
Links
For this Special Live End of the Year Edition of NSBrief, we invited listeners to join us for a conversation on various topics. We chatted about the coming up of Appsterdam over the past year. We also discussed the iOS and Mac app stores, some things we'd like to see in iOS7 and the Mac 10.9 APIs.
Guests * Sasmito Adibowo + cutecoder.org + @SasmitoAdibowo * Samuel Goodwin + @samuelgoodwin * Christopher Picksley + @cpicksley + Two Bit Labs * Jonathan Penn + @jonathanpenn + Cocoa Manifest * Brent Simmons - Special Mystery Guest!
Links * LLVM * Appsterdam * Dragon Dictate * Google Now * Azure * Glassboard * Newsgator * Identical Cousins
Anne Halsall (@annekate) is a Product Designer at Quora. She's helped design and build the Quora app available in the iTunes App Store. In this episode, we talk about hybrid apps, how they are still relevant in today's native app landscape, and some techniques for making your hybrid apps not feel like hybrid apps.
Links
Mark Pospesel (@mpospesel) is a Mobile Architect at Y Media Labs. Mark has recently been presenting at events such as Cocoaconf about 3D animations.In this episode, we discuss 3D animations with Core Animation.
Download Episode
Links
Cocoaconf
Collin Donnell (@collindonnell) is the lead developer at Albina Development, based in Portland, Oregon. Collin has recently built and shipped a well received Pinboard iPhone client called Pinbook. In this episodes, we discuss some of the design and engineering challenges encountered during the making of this app.
Download Episode
Links
Bill Dudney (@bdudney) is an independent iOS developer, author and former Apple Developer Evangelist. Saul catches up with Bill after a long day of teaching a Pragmatic Studio class to chat about Bill's new iOS Developer Book, and other awesomeness.
Download Episode
Sponsor
Appsolute Genius
Appsolute Genius is looking for an awesome iOS developer to join their team! Work in a ROWE environment from your current location, anywhere in the world!
Links
Matt Aimonett (@merbist) is a Ruby developer. He's worked on Rails, Merb and many other gems and code important to the Ruby Community. He's also a MacRuby Core Team member and has experience with Objective C. In this episode, we chat about the differences and similarities between Ruby and Objective C and their communities.
Sponsors
MutualMobile
Mutual Mobile creates rich user experiences that reinvent how businesses engage the world through mobile. Combining deep design, development and domain expertise, our custom software solutions help clients connect people, processes and data, from the back office to the point of sale, and everywhere in between.
Changes
For 20% off your purchase of Changes, use the coupon code NSBRIEF on checkout!
Links
Gus Mueller (@ccgus) is the man behind Flying Meat, makers of popular Mac applications such Acorn and Voodoo Pad. Flying Meat is also responsible for bringing a database to the iPhone OS with FMDB in the early days of iPhone programming.
Sponsor
MutualMobile
Mutual Mobile creates rich user experiences that reinvent how businesses engage the world through
mobile. Combining deep design, development and domain expertise, our custom software solutions help
clients connect people, processes and data, from the back office to the point of sale, and everywhere in
between.
Links
Jiva Devoe (@jivadevoe) is the Chief Software Craftsman at Random Ideas. Jiva has developed an alternative to iCloud Core Data Syncing called Wasabi Sync.
Sponsor
Mutual Mobile Mutual Mobile creates rich user experiences that reinvent how businesses engage the world through
mobile. Combining deep design, development and domain expertise, our custom software solutions help
clients connect people, processes and data, from the back office to the point of sale, and everywhere in
between.
Links * Wasabi Sync * Simperium * Kinvey * Parse * StackMob * Urban Airship * TICoreDataSync
Rob Rhyne (@capttaco) is a Co-Founder of MartianCraft, a botique iOS Development shop. Rob recently launched a photo app for iPhone called Pris. Saul and Rob, mostly Rob, talk about some of the details to push AVFoundation to the limit. We also discuss what Rob has learned about running your indie business.
Sponsors Linguan
Linguan greatly simplifies localizing your Mac and iOS apps. It gives you an intelligent editor for all strings files contained in your Xcode project.
Changes
For 20% off your purchase of Changes, use the coupon code NSBRIEF on checkout!
Links * Briefs * Prototypes * Mocks * Hueless * Camera+ * Pris * 420v Format * How our eyes see color * The E Myth
Jack Turner and Adam Grossman (@darkskyapp) are the developers behind the hyperlocal weather forecasting app, Dark Sky. In this episode, we chat about how to predict and render hyper local weather forecasts.
Sponsors Github for Mac
Github for Mac is a FREE desktop app to help manage your Github repos. It's compatible with Mountain Lion and now supports Notification Center! Get it Now!
Linguan
Linguan greatly simplifies localizing your Mac and iOS apps. It gives you an intelligent editor for all strings files contained in your Xcode project.
Links * iOSDevCamp Colorado * Cocoaheads.TV * Kickstarter Page * FANN * Video of Dark Sky handling a Tropical Storm * OpenCV * developer.darkskyapp.com * darkskyapp.com * @darkskyapp
Daniel Jalkut (@danielpunkass) is the developer of the popular Mac blogging app, MarsEdit. Daniel is also a one man indie Mac business, and he shares with us some of his insights about acquiring an app, and running a business all by yourself.
Events
MacTech - Los Angeles, CA - October 17-19 - mactech.com
CocoaConf - Portland, OR - Oct 26-27 - cocoaconf.com
Sponsors Changes
For 20% off your purchase of Changes, use the coupon code NSBRIEF on checkout!
Linguan
Linguan greatly simplifies localizing your Mac and iOS apps. It gives you an intelligent editor for all strings files contained in your Xcode project.
Links * Red Sweater Software * Core Intuition * iDeveloperTV
Nathan Eror (@neror) is an independent iOS developer. Original setting out to write games, he has learned ways to make himself a more efficient developer by maximizing his developer toolset.
Upcoming Events
MacTech LA
CocoaConf PDX
Links
freetimestudios.com
Working Efficiently with Xcode
Dave Thomas' Code Kata
http://hbr.org/2006/10/sleep-deficit-the-performance-killer/
engine2diet.com
forksoverknives.com
tastyleavesandtwigs.com
Danielle Reubenstein (@dspace) is the Creative Officer at Xcellent Creations, a mobile application developer based in Denver, Colorado. Danielle gave a well received talk at 360idev; Saul and Danielle chatted about her creative process, and how developers can work better with designers.
Xcellent Creations
Joe Cieplinski (@jcieplinski) is the design guy at Bombing Brain Interactive. While at 360idev in Denver, we chatted with Joe about his conference presentation, The Race to the Bottom, and how to avoid it. We chat about pricing your apps in the app store, and alternatives to the freemium model that is so pervasive in the AppStore these days.
Sponsor
The MacTech Developer and IT Conference in coming up! To get your discounted ticket, head over to http://mactech.com/conference and register today!
While at the 360idev Developer Conference in Denver, Colorado, I decided to hold a last minute lunch session and talk to a few people. In this episode, we chat with Andres Linde and Micheal Simmons about HockeyApp, Collin Donnell about Developer productivity and I debate Stephen Vanterpool about the pros and cons of Singletons.
Special Offer
Get 10% off your HockeyApp subscription by entering the promo code NSBRIEF.
Links
Things
Omnifocus
TaskPaper
The Hit List
Singletons
Mark Aufflick (@markaufflick) is an indie Cocoa developer writing Mac and iOS apps. Mark is also one of the organizers of SwipeConf, Australia's first iOS Developer conference. In this episode, we talk about the topic most frequently asked of Mark at his regular Cocoaheads meeting: How do I quit my job and become an independent contractor.
Open Source Spotlight
KSReachability
Links
ICL
Commodore Vic 20
Thoughtworks
odesk
Billings
Cocoa Programming for Mac OS X
OpenACS
Phillip Greenspun - Database Driven Websites
Cartoon Art Museum
Alan Kay - Smalltalk
Xero
Permalink | Leave a comment »
Chris Forsythe (@the_tick) is the CEO of Growl, the open source Mac Desktop notification system. In this episode, we talk about the history of growl, and the upcoming release and what it means with Mac OS X Mountain Lion.
Links
Adium
Colloquy
FTPeel 1.0 Blog Post Announcement
GNTP
Growl + Java
Growl Homepage
Growl Developer Docs
irc.freenode.com - #growl
growl-development Google Group
Prowl
Capster
Bark
Hiss
Mountain Growl
chris@growl.info
support@growl.info
Permalink | Leave a comment »
Mattt Thompson (@mattt) is a prolific iOS and Ruby developer. You may know him from his work with AFNetworking, however he is also the mastermind behind NSHipster, and other awesome cocoa blogs and tools. In this episode, we discuss Heroku for iOS apps, and how to be productive with your developer projects.
Sponsor
Heroku
Links
Rack Core Data
Reason Audio
Sinatra
AFIncrementalStore
NSIncrementalStore
Apple Documentation
NSHipster Post
NSAtomicStore
AFNetworking
Cocoapods
MagicalRecord
Induction
Mesmerize
Permalink | Leave a comment »
Mark Dalrymple (@borkware) is an instructor at the Big Nerd Ranch, an author, and all around funny guy. In this episode, we discuss his awesome book, Advanced Mac OSX Programming, The Big Nerd Ranch Guide and other nerd topics.
Sponsor
Heroku
Links
Borkware
Advanced Mac OSX Programming, The Big Nerd Ranch GuideThe Big Nerd Ranch
Blog
Advanced Mac OSX Programming Class
Permalink | Leave a comment »
Mike Ash (@mikeash) regularly writes about Cocoa related topics on his popular blog, NSBlog. In this episode, we talk about various things related to Mac, iPhone and Cocoa development. Eventually, we get to the topic of air gliders as a hobby.
Sponsor
Heroku
Links
BookBaby
Lulu
Friday Q&A Book on Amazon
Mac Quadra 610
Gywnn Raskind
Blog
MacToolbox
Rouge Amoeba
Plausible Labs
MAZeroingWeakReference
Permalink | Leave a comment »
Manuel Carrasco Molina (@StuffMC) is a podcaster and Cocoa developer. He is also organizing a new European Cocoa confernece, ObjCGN in September 2012. In this episode, we discuss his experiences with Mac app sandboxing.
NSBrief Listeners can get Early Bird Pricing to ObjCGN - Register Now!!
Links
Disk Alarm
-- On the App Store
TaoEffect - Espionage - Mac App Store Failure
Text Expander moving out of the Mac App Store - on MacStories
Apple Sandboxing Docs
Permalink | Leave a comment »
Jonathan Blocksom (@jblocksom) is the Managing Director of the Big Nerd Ranch in Washington DC. He has experience implementing Computer Vision on iOS, and teaches the Advanced iOS programming class for the Big Nerd Ranch. After a great time learning and teaching at CocoaConf in Herndon, VA, Saul and Jonathan talk about OpenGL.
Sponsor
CocoaConf - Get 20% Off your ticket to the next CocoaConf in Columbus, Ohio. Use the promo code NSBRIEF on checkout! Links
OpenGLES 2.0 <- Contains the rendering pipeline diagrams discussed
Big Nerd Ranch
Permalink | Leave a comment »
Chris Ross (@darkrock) is the founder of Hidden Memory, an iOS development firm based in Brighton, UK. He's also recently written and released a handy developer tool called Resource Helper.
Links
iOSDevUK
Hidden Memory
Resource Helper
Permalink | Leave a comment »
Dom Sagolla (@dom) was present when Twitter was born, as a Quality Assurance tester. These days, Dom works on Product Development at Chaotic Moon. In his spare time, he also helps coordinate iOSDevCamp, the funnest iOS Developer hackathon event, EVAR. Dom is 1337.
Sponsor Cocoaconf
For aweomse technical sessions, presented by awesome members of the community, CocoaConf is a great conference to attend.
Links
iOSDevCamp
Accelerando
Lyric Semiconductor
TouchCode
Get Around
MIT Media Lab
Permalink | Leave a comment »
WWDC is the event of the year for all Cocoa, Mac and iOS developers. In this episode, a few developers share with me some of the projects and products on which they've been working.
EDITORIAL NOTE: The audio quality of this episode is not how we like to regularly release episodes. However, we wanted to publish these interviews due to the content contained in each one.
Links
Interview with Salman Sajid
@sajidcreative
Sohail Ahmed - @idStar
TouchType iPad Case
Interview with Mike Katz
@TheMikeKatz
Kinvey
Interview with Steve Streeting
@stevestreeting
Orge 3d
SourceTree
GitX
BrotherBard GitX
Git
Mercurial
Mac App Store: Sandboxing Update
Atlassian
Developer Jobs at Atlassian
Permalink | Leave a comment »
Paul Darcey (@pauldarcey) is the new CEO of Appsterdam. In this episode, we chat about how he got involved in Appsterdam, and what the future of Appsterdam holds for App Makers worldwide.
Sponsor CocoaConf
Sign up for their next even in Columbus, Ohio August 9-11
Links
iDeveloperLive
@idevelopertv
Core Intuition
@coreint
Edge Cases
@edgecasesshow
Dispatch Source
@dispatchsource
Official Appsterdam Homepage
Permalink | Leave a comment »
Jaimee Newberry (@jaimeejaimee) is a User Exerience Designer at Black Pixel. In a chance meeting on the way home from WWDC, Saul and Jaimee chat on a plane about #wwdcgirls.
Links
@invisiblepixels
@janeylicious
wwdcgirls@gmail.com
An Open Letter to Women in Tech
See the full gallery on Posterous
Permalink | Leave a comment »
Erica Sadun (@ericasadun) and Steve Sande (@stevensande) blog about everything related to Apple at TUAW, including developer apps. Pitch Perfect is their new book written to help developers (of any platform) craft better review pitches to blogging sites for review.
Sponsor
Cocoaconf
NSBrief listeners can get $100 off your ticket to the next Cocoaconf in Herndon, Virginia! Just use the promo code NSBRIEF on checkout!
Open Source Spotlight
Specta
Expecta
Links
Pitch Perfect
Permalink | Leave a comment »
Daniel Pasco (@dlpasco) is the CEO at Black Pixel, a secret band of iOS and Mac Development ninja assassins. In this episode, Saul chats with Daniel about being a Ninja Assassin, a Rocket Scientist, a Musician and occasionally, a software Developer. We also chat about Black Pixel's recent software acquisitions, releases and other random stuff that came up.
Links
Versions
NetNewswire
Kaleidoscope
Andy Finnel - Contracting Indie Fever - C4
Mule Radio
iCloud Core Data - repo on Github
iDeveloperTV sessions
Treadmill Desk - Your Desk Job is Killing You - Video Blog Post
MUD
John Gruber - Theory of Design
Justin Miller (@incanus77) hacks on mapping components for Mac and iOS apps at Development Seed. In this episode, we chat with Justin about his most recent project, MapBox, a free MapKit replacement for your iOS apps, as well as other free mapping tools for use from the awesome guys at Development Seed.
Sponsor
Cocoaconf
Get $100 off your ticket purchase for the next Cocoaconf in Herdon, VA! Enter the code NSBRIEF on checkout!
Links
iDeveloper Live Episode 53 - Our Followup on RubyMotion
Till Mill
OpenStreet Map
slate.com
Chicago Tribune
White House
Four Square
Mapresent
UCOnn MAGIC
Google Mars
Google Moon Permalink | Leave a comment »
Drew McCormack (@drewmccormack) is the Founder and Lead developer of The Mental Faculty, a small, independent software developer based in The Netherlands. Drew's experience as an academic computing researcher is invaluable for learning the pros and cons to parallelizing your apps. In this episode, we discuss parallel programming as it relates to Mac and iOS applications.
Links
The Mental Faculty
iDeveloperTV Video Courses
GCD Documentation
SETI@Home
Amdahl's Law
XPC Services
Permalink | Leave a comment »
Kevin Hoctor (@kevinhoctor) is the owner of No Thirst Software, developers of Debt Quencher and the popular finance management application, MoneyWell for Mac and iOS. In this episode, we talk to the wise Hoctor about making mistakes in your business.
Sponsor
CocoaConf
Get $100 off your ticket purchase for the next Cocoaconf in Herdon, VA! Enter the code NSBRIEF on checkout!
Links
NSConference Video Pack
iDeveloperLive
CocoaFusion
Entrepreneurial Seduction
Permalink | Leave a comment »
Laurent Sansonetti (@lrz) is the original creator of MacRuby, and former Apple Engineer. He has recently moved back to his home in Belgium, and has made a splash in the Cocoa development community with his recent release of RubyMotion, which brings the Ruby environment to the iOS platform. In this episode, we discuss the MacRuby project, and are introduced to RubyMotion.
Sponsor
CocoaConf Links
MacRuby
RubyMotion
HipByte
LLVM
Permalink | Leave a comment »
Allen Ding (@alding) is the original author of Kiwi, a popular open source testing framework for iOS. During his European tour, Saul arraigned to meet Allen in Amsterdam for a chat on the origins of Kiwi, and where it's going.
Download Episode
Links
Kiwi
rspec
Test Driving iOS Development with Kiwi by Daniel Steinburg
Skinny Controllers, Fat Models
Egeniq
Ben Scheirman (@subdigital) is a Rails and iOS developer who's recently made a splash with his new video screencasts for Mac and iOS Developers, NSScreencast.
Download Episode
Sponsor
CocoaConf
Earlybird Tickets are still available! That's $150 off your regular ticket price!
Special Offer
50% off for the first three months of your NSScreencast subscription
Links
NSScreencast.com
railscasts.com
peepcode.com
destroyallsoftware.com
appkickstand.com
giggletouch.com
@nsscreencast
Reflection
David Kinney (@dlkinney) is the lead orgnaizer of SecondConf, a small confernece aimed at inspiring independent developers. David is also an independent consultant and, in this episode, we dicuss OpenCL development for the Mac.
Download Episode
Sponsor
Tower - The Git Client for Mac
Get 10% off your purchase of Tower for Mac by using the code NSBRIEF10
Show Notes
OpenCL Web Site
OpenCL on Wikipedia
Radix Sort
Cocoaheads Chicago
WWDC 2011 - 401 What's New in OpenCL
Sunset Lake Software
Programming Massivley Parrallel Processors with CUDA
NVIDIA community - CUDA
WindyCity Go
Jen Gordon (@itsjengordon) is a designer and marketer who started her own business called Tapptics. Tapptics provides instruction for developers who want to design and implement custom artwork without the help of a designer. In this episode, we talk about how she started her business, and how Tapptics can help indie developers on a budget design great looking apps.
Special Offer
Get all Tapptics.com content for $149 by simply filling out this survey
Download Episode
Sponsor
CocoaConf
CocoaConf will be in the Washington DC area June 29 and 30! Early Bird tickets are now available!
Links
Tappicts.com
Feedback Form
Pixelmator
PaintCode
Opacity
Graham Lee (@iamleeg) is the author of Secure Mac Programming. However, he is also an advocate of Test Driven Development for iOS and Mac developers. In this episode, we discuss some of the principles of testing while still being pragmatic about testing.
Download Episode
Sponsor
Tower for Mac
Get 10% off your copy of Tower using the Coupon code NSBRIEF10, or by using this link
Links
Test Driven iOS Development
Colin Wheeler (@CocoaSamurai) is a Cocoa and iOS developer and runs his local Cocoaheads and NSCoderNights in Des Moines, Iowa. He recently gave a presentation on alternative UI frameworks for Mac Application Development, and we discuss them in detail.
Download Episode
Sponsor
CocoaConf
Links
Xcode 4 Keyboard Shortcuts
Cameleon Project
TwUI
Jay Graves (@skabber) is the CTO at Double Encore, Inc, an iOS (and Android) consulting agency based in Denver, Colorado. Part of being a consulting agency with large and demanding clients, Double Encore has to operate differently than other indie consulting shops. In this episode, we take a look at some of the challenges Double Encore has faced, and how they solved them.
Download Episode
Links
Slides from Jay's Talk at 360idev
Double Encore
Jobs at Double Encore - jobs@doubleencore.com
Vending Machine
TeamCity
Bamboo
Jenkins
Testflight
HockeyApp
Major League Soccer App
Denver Art Museum App
DETweetComposeViewController
Josh Abernathy (@joshaber) is a githubber working on the Github for Mac client. We discuss the technical limitations of AppKit when it comes to Core Animations.
Episode Sponsor
Cocoaconf
Download Episode
Links
Typo - This Developer's Life
Twui
Cameleon
Github for Mac
Jacob Gorban (@apparentsoft) is the CEO of Apparent Software, an independant Mac software business based in Israel. We discuss how Apparent Software was able to go from a part time hobby to a business large enough to allow him to go full time doing the work he loves.
Download Episode
Links
mac-sb mailing list
Selling Your App to Another Developer by Brent Simmons
Daniel Jalkut - Software Product Acquisition (from C4[1])
http://blog.apparentsoft.com/imageframer/33/microisv-analysis-are-you-a-micro-monster-or-a-small-fry/
Getting Real by 37Signals
Kendall Gelner (@kendaldevdiary) recently gave a talk on advanced debugging tips and tricks at the local Boulder iOS developer's group. Saul caught up with Kendall after the meetup to chat about some of the highlights of this difficult topic.
Download Episode
Brent Simmons (@brentsimmons) is the godfather of Mac indie software developers. Remember to kiss his pinky ring when you meet him at a conference. In this brief, Saul discusses some of the details of indie life and business at the recent 360|Macdev Conference in Denver, Colorado.
Download Episode
Links
Inessential.com
NetNewsWire Lite, favicons, and the non-standard source list
Chris Adamson (@invalidname) takes us on a journey through foundations of analog and digital audio. We discuss Core Audio, AVFoundation and nearly everything to do with audio development on iOS and the Mac.
Download Episode
Links
Subfurther
Learning Core Audio
IOS SDK Development
Tom Harrington (@atomicbird) joins Saul before the local Cocoaheads meeting to discuss several questions around Core Data on stackoverflow.com.
Download Episode
Links
Core Data for iOS
Learning iPad Programming - Hard Copy
Learning iPad Programming - Kindle Version
NSPredicate for Calculated Field with NSDecimalNumber
Core Data bulk insert suddenly slows to 1/10th the speed
Core Data background fetching via new NSPrivateQueueConcurrencyType
NSManagedObjectContext has stale data even after reset
Chad Sellers (@c_had) is the owner of Useful Fruit Software, cultivator of the fine mac and iPad note taking app, Pear Note. In today's show, we talk about the fundamentals of CoreText, and how to use it in your iOS app.
Download Episode
Links
MDevCon
NSConference
DTCoreText
CoreTextHyperLinkView
Rich Warren (@rikiwarren) is the chief Scientist at Freelance Mad Science Labs as a contract iOS Developer. He has also written several apps in the app store, and has written several articles for MacTech Magazine. Rich is also the author of Creating iOS 5 Apps: Design and Development, and he joins Saul for a chat on iCloud.
Download Episode
Links
MKiCloudSync
Creating iOS5 Apps: Design and Development on Amazon
Freelance Mad Science Labs
Syncing Multiple Core Data Documents to iCloud
360Macdev is coming soon! Get 15% off your ticket by using the code NSBRIEFROCKS on checkout!
WWDC will be here before you know it. Now, there's an awesome little web service that will send you an SMS Message letting you know when tickets are available. WWDC Alerts is the brainchild of Anthony Herron and Aaron Wardle
Download Episode
Links
Twilio
Heroku
WWDC Alerts
@anthonyherron
@aaronwardle
@wwdcalerts
360Macdev is coming soon! Get 15% off your ticket by using the code NSBRIEFROCKS on checkout!
Cocoaconf is an intimate event for new and experienced Cocoa developers. In this episode, we join the Speaker Panel session held on the second day of the conference in Raleigh, NC 2011.
Tickets for the next Cocoaconf in Chicago are now available!
Download Episode
Panelists
Jonathan Penn (@jonathanpenn) is the auther of the cocoa blog cocoamanifest.net. He's a part time ruby developer and part time iOS developer. In this episode, we talked after Cocoaconf about the dubious topic of Metaprogramming, and wonder how we can inform and educate about a topic that is so mysterious, yet so powerful.
Download Episode
Open Source Spotlight
DETweetComposeViewController
Links
Cocoamanifest.net Metaprogramming Article on Wikipedia Metaprogramming Ruby - Paolo Perotta - Pragmatic Programmers Ruby 2.0 - Article from Inside Ruby Cocoa Design Patterns MagicalRecord Kiwi - unit testing OCMock The Pragmatic Programmer Glen Vandenburg "Real Software Engineering" Lone Star Rubyconf 2010 International Obfuscated C Code Contest The Qlobe: Ruby Quine
Martin Pilkington (@pilky) is the owner and lead developer of MCubed Software based in England. MCubed develops the popular Mac desktop client for Lighthouse, Lighthouse Keeper. In this episode, we discuss Martin's process for taking an idea from nothing to a full product.
Download Episode
Links
MCubed
Ray Wenderlich (@raywenderlich) is an indy iOS developer, and co-author of the book 'Learning Cocos2d'. Ray, in conjunction with a team of other indy developers, regular writes for his iOS tutorial site, http://www.raywenderlich.com, and has recently self published a new ebook iOS5 by Tutorials.
Download Episode
Links
Cocos2d
Cocos3d
Tiled
Particle Designer
Borderlands
cocos2d-X - C++
cocos2d android
Learning Cocos2d on Amazon
Steve "Scotty" Scott (@macdevnet) is a mac podcasting legend. On a recent visit to the MacTech conference in LA, I discussed how Scotty got his foot in the door as a mac developer to become the podcasting and videocasting giant he is today!
Download Episode
Open Source Spotlight
PSStackedView
Links
CocoaConf, Raleigh, NC, Dec 1-3
MacTech
iDeveloperTV
Eloy Duran recently gave a talk about MacRuby for SecondConf 2011 in Chicago. Eloy is a MacRuby core team member and consultant at Fingertips in The Nederlands. Saul and Eloy discussed the MacRuby project, as well as Eloy's new cocoa source dependency manager, CocoaPods.
Download Episode
Links
@alloy
SecondConf
MacRuby
MacRuby Source
MacRuby Mailing List
ControlTower
Sinatra
CocoaPods
Developing mobile apps is tough when you need to get them out to beta testers. HockeyApp makes it easy to get vital information about your app once it enters the world of beta testing. In this episode, Andreas Linde tells us about HockeyApp and QuinceyKit. We also talk to Kirby Turner about how to share code between your Mac and iOS projects without duplicating effort.
Download Episode
Links
HockeyApp
HockeyKit
QuinceyKit
Andres Linde on Twitter: therealkerni
Kirby Turner on Twitter: kirbyt
White Peak Software
Learn iPad Programming
360idev is the largest and best indie iOS developer conference. I had a chance to talk to David Whatley from Simutronics, Markus Nigrin and Bill and Andrew Dudney about their experiences and perceptions on the mobile game development industry.
Download Episode
Guests
@nsxdavid
Simutronics
@markusn
http://pocketcyclone.com/
@bdudney
@adudney
The last in the series of interviews from WWDC 2011, we chat with Marc Edwards from Bjango based in Melborne, Austrailia. Marc Edwards is the Lead Designer at Bjango making awesome Mac and iOS apps for your enjoyment.
Download Episode
Links
http://ocmock.org
OCMock repo on github
Iterate Podcast
Iterate on iTunes
SwipeConf
The Objective C runtime can be a strange and mysterious place. Brandon Alexander (@whilethis) takes us through the landscape to help make the Objective C Runtime a little less scary. Download Episode Links The Complete Friday Q&A: Volume I NSBlog Objective C Runtime Reference
SoftwareOps makes personal data security applications such as My Eyes Only and Aerochive. Joe Michels is the ower who left his well paying day job in the early days of the AppStore to start SoftwareOps, a growing and profitable app maker looking to expand. We discuss some of the analysis Joe has done over the years to notice trends in the App Store, and try to examine how SoftwareOps has gone from a single employee to many in 3 years.
Download Episode
Links
CocoanutKit
SoftwareOps
Jeff Biggus is the founder of HyperJeff, Inc. and cofounder of Big Stone Phone, producing Unix, Mac, iPhone and iPad apps, and custom in-house software for companies specializing in physics and math software. He has been an independent programming consultant for more than 15 years. Jeff cut his teeth on programming back in the early 1980s on the Apple ][+ and by creating the HyperJeff Network in 1994, a site serving the Mac OS X community since Rhapsody, back in ’99. Get 15% admission to 360idev by using the code NSBRIEFROCKS at checkout!
Download Episode
Links
NSMapTable
Apple Developer Documentation
NSMapTable Blog post on Cocoa with Love
NSMapTable entry on cocoadev
Accelerate Framework Documentation for Mac
Accelerate Framework Documentation for iOS
Mike Berg is the President and Lead Designer at We Heart Games, a game development consulting agency. Mike and Saul discuss what makes a good game and why Photoshop sucks.
Download Episode
Links We Heart Games Twitter Photoshop for Devs Stencyl The Art of Game Design - A Book of Lenses Art of Game Design Website Art of Game Design App 360idev.com Games
Landformer Starfighter X2 Charmed reMovem Air Hockey for Mac Disc Drivin' Casey's Contraptions Tiny Wings Tilt to Live Lost Spider Tiny Tower Epic Win Chaotic Box
Klaas is a Mac, iOS and web developer and is also a Core Committer to the Cappuccino web Framework. In this interview, we discuss his recent contributions to the Cappuccino project as well as what Cocoa developers can expect when they develop for the with with Cappuccino.
Download Episode
Links
iOSDevcamp
VJ Mixer
NextiveJson
Klaas Pieter's Blog
Cappuccino
Cappcon
KPUIKit
NSConf 11 Videos
AppCode is the upcoming Objective C IDE by the same company that does Intelli-J for Java and Resharper for C# and Visual Studio. While at WWDC, Saul tracked down the AppCode team for a short discussion on JetBrains’ plans for AppCode and what you can do to help make AppCode the IDE you want to see.
Download Episode
Links * Jetbrains * AppCode EAP (Early Access Program)
Upcoming Events * CocoaConf * Columbus, OH * Aug 12-13
Sept 5-6
UpdateConf
September 5
iOSDevUK
Sept 7-9
SecondConf
Sept 23-25
360idev
WWDC is the biggest event of the year for Mac and iOS Developers. Every year, we wait in line for the wonders that await us at the Keynote. This year, Saul chats with a few people in line. Trying to strike up a conversation with developers is a little easier when we’re all giddy about the keynote!
Events
Links
Download Episode
Matt Drance heads up the iOS consulting firm Bookhouse Software, as well as teaches iOS courses for the pragmatic studio. Many of you may know him from his previous role at Apple as a Developer Evangelist. In this episode, we talk with Matt about his life after Apple and may of the other exciting things going on in the iOS development community.
Download Episode
Links * Bookhouse Software * iOS Developer Recipes - Pragmatic Bookshelf * Apple Outsider
Saul talks with Mike Lee about Appsterdam, a new idea to relocate the worlds developers to Amsterdam, Netherlands. This made a big splash on twitter recently, so i decided to go straight to the horse’s mouth, so to speak, and talked to Mike Lee about his big plans for the Mac and iOS developer community called Appsterdam.
Links * airbnb.com * @appsterdamrs * http://appsterdam.rs * http://mur.mu.rs
Download Episode
Sofa is a 2-time Apple Design Award winning Mac Software development firm based in Amsterdam. Saul chatted with Dirk Stoop and Jonathan Dann about designing great, award winning applications.
Guests
Jonathan Dann
@jonathandann
jonathan@madebysofa.com
Dirk Stoop
@dirkstoop
dirk@madebysofa.com
Links * Sofa - http://www.madebysofa.com * Versions - http://www.versionsapp.com * Kaleidoscope - http://www.kaleidoscopeapp.com
Download Episode
While at NSConference UK 2011, Saul sits down with Cathy Shive to talk about aspects of design, and that inevitable topic of girl programmers…
Download Episode
Guest
Cathy Shive
KATI
http://www.katidev.com
Saul and Jiva talk about the cross platform architecture of the new todo list app, Wasabi, from Random Ideas Software. We also get to discussions on MVC, Blocks and code organization.
Download Episode
Show Links Random Ideas Website
Wasabi Blog Post Announcement
Wasabi on the App Store
Frameworks are teh suck, err, By Wil Shipley - http://www.wilshipley.com/blog/2005/11/frameworks-are-teh-suck-err.html
Events NSCoderNight
Denver NSCoder, Tuesdays, 6pm at Common Grounds Coffee, Downtown Denver.
Follow @jwilker on twitter for up to date information.
iOS/Cocoaheads Meetups
Denver iPhone User Group
Tuesday Feb 15, 6:30pm at Remy 1660 17th St, Downtown Denver.
CocoaHeads Colorado Springs
Thursday March 10, 7pm at Panera Bread, 7344 North Academy Blvd. Colorado Springs, CO
CocoaHeads Boulder
Tuesday March 8, 7pm at Inspiring Apps, 1045 Pearl Street Boulder, CO
Colorado iPhone Developers Meetup
No Meeting Currently Scheduled
Gettin’ to Know Cocoa Welcome to Gettin’ to Know Cocoa, where we crack open a piece of Cocoa documentation and hopefully let you know about another useful piece of the Cocoa framework.
Today on Gettin’ to Know Cocoa, we’re going to take a look at NSKeyValueCoding and NSKeyValueObserving. If you’re new to Cocoa, you should know that KVC an KVO are integral parts of the Cocoa framework. More often than not, your code can gain a lot of benefits in flexibility . Both of these are defined as information protocols in Cocoa. Informal protocols contain a collection of method declarations whereby you can optionally implement the methods to change behavior. Let’s start with NSKeyValueCoding…
If you’ve used Key-Value coding in your cocoa apps, you may expect the usual suspects, such as valueForKey:, setValue:forKey:, valueForKeyPath: and setValue:forKeyPath:. Some overlooked methods are dictionaryWithValuesForKeys:, valueForUndefinedKey: and valueValue:forKey:error:.
Let’s take those one at a time.
dictionaryWithValuesForKeys:, and it’s corresponding mutator, setValuesForKeysWithDictionary: allow you to set and retrieve a subset of key-value pairs in your dictionaries in a single method call. The really neat trick with this method is that since NSObjects conform to this informal protocol, you can set and retrieve a subset of your objects property values with a single method call. setValuesForKeysWithDictionary: and dictionaryWithValuesForKeys both work with an instance’s valueForKey: and setValueForKey: method, so there isn’t as much magic as you may expect. But it’s nice to know that this handy shortcut is available for your use in both your Mac and iOS apps.
valudateValue:forKey:error: does what it sounds like, validates the value of the provided key. Since you most likely won’t be calling this method directly, you want to follow the guidelines for this method closely. First, you want to return the proper value whether a property is valid or not. You could, however, always return YES, and correct the value this method. So, it may also be the case that you want to validate more than one value in your class or collection. In this case, you should probably leave this method as the default and instead implement validate
valueForUndefinedKey: is invoked by valueForKey: when it is unable to, surprise, find a value for the given key. This method is called prior to giving up to give you one last chance to handle this specific problem yourself, if you need to do so. The default value of this method raises an NSUndefinedKeyException, which is why your apps seem to crash if you query for an undefined key. The way you use this method is to implement it in your subclasses of NSObject.
Moving on to the NSKeyValueObserving protocol, I found it funny that the docs spelled out that KVO is not available for Java applications. Let that be a lesson, don’t write Cocoa apps in Java. Again, if you’ve done any KeyValue Coding, you’re most likely aware of methods such as addObserver:forKeyPath:options:context:, removeObserver:forKeyPath: and observeValueForKey:ofObject:change:context:. These three methods are at the heart of implementing KVO. Other methods in this protocol include didChangeValueForKey:withSetMutation:usingObjects:, didChange:valuesAtIndexes:forKey:, and the corresponding willChange methods. Remember, if you override a synthesized implementation of a property in your class, and you want to observe value changes, you must call the proper willChange and didChange method before and after you’ve change the value of the property. These two variations are to perform notifications in two specific situations. The first, did/willChangeValueForKey:withSetMutation:usingObjects: is when your property has an unordered relation. And the did/willChange:valuesAtIndexes:forKey: are when you have an ordered relationship. These methods must be used by your property accessor and mutator methods if you want them to maintain KVO compliance.
Again, these protocols are defined on both iOS and Mac since they reside in the Foundation.framework. On the mac, KVC and KVO is especially key since this is the heart of how bindings work…
That’s all we have for today, I’m Saul Mora, founding Panda at Magical Panda Software, and engineer at Double Encore, helping you to get to know Cocoa.
Saul chats with TUAW Blogger Erica Sadun about her work on reverse engineering the AirPlay protocol in the new AppleTV 2. Follow Erica’s nerdy adventures on twitter: @ericasadun.
Download Episode
ericasadun.com
Erica’s AirPlay applications
Sites
cocoaobjects.com - CocoaObjects.com is a web site containing a hand-selected listing of all sorts of reusable objects available for Macintosh programmers programming using the standard Cocoa Objective-C APIs.
The entries are maintained by volunteers based on personal discoveries and suggestions made to the@cocoaobjects Twitter account.
idevrecipies.com - iOS developers sometimes look at iPhone and iPad apps and wonder, how did they do that? This blog by Peter Boctor explores and re-creates interesting features and user interfaces of iOS apps.
Events
NSConference UK
March 21th - 24rd
Reading, UK
www.nsconference.com
iPhoneDevCon
April 4-6, 2011
Boston, MA
www.iphonedevcon.com
Topic
Saul and Kirby discuss support in an indie dev shop and the main tool Kirby uses to keep his business running like a well oiled machine.
Download Episode
Tools:
FogBugz - http://www.fogcreek.com/fogbugz/
Tickets - http://manicwave.com/products/tickets
Lighthouse - http://www.lighthouseapp.com
Lighthouse Keeper - http://www.mcubedsw.com/software/lighthousekeeper
Tender - http://www.tenderapp.com
Guest
Kirby Turner
White Peak Software
http://www.whitepeaksoftware.com
Hey Peanut - iTunes
LaborMate - iTunes
Open Source Spotlight NSLogger
https://github.com/fpillet/NSLogger
NSLogger is a high perfomance logging utility which displays traces emitted by client applications running on Mac OS X or iOS (iPhone OS). It replaces your usual NSLog()-based traces and provides powerful additions like display filtering, image and binary logging, traces buffering, timing information, etc.
Upcoming Conferences ESC Silicon Valley
http://esc-sv09.techinsightsevents.com/
May 2-5, 2011
San Jose, CA
MacWorld Mobile iOS
http://www.macworld-mobile.com
February 17, 2011
Barcelona, Spain
iPhoneDevCon
http://www.iphonedevcon.com
April 4-6, 2011
Boston, MA
Voices That Matter
http://iphonespring2011.crowdvine.com/
April 9-10, 2011
Seattle, WA
CodeConf
http://www.codeconf.com
April 9-10, 2011
San Francisco, CA
In this episode, Saul travels to Austin, TX for 360idev and find the hallway conversations riveting.
Download Episode
Gettin’ to Know Cocoa - NSDate
NSDate Mac Docs
NSDate iOS Docs
Unicode Date Formatting Reference
Open Source Spotlight - Active Record Fetching for Core Data
Conversations from 360idev:
Gettin’ to Know Cocoa - Transcript
Welcome to Getting to Know Cocoa , I’m Saul Mora. On each installment of Getting to Know Cocoa, we’ll peek inside the Developer docs and introduce a class, Framework, function or feature.
In this edition of Gettin to Know Cocoa, we’ll be talking about NSDate and NSDateFormatter.
The first thing you need to understand about NSDate is that instances are immutable. That is, once they have been initialized, you cannot change the value of that one instance. If oyu need to add or subtract a time interval from an instance, you will be returned with a new instance of an NSDate object. Also, remember that NSDate calculations such as adding time are done with NSTimeIntervals, which are seconds typed as floats.
NSDate is toll free bridged with CFDate, it’s Core Foundation counterpart. This means that the Core Foundation type is interchangeable in function or method calls with the bridged Foundation object. Therefore, in a method where you see an NSDate * parameter, you can pass a CFDateRef, and in a function where you see a CFDateRef parameter, you can pass an NSDate instance (you cast one type to the other to suppress compiler warnings).
To create an NSDate, you have a couple of options. First, you can create a date that reflects the date and time that code is run. Simply call [NSDate date]. To create a date representing a particular time interval, you can use [NSDate dateWithTimeIntervalSinceReferenceDate:]. The reference date is 12:00am January 1, 2001. Also available is [NSDate dateWIthTimeIntervaleSince1970:], which is 12:00am January 1, 1970. You can specify negative time intervals to get NSDates prior to the reference date.
You can add a time interval to a date instance, but the method to do so has changed in iOS 4.0. Use dateByAddingTimeInterval: rather than the deprecated addTimeInterval: method. I am reminded by @pliky on twitter that XCode won’t tell you what’s deprecated in the type ahead prompts.
Sometimes, you’ll want to parse dates from strings, and for that you’ll need to use NSDateFormatter’s dateFromString: method. You can also print out a custom formatted string using the stringFromDate: method. NSDateFormatters follow the unicode standard formatting strings, and I highly recommend that you at least keep a bookmark handy. I’ll include that in the episode notes.
You can also listen for a system wide notification, NSSystemClockDidChangeNotification to make sure your app is aware of when the system time changes. And, if you’re curious, you can also see what the value NSTimeIntervalSince1970 is….it’s 978307200.0…which is the number of seconds between from Jan1 1970 to Jan12001.
You can also compare dates using the compare: method. From this method, you can check the NSComparisonResult return value against NSOrderedSame, NSOrderedDescending or NSOrderedAscending to find out the order of a date. However, if you just want to know which date is later than another, you can use the laterDate: method to get the date that is the later for two dates. There is also an earlierDate: method that will return…the earlierDate…
On the mac, you have access to a couple other creation methods, namely: [NSDate dateWithNaturalLanguageString:] and dateWithString: . The former will let you put in something like “last Tuesday at dinner” or “3pm december 31”. You can also specify a custom dictionary that will help translate other words. However, this method is primarly based on english words, and it’s use is dicouraged in the docs. The dateWithString method lets you specify a date format in the creation method. Usually in iOS apps, I have to create an NSDate category that does this, and you have it for free in the MacOS APIs.
As always, I encourage you to take a few minutes and check out the docs in detail for yourself.
In this episode, Saul corners Justin Williams at the 360idev conference in Austin, TX and discusses the latest AppStore releases from SecondGear Software.
Download Episode
Show Notes
Upcoming Events
360macDev, Denver, CO
December 10-11
360macdev.com
MacWorldMobile Hong Kong
November 17, 2010
macworldmobile.com
MacWorldMobile Barcelona
February 14-17, 2010
macworldmobile.com
Today’s Open Source Framework Spotlight:
SDWebImage
http://github.com/rs/SDWebImage
KTDownloadManager
http://github.com/kirbyt/KTDownloadManager
iPhone Image Cache
http://kosmaczewski.net/projects/iphone-image-cache/
Seond Gear Software
http://www.secondgearsoftware.com
Second Gear Aps
In this episode, we talk with Lead Designer and Chief Creative Officer at Double Encore, Inc., an iOS development boutique based in Denver, Colorado. Dave and Saul talk about good and bad elements of design in mobile applications, and how developers can help improve their design skills.
Download Episode
Links
Jade and Saul talk to John Wilker, curator of 360conferences, and the upcoming 360idev in Austin, TX.
Download Episode
Show Links * http://www.360idev.com * http://www.360macdev.com * http://labratrevenge.com/httpriot/
In this episode, Jade and Saul interview Rob Rhyne of MartianCraft and the creator of Briefs.app.
Download Episode
Show Links
http://giveabrief.com/
http://blog.robrhyne.com/post/1043407467/selling-open-source
http://blog.robrhyne.com/
http://twitter.com/capttaco
General News and Events * 360idev in Austin - www.360idev.com * 360mac dev in Denver - ww.360macdev.com * SecondConf - www.secondconf.com
NSCoderNights - Phoenix Area NSCoderNight * at Liberty Market in Gilbert Tuesdays at 6pm, http://www.twitter.com/nscodernightphx
XCodePhoenix Lab at Paradise bakery, Scottsdale Thursday nights 6pm CocoaHeads * Phoenix iOS Meeting - First wednesday of the month, UAT http://phoenix-ios.org * XCodePhoenix - Second Thursday * http://groups.google.com/group/xcodephoenix
If you have any iOS or cocoa related meetups in your area, write to us at show@nsbrief.com and we’ll feature it on the podcast