Bear is featured on the latest Linkedin Career Clinic: Developer Insights video. The video features a handful of content authors for Linkedin Learning on the topic of clean code practices. Being passionate about your work is always plus and hopefully a goal. Even though development is often as much math and science as anything else, Read more about Featured on LinkedIn Career Clinic: Developer Insights[…]
iOS Network Development Using URLSession and Alamofire with: Bear Cahill …is now available on LinkedIn Learning: https://www.linkedin.com/learning/ios-network-development-using-urlsession-and-alamofire and on Lynda.com: https://www.lynda.com/iOS-tutorials/iOS-Network-Development-Using-URLSession-AlamoFire/645028-2.html Course Description: Networking is a common component of modern mobile apps, necessary for authenticating user accounts, fetching data, and downloading and uploading files. Learning the latest networking frameworks is vital to quality, maintainable Read more about iOS Network Development Using URLSession and Alamofire Online Course Release[…]
UPDATED: Now use a scrollview instead of moving the view around. See the bottom of this post. Here’s how to easily, quickly create a manager for a form of UITextFields including Previous/Next buttons on a toolbar above the keyboard. It uses an extension on the UIViewController so it’s non-intrusive. All you have to do is Read more about UITextField Form with Previous/Next Keyboard Accessory Input View as Extension (iOS/Swift)[…]
Source: What to Expect From Apple’s September 7 Event We’re just a few days away from Apple’s annual fall event, where we expect to see the launch of the new iPhone 7 and iPhone 7 Plus, a second-generation Apple Watch with new bands, and refreshed Beats products. We may also see the debut of Apple’s rumored wireless “AirPods” earbuds, Read more about What to Expect From Apple’s September 7 Event – Video[…]
As I mentioned in another extension post, I dig them…when they make sense. I tend to do simple map stuff a good bit and wanted to write an extension for it. Swift: Handle Location and MapView Updates with Extension on UIViewController What it does: Requests authorization for user location Centers the map on the user Read more about Swift: Handle Location and MapView Updates with Extension on UIViewController[…]
It’s even less time if you watch it at 1.5 speed… Apple today unveiled new versions of iOS, watchOS, tvOS, and macOS, all of which are jam-packed with new features. iOS in particular was referred to as Apple’s biggest iOS update ever, with major improvements to Messages, Apple Music, Siri, and tons of other minor Read more about Watch Apple’s Two-Hour 2016 WWDC Keynote in 7 Minutes – Mac Rumors[…]
UPDATED for Swift 4… I’m a fan of extensions – but hopefully only when it makes sense. I wanted to write an extension on UIViewController to allow me to send email from any subclass… Swift: Compose Email (MFMailComposeViewController) as an Extension to UIViewController Steps… Add a new file (⌘-N) and select Read more about Swift: Compose Email (MFMailComposeViewController) as an Extension to UIViewController[…]
Good news… Apple’s app review process has become significantly faster during the first five months of 2016, according to AppReviewTimes.com, a website that tracks average App Store review times for both the iOS and Mac App Store using data crowdsourced from developers on both platforms. Source: Apple’s App Review Process Now Takes as Little as Read more about Apple’s App Review Process Now Takes as Little as Two Days – Mac Rumors[…]
Many mobile apps are so simple you might be tricked into thinking they took almost no time or effort to create. This infographic, outlining the mobile app development process, however, tells us that there’s a lot more to it.The graphic comes from app development company NineHertz. It says that it takes almost 18 weeks to Read more about How Much Time and Money It Takes to Develop a Mobile App[…]
Apple is “strongly” suggesting you use HTTPS only going forward with iOS 9 for App Transport Security. When Apple tends to make something a default (even if they allow exceptions) it usually means it will be required later. Hint: Change. App Transport Security App Transport Security (ATS) enforces best practices in the secure connections between an Read more about iOS 9.0 – Use HTTPS Exclusively for App Transport Security[…]
I use email for everything and have lots of folders. But it’s was to figure out how to create a subfolder in Yahoo mail. I know, I know the first thing is to stop using Yahoo, but I’ve been using it since ’98 and my attempts to change have been painful… Create A Subfolder Read more about Create A Subfolder in Yahoo Mail – iOS[…]
As I mentioned in the Parse.com post, I wanted to do some research on CodeIgniter for PHP development. I didn’t get too far before I started looking also at Laravel. But I wanted to post my CI related notes as I have them so far. Again, I’m using MAMP and you can read my previous Read more about CodeIgniter Research[…]
I just finished my interview for the podcast at http://www.onemob.com/the-app-guy/ It won’t post until 1/12 so you have time to prepare. 😉 Check out their current podcasts of Erica Sadun and more!
New app: Yakety Warp… A simple interface to record audio (e.g., voice) and play it back in a loop to modify the pitch as it plays. Simple idea, TONS of fun! Tap the Record button to record up to 20 seconds. Tap Play and slide the slider to change the sound from low to high Read more about Yakety Warp: iPhone App[…]
When you have an array of custom objects (e.g., managed objects) and you don’t have a standard compare method to use or the ability to write one (i.e., will get overwritten if you recreate the class), you can use this technique to sort the objects based on a key-value (e.g., “name” below)… [code] +(NSArray*)sortArray:(NSArray*)arrayIn withKey:(NSString*)key; Read more about Sort an Array of Custom Objects[…]
I needed to access the app name w/in my app. I figured I cd get it from the Info.plist display name or executable. Yep. See all the values w/ this (print out below)… [code] NSLog(@"%@", [[NSBundle mainBundle] infoDictionary]); [/code] Or get a single value w/ this… [code] NSString *exeName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]; [/code] You Read more about Accessing Info.plist within your iPhone App[…]
In trying to figure out how to get the cookies from the headers in HTTP and then return them on subsequent calls, I found this… NSHTTPCookieStorage *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; [cookies setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; Works like a champ. 🙂
I’ve blogged about installing an ad hoc build and how to install an ad hoc build on Windows, but here’s also how to make your app icon show up in iTunes for an ad hoc build… From Apple documentation… Note: If you are distributing your application to local users using ad-hoc distribution (instead of going Read more about Ad Hoc Build Icon in iTunes[…]
I recently signed a contract with Manning Publishing to develop and write a new book on iPhone development. Details here.
ITGO – Interval Trainer GO | Daily App Show – Video App Reviews for iPhone and iPod Touch Users ITGO – Interval Trainer GO – is a dedicated interval signaling App for the iPhone and iPod Touch specifically designed to offer advanced user controlled signaling in the form of vibration, sound and visual alerts while Read more about ITGO – Interval Trainer GO | Daily App Show[…]
App Store Resource Center – Apple Developer Connection We all hoped and assumed this would happen right? In App Purchase is being rapidly adopted by developers in their paid apps. Now you can use In App Purchase in your free apps to sell content, subscriptions, and digital services. You can also simplify your development by Read more about In-app purchase for free apps![…]
Add a spell checker to your C# applications using Sentry’s spellchecker Steps once you get the download the eval: copy DLL (C:Program Filesssceruntimessce5532.dll) and C:Program Filesssceruntimelex folder to target dir add: “using Sentry;” to any classes using the spell checker set the eval key: SpellingCheckerEngine.SetKey(<eval key from email>); set lex path: SpellingCheckerEngine.SetMainLexPath(<target dir> + “\lex”); Read more about Add a spell checker to your C# applications[…]
ILMerge – Microsoft Research If you want to compile your DLLs into your C# output EXE, use this command-line too called ILMerge. There are good docs for the API and such and there’s command line help, but the core syntax is: C:ilmerge /out:<filename> <primary assembly> [<other assemblies>…] NOTE: Your out filename can’t be the same Read more about ILMerge – compile your DLLs into your EXE (C#)[…]
Forgot about IT? Just don’t want (can’t) do it? Check out… New Leaf IT Small businesses pick their battles focusing on Customer Service, Quality, or Expertise. A department that commonly gets less attention is IT.