39: Episode 39 - On Android, This is a Thing

Published: Sept. 5, 2014, 1:45 p.m.

Tweet Shoutouts\n\n\n@iOhYesPodcast @jazzychad got myself a new handle, thanks Chad! @chewybyte aka @NolanOBrien\n\n\u2014 @chewybyte (@chewybyte) August 30, 2014\n\n\n\n\n\nSend us your shoutouts:\xa0@iohyespodcast\n\nThe Discussion\n\n\n\n Extensions\n\n What are they\n\n Turns out..."Extensions" is not a single concept. \xa0Multiple flavors known as extension points.\n App Extension lets you extend custom functionality and content beyond your app and make it available to users while they\u2019re using other apps.\n App Extensions are a separate binary that runs independent of your app.\n\n\n Extensions Points\n\n Today - interact with the \u201cToday\u201d view of notification center\n Share - Post to sharing website (twitter) or share content with others\n Action - manipulate or view content within the context of another app\n Photo Editing - edit a photo with Photos app\n Finder (OS X only) won\u2019t discuss\n Document Provider - manager files\n Custom Keyboard - replace custom keyboard\n\n Apple is really stressing \u201cTrust\u201d as a key when creating a custom keyboard. \xa0Your users are giving you access to everything they type including passwords and other sensitive data.\n\n\n\n\n App extension must exactly match one of the types of extensions. \xa0You can\u2019t create a generic extension that matches more than one extension points.\n What can\u2019t they do\n\n Access a sharedApplication object\n Use any API marked in header files with the NS_EXTENSION_UNAVAILABLE macro\n Access camera or mic\n Perform background tasks\n Receive data via AirDrop\n\n\n Distribution\n\n App Extensions must be delivered via a Containing App on iOS.\n\n\n Common Needs\n\n Sharing data with containing app requires special considerations. \xa0Need to use a share container. \xa0Watch out for data corruption/\n Deploying to older version of iOS\n\n Need to take advantage of conditional linking\n Use dlopen command if systemVersion return iOS 8.0 or later\n\n\n\n\n\n\n\n\n\nOpen-Source project of the week\n\n\n\n https://github.com/ioscreator/ioscreator\n\n Contains tons, and I do mean tons, of code samples for doing just about everything under the sun on iOS.\n Great for someone looking to try something new or for those just getting started with iOS development.\n\n\n\n\n\nPicks\n\n\nChad (@jazzychad)\n\n\n\n Desert Golfing,\xa0$0.99\n\n\n\nDarryl (@dh_thomas)\n\n\n\n Let\u2019s Write Some x86-64 - Nick Desaulniers (@LostOracle)\n\n An easy-to-follow introduction to x86-64 assembly\n\n\n\n\n\n\n Synalyze It!\n\n 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.\n\n\n\n\n\n \n\nJason\xa0(@jak)\n\n\n\n OmniFocus 2 (Mac and iOS),\xa0OmniFocus + Getting Things Done helps me stay sane.\n\n\n\nJohn\xa0(@johnsextro)\n\n\n\n iOS8 Day-by-Day, from shinobicontrols - a series of blog posts covering new technologies and APIs available in iOS8\n\n\n\nAlternative show title suggestions\n\n\n\n Touch the User\n Hope for the best while expecting the worst\n Get the eyeballs\n Beigher\n Hole 287\n Zen and the art of golfing\n Hone assembly skills\n Hex editor on speed\n I wanna go lower level\n I don\u2019t get anything done\n You had ONE job\n Put a bird on it apps